1. 개요
System V Application Binary InterfaceSystem V ABI 또는 SysV ABI는 UNIX System V 계열의 ABI이다.
UNIX System V Release 4(SVR4)과 함께 발표되었으며, 이후 gABI와 psABI로 나뉘어 공개되었다.
오늘날에는 System V 계열이 아닌 Linux와 BSD 계열(macOS 포함)도 이 규격의 오브젝트 형식인 ELF와 아키텍처별 보충 사양을 따른다.
2. 구성
System V ABI는 아키텍처에 공통적인 gABI와 아키텍처별 보충 규격인 psABI로 나뉜다.[1]- gABI: Generic ABI. ELF 오브젝트 파일, 프로그램 로딩, 동적 링킹처럼 공통으로 다루는 사항을 정의한다.
- psABI: Processor-Specific ABI. 특정 프로세서에 필요한 자료형, 레지스터 사용법, 함수 호출 규약, 재배치 형식 등을 정의한다.
2.1. gABI
#!if (문단 == null) == (앵커 == null)
를#!if 문단 != null & 앵커 == null
의 [[ELF#s-|]]번 문단을#!if 문단 == null & 앵커 != null
{{{#!if 문서명 = 문서명 != null ? 문서명 : calleeTitle
의 [[ELF#|]] 부분을}}} 참고하십시오.ELF 오브젝트 파일 형식, 프로그램 로딩 및 동적 링크를 정의한다.
2.2. psABI
3. 관련 문서
[1] ELF Object File Format, Foreword. 현재 ELF 명세는 옛 gABI의 오브젝트 파일 및 프로그램 로딩 및 동적 링킹 부분을 대체한다.