2001-10-09 John Hornkvist Implement Darwin PowerPC ABI. * configure.in: Handle powerpc-*-darwin*. * Makefile.am: Set source files for POWERPC_DARWIN. * configure: Rebuilt. * Makefile.in: Rebuilt. * include/ffi.h.in: Define FFI_DARWIN and FFI_DEFAULT_ABI for POWERPC_DARWIN. * src/powerpc/darwin.S: New file. * src/powerpc/ffi_darwin.c: New file. Index: configure.in =================================================================== RCS file: /cvs/gcc/egcs/libffi/configure.in,v retrieving revision 1.16 diff -u -r1.16 configure.in --- configure.in 2001/06/25 20:04:56 1.16 +++ configure.in 2001/10/09 04:50:45 @@ -56,6 +56,7 @@ m68k-*-linux*) TARGET=M68K; TARGETDIR=m68k;; powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC; TARGETDIR=powerpc;; powerpc-*-beos*) TARGET=POWERPC; TARGETDIR=powerpc;; +powerpc-*-darwin*) TARGET=POWERPC_DARWIN; TARGETDIR=powerpc;; arm*-*-linux-*) TARGET=ARM; TARGETDIR=arm;; esac @@ -72,6 +73,7 @@ AM_CONDITIONAL(IA64, test x$TARGET = xIA64) AM_CONDITIONAL(M68K, test x$TARGET = xM68K) AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC) +AM_CONDITIONAL(POWERPC_DARWIN, test x$TARGET = xPOWERPC_DARWIN) AM_CONDITIONAL(ARM, test x$TARGET = xARM) AC_HEADER_STDC Index: Makefile.am =================================================================== RCS file: /cvs/gcc/egcs/libffi/Makefile.am,v retrieving revision 1.13 diff -u -r1.13 Makefile.am --- Makefile.am 2001/04/12 09:32:50 1.13 +++ Makefile.am 2001/10/09 04:50:45 @@ -97,6 +97,7 @@ TARGET_SRC_IA64 = src/ia64/ffi.c src/ia64/unix.S TARGET_SRC_M68K = src/m68k/ffi.c src/m68k/sysv.S TARGET_SRC_POWERPC = src/powerpc/ffi.c src/powerpc/sysv.S src/powerpc/ppc_closure.S +TARGET_SRC_POWERPC_DARWIN = src/powerpc/ffi_darwin.c src/powerpc/darwin.S TARGET_SRC_ARM = src/arm/sysv.S src/arm/ffi.c ##libffi_la_SOURCES = src/debug.c src/prep_cif.c src/types.c $(TARGET_SRC_@TARGET@) @@ -138,6 +139,10 @@ if POWERPC libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC) libfficonvenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC) +endif +if POWERPC_DARWIN +libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN) +libfficonvenience_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_POWERPC_DARWIN) endif if ARM libffi_la_SOURCES = $(libffi_la_common_SOURCES) $(TARGET_SRC_ARM) Index: include/ffi.h.in =================================================================== RCS file: /cvs/gcc/egcs/libffi/include/ffi.h.in,v retrieving revision 1.10 diff -u -r1.10 ffi.h.in --- ffi.h.in 2001/03/27 02:39:16 1.10 +++ ffi.h.in 2001/10/09 04:50:45 @@ -233,6 +233,11 @@ FFI_DEFAULT_ABI = FFI_GCC_SYSV, #endif +#ifdef POWERPC_DARWIN + FFI_DARWIN, + FFI_DEFAULT_ABI = FFI_DARWIN, +#endif + /* ---- ARM --------------------- */ #ifdef ARM FFI_SYSV,