1#objdump: -S 2#as: -m68hc11 -gdwarf2 3#name: Dwarf2 test on insns.s 4#source: insns.s 5 6# Test handling of basic instructions. 7 8.*: +file format elf32\-m68hc11 9 10Disassembly of section .text: 11 1200000000 <_start>: 13#... 14 .globl _start 15 .sect .text 16 17_start: 18 lds #stack\+1024 19 0: 8e 04 00 lds #0x400 <stack_end> 20 ldx #1 21 3: ce 00 01 ldx #0x1 <_start\+0x1> 22 230+06 <Loop>: 24Loop: 25 jsr test 26 6: bd 00 00 jsr 0x0 <_start> 27 dex 28 9: 09 dex 29 bne Loop 30 a: 26 fa bne 0x6 <Loop> 31 320000000c <Stop>: 33 c: cd 03 .byte 0xcd, 0x03 34Stop: 35 36 .byte 0xcd 37 .byte 3 38 bra _start 39 e: 20 f0 bra 0x0 <_start> 40 4100000010 <test>: 42 43test: 44 ldd #2 45 10: cc 00 02 ldd #0x2 <_start\+0x2> 46 jsr test2 47 13: bd 00 00 jsr 0x0 <_start> 48 rts 49 16: 39 rts 50 5100000017 <test2>: 52 53D_low = 50 54value = 23 55 56 .globl test2 57test2: 58 ldx value,y 59 17: cd ee 17 ldx 0x17,y 60 std value,x 61 1a: ed 17 std 0x17,x 62 ldd ,x 63 1c: ec 00 ldd 0x0,x 64 sty ,y 65 1e: 18 ef 00 sty 0x0,y 66 stx ,y 67 21: cd ef 00 stx 0x0,y 68 brclr 6,x,#4,test2 69 24: 1f 06 04 ef brclr 0x6,x, #0x04, 0x17 <test2> 70 brclr 12,x #8 test2 71 28: 1f 0c 08 eb brclr 0xc,x, #0x08, 0x17 <test2> 72 ldd \*ZD1 73 2c: dc 00 ldd \*0x0 <_start> 74 ldx \*ZD1\+2 75 2e: de 02 ldx \*0x2 <_start\+0x2> 76 clr \*ZD2 77 30: 7f 00 00 clr 0x0 <_start> 78 clr \*ZD2\+1 79 33: 7f 00 01 clr 0x1 <_start\+0x1> 80 bne .-4 81 36: 26 fc bne 0x34 <test2\+0x1d> 82 beq .\+2 83 38: 27 02 beq 0x3c <test2\+0x25> 84 bclr \*ZD1\+1, #32 85 3a: 15 01 20 bclr \*0x1 <_start\+0x1>, #0x20 86 brclr \*ZD2\+2, #40, test2 87 3d: 13 02 28 d6 brclr \*0x2 <_start\+0x2>, #0x28, 0x17 <test2> 88 ldy #24\+_start-44 89 41: 18 ce ff ec ldy #0xffec <stack_end\+0xfbec> 90 ldd B_low,y 91 45: 18 ec 0c ldd 0xc,y 92 addd A_low,y 93 48: 18 e3 2c addd 0x2c,y 94 addd D_low,y 95 4b: 18 e3 32 addd 0x32,y 96 subd A_low 97 4e: b3 00 2c subd 0x2c <test2\+0x15> 98 subd #A_low 99 51: 83 00 2c subd #0x2c <test2\+0x15> 100 jmp Stop 101 54: 7e 00 00 jmp 0x0 <_start> 102 10300000057 <L1>: 104L1: 105 anda #%lo\(test2\) 106 57: 84 17 anda #0x17 107 andb #%hi\(test2\) 108 59: c4 00 andb #0x0 109 ldab #%page\(test2\) ; Check that the relocs are against symbol 110 5b: c6 00 ldab #0x0 111 ldy #%addr\(test2\) ; otherwise linker relaxation fails 112 5d: 18 ce 00 00 ldy #0x0 <_start> 113 rts 114 61: 39 rts 115