代码之家  ›  专栏  ›  技术社区  ›  techzen

共享库文件大小

ld c
  •  0
  • techzen  · 技术社区  · 17 年前

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

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

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

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

    2 回复  |  直到 17 年前
        1
  •  0
  •   Sean A.O. Harney    17 年前

    我不是HP-UX专家,但我的最佳猜测是,HP-UX供应商链接器在它创建的动态库中添加了一些额外的东西,以及20KB的对象文件。

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

        2
  •  0
  •   techzen    17 年前

    谢谢肖恩!但是,使用strip实用程序确实会影响文件大小~7kb,但影响程度很小。

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

    这样做之后,我们发现系统文件被包括在内,并且源文件的编译日期/时间也被包括在内。一种可能性是,SL文件的早期版本包含了较旧版本的prog/os系统文件,这可能是导致大小差异的原因。

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