0
|
1 %//////////////////////////////////////////////////////////////////////////////
|
|
2 %
|
|
3 % Copyright (c) 2007,2009 Daniel Adler <dadler@uni-goettingen.de>,
|
|
4 % Tassilo Philipp <tphilipp@potion-studios.com>
|
|
5 %
|
|
6 % Permission to use, copy, modify, and distribute this software for any
|
|
7 % purpose with or without fee is hereby granted, provided that the above
|
|
8 % copyright notice and this permission notice appear in all copies.
|
|
9 %
|
|
10 % THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
11 % WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
12 % MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
13 % ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
14 % WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
15 % ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
16 % OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
17 %
|
|
18 %//////////////////////////////////////////////////////////////////////////////
|
|
19
|
|
20 \newpage
|
|
21
|
69
|
22 % Force a cut for html output, here.
|
|
23 \ifhtml{\CutAt{likesection}}
|
0
|
24
|
69
|
25 \begin{thebibliography}{99}
|
0
|
26 \bibitem{Erlang}
|
|
27 Erlang/OTP\\
|
|
28 \url{http://www.erlang.org}
|
|
29
|
|
30 \bibitem{Java}
|
|
31 Java Programming Language\\
|
|
32 \url{http://www.java.com/}
|
|
33
|
|
34 \bibitem{Lua}
|
|
35 The Programming Language Lua\\
|
|
36 \url{http://www.lua.org/}
|
|
37
|
|
38 \bibitem{Python}
|
|
39 Python Programming Language\\
|
|
40 \url{http://www.python.org/}
|
|
41
|
|
42 \bibitem{R}
|
|
43 The R Project for Statistical Computing\\
|
|
44 \url{http://www.r-project.org/}
|
|
45
|
|
46 \bibitem{Ruby}
|
|
47 Ruby Programming Language\\
|
|
48 \url{http://www.ruby-lang.org/}
|
|
49
|
|
50 \bibitem{Go}
|
|
51 Go Programming Language\\
|
|
52 \url{http://www.golang.org/}
|
|
53
|
|
54 \bibitem{x86cdecl}
|
|
55 cdecl calling convention / Calling conventions on the x86 platformn\\
|
|
56 \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#cdecl}\\
|
|
57 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
58
|
|
59 \bibitem{x86Winstdcall}
|
|
60 Windows stdcall calling convention / Microsoft calling conventions\\
|
|
61 \url{http://msdn.microsoft.com/en-us/library/zxk0tw93(vs.71).aspx}\\
|
|
62 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}
|
|
63
|
|
64 \bibitem{x86Winfastcall}
|
|
65 Windows fastcall calling convention / Microsoft calling conventions\\
|
|
66 \url{http://msdn.microsoft.com/en-us/library/Aa271991}\\
|
|
67 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}
|
|
68
|
|
69 \bibitem{x86GNUfastcall}
|
|
70 GNU fastcall calling conventio / Calling conventions on the x86 platformn\\
|
|
71 \url{http://www.ohse.de/uwe/articles/gcc-attributes.html#func-fastcall}\\
|
|
72 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
73
|
|
74 \bibitem{x86Borlandfastcall}
|
|
75 Borland register calling convention\\
|
|
76 \url{http://docwiki.embarcadero.com/RADStudio/en/Program\_Control#Register\_Convention}
|
|
77
|
|
78 \bibitem{x86Watcomfastcall}
|
|
79 Watcom 32-bit register-based calling convention\\
|
|
80 \url{http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/function-calling-conventions.html#Watcall32R}
|
|
81 \url{http://www.openwatcom.org/index.php/Calling\_Conventions}
|
|
82
|
|
83 \bibitem{x86Winthiscall}
|
|
84 Microsoft calling conventions / Calling conventions on the x86 platform\\
|
|
85 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}\\
|
|
86 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
87
|
|
88 \bibitem{x86GNUthiscall}
|
|
89 Calling conventions on the x86 platform\\
|
|
90 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
91
|
|
92 \bibitem{x86Pascal}
|
|
93 Pascal calling convention\\
|
|
94 \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#pascal}% better link?@@@
|
|
95
|
|
96 \bibitem{x86Plan9}
|
|
97 Plan9 C compiler calling convention\\
|
|
98 \url{http://plan9.bell-labs.com/sys/doc/compiler.pdf}\\
|
|
99 \url{http://www.mail-archive.com/9fans@9fans.net/msg16421.html}
|
|
100
|
|
101 \bibitem{ATPCS}
|
|
102 ARM-THUMB Procedure Call Standard\\
|
|
103 \url{http://infocenter.arm.com/help/topic/com.arm.doc.dui0056d/DUI0056.pdf}
|
|
104
|
|
105 \bibitem{AAPCS}
|
|
106 Procedure Call Standard for the ARM Architecture\\
|
|
107 \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C\_aapcs.pdf}
|
|
108
|
|
109 \bibitem{AAPCS64}
|
|
110 Procedure Call Standard for the ARM 64-bit Architecture\\
|
|
111 \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B\_aapcs64.pdf}
|
|
112
|
|
113 \bibitem{AppleARM64}
|
|
114 ARM64 Function Calling Conventions\\
|
|
115 \url{https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html}
|
|
116
|
|
117 \bibitem{armeabi}
|
|
118 Debian ARM EABI Port Wiki\\
|
|
119 \url{http://wiki.debian.org/ArmEabiPort}
|
|
120
|
35
|
121 \bibitem{armhf}
|
|
122 Debian ArmHardFloatPort\\
|
|
123 \url{https://wiki.debian.org/ArmHardFloatPort}
|
|
124
|
0
|
125 \bibitem{x64Win}
|
|
126 MSDN: x64 Software Conventions\\
|
|
127 \url{http://msdn.microsoft.com/en-us/library/ms235286\%28VS.80\%29.aspx}
|
|
128
|
|
129 \bibitem{x64SysV}
|
|
130 System V Application Binary Interface - AMD64 Architecture Processor Supplement\\
|
|
131 \url{http://www.x86-64.org/documentation/abi.pdf}
|
|
132
|
|
133 \bibitem{SPARCSysV}
|
|
134 System V Application Binary Interface - SPARC Processor Supplement\\
|
|
135 \url{http://www.sparc.com/standards/psABI3rd.pdf}
|
|
136
|
|
137 \bibitem{ppcMacOSX}
|
|
138 Introduction to Mac OS X ABI Function Call Guide\\
|
|
139 \url{https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html}
|
|
140
|
|
141 \bibitem{ppc32LSB}
|
|
142 Linux Standard Base Core Specification for PPC32 3.2 - Chapter 8. Low Level System Information\\
|
|
143 \url{http://refspecs.linuxbase.org/LSB\_3.2.0/LSB-Core-PPC32/LSB-Core-PPC32/callingsequence.html}
|
|
144
|
|
145 \bibitem{ppceabi}
|
|
146 PowerPC Embedded Application Binary Interface 32-bit Implementation\\
|
|
147 \url{http://ftp.twaren.net/Unix/Sourceware/binutils/ppc-eabi-1995-01.pdf}
|
|
148
|
|
149 \bibitem{ppceabiibm}
|
|
150 Developing PowerPC Embedded Application Binary Interface (EABI)\\
|
|
151 \url{http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699700}
|
|
152
|
|
153 \bibitem{ppcelf64abi}
|
|
154 64-bit PowerPC ELF Application Binary Interface Supplement 1.9\\
|
|
155 \url{http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html}
|
|
156
|
98
|
157 \bibitem{MIPSo32}
|
|
158 MIPS Calling Conventions Summary\\
|
|
159 \url{http://courses.cs.washington.edu/courses/cse410/09sp/examples/MIPSCallingConventionsSummary.pdf}
|
|
160
|
117
|
161 \bibitem{MIPSo64}
|
|
162 MIPS O64 Application Binary Interface for GCC\\
|
|
163 \url{http://gcc.gnu.org/projects/mipso64-abi.html}
|
|
164
|
|
165 \bibitem{MIPSn32/n64}
|
|
166 MIPSpro™ N32 ABI Handbook\\
|
|
167 \url{https://www.linux-mips.org/pub/linux/mips/doc/ABI/MIPS-N32-ABI-Handbook.pdf}
|
|
168
|
|
169 \bibitem{MIPSeabi}
|
|
170 mips eabi documentation...\\
|
|
171 \url{http://www.cygwin.com/ml/binutils/2003-06/msg00436.html}
|
|
172
|
|
173 \bibitem{MIPSnubi}
|
|
174 NUBI - A Revised ABI for the MIPS® Architecture\\
|
|
175 \url{ftp://ftp.linux-mips.org//pub/linux/mips/doc/NUBI/MD00438-2C-NUBIDESC-SPC-00.20.pdf}
|
|
176
|
0
|
177 \bibitem{devkitPro}
|
|
178 devkitPro - homebrew game development\\
|
|
179 \url{http://www.devkitpro.org/}
|
|
180
|
|
181 \bibitem{psptoolchain}
|
|
182 psptoolchain - all the homebrew related material ps2dev.org\\
|
|
183 \url{http://ps2dev.org/psp/}
|
|
184
|
|
185 \bibitem{.ldg}
|
|
186 a GEM Dynamical Library system for TOS computer\\
|
|
187 \url{http://ldg.sourceforge.net/}
|
|
188
|
|
189 \bibitem{libffi}
|
|
190 libffi - a portable foreign function interface library\\
|
|
191 \url{http://sources.redhat.com/libffi/}
|
|
192
|
|
193 \bibitem{cinvoke}
|
|
194 C/Invoke - library for connecting to C libraries at runtime\\
|
|
195 \url{http://www.nongnu.org/cinvoke/}
|
|
196
|
|
197 \bibitem{libffcall}
|
|
198 libffcall - foreign function call libraries\\
|
|
199 \url{http://www.haible.de/bruno/packages-ffcall.html}
|
|
200
|
|
201 \bibitem{universalbinary}
|
|
202 Universal Binary Programming Guidelines, Second Edition\\
|
|
203 \url{http://developer.apple.com/legacy/mac/library/documentation/MacOSX/Conceptual/universal\_binary/universal\_binary.pdf}
|
|
204
|
|
205 \bibitem{seemipsruns}
|
|
206 See Mips Run, Second Edition, 2006, Dominic Sweetman
|
|
207
|
|
208 \end{thebibliography}
|
|
209
|