Executable and Linking File Format, Extensible Linking Format
오브젝트 파일, 공유 라이브러리, 또는 코어 덤프를 할 수 있게 하는 바이너리 파일
원래 뜻은 Extensible Linking Format 이라는 뜻
각 ELF 파일은 하나의 ELF 헤더와 파일 데이터로 이루어진다
- Header
- program header table
- File data (segment)
- section header table optional

ELF Types
- Relocatable: need to be fixed by the linker before being executed
- Executable: all symbols have been resolved except shared libs
- Shared: shared libraries with the appropriate linking information
- Core: core dumps created when a program terminated with a fault
ELF Tools
ELF Notion
binfmt_elf.c
torvalds
[ELF] ELF Header
ELF 란 용어를 많이 들어보셨을텐데요, ELF는 Executable and Linking Format의 약어입니다. UNIX / LINUX 기반에서 사용되는 실행 및 링킹 파일 포맷입니다. 이번 글에서는 ELF 파일 포맷에 대해 알아보겠습니다. ELF는 하나의 ELF Header와 파일데이터로 구성되어 있습니다. 아래 그림을 보시면 파일의 가장 위에 ELF Header 정보가 들어있고, 그 아래 program header table이 있습니다.
https://sonseungha.tistory.com/460

Seonglae Cho