mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-10 19:49:50 +08:00
re PR libffi/53014 (libffi failures on mips64-linux-gnu with soft-float)
2012-08-26 Andrew Pinski <apinski@cavium.com> PR libffi/53014 * src/mips/ffi.c (ffi_prep_closure_loc): Allow n32 with soft-float and n64 with soft-float. From-SVN: r190696
This commit is contained in:
parent
a66217a0a7
commit
c5a3fffaab
@ -1,3 +1,9 @@
|
||||
2012-08-26 Andrew Pinski <apinski@cavium.com>
|
||||
|
||||
PR libffi/53014
|
||||
* src/mips/ffi.c (ffi_prep_closure_loc): Allow n32 with soft-float and n64 with
|
||||
soft-float.
|
||||
|
||||
2012-08-08 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
|
||||
|
@ -670,9 +670,16 @@ ffi_prep_closure_loc (ffi_closure *closure,
|
||||
if (cif->abi != FFI_O32 && cif->abi != FFI_O32_SOFT_FLOAT)
|
||||
return FFI_BAD_ABI;
|
||||
fn = ffi_closure_O32;
|
||||
#else /* FFI_MIPS_N32 */
|
||||
if (cif->abi != FFI_N32 && cif->abi != FFI_N64)
|
||||
#else
|
||||
#if _MIPS_SIM ==_ABIN32
|
||||
if (cif->abi != FFI_N32
|
||||
&& cif->abi != FFI_N32_SOFT_FLOAT)
|
||||
return FFI_BAD_ABI;
|
||||
#else
|
||||
if (cif->abi != FFI_N64
|
||||
&& cif->abi != FFI_N64_SOFT_FLOAT)
|
||||
return FFI_BAD_ABI;
|
||||
#endif
|
||||
fn = ffi_closure_N32;
|
||||
#endif /* FFI_MIPS_O32 */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user