共享库文件大小

时间:2009-08-02 01:58:04

标签: c ld

在创建共享库时,./sl文件大小大于60KB。 有2个.o文件,总大小超过20KB。

检查utlities:ldd和elfdump以确定被引用的库。 除了使用的原始文件之外,我还看到了以下引用:/ usr / ccs / lib / pa20_64 / lddstub和 源文件信息:movelr1 PA-RISC 2.0汇编程序。

共享lib文件大小增加的可能原因是什么?。

[(C中的新手):在OS上工作:HP Unix 11i V2 PA RISC-64]

2 个答案:

答案 0 :(得分:0)

我不是HP-UX专家,但我最好的猜测是,除了20kB的目标文件外,HP-UX供应商链接器还在为它创建的动态库添加一些额外的东西。

您可以使用strip(1)实用程序来缩小共享库。

答案 1 :(得分:0)

谢谢Sean!,但是使用strip实用程序确实影响了文件大小,大约7KB,但是很小。

我们发现的另一个选项是:elfdump -dc TestProg.sl

在执行此操作时,我们发现包含系统文件以及编译源文件的日期/时间。一个概率是sl文件的早期版本包含旧版本的prog / os系统文件,这可能是造成尺寸差异的原因。

共享库中包含的sys文件: [movelr1.o]:在路径/usr/lib/pa20_64/milli.a中影响创建的./sl文件的大小。