0
size my_obj.o
,以字节为单位列出了text, .data segments
的大小。“size”与“readelf -t”命令给出不同的段长度
但readelf -t my_obj.o
给出不同大小(小得多)的文本&数据段。
**text .data .bss**
200890 4797 88
146172 1960 88
对象转储也给出类似的结果。
size my_obj.o
,以字节为单位列出了text, .data segments
的大小。“size”与“readelf -t”命令给出不同的段长度
但readelf -t my_obj.o
给出不同大小(小得多)的文本&数据段。
**text .data .bss**
200890 4797 88
146172 1960 88
对象转储也给出类似的结果。
size
默认运行在“伯克利兼容模式”下。 在这种模式下,它将包含某些不可执行的只读区段,将ALLOC位设置为(例如.rodata
)作为文本,并将一些不可执行的非NOBITS区段归类为数据而不是bss。 如果您在“系统V兼容模式”中输入size
,size -A my_obj.o
,它应该给出您接近readelf -t
报告的值的大小。