macosxアプリケーションから不要なシンボルをすべて削除しようとしています。Linuxアプリで「--strip-unneeded」を使用してこれを行うと、アプリケーションのシンボルテーブルは空になり、何も返されません。
Mac OS Xでは、クラスのtypeinfoおよびvtableエントリに関連するシンボルと、いくつかの関数が表示されます。私が知る限り、これはヘッダーで定義され、インラインでマークされた関数で発生しています。外部ライブラリからの未定義の関数はnm出力に存在しますが、「U」でマークされています。
strip -u-rmyappはそれらを削除していないようです。
それらを削除ファイルに入れて実行しようとしています:strip -u -r -R remove_file.txt myapp
どちらも機能しません。これはモノリシックバイナリであり、共有ライブラリの依存関係はcorefoundationとveclibフレームワークのみです。
何か提案はありますか?