objdump -h
时间: 2024-03-11 16:40:27 浏览: 62
objdump -h命令用于显示目标文件的段头信息。每个段头信息包含了该段的名称、大小、虚拟地址、物理地址等属性。下面是一个例子:
```shell
objdump -h a.o
```
输出:
```shell
a.o: file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000001d 0000000000000000 0000000000000000 00000040 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000004 0000000000000000 0000000000000000 0000005c 2**2
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000004 0000000000000000 0000000000000000 00000060 2**2
ALLOC
3 .rodata 00000004 0000000000000000 0000000000000000 00000060 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .comment 0000001c 0000000000000000 0000000000000000 00000064 2**0
CONTENTS, READONLY
5 .note.GNU-stack 00000000 0000000000000000 0000000000000000 00000080 2**0
CONTENTS, READONLY
```
可以看到,该目标文件有6个段,分别是.text、.data、.bss、.rodata、.comment和.note.GNU-stack。每个段的属性都在后面列出,例如第一个段.text的属性为CONTENTS、ALLOC、LOAD、READONLY和CODE。
阅读全文