ffi.c (ffi_prep_cif_machdep): Handle functions that return long long values.
authorRichard Earnshaw <rearnsha@arm.com>
Wed, 27 Oct 2004 15:10:22 +0000 (15:10 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Wed, 27 Oct 2004 15:10:22 +0000 (15:10 +0000)
commitf20459f1b2211a6a48cfdf21151e81818dde5904
treea62193690e2806ff106cd3e9c9cf8928481f3800
parent5ae4c565619048723021f9780baf259497804acc
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
libffi/ChangeLog
libffi/src/arm/ffi.c
libffi/src/arm/sysv.S