최근 수정 시각 : 2026-11-05 12:19:35

System V ABI



1. 개요2. 구성
2.1. gABI2.2. psABI
3. 관련 문서

1. 개요

System V Application Binary Interface

System 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

파일:상세 내용 아이콘.svg   자세한 내용은 ELF 문서
#!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의 오브젝트 파일 및 프로그램 로딩 및 동적 링킹 부분을 대체한다.