From e38c58272a121e2bc9a785ec4001bbc802d68f66 Mon Sep 17 00:00:00 2001 From: jsing <> Date: Sun, 4 Sep 2016 14:31:29 +0000 Subject: Less S390. ok deraadt@ --- src/lib/libcrypto/s390xcap.c | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 src/lib/libcrypto/s390xcap.c (limited to 'src/lib/libcrypto/s390xcap.c') diff --git a/src/lib/libcrypto/s390xcap.c b/src/lib/libcrypto/s390xcap.c deleted file mode 100644 index 6fc60f27f2..0000000000 --- a/src/lib/libcrypto/s390xcap.c +++ /dev/null @@ -1,43 +0,0 @@ -/* $OpenBSD: s390xcap.c,v 1.3 2014/06/12 15:49:27 deraadt Exp $ */ -#include -#include -#include -#include -#include - -extern unsigned long OPENSSL_s390xcap_P[]; - -static sigjmp_buf ill_jmp; -static void ill_handler (int sig) -{ - siglongjmp(ill_jmp, sig); -} - -unsigned long OPENSSL_s390x_facilities(void); - -void -OPENSSL_cpuid_setup(void) -{ - sigset_t oset; - struct sigaction ill_act, oact; - - if (OPENSSL_s390xcap_P[0]) - return; - - OPENSSL_s390xcap_P[0] = 1UL << (8*sizeof(unsigned long) - 1); - - memset(&ill_act, 0, sizeof(ill_act)); - ill_act.sa_handler = ill_handler; - sigfillset(&ill_act.sa_mask); - sigdelset(&ill_act.sa_mask, SIGILL); - sigdelset(&ill_act.sa_mask, SIGTRAP); - sigprocmask(SIG_SETMASK, &ill_act.sa_mask, &oset); - sigaction (SIGILL, &ill_act, &oact); - - /* protection against missing store-facility-list-extended */ - if (sigsetjmp(ill_jmp, 1) == 0) - OPENSSL_s390x_facilities(); - - sigaction (SIGILL, &oact, NULL); - sigprocmask(SIG_SETMASK, &oset, NULL); -} -- cgit v1.2.3-55-g6feb