gpt4 book ai didi

gcc - 解释 gcc 映射文件

转载 作者:行者123 更新时间:2023-12-04 04:08:23 30 4
gpt4 key购买 nike

我需要找到在 linux 上使用 C 开发的库的代码大小。我已针对使用此库的示例应用程序使用 gcc 链接器选项生成了映射文件。

map 文件非常详尽。如何从 map 文件中找出库的代码大小?任何指向有关如何解释 map 文件的任何文档的指针也将非常有用。

最佳答案

您想找出给定共享对象中机器指令的大小吗?为什么需要 map 文件?

这给出了 .text 部分的大小。 .text 部分是存储可执行代码的地方:

$ objdump -x/usr/bin/objdump |文本文件
13 .text 0002c218 0000000000403320 0000000000403320 00003320 2**4

在这个例子中,有 2c218 字节的可执行文本。在十进制中,这大约是 180 KiB:

$ printf %d\\n 0x2c218
180760

编辑:这是图书馆的样子:

$ objdump -x/usr/lib/libcairo.so |文本文件
11 .text 00054c18 000000000000cc80 000000000000cc80 0000cc80 2**4
$ printf %d\\n 0x54c18
347160

关于gcc - 解释 gcc 映射文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3629624/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com