C를 구하려면 ABI를 구해야 한다

To Save C, We Must Save ABI

C를 구하려면 ABI를 구해야 한다

ABI(Application Binary Interface)는 C와 C++ 코드에서 구조체와 함수의 비트 수준 표현을 규정하는 보이지 않는 계약입니다. 이는 컴파일러가 함수 호출 시 레지스터 사용과 메모리 레이아웃을 결정하는 기준이 되며, 한번 정해지면 쉽게 바꿀 수 없습니다. 이 글은 ABI 안정성이 왜 문제인지, 그리고 C의 미래를 위해 ABI를 어떻게 다뤄야 하는지에 대해 논의합니다. 특히, C의 단순한 심볼 규칙이 어떻게 ABI 불일치를 초래할 수 있는지 구체적인 예시를 통해 보여줍니다.

컴파일러는 여러분을 대신하여 다른 컴파일러 및 다른 머신과 계약을 체결합니다. 이것이 바로 Application Binary Interface입니다.

같은 날의 다른 소식

2026-08-11