ビットより大きいビットシフトを検出するコードを埋め込みます。コードが埋め込まれます。特別な対策を行いません。アーキテクチャのモデルは除算命令を持っていません。デフォルトでは除算命令を生成しません。安全に使用できるということを指定します。どちらが使用されるかを選択します。他のコンフィギュレーションはこのオプションを無視します。-mwarn-passed-structs関数に対して構造体を渡した場合と、関数が構造体を返した場合に警告します。しば生じることになります。この警告を行いません。ために定義されたものです。入れるかどうかを指定します。このテーブルは全てのグローバル変数と関数のアドレスを格納します。浮動小数点定数をここに格納します。算術あふれを防ぐことができるでしょう。-min-line-mul整数の乗算に対してインラインのコード列を生成します。これはデフォルトです。-mfull-fp-blocksフルサイズの浮動小数点データブロックを生成します。奨されている最低限のスクラッチスペースの量を包含します。これはデフォルトです。-mminimum-fp-blocks浮動小数点データブロック内に特別なスクラッチスペースを含めません。よって、より小さなコードが生成されますが、実行は遅くなります。スクラッチスペースが動的に確保されるからです。関数呼び出し規約とは互換性のない呼び出し手順を使用します。この規約では浮動小数点引数を浮動小数点レジスタに入れて渡します。浮動小数点オペランドが使用できなくなることに注意して下さい。-mfp-arg-in-gregs浮動小数点に対して通常の関数呼び出し規約を使用します。これはデフォルトです。ワードより大きな構造体を返す時に、レジスタではなくメモリを使用して返します。コンパイラとの互換性を提供します。ワードより大きな構造体を返す時に、レジスタによって返される場合があります。これはその方が便利であると考えられる時に使用されます。これはデフォルトです。