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
|
|
22 \section{Literature}
|
|
23
|
|
24 \begin{thebibliography}{14}
|
|
25 \bibitem{Erlang}
|
|
26 Erlang/OTP\\
|
|
27 \url{http://www.erlang.org}
|
|
28
|
|
29 \bibitem{Java}
|
|
30 Java Programming Language\\
|
|
31 \url{http://www.java.com/}
|
|
32
|
|
33 \bibitem{Lua}
|
|
34 The Programming Language Lua\\
|
|
35 \url{http://www.lua.org/}
|
|
36
|
|
37 \bibitem{Python}
|
|
38 Python Programming Language\\
|
|
39 \url{http://www.python.org/}
|
|
40
|
|
41 \bibitem{R}
|
|
42 The R Project for Statistical Computing\\
|
|
43 \url{http://www.r-project.org/}
|
|
44
|
|
45 \bibitem{Ruby}
|
|
46 Ruby Programming Language\\
|
|
47 \url{http://www.ruby-lang.org/}
|
|
48
|
|
49 \bibitem{Go}
|
|
50 Go Programming Language\\
|
|
51 \url{http://www.golang.org/}
|
|
52
|
|
53 \bibitem{x86cdecl}
|
|
54 cdecl calling convention / Calling conventions on the x86 platformn\\
|
|
55 \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#cdecl}\\
|
|
56 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
57
|
|
58 \bibitem{x86Winstdcall}
|
|
59 Windows stdcall calling convention / Microsoft calling conventions\\
|
|
60 \url{http://msdn.microsoft.com/en-us/library/zxk0tw93(vs.71).aspx}\\
|
|
61 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}
|
|
62
|
|
63 \bibitem{x86Winfastcall}
|
|
64 Windows fastcall calling convention / Microsoft calling conventions\\
|
|
65 \url{http://msdn.microsoft.com/en-us/library/Aa271991}\\
|
|
66 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}
|
|
67
|
|
68 \bibitem{x86GNUfastcall}
|
|
69 GNU fastcall calling conventio / Calling conventions on the x86 platformn\\
|
|
70 \url{http://www.ohse.de/uwe/articles/gcc-attributes.html#func-fastcall}\\
|
|
71 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
72
|
|
73 \bibitem{x86Borlandfastcall}
|
|
74 Borland register calling convention\\
|
|
75 \url{http://docwiki.embarcadero.com/RADStudio/en/Program\_Control#Register\_Convention}
|
|
76
|
|
77 \bibitem{x86Watcomfastcall}
|
|
78 Watcom 32-bit register-based calling convention\\
|
|
79 \url{http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/function-calling-conventions.html#Watcall32R}
|
|
80 \url{http://www.openwatcom.org/index.php/Calling\_Conventions}
|
|
81
|
|
82 \bibitem{x86Winthiscall}
|
|
83 Microsoft calling conventions / Calling conventions on the x86 platform\\
|
|
84 \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}\\
|
|
85 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
86
|
|
87 \bibitem{x86GNUthiscall}
|
|
88 Calling conventions on the x86 platform\\
|
|
89 \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall}
|
|
90
|
|
91 \bibitem{x86Pascal}
|
|
92 Pascal calling convention\\
|
|
93 \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#pascal}% better link?@@@
|
|
94
|
|
95 \bibitem{x86Plan9}
|
|
96 Plan9 C compiler calling convention\\
|
|
97 \url{http://plan9.bell-labs.com/sys/doc/compiler.pdf}\\
|
|
98 \url{http://www.mail-archive.com/9fans@9fans.net/msg16421.html}
|
|
99
|
|
100 \bibitem{ATPCS}
|
|
101 ARM-THUMB Procedure Call Standard\\
|
|
102 \url{http://infocenter.arm.com/help/topic/com.arm.doc.dui0056d/DUI0056.pdf}
|
|
103
|
|
104 \bibitem{AAPCS}
|
|
105 Procedure Call Standard for the ARM Architecture\\
|
|
106 \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C\_aapcs.pdf}
|
|
107
|
|
108 \bibitem{AAPCS64}
|
|
109 Procedure Call Standard for the ARM 64-bit Architecture\\
|
|
110 \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B\_aapcs64.pdf}
|
|
111
|
|
112 \bibitem{AppleARM64}
|
|
113 ARM64 Function Calling Conventions\\
|
|
114 \url{https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html}
|
|
115
|
|
116 \bibitem{armeabi}
|
|
117 Debian ARM EABI Port Wiki\\
|
|
118 \url{http://wiki.debian.org/ArmEabiPort}
|
|
119
|
|
120 \bibitem{x64Win}
|
|
121 MSDN: x64 Software Conventions\\
|
|
122 \url{http://msdn.microsoft.com/en-us/library/ms235286\%28VS.80\%29.aspx}
|
|
123
|
|
124 \bibitem{x64SysV}
|
|
125 System V Application Binary Interface - AMD64 Architecture Processor Supplement\\
|
|
126 \url{http://www.x86-64.org/documentation/abi.pdf}
|
|
127
|
|
128 \bibitem{SPARCSysV}
|
|
129 System V Application Binary Interface - SPARC Processor Supplement\\
|
|
130 \url{http://www.sparc.com/standards/psABI3rd.pdf}
|
|
131
|
|
132 \bibitem{ppcMacOSX}
|
|
133 Introduction to Mac OS X ABI Function Call Guide\\
|
|
134 \url{https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html}
|
|
135
|
|
136 \bibitem{ppc32LSB}
|
|
137 Linux Standard Base Core Specification for PPC32 3.2 - Chapter 8. Low Level System Information\\
|
|
138 \url{http://refspecs.linuxbase.org/LSB\_3.2.0/LSB-Core-PPC32/LSB-Core-PPC32/callingsequence.html}
|
|
139
|
|
140 \bibitem{ppceabi}
|
|
141 PowerPC Embedded Application Binary Interface 32-bit Implementation\\
|
|
142 \url{http://ftp.twaren.net/Unix/Sourceware/binutils/ppc-eabi-1995-01.pdf}
|
|
143
|
|
144 \bibitem{ppceabiibm}
|
|
145 Developing PowerPC Embedded Application Binary Interface (EABI)\\
|
|
146 \url{http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699700}
|
|
147
|
|
148 \bibitem{ppcelf64abi}
|
|
149 64-bit PowerPC ELF Application Binary Interface Supplement 1.9\\
|
|
150 \url{http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html}
|
|
151
|
|
152 \bibitem{devkitPro}
|
|
153 devkitPro - homebrew game development\\
|
|
154 \url{http://www.devkitpro.org/}
|
|
155
|
|
156 \bibitem{psptoolchain}
|
|
157 psptoolchain - all the homebrew related material ps2dev.org\\
|
|
158 \url{http://ps2dev.org/psp/}
|
|
159
|
|
160 \bibitem{.ldg}
|
|
161 a GEM Dynamical Library system for TOS computer\\
|
|
162 \url{http://ldg.sourceforge.net/}
|
|
163
|
|
164 \bibitem{libffi}
|
|
165 libffi - a portable foreign function interface library\\
|
|
166 \url{http://sources.redhat.com/libffi/}
|
|
167
|
|
168 \bibitem{cinvoke}
|
|
169 C/Invoke - library for connecting to C libraries at runtime\\
|
|
170 \url{http://www.nongnu.org/cinvoke/}
|
|
171
|
|
172 \bibitem{libffcall}
|
|
173 libffcall - foreign function call libraries\\
|
|
174 \url{http://www.haible.de/bruno/packages-ffcall.html}
|
|
175
|
|
176 \bibitem{universalbinary}
|
|
177 Universal Binary Programming Guidelines, Second Edition\\
|
|
178 \url{http://developer.apple.com/legacy/mac/library/documentation/MacOSX/Conceptual/universal\_binary/universal\_binary.pdf}
|
|
179
|
|
180 \bibitem{seemipsruns}
|
|
181 See Mips Run, Second Edition, 2006, Dominic Sweetman
|
|
182
|
|
183 \end{thebibliography}
|
|
184
|