SYSV_ABI_Default — x86-64 기본 System V 호출 규약
SYSV_ABI_Default — x86-64 기본 System V 호출 규약
Linux나 macOS 같은 곳에서 64비트 바이너리를 만들다 보면, C 쪽에서 쓰는 호출 규약이 바로 이 System V AMD64 ABI예요. Pascal에서도 그 규약을 명시적으로 지정하고 싶을 때 SYSV_ABI_Default를 써요.
본문
SYSV_ABI_Default 한정자는 컴파일러가 x86-64 전용 호출 규약, 즉 System V AMD64 ABI를 따르도록 하라는 뜻이에요. 이 규약은 Win64를 제외한 모든 x86-64 플랫폼에서 기본 호출 규약이에요.
중요한 점은 이 한정자가 x86-64에서만 지원된다는 거예요. 다른 아키텍처에서는 쓸 수 없어요.
더 알아보기
- SYSV_ABI_CDecl — Array of const를 cdecl 가변 인자로 해석하는 변형
- VectorCall — 벡터 레지스터를 쓰는 MS ABI 변형
- stdcall — 스택 기반 Win32 표준 호출 규약