mirror of https://github.com/openssl/openssl.git
				
				
				
			crypto/s390xcap.c: Add guards around the GETAUXVAL checks
HWCAP_S390_VX is missing on SUSE Linux Enterprise Server 12 SP1, so we add a guard that checks the present of that macro. While we're at it, we do the same with HWCAP_S390_STFLE, for consistency. Reviewed-by: Patrick Steuer <patrick.steuer@de.ibm.com> (Merged from https://github.com/openssl/openssl/pull/9892)
This commit is contained in:
		
							parent
							
								
									48bb979252
								
							
						
					
					
						commit
						5768804d5a
					
				|  | @ -19,9 +19,11 @@ | |||
| #if defined(__GLIBC__) && defined(__GLIBC_PREREQ) | ||||
| # if __GLIBC_PREREQ(2, 16) | ||||
| #  include <sys/auxv.h> | ||||
| #  if defined(HWCAP_S390_STFLE) && defined(HWCAP_S390_VX) | ||||
| #   define OSSL_IMPLEMENT_GETAUXVAL | ||||
| #  endif | ||||
| # endif | ||||
| #endif | ||||
| 
 | ||||
| #define LEN     128 | ||||
| #define STR_(S) #S | ||||
|  | @ -82,7 +84,7 @@ void OPENSSL_cpuid_setup(void) | |||
|     /* set a bit that will not be tested later */ | ||||
|     OPENSSL_s390xcap_P.stfle[0] |= S390X_CAPBIT(0); | ||||
| 
 | ||||
| #ifdef OSSL_IMPLEMENT_GETAUXVAL | ||||
| #if defined(OSSL_IMPLEMENT_GETAUXVAL) | ||||
|     { | ||||
|         const unsigned long hwcap = getauxval(AT_HWCAP); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue