]> git.ipfire.org Git - thirdparty/gcc.git/commit
ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return and...
authorAlan Modra <amodra@bigpond.net.au>
Sun, 8 Feb 2004 12:11:25 +0000 (12:11 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Sun, 8 Feb 2004 12:11:25 +0000 (22:41 +1030)
commitbf310028ad28c695526c5a18889554091c119121
tree13eca59b65bb8ca2f2431721d63ecd9b8b7fc507
parentec1dbfca7d9beef0e17532d8e8ad1f415ac2b30e
ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct long double function return and long double arg handling.

* src/powerpc/ffi.c (ffi_prep_cif_machdep <FFI_LINUX64>): Correct
long double function return and long double arg handling.
(ffi_closure_helper_LINUX64): Formatting.  Delete unused "ng" var.
Use "end_pfr" instead of "nf".  Correct long double handling.
Localise "temp".
* src/powerpc/linux64.S (ffi_call_LINUX64): Save f2 long double
return value.
* src/powerpc/linux64_closure.S (ffi_closure_LINUX64): Allocate
space for long double return value.  Adjust stack frame and offsets.
Load f2 long double return.

From-SVN: r77481
libffi/ChangeLog
libffi/src/powerpc/ffi.c
libffi/src/powerpc/linux64.S
libffi/src/powerpc/linux64_closure.S