.a
静的に作成されたライブラリを別の C コードにリンクしようとしています。
ただし、最終的な実行可能ファイルでは、nm
コマンドで見ると、いくつかのシンボル (関数名) が欠落していることがわかります。これは、リンカー (gcc
呼び出されている) が、ライブラリにリンクされている他のC
コードで参照されていないシンボルを削除しているためです。nm
コマンドで見つけようとしている関数シンボルが.a
ライブラリに表示されます。
このように省略されたシンボルをリンカが取り除かないようにするにはどうすればよいですか?