From: nia Date: Mon, 10 Nov 2025 22:36:18 +0000 (+0100) Subject: info: Print CPUINFO for SPARCv9 processors X-Git-Tag: 4.0-PRE-CLANG-FORMAT-WEBKIT~203 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67b9859b0df48c40fff6f2a8194a228640d588bb;p=thirdparty%2Fopenssl.git info: Print CPUINFO for SPARCv9 processors Signed-off-by: Nia Alarie Reviewed-by: Paul Dale Reviewed-by: Shane Lontis Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/29116) --- diff --git a/crypto/info.c b/crypto/info.c index 7a256a7de64..27251270770 100644 --- a/crypto/info.c +++ b/crypto/info.c @@ -26,6 +26,9 @@ #elif defined(__powerpc__) || defined(__POWERPC__) || defined(_ARCH_PPC) # include "crypto/ppc_arch.h" # define CPU_INFO_STR_LEN 128 +#elif defined(__sparcv9) || defined(__sparcv9__) +# include "crypto/sparc_arch.h" +# define CPU_INFO_STR_LEN 128 #elif defined(__s390__) || defined(__s390x__) # include "s390x_arch.h" # define CPU_INFO_STR_LEN 2048 @@ -89,6 +92,16 @@ DEFINE_RUN_ONCE_STATIC(init_info_strings) BIO_snprintf(ossl_cpu_info_str + strlen(ossl_cpu_info_str), sizeof(ossl_cpu_info_str) - strlen(ossl_cpu_info_str), " env:%s", env); +# elif defined(__sparcv9) || defined(__sparcv9__) + const char *env; + + BIO_snprintf(ossl_cpu_info_str, sizeof(ossl_cpu_info_str), + CPUINFO_PREFIX "OPENSSL_sparcv9cap=0x%x:0x%x", + OPENSSL_sparcv9cap_P[0], OPENSSL_sparcv9cap_P[1]); + if ((env = getenv("OPENSSL_sparcv9cap")) != NULL) + BIO_snprintf(ossl_cpu_info_str + strlen(ossl_cpu_info_str), + sizeof(ossl_cpu_info_str) - strlen(ossl_cpu_info_str), + " env:%s", env); # elif defined(__s390__) || defined(__s390x__) const char *env;