https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66737
--- Comment #4 from Ilya Enkovich <ienkovich at gcc dot gnu.org> ---
OK then. Testing this patch now:
diff --git a/gcc/config/i386/linux-common.h b/gcc/config/i386/linux-common.h
index 63dd8d8..232acea 100644
--- a/gcc/config/i386/linux-common.h
+++ b/gcc/config/i386/linux-common.h
@@ -70,9 +70,15 @@ along with GCC; see the file COPYING3. If not see
#endif
#endif
+#if TARGET_64BIT_DEFAULT
+#define MPX_ARCH_64 "!m32:"
+#else
+#define MPX_ARCH_64 "m64:"
+#endif
+
#ifndef MPX_SPEC
#define MPX_SPEC "\
- %{mmpx:%{fcheck-pointer-bounds:%{!static:" LINK_MPX "}}}"
+ %{mmpx:%{fcheck-pointer-bounds:%{!static:%{" MPX_ARCH_64 LINK_MPX "}}}}"
#endif
#ifndef LIBMPX_SPEC