diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2004-10-27 15:10:22 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2004-10-27 15:10:22 +0000 |
commit | f20459f1b2211a6a48cfdf21151e81818dde5904 (patch) | |
tree | a62193690e2806ff106cd3e9c9cf8928481f3800 /libffi/ChangeLog | |
parent | 5ae4c565619048723021f9780baf259497804acc (diff) | |
download | gcc-f20459f1b2211a6a48cfdf21151e81818dde5904.zip gcc-f20459f1b2211a6a48cfdf21151e81818dde5904.tar.gz gcc-f20459f1b2211a6a48cfdf21151e81818dde5904.tar.bz2 |
ffi.c (ffi_prep_cif_machdep): Handle functions that return long long values.
* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
long long values. Round stack allocation to a multiple of 8 bytes
for ATPCS compatibility.
* src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register
names. Handle returning long long types. Add Thumb and interworking
support. Improve soft-float code.
From-SVN: r89681
Diffstat (limited to 'libffi/ChangeLog')
-rw-r--r-- | libffi/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libffi/ChangeLog b/libffi/ChangeLog index fa47aeb..46d41da 100644 --- a/libffi/ChangeLog +++ b/libffi/ChangeLog @@ -1,5 +1,14 @@ 2004-10-27 Richard Earnshaw <rearnsha@arm.com> + * src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return + long long values. Round stack allocation to a multiple of 8 bytes + for ATPCS compatibility. + * src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register + names. Handle returning long long types. Add Thumb and interworking + support. Improve soft-float code. + +2004-10-27 Richard Earnshaw <rearnsha@arm.com> + * testsuite/lib/libffi-db.exp (load_gcc_lib): New function. (libffi_exit): New function. (libffi_init): Build the testglue wrapper if needed. |