私は大学のPintosのおもちゃオペレーティングシステムに取り組んでいますが、GCC 4.6.2を使用すると奇妙なバグがあります。私がシステムコールの引数(インラインアセンブリーで3 pushl-sだけ)を押すと、いくつかの不思議なデータがスタックにも現れ、引数の順序が間違っています。 -fno-omit-frame-pointerを設定すると、奇妙なデータが取り除かれますが、引数の順序は変わりません。 GCC 4.5は正常に動作します。どのような特定のオプションがこれを修正できるのか?GCC 4.6.2の不思議なスタック問題
注:問題は引き続き-O0で発生します。
最小のコード例? –