获取二进制文件的数据和代码区域的大小

Get the size of data and code regions for a binary file

本文关键字:区域 代码 二进制文件 数据 获取      更新时间:2023-10-16

我有一个二进制可执行文件"foo"。在unix中使用C程序,是否可以检索文件foo的代码和数据区域的大小?

您可以使用size命令。

man size

GNU大小实用程序在其参数列表中列出每个对象或归档文件objfile的节大小和总大小。默认情况下,为归档文件中的每个目标文件或每个模块生成一行输出。

的例子:

$ size a.out
   text    data     bss     dec     hex filename
   1863     288       8    2159     86f a.out

是的,但这取决于您的平台。在Linux上,您可以使用

objdump -h foo