Mercurial > pub > dyncall > dyncall
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/manual/manual_literature.tex Thu Mar 19 22:24:28 2015 +0100 @@ -0,0 +1,184 @@ +%////////////////////////////////////////////////////////////////////////////// +% +% Copyright (c) 2007,2009 Daniel Adler <dadler@uni-goettingen.de>, +% Tassilo Philipp <tphilipp@potion-studios.com> +% +% Permission to use, copy, modify, and distribute this software for any +% purpose with or without fee is hereby granted, provided that the above +% copyright notice and this permission notice appear in all copies. +% +% THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +% WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +% MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +% ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +% WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +% ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +% +%////////////////////////////////////////////////////////////////////////////// + +\newpage + +\section{Literature} + +\begin{thebibliography}{14} +\bibitem{Erlang} + Erlang/OTP\\ + \url{http://www.erlang.org} + +\bibitem{Java} + Java Programming Language\\ + \url{http://www.java.com/} + +\bibitem{Lua} + The Programming Language Lua\\ + \url{http://www.lua.org/} + +\bibitem{Python} + Python Programming Language\\ + \url{http://www.python.org/} + +\bibitem{R} + The R Project for Statistical Computing\\ + \url{http://www.r-project.org/} + +\bibitem{Ruby} + Ruby Programming Language\\ + \url{http://www.ruby-lang.org/} + +\bibitem{Go} + Go Programming Language\\ + \url{http://www.golang.org/} + +\bibitem{x86cdecl} + cdecl calling convention / Calling conventions on the x86 platformn\\ + \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#cdecl}\\ + \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall} + +\bibitem{x86Winstdcall} + Windows stdcall calling convention / Microsoft calling conventions\\ + \url{http://msdn.microsoft.com/en-us/library/zxk0tw93(vs.71).aspx}\\ + \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html} + +\bibitem{x86Winfastcall} + Windows fastcall calling convention / Microsoft calling conventions\\ + \url{http://msdn.microsoft.com/en-us/library/Aa271991}\\ + \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html} + +\bibitem{x86GNUfastcall} + GNU fastcall calling conventio / Calling conventions on the x86 platformn\\ + \url{http://www.ohse.de/uwe/articles/gcc-attributes.html#func-fastcall}\\ + \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall} + +\bibitem{x86Borlandfastcall} + Borland register calling convention\\ + \url{http://docwiki.embarcadero.com/RADStudio/en/Program\_Control#Register\_Convention} + +\bibitem{x86Watcomfastcall} + Watcom 32-bit register-based calling convention\\ + \url{http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/function-calling-conventions.html#Watcall32R} + \url{http://www.openwatcom.org/index.php/Calling\_Conventions} + +\bibitem{x86Winthiscall} + Microsoft calling conventions / Calling conventions on the x86 platform\\ + \url{http://www.cs.cornell.edu/courses/cs412/2001sp/resources/microsoft-calling-conventions.html}\\ + \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall} + +\bibitem{x86GNUthiscall} + Calling conventions on the x86 platform\\ + \url{http://www.angelcode.com/dev/callconv/callconv.html#thiscall} + +\bibitem{x86Pascal} + Pascal calling convention\\ + \url{http://en.wikipedia.org/wiki/X86\_calling\_conventions#pascal}% better link?@@@ + +\bibitem{x86Plan9} + Plan9 C compiler calling convention\\ + \url{http://plan9.bell-labs.com/sys/doc/compiler.pdf}\\ + \url{http://www.mail-archive.com/9fans@9fans.net/msg16421.html} + +\bibitem{ATPCS} + ARM-THUMB Procedure Call Standard\\ + \url{http://infocenter.arm.com/help/topic/com.arm.doc.dui0056d/DUI0056.pdf} + +\bibitem{AAPCS} + Procedure Call Standard for the ARM Architecture\\ + \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042c/IHI0042C\_aapcs.pdf} + +\bibitem{AAPCS64} + Procedure Call Standard for the ARM 64-bit Architecture\\ + \url{http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B\_aapcs64.pdf} + +\bibitem{AppleARM64} + ARM64 Function Calling Conventions\\ + \url{https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html} + +\bibitem{armeabi} + Debian ARM EABI Port Wiki\\ + \url{http://wiki.debian.org/ArmEabiPort} + +\bibitem{x64Win} + MSDN: x64 Software Conventions\\ + \url{http://msdn.microsoft.com/en-us/library/ms235286\%28VS.80\%29.aspx} + +\bibitem{x64SysV} + System V Application Binary Interface - AMD64 Architecture Processor Supplement\\ + \url{http://www.x86-64.org/documentation/abi.pdf} + +\bibitem{SPARCSysV} + System V Application Binary Interface - SPARC Processor Supplement\\ + \url{http://www.sparc.com/standards/psABI3rd.pdf} + +\bibitem{ppcMacOSX} + Introduction to Mac OS X ABI Function Call Guide\\ + \url{https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html} + +\bibitem{ppc32LSB} + Linux Standard Base Core Specification for PPC32 3.2 - Chapter 8. Low Level System Information\\ + \url{http://refspecs.linuxbase.org/LSB\_3.2.0/LSB-Core-PPC32/LSB-Core-PPC32/callingsequence.html} + +\bibitem{ppceabi} + PowerPC Embedded Application Binary Interface 32-bit Implementation\\ + \url{http://ftp.twaren.net/Unix/Sourceware/binutils/ppc-eabi-1995-01.pdf} + +\bibitem{ppceabiibm} + Developing PowerPC Embedded Application Binary Interface (EABI)\\ + \url{http://www.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF778525699700} + +\bibitem{ppcelf64abi} + 64-bit PowerPC ELF Application Binary Interface Supplement 1.9\\ + \url{http://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi.html} + +\bibitem{devkitPro} + devkitPro - homebrew game development\\ + \url{http://www.devkitpro.org/} + +\bibitem{psptoolchain} + psptoolchain - all the homebrew related material ps2dev.org\\ + \url{http://ps2dev.org/psp/} + +\bibitem{.ldg} + a GEM Dynamical Library system for TOS computer\\ + \url{http://ldg.sourceforge.net/} + +\bibitem{libffi} + libffi - a portable foreign function interface library\\ + \url{http://sources.redhat.com/libffi/} + +\bibitem{cinvoke} + C/Invoke - library for connecting to C libraries at runtime\\ + \url{http://www.nongnu.org/cinvoke/} + +\bibitem{libffcall} + libffcall - foreign function call libraries\\ + \url{http://www.haible.de/bruno/packages-ffcall.html} + +\bibitem{universalbinary} + Universal Binary Programming Guidelines, Second Edition\\ + \url{http://developer.apple.com/legacy/mac/library/documentation/MacOSX/Conceptual/universal\_binary/universal\_binary.pdf} + +\bibitem{seemipsruns} + See Mips Run, Second Edition, 2006, Dominic Sweetman + +\end{thebibliography} +