私は大学でPintosおもちゃのオペレーティングシステムに取り組んでいますが、GCC4.6.2を使用すると奇妙なバグがあります。システムコール引数をプッシュすると(インラインアセンブリでは3プッシュ)、いくつかの不思議なデータもスタックに表示され、引数の順序が間違っています。-fno-omit-frame-pointerを設定すると、奇妙なデータが削除されますが、引数の順序はまだ間違っています。GCC4.5は正常に動作します。どの特定のオプションがこれを修正できるか考えていますか?
注:問題は-O0でも発生します。