gcc/libffi/src
Andreas Tobler 162871481a re PR libffi/31937 (libffi doesn't support ppc without FPU)
2007-12-01  Andreas Tobler  <a.tobler@schweiz.org>

	PR libffi/31937
	* src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT.
	Add local FFI_TYPE_UINT128 to handle soft-float long-double-128.
	* src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and
	set the NUM_FPR_ARG_REGISTERS according to.
	Add support for potential soft-float support under hard-float
	architecture.
	(ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of
	FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according
	to the FFI_LINUX_SOFT_FLOAT ABI.
	(ffi_prep_cif_machdep): Likewise.
	(ffi_closure_helper_SYSV): Likewise.
	* src/powerpc/ppc_closure.S: Make sure not to store float/double
	on archs where __NO_FPRS__ is true.
	Add FFI_TYPE_UINT128 support.
	* src/powerpc/sysv.S: Add support for soft-float long-double-128.
	Adjust copyright notice.

From-SVN: r130559
2007-12-01 22:00:04 +01:00
..
alpha configure.ac: Tidy target case. 2007-04-06 09:24:16 -07:00
arm [multiple changes] 2007-09-04 17:52:45 +00:00
cris ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
frv Makefile.am (EXTRA_DIST): Bring up to date. 2007-04-13 07:21:04 +00:00
ia64 ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
m32r
m68k ffi.c (ffi_prep_incoming_args_SYSV, [...]): New, add closure support. 2007-05-10 21:29:04 +00:00
mips re PR libffi/28313 (libffi has not been ported to mips64-linux-gnu) 2007-08-10 15:35:55 +00:00
pa ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
powerpc re PR libffi/31937 (libffi doesn't support ppc without FPU) 2007-12-01 22:00:04 +01:00
s390 ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
sh ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
sh64 ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
sparc ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
x86 sysv.S (ffi_closure_raw_SYSV): Fix typo in previous checkin. 2007-08-07 12:52:47 +00:00
closures.c closures.c: Move defintion of MAYBE_UNUSED from here to ... 2007-11-25 20:24:23 +01:00
debug.c
dlmalloc.c ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
java_raw_api.c ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
prep_cif.c ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
raw_api.c ffi.h.in (ffi_closure_alloc, [...]): New. 2007-03-07 07:27:25 +00:00
types.c configure.ac: Tidy target case. 2007-04-06 09:24:16 -07:00