re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)
commit248d745ac2f805567b7af9379d3023aa52719fe2
authorEric Botcazou <ebotcazou@adacore.com>
Mon, 17 Feb 2014 12:00:04 +0000 (17 12:00 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 17 Feb 2014 12:00:04 +0000 (17 12:00 +0000)
treee9c8ff8c5a9087761fabdc82c7e4d0f52bf96aea
parent583a9919adb8ea6b52d9e758339afaa0034b5d3f
re PR libffi/60073 (64-bit libffi.call/cls_double_va.c FAILs after recent modification)

PR libffi/60073
* src/sparc/v8.S: Assemble only if !SPARC64.
* src/sparc/v9.S: Remove obsolete comment.
* src/sparc/ffitarget.h (enum ffi_abi): Add FFI_COMPAT_V9.
(V8_ABI_P): New macro.
(V9_ABI_P): Likewise.
(FFI_EXTRA_CIF_FIELDS): Define only if SPARC64.
* src/sparc/ffi.c (ffi_prep_args_v8): Compile only if !SPARC64.
(ffi_prep_args_v9): Compile only if SPARC64.
(ffi_prep_cif_machdep_core): Use V9_ABI_P predicate.
(ffi_prep_cif_machdep): Guard access to nfixedargs field.
(ffi_prep_cif_machdep_var): Likewise.
(ffi_v9_layout_struct): Compile only if SPARC64.
(ffi_call): Deal with FFI_V8PLUS and FFI_COMPAT_V9 and fix warnings.
(ffi_prep_closure_loc): Use V9_ABI_P and V8_ABI_P predicates.
(ffi_closure_sparc_inner_v8): Compile only if !SPARC64.
(ffi_closure_sparc_inner_v9): Compile only if SPARC64.  Guard access
to nfixedargs field.

From-SVN: r207822
libffi/ChangeLog
libffi/src/sparc/ffi.c
libffi/src/sparc/ffitarget.h
libffi/src/sparc/v8.S
libffi/src/sparc/v9.S