AIX二进制文件 - 大小&符号

时间:2013-03-21 10:59:30

标签: unix aix

在两个AIX系统上使用相同源构建的两个二进制文件之间的符号中存在一些差异。 “主要”的一个例子:


xxxx1: .main                T  4294975624

xxxx2: .main                T  4294969472         516
xxxx2: main:F-1             -           0

为什么尺寸不同?

'T'是根据手册页的全局文本符号。什么是'F'?

此外,两个二进制文件的大小差别很大:3924048与17701460.为什么?

AIX版本,编译器版本,makefile(相同的CFLAGS)是相同的。

1 个答案:

答案 0 :(得分:0)

我很确定F-1是一个返回int的函数。它是一个“stab”字符串,当编译器给出-g选项时输出。这也是尺寸差异的原因。

你可以尝试做“大小”和“大小”。 size也有一个选项,使它更详细。你也可以做“文件”等,它会告诉你它是否被剥离。

在链接时-g和strip标志之间,我认为这会解释你所看到的差异。

HTH