aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2021-04-10 14:02:49 +0000
committerDimitry Andric <dim@FreeBSD.org>2021-04-10 14:02:58 +0000
commitbae9fd0b33462e9506c3ac3400089c6dbc4aee8f (patch)
tree9d69e44840acdc49483299283266668d7bac12fb
parent63dceebe68569c3a7ebd07d0a6123264da625149 (diff)
downloadsrc-bae9fd0b33462e9506c3ac3400089c6dbc4aee8f.tar.gz
src-bae9fd0b33462e9506c3ac3400089c6dbc4aee8f.zip
Only use -fp-exception-behavior=maytrap on x86, for now
After 3b00222f156d, it turns out that clang only supports strict floating point semantics for SystemZ and x86 at the moment, while for other architectures it is still experimental. Therefore, only use -fp-exception-behavior=maytrap on x86 for now, otherwise this option results in "error: overriding currently unsupported use of floating point exceptions on this target [-Werror,-Wunsupported-floating-point-opt]" on other architectures. Fixes: 3b00222f156d PR: 254911 MFC after: 1 week
-rw-r--r--lib/msun/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/msun/Makefile b/lib/msun/Makefile
index 959dbd113ec1..0a486bb5a086 100644
--- a/lib/msun/Makefile
+++ b/lib/msun/Makefile
@@ -35,7 +35,8 @@ CFLAGS+= -I${.CURDIR}/ld128
CFLAGS+= -I${.CURDIR}/${ARCH_SUBDIR}
.include <bsd.compiler.mk>
-.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 100000
+.if ${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} >= 100000 && \
+ (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386")
# When using clang with x86_64 CPUs that support AVX, some floating point
# transformations may raise exceptions that would not have been raised by the
# original code. To avoid this, use the -fp-exception-behavior=maytrap flag,