Remove constructor attribute for OPENSSL_cpuid_setup() on arm/aarch64.
authorjsing <jsing@openbsd.org>
Wed, 26 Jul 2023 09:57:34 +0000 (09:57 +0000)
committerjsing <jsing@openbsd.org>
Wed, 26 Jul 2023 09:57:34 +0000 (09:57 +0000)
OPENSSL_cpuid_setup() is invoked via OPENSSL_init_crypto(), whihc is
triggered by various entry points to the library. As such, we do not need
to invoke it as a constructor.

ok tb@

lib/libcrypto/arch/aarch64/arm64cap.c
lib/libcrypto/arch/arm/armcap.c

index 9d75dab..23ff8b8 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: arm64cap.c,v 1.2 2022/03/25 17:42:07 robert Exp $ */
+/* $OpenBSD: arm64cap.c,v 1.3 2023/07/26 09:57:34 jsing Exp $ */
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
 unsigned int OPENSSL_armcap_P;
 
-#if defined(__GNUC__) && __GNUC__ >= 2
-void OPENSSL_cpuid_setup(void) __attribute__((constructor));
-#endif
-
 #if defined(CPU_ID_AA64ISAR0)
 void
 OPENSSL_cpuid_setup(void)
index e1a721b..9d93d11 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: armcap.c,v 1.1 2022/03/23 15:13:31 tb Exp $ */
+/* $OpenBSD: armcap.c,v 1.2 2023/07/26 09:57:34 jsing Exp $ */
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -28,10 +28,6 @@ void _armv8_sha256_probe(void);
 void _armv8_pmull_probe(void);
 #endif
 
-#if defined(__GNUC__) && __GNUC__>=2
-void OPENSSL_cpuid_setup(void) __attribute__((constructor));
-#endif
-
 void
 OPENSSL_cpuid_setup(void)
 {