Я работаю над игрушечной операционной системой Pintos в университете, но есть странная ошибка при использовании GCC 4.6.2.Когда я отправляю свои аргументы системного вызова (всего 3 pushl-ов во встроенной сборке), в стеке также появляются некоторые загадочные данные, и аргументы находятся в неправильном порядке.Установка -fno-omit-frame-pointer избавляет от странных данных, но аргументы все еще находятся в неправильном порядке.GCC 4.5 работает нормально.Любая идея, какая конкретная опция может это исправить?
ПРИМЕЧАНИЕ: проблема по-прежнему возникает с -O0.