ELF 실행 파일을 368바이트로 줄이는 방법
Creating Teensy ELF Executables for Linux (Or, "Size Is Everything")
소프트웨어 비대화에 지친 프로그래머를 위한 완벽한 해독제. 이 문서는 Linux x86 환경에서 ELF 실행 파일의 크기를 극한으로 줄이는 방법을 단계별로 설명한다. C 코드로 작성한 3998바이트의 프로그램을 시작으로, 어셈블리 재작성, _start 진입점 직접 정의, 시스템 콜 사용, 불필요한 섹션 제거 등을 통해 최종적으로 368바이트까지 줄이는 과정을 보여준다. 각 단계에서 ELF 파일 형식과 Linux 시스템 콜의 내부 동작을 상세히 설명한다.
우리 프로그램은 이제 7바이트밖에 안 된다. ELF 파일에 361바이트의 오버헤드가 정말 필요한가?