AIXのXLコンパイラには、各機能を個別のオブジェクト制御セクションに配置するオプション-qfuncsectがあると思われます。最終的な実行可能ファイルが作成されると、不要な機能の削除に役立ちます。AIXのXLコンパイラの-qfuncsectオプションに対するgccの同等のオプションは何ですか?
gccに同じオプションがありますか?私は同じものを見つけることができません。
AIXのXLコンパイラには、各機能を個別のオブジェクト制御セクションに配置するオプション-qfuncsectがあると思われます。最終的な実行可能ファイルが作成されると、不要な機能の削除に役立ちます。AIXのXLコンパイラの-qfuncsectオプションに対するgccの同等のオプションは何ですか?
gccに同じオプションがありますか?私は同じものを見つけることができません。
-ffunction-sections
-fdata-sections
http://gcc.gnu.org/onlinedocs/gcc-4.0.4/gcc/Optimize-Options.html
コンパイラでこれらのオプションを使用するときにもリンカにいくつかのオプションを渡すべきですか?私はこれをVxWorks(MIPSといくつかのアーキテクチャ)で動作させたいと思っています。 – Jay
また、このページでは、これらのオプションの説明の中で、リンカーがより大きなオブジェクトと実行可能ファイルを生成すると述べています。より大きいオブジェクトファイルは問題ありませんが、実行可能ファイルのサイズが大きくなる理由は、この練習の全体的なポイントは実行可能ファイルのサイズを減らすことです。 – Jay
gccを使用している場合は、-Wlを使用してリンカーに引数を渡すことができます。リンカに送るべきものは--gc-sectionsです。したがって、上記のことに加えて、-Wl、-gc-sections –
何を達成したいですか?私のプラットフォーム(linux)とgccで見ることができる限り、最終的な実行可能ファイルは、必要な機能だけを持っています。 –
私はあなたがVxWorks(MIPS)で何を得ているのか達成することができません。ファイルに5つの関数があり、アプリケーションで2つしか使用されていない場合、他の3つもリンクされているというのは本当ですか?私が間違っていれば私を修正してください。ありがとう! – Jay