아키텍처마다 바이너리들이 상호 동작하기 위한 규칙이 존재한다. 이를 ABI(Application Binary Interface)라고 하는데, ARM도 ABI가 존재한다. C/C++ 같은 프로그래밍 언어나 리눅스의 추가 규칙들이 더해진다. ABI 중에서 함수 호출을 다루는 AAPCS64(Procedure Call Standard for the ARM 64-bit Architecture)는 어셈블리(assembly)와 C함수 사이의 인터페이스, C 함수 호출 등에 관한 내용을 다룬다. 코드를 분석하거나 효율적인 코드를 작성하는데 도움이된다. 64비트 정수 레지스터의 제공으로 프로그래밍 언어에서 사용 가능한 변수의 폭이 다양해졌다. 32비트 데이터 모델인 ILP32와 함께 64비트 리눅스의 기본 데이터 모델인..