잡동사니/GPT가 알려주는

[GPT가 알려주는] ELF란?

heylo 2025. 4. 4. 15:14

✅ ELF란?

 

ELF = Executable and Linkable Format

📦 실행 가능하고 연결 가능한 포맷 이라는 뜻이야.

 

➕ 자세히 말하면:

  • 리눅스에서 쓰는 실행파일, 오브젝트파일(.o), 공유 라이브러리(.so) 의 표준 포맷
  • gcc, ld, as 등 컴파일 툴들이 ELF 파일을 만들거나 사용해

file main 명령어로 확인 가능:

file main # 출력: ELF 64-bit LSB executable ...
$ file main
main: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ece475f28c24ccc20d93d8ba32ef09fd7168817c, for GNU

📂 ELF 파일은 내부적으로 헤더, 섹션, 심볼 테이블, 코드, 데이터 영역 등으로 구성돼 있어

 

 

 

ELF 란? Executable and Linkable Format (리눅스 실행파일 포맷)