非常に制約の厳しいSparc V8ベースのシステムでコンパイルしようとしているCコードがあります。私はgccを使用しており、以下の質問をしたいと思います。gccを使用してSparc用のCコードを小さくして画像サイズを小さくする
1)デバッグをオフにすること(-gフラグ)以外に、コンパイルオブジェクトのサイズを小さくする必要がありますか?
2)ARMには親指モードがありますが、Sparcには同様の機能がありますか?
3)コンパイルされたバイナリオブジェクトのサイズを減らすために、他のコンパイラオプション(またはCコードのトリック)を使用できます。
もう一度gccを使用しています。
私は '__attribute __(optimize(...))'を推奨しません。ドキュメントには、 "この属性はデバッグの目的でのみ使用する必要があります。 –
また、インライン展開はコードサイズを減らすことがあり、 '-Os'はコンパイラにサイズを増やすときにインライン化しないように指示します。 –
これは良いコメントです! – Xofo