Commit | Line | Data |
---|---|---|
f6c1a2d5 NC |
1 | #objdump: -S |
2 | #as: -gdwarf2 | |
3 | #name: Dwarf2 test on insns.s | |
4 | #source: insns.s | |
5 | ||
6 | # Test handling of basic instructions. | |
7 | ||
8 | .*: +file format elf32\-xgate | |
9 | ||
10 | Disassembly of section .text: | |
11 | ||
12 | 0+0000 <_start>: | |
13 | ||
14 | .globl _start | |
15 | .sect .text | |
16 | ||
17 | _start: | |
18 | ldw R2, #block\+1024 | |
19 | 0: f2 00 ldl R2, #0x00 | |
20 | 2: fa 04 ldh R2, #0x04 Abs\* 0x400 <block_end> | |
21 | ldw R3, #block | |
22 | 4: f3 00 ldl R3, #0x00 | |
23 | 6: fb 00 ldh R3, #0x00 Abs\* 0x0 <_start> | |
24 | ldw R1, #1 | |
25 | 8: f1 01 ldl R1, #0x01 | |
26 | a: f9 00 ldh R1, #0x00 Abs\* 0x1 <_start\+0x1> | |
27 | ||
28 | 0+000c <Loop>: | |
29 | Loop: | |
30 | bra test | |
31 | c: 3c 04 bra \*10 Abs\* 0x16 <test> | |
32 | nop | |
33 | e: 01 00 nop | |
34 | bne Loop | |
35 | 10: 25 fd bne \*-4 Abs\* 0xc <Loop> | |
36 | ||
37 | 0+0012 <Stop>: | |
38 | 12: cd 03 subh R5, #0x03 | |
39 | Stop: | |
40 | ||
41 | .byte 0xcd | |
42 | .byte 3 | |
43 | bra _start | |
44 | 14: 3f f5 bra \*-20 Abs\* 0x0 <_start> | |
45 | ||
46 | 0+0016 <test>: | |
47 | ||
48 | test: | |
49 | ldw R5, #2 | |
50 | 16: f5 02 ldl R5, #0x02 | |
51 | 18: fd 00 ldh R5, #0x00 Abs\* 0x2 <_start\+0x2> | |
52 | bra test2 | |
53 | 1a: 3c 01 bra \*4 Abs\* 0x1e <test2> | |
54 | rts | |
55 | 1c: 02 00 rts | |
56 | ||
57 | 0+001e <test2>: | |
58 | ||
59 | value = 23 | |
60 | ||
61 | .globl test2 | |
62 | test2: | |
63 | ldw R3, #value | |
64 | 1e: f3 17 ldl R3, #0x17 | |
65 | 20: fb 00 ldh R3, #0x00 Abs\* 0x17 <test\+0x1> | |
66 | stw R4, \(R3, #0\) | |
67 | 22: 5c 60 stw R4, \(R3, #0x0\) | |
68 | ldw R4, #24\+_start\-44 | |
69 | 24: f4 ec ldl R4, #0xec | |
70 | 26: fc ff ldh R4, #0xff Abs\* 0xffec <block_end\+0xfbec> | |
71 | bra Stop | |
72 | 28: 3f f4 bra \*-22 Abs\* 0x12 <Stop> | |
73 | ||
74 | 0+002a <L1>: | |
75 | L1: | |
76 | ldw R1, test2 | |
77 | 2a: f1 1e ldl R1, #0x1e | |
78 | 2c: f9 00 ldh R1, #0x00 Abs\* 0x1e <test2> | |
79 | ldw R2, test2 | |
80 | 2e: f2 1e ldl R2, #0x1e | |
81 | 30: fa 00 ldh R2, #0x00 Abs\* 0x1e <test2> | |
82 | rts | |
83 | 32: 02 00 rts | |
84 |