Mercurial > pub > dyncall > dyncall
annotate doc/manual/manual_literature.tex @ 579:1d4f0f516483
man pages:
- dyncall(3): removal of unnecessary whitespace
- dyncallback(3): added many more examples
author | Tassilo Philipp |
---|---|
date | Thu, 08 Sep 2022 17:36:20 +0200 |
parents | c9e19249ecd3 |
children | 0909837648d2 |
rev | line source |
---|---|
0 | 1 %////////////////////////////////////////////////////////////////////////////// |
2 % | |
474
c9e19249ecd3
- doc: sparc64 disas examples and doc additions regarding aggregates
Tassilo Philipp
parents:
467
diff
changeset
|
3 % Copyright (c) 2007-2022 Daniel Adler <dadler@uni-goettingen.de>, |
0 | 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 | |
467 | 20 \clearpage |
0 | 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 | |
372 | 117 \bibitem{MicrosoftARM64} |
118 Overview of ARM64 ABI conventions (Microsoft)\\ | |
119 \url{https://docs.microsoft.com/en-us/cpp/build/arm64-windows-abi-conventions} | |
120 | |
0 | 121 \bibitem{armeabi} |
122 Debian ARM EABI Port Wiki\\ | |
123 \url{http://wiki.debian.org/ArmEabiPort} | |
124 | |
35 | 125 \bibitem{armhf} |
126 Debian ArmHardFloatPort\\ | |
127 \url{https://wiki.debian.org/ArmHardFloatPort} | |
128 | |
0 | 129 \bibitem{x64Win} |
130 MSDN: x64 Software Conventions\\ | |
131 \url{http://msdn.microsoft.com/en-us/library/ms235286\%28VS.80\%29.aspx} | |
132 | |
133 \bibitem{x64SysV} | |
134 System V Application Binary Interface - AMD64 Architecture Processor Supplement\\ | |
135 \url{http://www.x86-64.org/documentation/abi.pdf} | |
136 | |
137 \bibitem{SPARCSysV} | |
138 System V Application Binary Interface - SPARC Processor Supplement\\ | |
193 | 139 \url{http://sparc.org/wp-content/uploads/2014/01/psABI3rd.pdf.gz} |
0 | 140 |
193 | 141 \bibitem{SPARCV9SysV} |
142 System V Application Binary Interface - SPARC Version 9 Processor Supplement\\ | |
143 \url{http://sparc.org/wp-content/uploads/2014/01/64.psabi\_.1.35.pdf1.gz} | |
144 | |
145 \bibitem{SPARCV8} | |
146 The SPARC Architecture Manual - Version 8\\ | |
147 \url{http://sparc.org/wp-content/uploads/2014/01/v8.pdf.gz} | |
186
e210193f6cf1
- doc cleanups and correction about support, added bibitems, etc.
Tassilo Philipp
parents:
117
diff
changeset
|
148 |
e210193f6cf1
- doc cleanups and correction about support, added bibitems, etc.
Tassilo Philipp
parents:
117
diff
changeset
|
149 \bibitem{SPARCV9} |
193 | 150 The SPARC Architecture Manual - Version 9\\ |
151 \url{http://sparc.org/wp-content/uploads/2014/01/SPARCV9.pdf.gz} | |
152 | |
474
c9e19249ecd3
- doc: sparc64 disas examples and doc additions regarding aggregates
Tassilo Philipp
parents:
467
diff
changeset
|
153 \bibitem{SPARCCD} |
c9e19249ecd3
- doc: sparc64 disas examples and doc additions regarding aggregates
Tassilo Philipp
parents:
467
diff
changeset
|
154 SPARC Compliance Definition\\ |
c9e19249ecd3
- doc: sparc64 disas examples and doc additions regarding aggregates
Tassilo Philipp
parents:
467
diff
changeset
|
155 \url{https://sparc.org/wp-content/uploads/2014/01/SCD.2.4.1.pdf.gz} |
c9e19249ecd3
- doc: sparc64 disas examples and doc additions regarding aggregates
Tassilo Philipp
parents:
467
diff
changeset
|
156 |
193 | 157 %\bibitem{SPARCRef} |
158 % SPARC Assembly Language Reference Manual\\ | |
159 % \url{http://docs.oracle.com/cd/E19120-01/open.solaris/816-1681/index.html} | |
186
e210193f6cf1
- doc cleanups and correction about support, added bibitems, etc.
Tassilo Philipp
parents:
117
diff
changeset
|
160 |
0 | 161 \bibitem{ppcMacOSX} |
162 Introduction to Mac OS X ABI Function Call Guide\\ | |
163 \url{https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html} | |
164 | |
165 \bibitem{ppc32LSB} | |
166 Linux Standard Base Core Specification for PPC32 3.2 - Chapter 8. Low Level System Information\\ | |
167 \url{http://refspecs.linuxbase.org/LSB\_3.2.0/LSB-Core-PPC32/LSB-Core-PPC32/callingsequence.html} | |
168 | |
169 \bibitem{ppceabi} | |
170 PowerPC Embedded Application Binary Interface 32-bit Implementation\\ | |
345
c607d67cd6b8
- doc: added syscall info to appendix, fixed broken literature link
Tassilo Philipp
parents:
333
diff
changeset
|
171 \url{http://ftp.twaren.net/Unix/sourceware.org/binutils/ppc-docs/ppc-eabi-1995-01.pdf} |
0 | 172 |
173 \bibitem{ppceabiibm} | |
174 Developing PowerPC Embedded Application Binary Interface (EABI)\\ | |
175 \url{http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699700} | |
176 | |
333 | 177 \bibitem{poabi} |
178 Introduction to the PowerOpen ABI\\ | |
179 \url{ftp://www.sourceware.org/pub/binutils/ppc-docs/ppc-poweropen/} | |
180 | |
0 | 181 \bibitem{ppcelf64abi} |
182 64-bit PowerPC ELF Application Binary Interface Supplement 1.9\\ | |
183 \url{http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html} | |
184 | |
98 | 185 \bibitem{MIPSo32} |
186 MIPS Calling Conventions Summary\\ | |
187 \url{http://courses.cs.washington.edu/courses/cse410/09sp/examples/MIPSCallingConventionsSummary.pdf} | |
188 | |
117 | 189 \bibitem{MIPSo64} |
190 MIPS O64 Application Binary Interface for GCC\\ | |
191 \url{http://gcc.gnu.org/projects/mipso64-abi.html} | |
192 | |
193 \bibitem{MIPSn32/n64} | |
194 MIPSpro™ N32 ABI Handbook\\ | |
195 \url{https://www.linux-mips.org/pub/linux/mips/doc/ABI/MIPS-N32-ABI-Handbook.pdf} | |
196 | |
197 \bibitem{MIPSeabi} | |
198 mips eabi documentation...\\ | |
199 \url{http://www.cygwin.com/ml/binutils/2003-06/msg00436.html} | |
200 | |
201 \bibitem{MIPSnubi} | |
202 NUBI - A Revised ABI for the MIPS® Architecture\\ | |
203 \url{ftp://ftp.linux-mips.org//pub/linux/mips/doc/NUBI/MD00438-2C-NUBIDESC-SPC-00.20.pdf} | |
204 | |
0 | 205 \bibitem{devkitPro} |
206 devkitPro - homebrew game development\\ | |
207 \url{http://www.devkitpro.org/} | |
208 | |
209 \bibitem{psptoolchain} | |
210 psptoolchain - all the homebrew related material ps2dev.org\\ | |
211 \url{http://ps2dev.org/psp/} | |
212 | |
213 \bibitem{.ldg} | |
214 a GEM Dynamical Library system for TOS computer\\ | |
215 \url{http://ldg.sourceforge.net/} | |
216 | |
217 \bibitem{libffi} | |
218 libffi - a portable foreign function interface library\\ | |
219 \url{http://sources.redhat.com/libffi/} | |
220 | |
221 \bibitem{cinvoke} | |
222 C/Invoke - library for connecting to C libraries at runtime\\ | |
223 \url{http://www.nongnu.org/cinvoke/} | |
224 | |
225 \bibitem{libffcall} | |
226 libffcall - foreign function call libraries\\ | |
227 \url{http://www.haible.de/bruno/packages-ffcall.html} | |
228 | |
229 \bibitem{universalbinary} | |
230 Universal Binary Programming Guidelines, Second Edition\\ | |
231 \url{http://developer.apple.com/legacy/mac/library/documentation/MacOSX/Conceptual/universal\_binary/universal\_binary.pdf} | |
232 | |
233 \bibitem{seemipsruns} | |
234 See Mips Run, Second Edition, 2006, Dominic Sweetman | |
235 | |
236 \end{thebibliography} | |
237 |