From eb8dd9dca1228af0cd132f515509051ecfabf6f6 Mon Sep 17 00:00:00 2001 From: cvs2svn Date: Mon, 14 Apr 2025 17:32:06 +0000 Subject: This commit was manufactured by cvs2git to create tag 'tb_20250414'. --- src/regress/lib/libc/setjmp-fpu/Makefile | 26 ----------- src/regress/lib/libc/setjmp-fpu/_setjmp.c | 16 ------- src/regress/lib/libc/setjmp-fpu/fpu.c | 53 ----------------------- src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c | 65 ---------------------------- src/regress/lib/libc/setjmp-fpu/setjmp.c | 16 ------- src/regress/lib/libc/setjmp-fpu/sigsetjmp.c | 16 ------- 6 files changed, 192 deletions(-) delete mode 100644 src/regress/lib/libc/setjmp-fpu/Makefile delete mode 100644 src/regress/lib/libc/setjmp-fpu/_setjmp.c delete mode 100644 src/regress/lib/libc/setjmp-fpu/fpu.c delete mode 100644 src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c delete mode 100644 src/regress/lib/libc/setjmp-fpu/setjmp.c delete mode 100644 src/regress/lib/libc/setjmp-fpu/sigsetjmp.c (limited to 'src/regress/lib/libc/setjmp-fpu') diff --git a/src/regress/lib/libc/setjmp-fpu/Makefile b/src/regress/lib/libc/setjmp-fpu/Makefile deleted file mode 100644 index 203613931a..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# $OpenBSD: Makefile,v 1.6 2021/04/19 15:56:37 kettenis Exp $ - -PROGS= fpu _setjmp setjmp sigsetjmp - -LDADD= -lm - -REGRESS_TARGETS = run-fpu -run-fpu: fpu - # check fpu functions without setjmp/longjmp before testing the latter - ./fpu - -.for p in ${PROGS:M*jmp} -REGRESS_TARGETS += run-$p -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 diff --git a/src/regress/lib/libc/setjmp-fpu/_setjmp.c b/src/regress/lib/libc/setjmp-fpu/_setjmp.c deleted file mode 100644 index dba5d7259d..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/_setjmp.c +++ /dev/null @@ -1,16 +0,0 @@ -/* $OpenBSD: _setjmp.c,v 1.4 2020/01/13 14:58:38 bluhm Exp $ */ - -int test__setjmp(void); - -int -main(int argc, char *argv[]) -{ - return test__setjmp(); -} - -#define SETJMP(env, savemask) _setjmp(env) -#define LONGJMP(env, val) _longjmp(env, val) -#define TEST_SETJMP test__setjmp -#define JMP_BUF jmp_buf - -#include "setjmp-fpu.c" diff --git a/src/regress/lib/libc/setjmp-fpu/fpu.c b/src/regress/lib/libc/setjmp-fpu/fpu.c deleted file mode 100644 index e585702887..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/fpu.c +++ /dev/null @@ -1,53 +0,0 @@ -/* $OpenBSD: fpu.c,v 1.3 2021/06/17 12:55:38 kettenis Exp $ */ - -#include -#include -#include - -int -main(int argc, char *argv[]) -{ - fexcept_t flag; - int rv; - - /* Set up the FPU control word register. */ - rv = fesetround(FE_UPWARD); - if (rv != 0) - errx(2, "fesetround FE_UPWARD returned %d", rv); - fedisableexcept(FE_ALL_EXCEPT); - feenableexcept(FE_DIVBYZERO); - - /* Set the FPU exception flags. */ - flag = FE_OVERFLOW; - rv = fesetexceptflag(&flag, FE_ALL_EXCEPT); - if (rv != 0) - errx(2, "fesetexceptflag returned %d", rv); - - /* Schedule another process, to check if kernel preserves state. */ - rv = system("true"); - if (rv == -1) - err(2, "system"); - if (rv != 0) - errx(2, "true: %d", rv); - - /* Verify that the FPU control word is preserved. */ - rv = fegetround(); - if (rv != FE_UPWARD) - errx(1, "fegetround returned %d, not FE_UPWARD", rv); -#if !defined(__arm__) && !defined(__aarch64__) && !defined(__riscv) - rv = fegetexcept(); - if (rv != FE_DIVBYZERO) - errx(1, "fegetexcept returned %d, not FE_DIVBYZERO", - rv); -#endif - - /* Verify that the FPU exception flags weren't clobbered. */ - flag = 0; - rv = fegetexceptflag(&flag, FE_ALL_EXCEPT); - if (rv != 0) - errx(2, "fegetexceptflag returned %d", rv); - if (flag != FE_OVERFLOW) - errx(1, "except flag is %d, no FE_OVERFLOW", rv); - - return (0); -} diff --git a/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c b/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c deleted file mode 100644 index b5ffd8948e..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/setjmp-fpu.c +++ /dev/null @@ -1,65 +0,0 @@ -/* $OpenBSD: setjmp-fpu.c,v 1.7 2021/06/17 12:55:38 kettenis Exp $ */ - -#include -#include -#include - -int -TEST_SETJMP(void) -{ - JMP_BUF env; - fexcept_t flag; - int rv; - - /* Set up the FPU control word register. */ - rv = fesetround(FE_UPWARD); - if (rv != 0) - errx(2, "fesetround FE_UPWARD returned %d", rv); - fedisableexcept(FE_ALL_EXCEPT); - feenableexcept(FE_DIVBYZERO); - - rv = SETJMP(env, 0); - - switch(rv) { - case 0: { - /* Mess with the FPU control word. */ - rv = fesetround(FE_DOWNWARD); - if (rv != 0) - errx(2, "fesetround FE_DOWNWARD returned %d", rv); - fedisableexcept(FE_DIVBYZERO); - - /* Set the FPU exception flags. */ - flag = FE_OVERFLOW; - rv = fesetexceptflag(&flag, FE_ALL_EXCEPT); - if (rv != 0) - errx(2, "fesetexceptflag returned %d", rv); - - LONGJMP(env, 1); - errx(2, "longjmp returned"); - } - case 1: { - /* Verify that the FPU control word is preserved. */ - rv = fegetround(); - if (rv != FE_UPWARD) - errx(1, "fegetround returned %d, not FE_UPWARD", rv); -#if !defined(__arm__) && !defined(__aarch64__) && !defined(__riscv) - rv = fegetexcept(); - if (rv != FE_DIVBYZERO) - errx(1, "fegetexcept returned %d, not FE_DIVBYZERO", - rv); -#endif - - /* Verify that the FPU exception flags weren't clobbered. */ - flag = 0; - rv = fegetexceptflag(&flag, FE_ALL_EXCEPT); - if (rv != 0) - errx(2, "fegetexceptflag returned %d", rv); - if (flag != FE_OVERFLOW) - errx(1, "except flag is %d, no FE_OVERFLOW", rv); - - return (0); - } - default: - errx(2, "setjmp returned %d", rv); - } -} diff --git a/src/regress/lib/libc/setjmp-fpu/setjmp.c b/src/regress/lib/libc/setjmp-fpu/setjmp.c deleted file mode 100644 index e12731da37..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/setjmp.c +++ /dev/null @@ -1,16 +0,0 @@ -/* $OpenBSD: setjmp.c,v 1.4 2020/01/13 14:58:38 bluhm Exp $ */ - -int test_setjmp(void); - -int -main(int argc, char *argv[]) -{ - return test_setjmp(); -} - -#define SETJMP(env, savemask) setjmp(env) -#define LONGJMP(env, val) longjmp(env, val) -#define TEST_SETJMP test_setjmp -#define JMP_BUF jmp_buf - -#include "setjmp-fpu.c" diff --git a/src/regress/lib/libc/setjmp-fpu/sigsetjmp.c b/src/regress/lib/libc/setjmp-fpu/sigsetjmp.c deleted file mode 100644 index 8c7a22a92b..0000000000 --- a/src/regress/lib/libc/setjmp-fpu/sigsetjmp.c +++ /dev/null @@ -1,16 +0,0 @@ -/* $OpenBSD: sigsetjmp.c,v 1.4 2020/01/13 14:58:38 bluhm Exp $ */ - -int test_sigsetjmp(void); - -int -main(int argc, char *argv[]) -{ - return test_sigsetjmp(); -} - -#define SETJMP(env, savemask) sigsetjmp(env, savemask) -#define LONGJMP(env, val) siglongjmp(env, val) -#define TEST_SETJMP test_sigsetjmp -#define JMP_BUF sigjmp_buf - -#include "setjmp-fpu.c" -- cgit v1.2.3-55-g6feb