Mercurial > pub > dyncall > dyncall
comparison doc/manual/callconvs/callconv_arm64.tex @ 117:4a64b733dc76
- doc, added first version of mips64 callconv page
- cleanups, todo update
author | cslag |
---|---|
date | Sun, 03 Jul 2016 01:39:37 +0200 |
parents | 9e99918065e6 |
children | 276eb8c87aa0 |
comparison
equal
deleted
inserted
replaced
116:c5cb02203df4 | 117:4a64b733dc76 |
---|---|
20 % ================================================== | 20 % ================================================== |
21 \subsection{ARM64 Calling Convention} | 21 \subsection{ARM64 Calling Convention} |
22 | 22 |
23 \paragraph{Overview} | 23 \paragraph{Overview} |
24 | 24 |
25 ARMv8 introduced the AArch64 calling convention. ARM64 chips can be run in 64 or 32bit mode, but not by the same process. Interworking is only intre-process.\\ | 25 ARMv8 introduced the AArch64 calling convention. ARM64 chips can be run in 64 or 32bit mode, but not by the same process. Interworking is only intra-process.\\ |
26 The word size is defined to be 32 bits, a dword 64 bits. Note that this is due to historical reasons (terminology | 26 The word size is defined to be 32 bits, a dword 64 bits. Note that this is due to historical reasons (terminology didn't change from ARM32).\\ |
27 didn't change from ARM32).\\ | |
28 For more details, take a look at the Procedure Call Standard for the ARM 64-bit Architecture \cite{AAPCS64}.\\ | 27 For more details, take a look at the Procedure Call Standard for the ARM 64-bit Architecture \cite{AAPCS64}.\\ |
29 | 28 |
30 \paragraph{\product{dyncall} support} | 29 \paragraph{\product{dyncall} support} |
31 | 30 |
32 The \product{dyncall} library supports the ARM 64-bit AArch64 PCS ABI, for calls and callbacks. | 31 The \product{dyncall} library supports the ARM 64-bit AArch64 PCS ABI, for calls and callbacks. |