我希望avr-objdump
显示来自avr-elf
二进制文件的反汇编代码,并且还包含符号,但仅包含来自.bss
部分的符号,如下所示:
SYMBOL TABLE:
00800100 l d .bss 00000000 .bss
00800102 u O .bss 00000001 cqueue<drv::uart0>::ptr
00800101 u O .bss 00000001 cqueue<drv::uart1>::ptr
...
00000000 <__vectors>:
0: 78 c0 rjmp .+240 ; 0xf2 <__ctors_end>
4: b2 c0 rjmp .+356 ; 0x16a <__bad_interrupt>
8: b0 c0 rjmp .+352 ; 0x16a <__bad_interrupt>
c: ae c0 rjmp .+348 ; 0x16a <__bad_interrupt>
10: ac c0 rjmp .+344 ; 0x16a <__bad_interrupt>
14: aa c0 rjmp .+340 ; 0x16a <__bad_interrupt>
18: a8 c0 rjmp .+336 ; 0x16a <__bad_interrupt>
1c: a6 c0 rjmp .+332 ; 0x16a <__bad_interrupt>
20: a4 c0 rjmp .+328 ; 0x16a <__bad_interrupt>
24: a2 c0 rjmp .+324 ; 0x16a <__bad_interrupt>
...
可以吗?
到目前为止,我的所有尝试都要求显示.bss
部分,但根本没有反汇编或显示所有部分的所有内容,代码和所有符号......
答案 0 :(得分:0)
根据您的shell,您可以只调用avr-objdump
两次以提供单个集成输出:
(avr-objdump <symbols-from-bss>; avr-objdump <disassembly>)