OSDN Git Service

* src/powerpc/aix.S (ffi_call_AIX): Convert to more standard
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Dec 2009 04:21:08 +0000 (04:21 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 2 Dec 2009 04:21:08 +0000 (04:21 +0000)
commit40e397ce0798788817c652f1978abf9211b679ac
treeb9991c60f54fd4d9bfdf966f8f61502208b440ce
parentfd1db3e9212f280d8ad99ed3dbaab9be098107da
    * src/powerpc/aix.S (ffi_call_AIX): Convert to more standard
        register usage.  Call ffi_prep_args directly.  Add long double
        return value support.
        * src/powerpc/ffi_darwin.c (ffi_prep_args): Double arg increment
        applies to FFI_TYPE_DOUBLE.  Correct fpr_base increment typo.
        Separate FFI_TYPE_SINT32 and FFI_TYPE_UINT32 cases.
        (ffi_prep_cif_machdep): Only 16 byte stack alignment in 64 bit
        mode.
        (ffi_closure_helper_DARWIN): Remove nf and ng counters.  Move temp
        into case.
        * src/powerpc/aix_closure.S: Maintain 16 byte stack alignment.
        Allocate result area between params and FPRs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154892 138bc75d-0d04-0410-961f-82ee72b054a4
libffi/ChangeLog
libffi/src/powerpc/aix.S
libffi/src/powerpc/aix_closure.S
libffi/src/powerpc/ffi_darwin.c