如何获得二进制文件中每个符号的实际大小影响?

How can I get the actual size impact of each symbol in my binary?

我想了解每个符号有多少,例如功能,影响我的二进制文件的大小。我试过使用 nm my_binary,按地址排序,并获取每个地址和它后面的地址之间的偏移量以获得该符号的大小。我还使用了 ld 的 link 地图中报告的尺寸。每个都给出了相似的结果。然而,结果是总和为 122MB,而二进制文件的大小为 105MB,而 __TEXT __text 段的大小仅为 70MB。任何想法可能是什么问题?这是一个 arm64 iOS 二进制文件。

事实证明,我在尺寸计算中包括了像 __bss 这样的 zerofill 部分。没有这些,我得到了正确的答案。