Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/crypto/external/bsd/openssl provide OPENSSL_cpuid_setup to t...



details:   https://anonhg.NetBSD.org/src/rev/114444a33afb
branches:  trunk
changeset: 780504:114444a33afb
user:      christos <christos%NetBSD.org@localhost>
date:      Fri Jul 27 18:10:40 2012 +0000

description:
provide OPENSSL_cpuid_setup to the haves and the havenots
[still there are other platforms ia64, s370, powerpc64] where we can do better.

diffstat:

 crypto/external/bsd/openssl/dist/crypto/cryptlib.c                |   2 +-
 crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc     |   3 +++
 crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc |   3 +++
 crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc |   3 +++
 crypto/external/bsd/openssl/lib/libcrypto/engine.inc              |  10 +++++++---
 5 files changed, 17 insertions(+), 4 deletions(-)

diffs (63 lines):

diff -r 5a4313882aac -r 114444a33afb crypto/external/bsd/openssl/dist/crypto/cryptlib.c
--- a/crypto/external/bsd/openssl/dist/crypto/cryptlib.c        Fri Jul 27 17:45:59 2012 +0000
+++ b/crypto/external/bsd/openssl/dist/crypto/cryptlib.c        Fri Jul 27 18:10:40 2012 +0000
@@ -718,7 +718,7 @@
 unsigned long *OPENSSL_ia32cap_loc(void) { return NULL; }
 #endif
 int OPENSSL_NONPIC_relocated = 0;
-#if !defined(OPENSSL_CPUID_SETUP) && !defined(OPENSSL_CPUID_OBJ)
+#if (!defined(OPENSSL_CPUID_SETUP) && !defined(OPENSSL_CPUID_OBJ)) || defined(NEED_CPUID_SETUP)
 void OPENSSL_cpuid_setup(void) {}
 #endif
 
diff -r 5a4313882aac -r 114444a33afb crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/external/bsd/openssl/lib/libcrypto/arch/arm/crypto.inc     Fri Jul 27 18:10:40 2012 +0000
@@ -0,0 +1,3 @@
+CPUID_SRCS = armcap.c
+CPUID = yes
+.include "../../crypto.inc"
diff -r 5a4313882aac -r 114444a33afb crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc/crypto.inc Fri Jul 27 18:10:40 2012 +0000
@@ -0,0 +1,3 @@
+CPUID_SRCS = ppccap.c
+CPUID = yes
+.include "../../crypto.inc"
diff -r 5a4313882aac -r 114444a33afb crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/crypto/external/bsd/openssl/lib/libcrypto/arch/sparc64/crypto.inc Fri Jul 27 18:10:40 2012 +0000
@@ -0,0 +1,3 @@
+CPUID_SRCS = sparcv9cap.c
+CPUID = yes
+.include "../../crypto.inc"
diff -r 5a4313882aac -r 114444a33afb crypto/external/bsd/openssl/lib/libcrypto/engine.inc
--- a/crypto/external/bsd/openssl/lib/libcrypto/engine.inc      Fri Jul 27 17:45:59 2012 +0000
+++ b/crypto/external/bsd/openssl/lib/libcrypto/engine.inc      Fri Jul 27 18:10:40 2012 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: engine.inc,v 1.6 2012/07/27 16:05:27 christos Exp $
+#      $NetBSD: engine.inc,v 1.7 2012/07/27 18:10:40 christos Exp $
 #
 #      @(#) Copyright (c) 1995 Simon J. Gerraty
 #
@@ -28,7 +28,7 @@
 .if defined(AESNI)
 ENGINE_SRCS+=  eng_aesni.c
 .else
-AESCPPFLAGS=-DOPENSSL_NO_HW_AESNI
+CRYPTOCPPFLAGS+=-DOPENSSL_NO_HW_AESNI
 .endif
 
 ENGINE_SRCS += gost2001.c gost2001_keyx.c gost89.c gost94_keyx.c gost_ameth.c \
@@ -38,6 +38,10 @@
 
 SRCS += ${ENGINE_SRCS}
 
+.if !defined(CPUID)
+CRYPTOCPPFLAGS+=-DNEED_CPUID_SETUP
+.endif
+
 .for cryptosrc in ${ENGINE_SRCS}
-CPPFLAGS.${cryptosrc} = -I${OPENSSLSRC}/crypto/engine ${AESCPPFLAGS} -DHAVE_CRYPTODEV
+CPPFLAGS.${cryptosrc} = -I${OPENSSLSRC}/crypto/engine ${CRYPTOCPPFLAGS} -DHAVE_CRYPTODEV
 .endfor



Home | Main Index | Thread Index | Old Index