为什么我不能直接获取`.bss`部分的内容?

时间:2014-05-01 21:40:46

标签: binary elf disassembly

测试在Linux 32bit上。

我使用此命令获取.text .rodata.data部分的上下文:

objdump -s -j .text elf_binary
objdump -s -j .rodata elf_binary
objdump -s -j .data elf_binary

但基本上当我尝试使用它来获取.bss部分的内容时,我总是得到如下所示的错误:

objdump -s -j .bss elf_binary

objdump: section '.bss' mentioned in a -j option, but not found in any input file

基本上如何从ELF二进制文件中获取.bss部分的内容?

1 个答案:

答案 0 :(得分:2)

.bss部分包含零值数据。通常,目标文件只包含所需的起始地址和节的范围,但实际上并没有为其位保留空间。

请参阅Wikipedia article on .bss了解更多信息。