ELFはstatifier動的にリンクされた実行可能ファイルとそのすべてのライブラリ1ファイルから作成した。このファイルをコピーして、すべてのそれのライブラリにドラッグする必要なく、別のマシン上で実行することができます。
動的にリンクされた実行ファイルは、その後、静的にリンクされ小さくなっている。反対側から動的にリンクされた実行ファイル1「通常の」より遅いPIC(位置independendコード)でコンパイル共有ライブラリを使用。
statifier(「擬似静的」)それらの両方の欠点を組み合わせることで作成されたファイル、:
巨大な - 静的にリンクさよりもはるかに大きい
それでもPICコードを使用する
<強い>では、なぜ1はそれを使用するのだろうか?の
[OK]を、「擬似静的な "ファイルは、あまりにもいくつかの利点があります。
1つのファイルにすべてのもの - ので、配信は簡単です
同じファイルが異なるライブラリ」バージョンとコンピュータのために使用することができます
より高速な起動
しかし、これらすべての1は、通常の静的なファイルを持ってすることができます。
<強い>では、なぜ使用statifierと巨大な「疑似静的」の実行可能ファイルの代わりに、静的な?の
利用可能なソースコードはありません
全くコンパイラ(またはビルドチェーン)が利用可能ではありません
静的リンクが機能しないか、それを行う方法は明らかではありません
メモリのレイアウトを維持する - 静的リンクは、それを変更し、「ウェイクアップ」も隠れたバグを
「パーマネントリンク」LD_PRELOADライブラリの実行可能ファイルに
のサポートされるプラットフォーム:の
Linuxのx86の
Linuxのx86_64版
Linuxのアルファ
のこのリリースのの新機能:
- 固定エラー:32 / strtoulを: '0xXXXXXXXXX」を変換することはできません1.7.0 に再び導入
のあるどのバージョン1.7.0のの新しい:
- statifierのない、それ以上のgdbに依存します。
- アルファのサポートを落とします。
のバージョン1.6.15に新しいのは何ですか。
- Slackwareの12.0のための修正(スタントビアスのおかげで)
- のsrc / statifier_create_exe.shで固定愚かなタイプミスします。
コメントが見つかりません