From d5630dd60ecdc87f7d326edda4ee3bf39d2df874 Mon Sep 17 00:00:00 2001 From: Andy Polyakov Date: Sat, 10 Nov 2012 20:24:51 +0000 Subject: [PATCH] ppccap.c: restrict features on AIX 5. --- crypto/ppccap.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crypto/ppccap.c b/crypto/ppccap.c index 531f1b3be8..d7f6354e94 100644 --- a/crypto/ppccap.c +++ b/crypto/ppccap.c @@ -4,7 +4,7 @@ #include #include #include -#ifdef __linux +#if defined(__linux) || defined(_AIX) #include #endif #include @@ -88,12 +88,14 @@ void OPENSSL_cpuid_setup(void) OPENSSL_ppccap_P = 0; #if defined(_AIX) - if (sizeof(size_t)==4 + if (sizeof(size_t)==4) + { + struct utsname uts; # if defined(_SC_AIX_KERNEL_BITMODE) - && sysconf(_SC_AIX_KERNEL_BITMODE)!=64 + if (sysconf(_SC_AIX_KERNEL_BITMODE)!=64) return; # endif - ) - return; + if (uname(&uts)!=0 || atoi(uts.version)<6)) return; + } #endif memset(&ill_act,0,sizeof(ill_act)); -- 2.25.1