GCC에는 작동 방식을 제어 할 수있는 모든 종류의 옵션이 있습니다. 다음은 몇 가지 관련이 있습니다.
-nostdlib
표준 라이브러리 및 시작 코드에 링크를 생략하려면-nostdinc
표준 위치에서 헤더 파일 검색을 생략합니다.-ffreestanding
독립형 환경 (예 : 커널)을 컴파일하려면
또한 링크를 위해 GCC를 사용할 필요가 없습니다. 링커를 직접 호출하고 고유 한 링커 맵, 시작 객체 코드 및 필요한 다른 것을 제공 할 수 있습니다.
Linux 커널 빌드는 사용하지 않는 임의의 이유로 보입니다. -ffreestanding
그러나 링크 스테이지를 제어하고 사용자 공간 코드를 가져 오지 않고 커널이 연결되도록합니다.