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
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
alpha | Loading commit data... | |
arm | Loading commit data... | |
cris | Loading commit data... | |
frv | Loading commit data... | |
ia64 | Loading commit data... | |
m32r | Loading commit data... | |
m68k | Loading commit data... | |
mips | Loading commit data... | |
pa | Loading commit data... | |
powerpc | Loading commit data... | |
s390 | Loading commit data... | |
sh | Loading commit data... | |
sh64 | Loading commit data... | |
sparc | Loading commit data... | |
x86 | Loading commit data... | |
closures.c | Loading commit data... | |
debug.c | Loading commit data... | |
dlmalloc.c | Loading commit data... | |
java_raw_api.c | Loading commit data... | |
prep_cif.c | Loading commit data... | |
raw_api.c | Loading commit data... | |
types.c | Loading commit data... |