summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2018-06-27 16:56:46 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2018-06-27 16:56:46 +0000
commitf272627fcd3720f6f5fd3deb4ffb8f978516688a (patch)
tree968f1082a69fef69f76b378bf925e204998f4b62 /lib
parent5641c23fa770b56b7f0f2e79df22cd6bbb8c4972 (diff)
downloadsrc-test2-f272627fcd3720f6f5fd3deb4ffb8f978516688a.tar.gz
src-test2-f272627fcd3720f6f5fd3deb4ffb8f978516688a.zip
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/tests/ssp/Makefile27
1 files changed, 9 insertions, 18 deletions
diff --git a/lib/libc/tests/ssp/Makefile b/lib/libc/tests/ssp/Makefile
index 5e0cca1fadf5..54dceb0eceb7 100644
--- a/lib/libc/tests/ssp/Makefile
+++ b/lib/libc/tests/ssp/Makefile
@@ -1,9 +1,5 @@
# $FreeBSD$
-# XXX This is a workaround to allow i386 to cross-compile on an amd64 host.
-.include <host-target.mk>
-# XXX ---
-
.include <bsd.own.mk>
NO_WERROR=
@@ -35,21 +31,16 @@ PROGS+= h_memset
# probably needs to be fixed as it's currently hardcoded.
#
# sanitizer is not tested or supported for ARM right now. sbruno
-.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
-.if ${COMPILER_TYPE} == "clang" && ${MK_TOOLCHAIN} == "yes"
-.if ${COMPILER_VERSION} < 30500 || 30700 <= ${COMPILER_VERSION}
-
-# XXX This is a workaround to allow i386 to cross-compile on an amd64 host.
-.if ${MACHINE_CPUARCH} == ${_HOST_ARCH}
-# XXX ---
-
-PROGS+= h_raw
-
-# XXX This is a workaround to allow i386 to cross-compile on an amd64 host.
-.endif
-# XXX ---
-
+.if ${COMPILER_TYPE} == "clang" && !defined(_SKIP_BUILD) && \
+ (!defined(_RECURSING_PROGS) || ${PROG} == "h_raw")
+.if !defined(_CLANG_RESOURCE_DIR)
+_CLANG_RESOURCE_DIR!= ${CC:N${CCACHE_BIN}} -print-resource-dir
+.export _CLANG_RESOURCE_DIR
.endif
+_libclang_rt_arch= ${MACHINE_ARCH:S/amd64/x86_64/:C/hf$//:S/mipsn32/mips64/}
+_libclang_rt_ubsan= ${_CLANG_RESOURCE_DIR}/lib/freebsd/libclang_rt.ubsan_standalone-${_libclang_rt_arch}.a
+.if exists(${_libclang_rt_ubsan})
+PROGS+= h_raw
.endif
.endif
PROGS+= h_read