은 모든 시스템 호출을위한 GCC 사용을 INT 명령을 강제 할 수 있지만하지 sysenter? 이 질문은 이상하게 들릴지 모르지만 파이썬과 파이어 폭스 같은 프로젝트를 이런 식으로 컴파일해야합니다.gcc가 시스템 호출이 아닌 시스템 호출에 강제로 사용하는 방법은 무엇입니까?
덕분에 jbcreix하는 요약, 나는 #undef I386_USE_SYSENTER
에 의해 sysenter을 사용하지 않으려면,/유닉스/SYSV/리눅스/I386/sysdep.h의 glibc 2.9 소스 코드를 다운로드하고, sysdeps에 라인을 수정 한 , 그리고 그것은 작동합니다.
쉽게 다시 syscall.s 및 링크 INT (80)에 의해 sysenter를 교체 한 후 C 라이브러리를 컴파일. 이것은 컴파일러가 생성 한 코드가 아니기 때문에 운이 좋습니다. – jbcreix
@jbcreix 감사합니다. 대답을 게시하여 답변을 수락 할 수 있습니까? – ZelluX