diff --git a/rtl/mips/cpuh.inc b/rtl/mips/cpuh.inc index ac276d8205..1d681a15e1 100644 --- a/rtl/mips/cpuh.inc +++ b/rtl/mips/cpuh.inc @@ -14,5 +14,9 @@ **********************************************************************} +{$if defined(FPUNONE) or defined(FPUSOFT)} + {$define FPC_SYSTEM_FPUCW_IMMUTABLE} +{$else} type TNativeFPUControlWord = dword; +{$endif} diff --git a/rtl/mips/mips.inc b/rtl/mips/mips.inc index 3ee0b8f310..049f00be72 100644 --- a/rtl/mips/mips.inc +++ b/rtl/mips/mips.inc @@ -16,7 +16,7 @@ {**************************************************************************** MIPS specific stuff ****************************************************************************} -{$IFNDEF FPUNONE} +{$if not defined(FPUNONE) and not defined(FPUSOFT)} function get_fsr : dword;assembler;nostackframe;[public, alias: 'FPC_GETFSR']; asm cfc1 $2,$31 @@ -72,7 +72,7 @@ const fpu_all_bits = fpu_enable_mask or fpu_flags_mask or fpu_cause_mask or fpu_rounding_mask; -{$ENDIF} +{$endif} {$if defined(FPUMIPS2) or defined(FPUMIPS3)}