aboutsummaryrefslogtreecommitdiffstats
path: root/package/devel/valgrind/patches/120-mips_fix_soft_float.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/devel/valgrind/patches/120-mips_fix_soft_float.patch')
-rw-r--r--package/devel/valgrind/patches/120-mips_fix_soft_float.patch18
1 files changed, 18 insertions, 0 deletions
diff --git a/package/devel/valgrind/patches/120-mips_fix_soft_float.patch b/package/devel/valgrind/patches/120-mips_fix_soft_float.patch
index 1cf5aeca02..a407a9311e 100644
--- a/package/devel/valgrind/patches/120-mips_fix_soft_float.patch
+++ b/package/devel/valgrind/patches/120-mips_fix_soft_float.patch
@@ -32,3 +32,21 @@
return ret;
}
+--- a/coregrind/m_machine.c
++++ b/coregrind/m_machine.c
+@@ -1652,6 +1652,7 @@ Bool VG_(machine_get_hwcaps)( void )
+ }
+ }
+
++#ifndef __mips_soft_float
+ /* Check if CPU has FPU and 32 dbl. prec. FP registers */
+ int FIR = 0;
+ __asm__ __volatile__(
+@@ -1661,6 +1662,7 @@ Bool VG_(machine_get_hwcaps)( void )
+ if (FIR & (1 << FP64)) {
+ vai.hwcaps |= VEX_PRID_CPU_32FPR;
+ }
++#endif
+
+ VG_(convert_sigaction_fromK_to_toK)(&saved_sigill_act, &tmp_sigill_act);
+ VG_(sigaction)(VKI_SIGILL, &tmp_sigill_act, NULL);