The powerpc64 ELFv2 ABI explicitly states that exception enable bits
authorkettenis <kettenis@openbsd.org>
Mon, 19 Apr 2021 15:56:37 +0000 (15:56 +0000)
committerkettenis <kettenis@openbsd.org>
Mon, 19 Apr 2021 15:56:37 +0000 (15:56 +0000)
and rounding control bits are not restored by longjmp(3).  So expect
the some failures on that platform.

ok bluhm@

regress/lib/libc/setjmp-fpu/Makefile

index e3dd2da..2036139 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.5 2020/12/17 00:51:11 bluhm Exp $
+#      $OpenBSD: Makefile,v 1.6 2021/04/19 15:56:37 kettenis Exp $
 
 PROGS= fpu _setjmp setjmp sigsetjmp
 
@@ -15,4 +15,12 @@ run-$p: $p
        ./$p
 .endfor
 
+.if ${MACHINE} == powerpc64
+# The powerpc64 ELFv2 ABI explicitly states that exception enable bits
+# and rounding control bits are not restored by longjmp(3)
+.for p in ${PROGS:M*jmp}
+REGRESS_EXPECTED_FAILURES +=   run-$p
+.endfor
+.endif
+
 .include <bsd.regress.mk>