From c0c62fa4256f805389f16ebfc4a60cf789129b50 Mon Sep 17 00:00:00 2001 From: BangLang Huang Date: Wed, 9 Nov 2016 10:36:49 +0800 Subject: [PATCH] libffi: fix MIPS softfloat build issue Backported from github.com/libffi/libffi#272 Signed-off-by: BangLang Huang Signed-off-by: Yousong Zhou --- libffi/src/mips/n32.S | 17 +++++++++++++++++ libffi/src/mips/o32.S | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/libffi/src/mips/n32.S b/libffi/src/mips/n32.S index c6985d30a6f..8f25994773c 100644 --- a/libffi/src/mips/n32.S +++ b/libffi/src/mips/n32.S @@ -107,6 +107,16 @@ loadregs: REG_L t6, 3*FFI_SIZEOF_ARG($fp) # load the flags word into t6. +#ifdef __mips_soft_float + REG_L a0, 0*FFI_SIZEOF_ARG(t9) + REG_L a1, 1*FFI_SIZEOF_ARG(t9) + REG_L a2, 2*FFI_SIZEOF_ARG(t9) + REG_L a3, 3*FFI_SIZEOF_ARG(t9) + REG_L a4, 4*FFI_SIZEOF_ARG(t9) + REG_L a5, 5*FFI_SIZEOF_ARG(t9) + REG_L a6, 6*FFI_SIZEOF_ARG(t9) + REG_L a7, 7*FFI_SIZEOF_ARG(t9) +#else and t4, t6, ((1<