gc-sections
,ffunction-sections
およびfdata-sections
を使用して実行可能ファイルを最適化しようとしています。また、リンカーに-u(未定義)のinit関数を与えます。私のinit関数と使用されているすべてのシンボルが追加され、使用されていない他のシンボルは正常に削除されます。全て大丈夫。gcc gc-sectionsオプションはcrtbegin/crtendオブジェクトを削除します
しかし、crtbegin
,crtend
のオブジェクトもgccによって削除されます。その場合、私の実行ファイルは動作しません... crtbegin
とcrtend
オブジェクトを実行可能ファイルに保存する方法はありますか?
注:これは解決されKEEP(*crtbegin.o(.ctors))
KEEP(*crtbegin?.o(.ctors))
等