![](https://csdnimg.cn/release/download_crawler_static/86274116/bg6.jpg)
Procedure Call Standard for the ARM 64-bit Architecture
ARM IHI 0055B Copyright © 2010-2013 ARM Limited. All rights reserved. Page 6 of 32
Callee-saved
register
A register whose value must be preserved over a function call. If the function being called
(the callee) needs to use the register, then it is responsible for saving and restoring the
old value.
SVR4 System V Revision 4. A variant of the Unix Operating System. Although this specification
refers to SVR4, many other operating systems, such as Linux or BSD use similar rules.
Platform A program execution environment such as that defined by an operating system or run-
time environment. A platform defines the specific variant of the ABI and may impose
additional constraints. Linux is a platform in this sense.
More specific terminology is defined when it is first used.
1.4 Your licence to use this specification
IMPORTANT: THIS IS A LEGAL AGREEMENT (“LICENCE”) BETWEEN YOU (AN INDIVIDUAL OR SINGLE ENTITY WHO IS
RECEIVING THIS DOCUMENT DIRECTLY FROM ARM LIMITED) (“LICENSEE”) AND ARM LIMITED (“ARM”) FOR THE
SPECIFICATION DEFINED IMMEDITATELY BELOW. BY DOWNLOADING OR OTHERWISE USING IT, YOU AGREE TO
BE BOUND BY ALL OF THE TERMS OF THIS LICENCE. IF YOU DO NOT AGREE TO THIS, DO NOT DOWNLOAD OR
USE THIS SPECIFICATION.
“Specification” means, and is limited to, the version of the specification for the Applications Binary Interface for the
ARM Architecture comprised in this document. Notwithstanding the foregoing, “Specification” shall not include (i)
the implementation of other published specifications referenced in this Specification; (ii) any enabling technologies
that may be necessary to make or use any product or portion thereof that complies with this Specification, but are
not themselves expressly set forth in this Specification (e.g. compiler front ends, code generators, back ends,
libraries or other compiler, assembler or linker technologies; validation or debug software or hardware;
applications, operating system or driver software; RISC architecture; processor microarchitecture); (iii) maskworks
and physical layouts of integrated circuit designs; or (iv) RTL or other high level representations of integrated
circuit designs.
Use, copying or disclosure by the US Government is subject to the restrictions set out in subparagraph (c)(1)(ii) of
the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and
(2) of the Commercial Computer Software – Restricted Rights at 48 C.F.R. 52.227-19, as applicable.
This Specification is owned by ARM or its licensors and is protected by copyright laws and international copyright
treaties as well as other intellectual property laws and treaties. The Specification is licensed not sold.
1. Subject to the provisions of Clauses 2 and 3, ARM hereby grants to LICENSEE, under any intellectual
property that is (i) owned or freely licensable by ARM without payment to unaffiliated third parties and (ii)
either embodied in the Specification or Necessary to copy or implement an applications binary interface
compliant with this Specification, a perpetual, non-exclusive, non-transferable, fully paid, worldwide limited
licence (without the right to sublicense) to use and copy this Specification solely for the purpose of
developing, having developed, manufacturing, having manufactured, offering to sell, selling, supplying or
otherwise distributing products which comply with the Specification.
2.
THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES EXPRESS, IMPLIED OR STATUTORY,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF SATISFACTORY QUALITY, MERCHANTABILITY,
NONINFRINGEMENT OR FITNESS FOR A PARTICULAR PURPOSE. THE SPECIFICATION MAY INCLUDE
ERRORS. ARM RESERVES THE RIGHT TO INCORPORATE MODIFICATIONS TO THE SPECIFICATION IN
LATER REVISIONS OF IT, AND TO MAKE IMPROVEMENTS OR CHANGES IN THE SPECIFICATION OR THE
PRODUCTS OR TECHNOLOGIES DESCRIBED THEREIN AT ANY TIME.
3. This Licence shall immediately terminate and shall be unavailable to LICENSEE if LICENSEE or any party
affiliated to LICENSEE asserts any patents against ARM, ARM affiliates, third parties who have a valid
licence from ARM for the Specification, or any customers or distributors of any of them based upon a
claim that a LICENSEE (or LICENSEE affiliate) patent is Necessary to implement the Specification. In this
Licence; (i) “affiliate” means any entity controlling, controlled by or under common control with a party (in
fact or in law, via voting securities, management control or otherwise) and “affiliated” shall be construed
accordingly; (ii) “assert” means to allege infringement in legal or administrative proceedings, or