Back to index

cell-binutils  2.17cvs20070401
insns-dwarf2.d
Go to the documentation of this file.
00001 #objdump: -S
00002 #as: -m68hc11 -gdwarf2
00003 #name: Dwarf2 test on insns.s
00004 #source: insns.s
00005 
00006 # Test handling of basic instructions.
00007 
00008 .*: +file format elf32\-m68hc11
00009 
00010 Disassembly of section .text:
00011 
00012 00000000 <_start>:
00013        .globl _start
00014        .sect .text
00015 
00016 _start:
00017        lds #stack\+1024
00018    0:  8e 04 00      lds    #400 <stack_end>
00019        ldx #1
00020    3:  ce 00 01      ldx    #1 <_start\+0x1>
00021 
00022 0+06 <Loop>:
00023 Loop:  
00024        jsr test
00025    6:  bd 00 00      jsr    0 <_start>
00026        dex
00027    9:  09            dex
00028        bne Loop
00029    a:  26 fa         bne    6 <Loop>
00030 
00031 0000000c <Stop>:
00032    c:  cd 03         .byte  0xcd, 0x03
00033 Stop:
00034        
00035        .byte 0xcd
00036        .byte 3       
00037        bra _start
00038    e:  20 f0         bra    0 <_start>
00039 
00040 00000010 <test>:
00041 
00042 test:
00043        ldd #2
00044   10:  cc 00 02      ldd    #2 <_start\+0x2>
00045        jsr test2
00046   13:  bd 00 00      jsr    0 <_start>
00047        rts
00048   16:  39            rts
00049 
00050 00000017 <test2>:
00051 
00052 B_low = 12
00053 A_low = 44
00054 D_low = 50
00055 value = 23
00056               
00057        .globl test2
00058 test2:
00059        ldx value,y
00060   17:  cd ee 17      ldx    23,y
00061        std value,x
00062   1a:  ed 17         std    23,x
00063        ldd ,x
00064   1c:  ec 00         ldd    0,x
00065        sty ,y
00066   1e:  18 ef 00      sty    0,y
00067        stx ,y
00068   21:  cd ef 00      stx    0,y
00069        brclr 6,x,#4,test2
00070   24:  1f 06 04 ef   brclr  6,x #\$04 17 <test2>
00071        brclr 12,x #8 test2
00072   28:  1f 0c 08 eb   brclr  12,x #\$08 17 <test2>
00073        ldd \*ZD1
00074   2c:  dc 00         ldd    \*0 <_start>
00075        ldx \*ZD1\+2
00076   2e:  de 02         ldx    \*2 <_start\+0x2>
00077        clr \*ZD2
00078   30:  7f 00 00      clr    0 <_start>
00079        clr \*ZD2\+1
00080   33:  7f 00 01      clr    1 <_start\+0x1>
00081        bne .-4
00082   36:  26 fc         bne    34 <test2\+0x1d>
00083        beq .\+2
00084   38:  27 02         beq    3c <test2\+0x25>
00085        bclr \*ZD1\+1, #32
00086   3a:  15 01 20      bclr   \*1 <_start\+0x1> #\$20
00087        brclr \*ZD2\+2, #40, test2
00088   3d:  13 02 28 d6   brclr  \*2 <_start\+0x2> #\$28 17 <test2>
00089        ldy #24\+_start-44
00090   41:  18 ce ff ec   ldy    #ffec <stack_end\+0xfbec>
00091        ldd B_low,y
00092   45:  18 ec 0c      ldd    12,y
00093        addd A_low,y
00094   48:  18 e3 2c      addd   44,y
00095        addd D_low,y
00096   4b:  18 e3 32      addd   50,y
00097        subd A_low
00098   4e:  b3 00 2c      subd   2c <test2\+0x15>
00099        subd #A_low
00100   51:  83 00 2c      subd   #2c <test2\+0x15>
00101        jmp Stop
00102   54:  7e 00 00      jmp    0 <_start>
00103 
00104 00000057 <L1>:
00105 L1:    
00106        anda #%lo\(test2\)
00107   57:  84 17         anda   #23
00108        andb #%hi\(test2\)
00109   59:  c4 00         andb   #0
00110        ldab #%page\(test2\) ; Check that the relocs are against symbol
00111   5b:  c6 00         ldab   #0
00112        ldy  #%addr\(test2\) ; otherwise linker relaxation fails
00113   5d:  18 ce 00 00   ldy    #0 <_start>
00114        rts
00115   61:  39            rts