C 共享库文件大小

C 共享库文件大小,c,ld,C,Ld,创建共享库时,./sl文件大小将大于60KB。 总大小超过20KB的2.o文件 检查utlities:ldd和elfdump以确定正在引用的库。 除了使用的原始文件外,我还看到了:/usr/ccs/lib/pa20_64/lddsub和 源文件信息:movelr1 PA-RISC 2.0汇编程序 共享库文件大小增加的可能原因是什么 [C语言新手:操作系统:HP Unix 11i V2 PA RISC-64]我不是HP-UX专家,但我最好的猜测是,HP-UX供应商链接器正在为其创建的动态库添加一些

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

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

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


[C语言新手:操作系统:HP Unix 11i V2 PA RISC-64]

我不是HP-UX专家,但我最好的猜测是,HP-UX供应商链接器正在为其创建的动态库添加一些额外的内容,除了20kB的对象文件


您可以使用strip1实用程序缩小共享库。

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

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

在这样做时,我们发现包含了系统文件以及源文件的编译日期/时间。一种可能性是,sl文件的早期版本包含较旧版本的prog/os系统文件,这可能是大小差异的一个可能原因

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