diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2010-12-24 12:43:10 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2010-12-24 12:43:10 +0000 |
commit | d4570b422e46cc8efbf9c51d112b9afb69b993df (patch) | |
tree | 64bec97fa29cb062a18ac94c5eac3581339d9bfd /m68k-unknown-amigaos/recipes/files/ndk | |
parent | dd3d652af7ca6ff66409e9c2510fbe6810d42c13 (diff) | |
download | toolchains-d4570b422e46cc8efbf9c51d112b9afb69b993df.tar.gz toolchains-d4570b422e46cc8efbf9c51d112b9afb69b993df.tar.bz2 |
A motley selection of changes, which ultimately result in a toolchain that produces binaries:
* Makefile:
Change to a two-stage build and build+install clib2 between stages
Other, associated changes to reflect additional patches etc
* recipes/files/gcc:
Contents moved to recipes/files/gcc/gcc
Various changes to the target configuration to reflect use of clib2
* recipes/files/ndk:
Additional header files for the NDK to permit clib2 to build
* recipes/files/clib2:
Add sys/wait.h to clib2, and stub out wait(), vfork(), and pipe() for the benefit of libiberty
* recipes/patches/gcc/(config.host.p,config.gcc.p):
Renamed to gcc.\1
* recipes/patches/gcc/libgcc.config.host.p:
Make libgcc aware of our target triple
* recipes/patches/binutils/gas.app.c.p:
Backport a 5-year old fix that prevents the GAS lexer dropping input on the floor
* recipes/patches/ndk/ndk.inline.intuition.h.p:
Hack around inline function needing access to a variable from the place it was inlined
* recipes/patches/clib2/clib2.modern_gcc.p:
Fix up clib2 to compile with modern GCC
* recipes/patches/clib2/clib2.include.unistd.h.p:
Export definitions of vfork() and pipe()
* recipes/patches/clib2/clib2.include.fcntl.h.p:
Define FD_CLOEXEC -- the clib2 fcntl() implementation will ignore F_GETFD/F_SETFD anyway
* recipes/patches/clib2/clib2.GNUmakefile.68k.p:
Reflect our use of a full target triple in the toolchain settings
Add stubs.c to build
Do not attempt to build resident/resident32 library variants
svn path=/toolchains/; revision=11120
Diffstat (limited to 'm68k-unknown-amigaos/recipes/files/ndk')
-rw-r--r-- | m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubbas.h | 68 | ||||
-rw-r--r-- | m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubtrans.h | 88 |
2 files changed, 156 insertions, 0 deletions
diff --git a/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubbas.h b/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubbas.h new file mode 100644 index 0000000..8b711db --- /dev/null +++ b/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubbas.h @@ -0,0 +1,68 @@ +#ifndef _INLINE_MATHIEEEDOUBBAS_H +#define _INLINE_MATHIEEEDOUBBAS_H + +#ifndef CLIB_MATHIEEEDOUBBAS_PROTOS_H +#define CLIB_MATHIEEEDOUBBAS_PROTOS_H +#endif + +#ifndef __INLINE_MACROS_H +#include <inline/macros.h> +#endif + +#ifndef EXEC_TYPES_H +#include <exec/types.h> +#endif + +#ifndef MATHIEEEDOUBBAS_BASE_NAME +#define MATHIEEEDOUBBAS_BASE_NAME MathIeeeDoubBasBase +#endif + +#define IEEEDPFix(parm) \ + LP1(0x1e, LONG, IEEEDPFix, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPFlt(integer) \ + LP1(0x24, DOUBLE, IEEEDPFlt, LONG, integer, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPCmp(leftParm, rightParm) \ + LP2(0x2a, LONG, IEEEDPCmp, DOUBLE, leftParm, d0, DOUBLE, rightParm, d2, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPTst(parm) \ + LP1(0x30, LONG, IEEEDPTst, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPAbs(parm) \ + LP1(0x36, DOUBLE, IEEEDPAbs, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPNeg(parm) \ + LP1(0x3c, DOUBLE, IEEEDPNeg, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPAdd(leftParm, rightParm) \ + LP2(0x42, DOUBLE, IEEEDPAdd, DOUBLE, leftParm, d0, DOUBLE, rightParm, d2, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPSub(leftParm, rightParm) \ + LP2(0x48, DOUBLE, IEEEDPSub, DOUBLE, leftParm, d0, DOUBLE, rightParm, d2, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPMul(leftParm, rightParm) \ + LP2(0x4e, DOUBLE, IEEEDPMul, DOUBLE, leftParm, d0, DOUBLE, rightParm, d2, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPDiv(dividend, divisor) \ + LP2(0x54, DOUBLE, IEEEDPDiv, DOUBLE, dividend, d0, DOUBLE, divisor, d2, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPFloor(parm) \ + LP1(0x5a, DOUBLE, IEEEDPFloor, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#define IEEEDPCeil(parm) \ + LP1(0x60, DOUBLE, IEEEDPCeil, DOUBLE, parm, d0, \ + , MATHIEEEDOUBBAS_BASE_NAME) + +#endif /* _INLINE_MATHIEEEDOUBBAS_H */ diff --git a/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubtrans.h b/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubtrans.h new file mode 100644 index 0000000..0ccfa69 --- /dev/null +++ b/m68k-unknown-amigaos/recipes/files/ndk/sys-include/inline/mathieeedoubtrans.h @@ -0,0 +1,88 @@ +#ifndef _INLINE_MATHIEEEDOUBTRANS_H +#define _INLINE_MATHIEEEDOUBTRANS_H + +#ifndef CLIB_MATHIEEEDOUBTRANS_PROTOS_H +#define CLIB_MATHIEEEDOUBTRANS_PROTOS_H +#endif + +#ifndef __INLINE_MACROS_H +#include <inline/macros.h> +#endif + +#ifndef EXEC_TYPES_H +#include <exec/types.h> +#endif + +#ifndef MATHIEEEDOUBTRANS_BASE_NAME +#define MATHIEEEDOUBTRANS_BASE_NAME MathIeeeDoubTransBase +#endif + +#define IEEEDPAtan(parm) \ + LP1(0x1e, DOUBLE, IEEEDPAtan, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPSin(parm) \ + LP1(0x24, DOUBLE, IEEEDPSin, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPCos(parm) \ + LP1(0x2a, DOUBLE, IEEEDPCos, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPTan(parm) \ + LP1(0x30, DOUBLE, IEEEDPTan, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPSincos(cosptr, parm) \ + LP2(0x36, DOUBLE, IEEEDPSincos, DOUBLE *, cosptr, a0, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPSinh(parm) \ + LP1(0x3c, DOUBLE, IEEEDPSinh, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPCosh(parm) \ + LP1(0x42, DOUBLE, IEEEDPCosh, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPTanh(parm) \ + LP1(0x48, DOUBLE, IEEEDPTanh, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPExp(parm) \ + LP1(0x4e, DOUBLE, IEEEDPExp, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPLog(parm) \ + LP1(0x54, DOUBLE, IEEEDPLog, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPPow(exp, arg) \ + LP2(0x5a, DOUBLE, IEEEDPPow, DOUBLE, exp, d2, DOUBLE, arg, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPSqrt(parm) \ + LP1(0x60, DOUBLE, IEEEDPSqrt, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPTieee(parm) \ + LP1(0x66, FLOAT, IEEEDPTieee, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPFieee(parm) \ + LP1(0x6c, DOUBLE, IEEEDPFieee, FLOAT, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPAsin(parm) \ + LP1(0x72, DOUBLE, IEEEDPAsin, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPAcos(parm) \ + LP1(0x78, DOUBLE, IEEEDPAcos, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#define IEEEDPLog10(parm) \ + LP1(0x7e, DOUBLE, IEEEDPLog10, DOUBLE, parm, d0, \ + , MATHIEEEDOUBTRANS_BASE_NAME) + +#endif /* _INLINE_MATHIEEEDOUBTRANS_H */ |