view doc/manual/manual_literature.tex @ 110:9aa75a74614c

- working mips32 eabi callbacks - mips32 eabi doc update - switched some mips32 eabi call assembly to use more portable pseudo instructions for storing floats - fixed weird type use of var declaration in mips callbacks - ToDo update - converted some // comments to old c-style - test code build fix for some test suites on some platforms
author cslag
date Sat, 18 Jun 2016 19:38:22 +0200
parents db0b2f19e165
children 4a64b733dc76
line wrap: on
line source

%//////////////////////////////////////////////////////////////////////////////
%
% 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

% Force a cut for html output, here.
\ifhtml{\CutAt{likesection}}

\begin{thebibliography}{99}
\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{armhf}
	Debian ArmHardFloatPort\\
	\url{https://wiki.debian.org/ArmHardFloatPort}

\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{MIPSo32}
	MIPS Calling Conventions Summary\\
	\url{http://courses.cs.washington.edu/courses/cse410/09sp/examples/MIPSCallingConventionsSummary.pdf}

\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}