1 From 7d770f0324498d1fa78300cc5cecc8c1dcd3b788 Mon Sep 17 00:00:00 2001
2 From: Andy Polyakov <appro@openssl.org>
3 Date: Sun, 21 Oct 2012 18:19:41 +0000
4 Subject: [PATCH 04/17] linux-pcc: make it more robust and recognize
7 (cherry picked from commit 78c3e20579d3baa159c8b51b59d415b6e521614b)
9 Change-Id: I769c466f052305681ab54a1b6545d94c7fbf5a9d
10 Signed-off-by: Cristian Stoica <cristian.stoica@freescale.com>
12 config | 19 +++++++++++++------
13 crypto/ppccap.c | 7 +++++++
14 2 files changed, 20 insertions(+), 6 deletions(-)
16 diff --git a/config b/config
17 index 41fa2a6..f37b9e6 100755
20 @@ -587,13 +587,20 @@ case "$GUESSOS" in
24 - echo "WARNING! If you wish to build 64-bit library, then you have to"
25 - echo " invoke './Configure linux-ppc64' *manually*."
26 - if [ "$TEST" = "false" -a -t 1 ]; then
27 - echo " You have about 5 seconds to press Ctrl-C to abort."
28 - (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
29 + if [ -z "$KERNEL_BITS" ]; then
30 + echo "WARNING! If you wish to build 64-bit library, then you have to"
31 + echo " invoke './Configure linux-ppc64' *manually*."
32 + if [ "$TEST" = "false" -a -t 1 ]; then
33 + echo " You have about 5 seconds to press Ctrl-C to abort."
34 + (trap "stty `stty -g`" 2 0; stty -icanon min 0 time 50; read waste) <&1
37 + if [ "$KERNEL_BITS" = "64" ]; then
41 + (echo "__LP64__" | gcc -E -x c - 2>/dev/null | grep "^__LP64__" 2>&1 > /dev/null) || options="$options -m32"
45 ppc-*-linux2) OUT="linux-ppc" ;;
46 ppc60x-*-vxworks*) OUT="vxworks-ppc60x" ;;
47 diff --git a/crypto/ppccap.c b/crypto/ppccap.c
48 index f71ba66..531f1b3 100644
56 +#include <sys/utsname.h>
59 #include <openssl/bn.h>
61 @@ -102,6 +105,10 @@ void OPENSSL_cpuid_setup(void)
63 if (sizeof(size_t)==4)
67 + if (uname(&uts)==0 && strcmp(uts.machine,"ppc64")==0)
69 if (sigsetjmp(ill_jmp,1) == 0)
71 OPENSSL_ppc64_probe();