comparison doc/manual/manual_literature.tex @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children 61edd9cf8026
comparison
equal deleted inserted replaced
-1:000000000000 0:3e629dc19168
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