Limit regress libexecinfo to amd64 or llvm >=12.
authormortimer <mortimer@openbsd.org>
Fri, 18 Jun 2021 14:09:31 +0000 (14:09 +0000)
committermortimer <mortimer@openbsd.org>
Fri, 18 Jun 2021 14:09:31 +0000 (14:09 +0000)
Only amd64 has unwind info by default, so this regress test only works
on amd64. In llvm12, more architectures have unwind info by default, so
this test should work on those architectures.

Found by bluhm. OK bluhm@

regress/gnu/lib/libexecinfo/Makefile

index 93d7ae9..c19c64b 100644 (file)
@@ -1,8 +1,14 @@
-# $OpenBSD: Makefile,v 1.1 2021/06/10 23:40:46 jca Exp $
+# $OpenBSD: Makefile,v 1.2 2021/06/18 14:09:31 mortimer Exp $
 
 .include <bsd.own.mk>
 
 .if ${COMPILER_VERSION} == "clang"
+
+# Only amd64 has unwind info by default in llvm11. llvm12 adds more arches.
+CLANG_VERSION!=clang --version | head -1 | grep -E -o 'version [[:digit:]]+' | cut -d' ' -f 2
+CLANG_GE_12!=if [ ${CLANG_VERSION} -ge 12 ] ; then echo 1 ; fi
+.if ${MACHINE} == "amd64" || ${CLANG_GE_12} == "1"
+
 PROG=  t_backtrace
 
 .PATH: ${SRCDIR} ${BSDSRCDIR}/regress/lib/libc/sys/
@@ -24,6 +30,13 @@ LDFLAGS+= -L${BSDOBJDIR}/lib/libexecinfo/
 run-regress-${PROG}: ${PROG}
        ./${PROG} -r 1
 
+.else # Clang arch but no unwind info
+REGRESS_TARGETS=run-regress-skiparch
+run-regress-skiparch:
+       # No unwind info on this arch
+       @echo SKIPPED
+.endif
+
 .else # Not clang arch
 REGRESS_TARGETS=run-regress-skiparch
 run-regress-skiparch: