diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/mips/bits/fenv.h | 5 | ||||
| -rw-r--r-- | arch/mips/reloc.h | 8 | 
2 files changed, 12 insertions, 1 deletions
| diff --git a/arch/mips/bits/fenv.h b/arch/mips/bits/fenv.h index b2a6db9a..589e71c1 100644 --- a/arch/mips/bits/fenv.h +++ b/arch/mips/bits/fenv.h @@ -1,3 +1,7 @@ +#ifdef __mips_soft_float +#define FE_ALL_EXCEPT 0 +#define FE_TONEAREST  0 +#else  #define FE_INEXACT    4  #define FE_UNDERFLOW  8  #define FE_OVERFLOW   16 @@ -10,6 +14,7 @@  #define FE_TOWARDZERO 1  #define FE_UPWARD     2  #define FE_DOWNWARD   3 +#endif  typedef unsigned short fexcept_t; diff --git a/arch/mips/reloc.h b/arch/mips/reloc.h index 07fa10a7..4ca81257 100644 --- a/arch/mips/reloc.h +++ b/arch/mips/reloc.h @@ -8,7 +8,13 @@  #define ENDIAN_SUFFIX ""  #endif -#define LDSO_ARCH "mips" ENDIAN_SUFFIX +#ifdef __mips_soft_float +#define FP_SUFFIX "-sf" +#else +#define FP_SUFFIX "" +#endif + +#define LDSO_ARCH "mips" ENDIAN_SUFFIX FP_SUFFIX  #define IS_COPY(x) ((x)==R_MIPS_COPY)  #define IS_PLT(x) 1 | 
