libc 없이 컴파일 (g)libc 없이 C 코드를 컴파일하고 싶습니다. 어떻게 비활성화할 수 있으며 어떤 기능이 의존합니까? -nostdlib를 시도했지만 도움이 되지 않습니다. 코드는 컴파일 가능하고 실행되지만 여전히 실행 파일의 hexdump에서 libc의 이름을 찾을 수 있습니다. 를 사용하여 코드를 컴파일 -nostdlib하면 C 라이브러리 함수를 (물론) 호출할 수 없지만 일반 C 부트스트랩 코드도 얻을 수 없습니다. 특히 Linux에서 프로그램의 실제 진입점은 가 main()아니라 라는 함수 _start()입니다. 표준 라이브러리는 일반적으로 일부 초기화 코드를 실행한 다음 를 호출하는 버전을 제공합니다 main(). 다음과 gcc -nostdlib -m32같이 컴파일해 보세요 . void ..