我可以只显示反汇编代码以及.bss部分中的符号吗?

时间:2017-08-10 13:39:52

标签: avr-gcc objdump

我希望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部分,但根本没有反汇编或显示所有部分的所有内容,代码和所有符号......

1 个答案:

答案 0 :(得分:0)

根据您的shell,您可以只调用avr-objdump两次以提供单个集成输出:

(avr-objdump <symbols-from-bss>; avr-objdump <disassembly>)