ELF(SysV 대 TIS)와 Linux에 대한 표준이 서로 다른가요?

ELF(SysV 대 TIS)와 Linux에 대한 표준이 서로 다른가요?

최소한 두 가지 표준이 있습니다.실행 가능하고 연결 가능한 형식(ELF),그들 중 하나

이전 TIS ELF 표준 1.2에는 106페이지가 있고 SysV ABI에는 157페이지가 있지만 63~86페이지(23페이지)의 ELF만 다룹니다.

이 두 가지 표준은 서로 어떤 관련이 있습니까? Linux와 GNU Linker에는 어느 것을 사용해야 합니까? 도구 인터페이스 표준이란 무엇입니까?

답변1

TIS/ELF 중 하나일반적으로 ELF를 다루고,시스템 V ABIx86_64 애플리케이션 바이너리 인터페이스를 문서화한 보충 자료입니다.

두 번째 문서에는 x86_64에 대한 정보가 포함되어 있지 않습니다. 해당 아키텍처는 작성 당시 존재하지 않았기 때문입니다.

답변2

도구 인터페이스 표준이란 무엇입니까?

ELF 형식은 TIS(Tool Interface Standards Committee)에서 다양한(Unix 계열) 운영 체제용 이식 가능한 개체 파일의 표준으로 선택되었습니다.

Linux와 GNU Linker에는 어느 것을 사용해야 합니까?

거의 모두 SystemV 표준을 사용합니다.

name@host:~$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

관련 정보