0

共有ライブラリを作成すると、./sl ファイルのサイズが 60KB を超えます。合計サイズが 20KB を超える .o ファイルが 2 つあります。

ユーティリティ ldd および elfdump をチェックして、参照されているライブラリを特定しました。使用された元のファイルとは別に、/usr/ccs/lib/pa20_64/lddstub およびソース ファイル情報: movelr1 PA-RISC 2.0 アセンブラーの参照が表示されます。

共有 lib ファイルのサイズが大きくなる理由として考えられるものは何ですか?

[(初心者向け) : OS : HP Unix 11i V2 PA RISC-64 で作業中]

4

2 に答える 2

0

私は HP-UX の専門家ではありませんが、HP-UX ベンダー リンカが、20kB のオブジェクト ファイルに加えて、作成中の動的ライブラリに追加のものを追加していると推測されます。

strip(1) ユーティリティを使用して、共有ライブラリを小さくすることができます。

于 2009-08-02T05:38:17.667 に答える
0

ありがとう、ショーン!、しかし、strip ユーティリティを使用すると、ファイル サイズが ~7KB に影響しましたが、わずかではあります。

私たちが見つけた別のオプションは次のとおりです。 elfdump -dc TestProg.sl

これを行うと、システム ファイルが含まれていることがわかり、ソース ファイルのコンパイルの日時もわかりました。可能性の 1 つは、以前のバージョンの sl ファイルに古いバージョンの prog/os システム ファイルが含まれていたことであり、これがサイズの違いの原因である可能性があります。

共有 lib: [movelr1.o]: パス /usr/lib/pa20_64/milli.a に含まれる sys ファイルは、作成される ./sl ファイルのサイズに影響します。

于 2009-08-03T05:12:21.007 に答える