Executable and Linkable Format의 약자로, 주로 Unix 계열 시스템에서 사용하는 표준 바이너리 파일 형식이다. 이 형식은 실행 파일, 목적 파일, 공유 라이브러리, 코어 덤프 등 다양한 바이너리 타입에 사용되며, 시스템이 프로그램을 읽고 실행하는 데 필요한 구조를 표준화한다.
ELF의 특징 및 구조
- 헤더(Header): ELF 파일의 첫 부분으로, 파일의 종류(실행파일, 라이브러리 등), 엔드ian(바이트 순서), 등, 주소 크기(32비트 또는 64비트), 가상 주소 등의 정보를 포함한다.
- 프로그램 헤더(Program Header): 파일을 메모리에 적재할 때 어떤 세그먼트(코드, 데이터 등)가 어디에 위치하는지 정보를 담고 있다.
- 섹션 헤더(Section Header): 디버그 정보, 심볼 테이블, 문자열 테이블 등 링크와 재배치에 필요한 데이터를 포함하고 있다.
ELF는 높은 이식성과 확장성을 목표로 설계되어, 다양한 아키텍처와 시스템에 적용 가능하다.

'Embedded > Embedded Firmware' 카테고리의 다른 글
| APM, ACPI가 뭘까? (0) | 2025.10.30 |
|---|