Mercurial > pub > dyncall > dyncall
changeset 95:9e99918065e6
- doc fixes (mainly for html output)
author | cslag |
---|---|
date | Sat, 04 Jun 2016 18:36:12 +0200 |
parents | ea17e6e6bd3a |
children | 95f67e67feb0 |
files | doc/manual/callconvs/callconv_arm32.tex doc/manual/callconvs/callconv_arm64.tex doc/manual/callconvs/callconv_mips.tex doc/manual/callconvs/callconv_mips64.tex doc/manual/callconvs/callconv_ppc32.tex doc/manual/callconvs/callconv_ppc64.tex doc/manual/callconvs/callconv_sparc.tex doc/manual/callconvs/callconv_sparc64.tex doc/manual/callconvs/callconv_x64.tex doc/manual/callconvs/callconv_x86.tex |
diffstat | 10 files changed, 17 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/manual/callconvs/callconv_arm32.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_arm32.tex Sat Jun 04 18:36:12 2016 +0200 @@ -35,8 +35,7 @@ \end{tabular*} \\ \\ -For more details, take a look at the ARM-THUMB Procedure Call Standard (ATPCS) \cite{ATPCS}, the Procedure Call Standard for the ARM Architecture (AAPCS) \cite{AAPCS}, as well as the Debian ARM EABI port wiki \cite{armeabi}. - +For more details, take a look at the ARM-THUMB Procedure Call Standard (ATPCS) \cite{ATPCS}, the Procedure Call Standard for the ARM Architecture (AAPCS) \cite{AAPCS}, as well as the Debian ARM EABI port wiki \cite{armeabi}.\\ \paragraph{\product{dyncall} support}
--- a/doc/manual/callconvs/callconv_arm64.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_arm64.tex Sat Jun 04 18:36:12 2016 +0200 @@ -25,8 +25,7 @@ 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.\\ 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).\\ -For more details, take a look at the Procedure Call Standard for the ARM 64-bit Architecture \cite{AAPCS64}. - +For more details, take a look at the Procedure Call Standard for the ARM 64-bit Architecture \cite{AAPCS64}.\\ \paragraph{\product{dyncall} support}
--- a/doc/manual/callconvs/callconv_mips.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_mips.tex Sat Jun 04 18:36:12 2016 +0200 @@ -34,12 +34,12 @@ \end{description} Unfortunately, there is actually no such thing as "The MIPS Calling Convention". Many possible conventions are used -by many different environments such as \emph{32}, \emph{O64}, \emph{N32}, \emph{64} and \emph{EABI}. +by many different environments such as \emph{O32}, \emph{O64}, \emph{N32}, \emph{N64} and \emph{EABI}.\\ \paragraph{\product{dyncall} support} Currently, dyncall supports the EABI calling convention which is used on the Homebrew SDK for the Playstation Portable. -As documentation for this EABI is unofficial, this port is currently experimental. +As documentation for this EABI is unofficial, this port is currently experimental. It also supports O32, N32 and N64. \subsubsection{MIPS EABI 32-bit Calling Convention} @@ -114,3 +114,11 @@ \caption{Stack layout on mips32 eabi calling convention} \end{figure} +\subsubsection{MIPS O32 32-bit Calling Convention} + +@@@ + +\subsubsection{MIPS N32 32-bit Calling Convention} + +@@@ +
--- a/doc/manual/callconvs/callconv_mips64.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_mips64.tex Sat Jun 04 18:36:12 2016 +0200 @@ -21,12 +21,10 @@ \paragraph{Overview} -TBC. +@@@\\ \paragraph{\product{dyncall} support} -We are currently working on that. - Our test machine is a Loongson-CPU 2F subnotebook with OpenBSD.
--- a/doc/manual/callconvs/callconv_ppc32.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_ppc32.tex Sat Jun 04 18:36:12 2016 +0200 @@ -33,7 +33,6 @@ \item PowerPC EABI is defined in the "PowerPC Embedded Application Binary Interface 32-Bit Implementation". \end{itemize} - \paragraph{\product{dyncall} support} \product{Dyncall} and \product{dyncallback} are supported for PowerPC (32bit) Big Endian (MSB) on Darwin (tested on Apple Mac OS X) and Linux, however, fail for *BSD.
--- a/doc/manual/callconvs/callconv_ppc64.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_ppc64.tex Sat Jun 04 18:36:12 2016 +0200 @@ -31,7 +31,6 @@ \item Linux PPC 64-bit ABI is specified in "64-bit PowerPC ELF Application Binary Interface Supplement"\cite{ppcelf64abi} which is based on "System V ABI". \end{itemize} - \paragraph{\product{dyncall} support} \product{Dyncall} supports PowerPC (64bit) Big Endian and Little Endian ELF ABIs on System V systems (Linux, etc.), including syscalls. Mac OS X is not supported.
--- a/doc/manual/callconvs/callconv_sparc.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_sparc.tex Sat Jun 04 18:36:12 2016 +0200 @@ -22,7 +22,7 @@ \paragraph{Overview} The SPARC family of processors is based on the SPARC instruction set architecture, which comes in basically tree revisions, -V7, V8 and V9. The former two are 32-bit whereas the latter refers to the 64-bit SPARC architecture (see next chapter). SPARC is big endian. +V7, V8 and V9. The former two are 32-bit whereas the latter refers to the 64-bit SPARC architecture (see next chapter). SPARC is big endian.\\ \paragraph{\product{dyncall} support}
--- a/doc/manual/callconvs/callconv_sparc64.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_sparc64.tex Sat Jun 04 18:36:12 2016 +0200 @@ -22,7 +22,7 @@ \paragraph{Overview} The SPARC family of processors is based on the SPARC instruction set architecture, which comes in basically tree revisions, -V7, V8 and V9. The former two are 32-bit (see previous chapter) whereas the latter refers to the 64-bit SPARC architecture. SPARC is big endian. +V7, V8 and V9. The former two are 32-bit (see previous chapter) whereas the latter refers to the 64-bit SPARC architecture. SPARC is big endian.\\ \paragraph{\product{dyncall} support}
--- a/doc/manual/callconvs/callconv_x64.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_x64.tex Sat Jun 04 18:36:12 2016 +0200 @@ -40,7 +40,7 @@ \\ Compared to the x86 architecture, the 64 bit versions of the registers are called rax, rbx, etc.. Furthermore, there are eight new general purpose -registers r8-r15. +registers r8-r15.\\
--- a/doc/manual/callconvs/callconv_x86.tex Sat Jun 04 17:11:44 2016 +0200 +++ b/doc/manual/callconvs/callconv_x86.tex Sat Jun 04 18:36:12 2016 +0200 @@ -31,7 +31,7 @@ fastcall \cite{x86Watcomfastcall}, Win32 stdcall \cite{x86Winstdcall}, MS thiscall \cite{x86Winthiscall}, GNU thiscall \cite{x86GNUthiscall}, the pascal calling convention \cite{x86Pascal} and a cdecl-like version for Plan9 \cite{x86Plan9} -(dubbed plan9call by us), etc. +(dubbed plan9call by us), etc.\\ \paragraph{\product{dyncall} support}