* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return
commitc11820d9ce8df3b99806d935aa83358324267447
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 2004 15:10:22 +0000 (27 15:10 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 27 Oct 2004 15:10:22 +0000 (27 15:10 +0000)
treea62193690e2806ff106cd3e9c9cf8928481f3800
parent998ae78e9cc8d999b93e582374298be684334efa
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89681 138bc75d-0d04-0410-961f-82ee72b054a4
libffi/ChangeLog
libffi/src/arm/ffi.c
libffi/src/arm/sysv.S