대학의 Pintos 장난감 운영체제에서 작업하고 있지만 GCC 4.6.2를 사용할 때 이상한 버그가 있습니다. 시스템 호출 인수 (인라인 어셈블리에서 3 pushl -s 만)를 푸시면 일부 신비한 데이터가 스택에 표시되고 인수의 순서가 잘못되었습니다. -fno-omit-frame-pointer를 설정하면 이상한 데이터가 제거되지만 인수는 여전히 잘못된 순서로 유지됩니다. GCC 4.5 잘 작동합니다. 어떤 특정 옵션을 통해이 문제를 해결할 수 있습니까?GCC 4.6.2의 신비한 스택 문제
참고 : 여전히 -O0과 함께 문제가 발생합니다.
최소 예제 코드? –