1 | % avr-objdump -d foo.elf
|
2 |
|
3 | foo.elf: file format elf32-avr
|
4 |
|
5 | Disassembly of section .text:
|
6 |
|
7 | 00000000 <__vectors>:
|
8 | 0: 19 c0 rjmp .+50 ; 0x34 <__ctors_end>
|
9 | 2: 32 c0 rjmp .+100 ; 0x68 <__bad_interrupt>
|
10 | 4: 31 c0 rjmp .+98 ; 0x68 <__bad_interrupt>
|
11 | 6: 30 c0 rjmp .+96 ; 0x68 <__bad_interrupt>
|
12 | 8: 2f c0 rjmp .+94 ; 0x68 <__bad_interrupt>
|
13 | a: 2e c0 rjmp .+92 ; 0x68 <__bad_interrupt>
|
14 | c: 2d c0 rjmp .+90 ; 0x68 <__bad_interrupt>
|
15 | e: 2c c0 rjmp .+88 ; 0x68 <__bad_interrupt>
|
16 | 10: 2b c0 rjmp .+86 ; 0x68 <__bad_interrupt>
|
17 | 12: 2a c0 rjmp .+84 ; 0x68 <__bad_interrupt>
|
18 | 14: 29 c0 rjmp .+82 ; 0x68 <__bad_interrupt>
|
19 | 16: 28 c0 rjmp .+80 ; 0x68 <__bad_interrupt>
|
20 | 18: 27 c0 rjmp .+78 ; 0x68 <__bad_interrupt>
|
21 | 1a: 26 c0 rjmp .+76 ; 0x68 <__bad_interrupt>
|
22 | 1c: 25 c0 rjmp .+74 ; 0x68 <__bad_interrupt>
|
23 | 1e: 24 c0 rjmp .+72 ; 0x68 <__bad_interrupt>
|
24 | 20: 23 c0 rjmp .+70 ; 0x68 <__bad_interrupt>
|
25 | 22: 22 c0 rjmp .+68 ; 0x68 <__bad_interrupt>
|
26 | 24: 21 c0 rjmp .+66 ; 0x68 <__bad_interrupt>
|
27 | 26: 20 c0 rjmp .+64 ; 0x68 <__bad_interrupt>
|
28 | 28: 1f c0 rjmp .+62 ; 0x68 <__bad_interrupt>
|
29 | 2a: 1e c0 rjmp .+60 ; 0x68 <__bad_interrupt>
|
30 | 2c: 1d c0 rjmp .+58 ; 0x68 <__bad_interrupt>
|
31 | 2e: 1c c0 rjmp .+56 ; 0x68 <__bad_interrupt>
|
32 | 30: 1b c0 rjmp .+54 ; 0x68 <__bad_interrupt>
|
33 | 32: 1a c0 rjmp .+52 ; 0x68 <__bad_interrupt>
|
34 |
|
35 | 00000034 <__ctors_end>:
|
36 | 34: 11 24 eor r1, r1
|
37 | 36: 1f be out 0x3f, r1 ; 63
|
38 | 38: cf ef ldi r28, 0xFF ; 255
|
39 | 3a: d4 e0 ldi r29, 0x04 ; 4
|
40 | 3c: de bf out 0x3e, r29 ; 62
|
41 | 3e: cd bf out 0x3d, r28 ; 61
|
42 |
|
43 | 00000040 <__do_copy_data>:
|
44 | 40: 11 e0 ldi r17, 0x01 ; 1
|
45 | 42: a0 e0 ldi r26, 0x00 ; 0
|
46 | 44: b1 e0 ldi r27, 0x01 ; 1
|
47 | 46: ea e7 ldi r30, 0x7A ; 122
|
48 | 48: f0 e0 ldi r31, 0x00 ; 0
|
49 | 4a: 02 c0 rjmp .+4 ; 0x50 <.do_copy_data_start>
|
50 |
|
51 | 0000004c <.do_copy_data_loop>:
|
52 | 4c: 05 90 lpm r0, Z+
|
53 | 4e: 0d 92 st X+, r0
|
54 |
|
55 | 00000050 <.do_copy_data_start>:
|
56 | 50: a0 30 cpi r26, 0x00 ; 0
|
57 | 52: b1 07 cpc r27, r17
|
58 | 54: d9 f7 brne .-10 ; 0x4c <.do_copy_data_loop>
|
59 |
|
60 | 00000056 <__do_clear_bss>:
|
61 | 56: 11 e0 ldi r17, 0x01 ; 1
|
62 | 58: a0 e0 ldi r26, 0x00 ; 0
|
63 | 5a: b1 e0 ldi r27, 0x01 ; 1
|
64 | 5c: 01 c0 rjmp .+2 ; 0x60 <.do_clear_bss_start>
|
65 |
|
66 | 0000005e <.do_clear_bss_loop>:
|
67 | 5e: 1d 92 st X+, r1
|
68 |
|
69 | 00000060 <.do_clear_bss_start>:
|
70 | 60: a0 30 cpi r26, 0x00 ; 0
|
71 | 62: b1 07 cpc r27, r17
|
72 | 64: e1 f7 brne .-8 ; 0x5e <.do_clear_bss_loop>
|
73 | 66: 03 c0 rjmp .+6 ; 0x6e <main>
|
74 |
|
75 | 00000068 <__bad_interrupt>:
|
76 | 68: cb cf rjmp .-106 ; 0x0 <__heap_end>
|
77 |
|
78 | 0000006a <ISR>:
|
79 | 6a: 15 b8 out 0x05, r1 ; 5
|
80 | 6c: 08 95 ret
|
81 |
|
82 | 0000006e <main>:
|
83 | 6e: 8f ef ldi r24, 0xFF ; 255
|
84 | 70: 84 b9 out 0x04, r24 ; 4
|
85 | 72: 81 e0 ldi r24, 0x01 ; 1
|
86 | 74: 8d bb out 0x1d, r24 ; 29
|
87 | 76: 78 94 sei
|
88 | 78: ff cf rjmp .-2 ; 0x78 <main+0xa>
|