2009-08-02 24 views
0

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

utlities:lddとelfdumpをチェックして、参照されているライブラリを確認してください。 元のファイルとは別に、私は/ usr/ccs/lib/pa20_64/lddstubと の参照を参照してください。ソースファイル情報:movelr1 PA-RISC 2.0アセンブラ。

共有ライブラリのファイルサイズが増加する理由は何ですか?

[(Cで初心者):OS上での作業:HPのUNIX 11i v2のPA RISC-64]

答えて

0

ありがとうSean !,しかし、stripユーティリティを使用した場合、ファイルサイズは〜7KBになりましたが、小さな方法です。

我々が見つかった別のオプションをしたelfdumpを-dc TestProg.sl

また、ソースファイルのコンパイルの日付/時刻を、我々はシステムファイルが含まれていることを見つけたことをやってオン。 1つの可能性は、以前のバージョンのslファイルに古いバージョンのprog/osシステムファイルが含まれていたことが考えられます。これはサイズの違いの原因となる可能性があります。

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

0

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

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

関連する問題