s390x assembly pack: define OPENSSL_s390xcap_P in s390xcap.c
authorPatrick Steuer <patrick.steuer@de.ibm.com>
Fri, 20 Oct 2017 18:51:05 +0000 (20:51 +0200)
committerAndy Polyakov <appro@openssl.org>
Sun, 22 Oct 2017 19:20:00 +0000 (21:20 +0200)
Remove all .comm definitions from the asm modules.

Signed-off-by: Patrick Steuer <patrick.steuer@de.ibm.com>
Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4563)

crypto/aes/asm/aes-s390x.pl
crypto/s390xcap.c
crypto/s390xcpuid.S
crypto/sha/asm/sha1-s390x.pl
crypto/sha/asm/sha512-s390x.pl

index 804986ccce264226aec3fb3e9943a132f8e46115..fd8a737166f7a05944cd3dcf8710ed291e23a54e 100644 (file)
@@ -2219,7 +2219,6 @@ ___
 }
 $code.=<<___;
 .string        "AES for s390x, CRYPTOGAMS by <appro\@openssl.org>"
-.comm  OPENSSL_s390xcap_P,80,8
 ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
index 675f2ecb9231e976e83eceb06818548e9cfc6c6e..272c55174800c6b64976c20e00397f0fee32ba02 100644 (file)
@@ -13,7 +13,7 @@
 #include <setjmp.h>
 #include <signal.h>
 
-extern unsigned long OPENSSL_s390xcap_P[];
+unsigned long long OPENSSL_s390xcap_P[10];
 
 static sigjmp_buf ill_jmp;
 static void ill_handler(int sig)
index 8859e9e64a917f5c40efda91e9f0e9fe0d1a3ef3..fc141d92756cf7b4484aa47d0975b9ff55ec7542 100644 (file)
@@ -176,5 +176,3 @@ OPENSSL_instrument_bus2:
 
 .section       .init
        brasl   %r14,OPENSSL_cpuid_setup
-
-.comm  OPENSSL_s390xcap_P,80,8
index f8ab1bbaeda60a8d161282c9c862aad20339b0ca..79df1ffdad616bc21bcd66120a21afa60e9e0382 100644 (file)
@@ -239,7 +239,6 @@ $code.=<<___;
        br      %r14
 .size  sha1_block_data_order,.-sha1_block_data_order
 .string        "SHA1 block transform for s390x, CRYPTOGAMS by <appro\@openssl.org>"
-.comm  OPENSSL_s390xcap_P,80,8
 ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
index 0935e5396fe074538070432d97eb9773ee3d0702..427d6f8252aa784720e49042e77ddce425a87929 100644 (file)
@@ -312,7 +312,6 @@ $code.=<<___;
        br      %r14
 .size  $Func,.-$Func
 .string        "SHA${label} block transform for s390x, CRYPTOGAMS by <appro\@openssl.org>"
-.comm  OPENSSL_s390xcap_P,80,8
 ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;