ffitarget.h (ffi_arg): Use unsigned long long for ILP32.
authorAndrew Pinski <apinski@cavium.com>
Tue, 10 Feb 2015 22:46:47 +0000 (22:46 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Tue, 10 Feb 2015 22:46:47 +0000 (14:46 -0800)
commit97c32df4ba83a0d2872af9477dbdc83a534d16ef
tree758a37aa8fc976d1c982fb96541aa0f877586f4e
parentc8aa1929d5590eb141207914ec47c073f1d95932
ffitarget.h (ffi_arg): Use unsigned long long for ILP32.

2015-02-10  Andrew Pinski  <apinski@cavium.com>

        * src/aarch64/ffitarget.h (ffi_arg): Use unsigned long long for ILP32.
        (FFI_SIZEOF_ARG): Define to 64 for ILP32.
        (ffi_sarg): Use signed long long for ILP32.

        * src/aarch64/sysv.S (PTR_REG): New macro.
        (PTR_SIZE): New macro.
        (ffi_closure_SYSV): Load cif, fn and user_data using PTR_REG.
        (ffi_go_closure_SYSV): Load cif and fn using PTR_REG.

From-SVN: r220598
libffi/ChangeLog
libffi/src/aarch64/ffitarget.h
libffi/src/aarch64/sysv.S