components/openssl/common/patches/042-suppress_v8plus_abi_warnings.patch
author Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
Fri, 28 Aug 2015 11:04:52 -0700
changeset 4822 1fb8a14c6702
parent 4370 components/openssl/openssl-1.0.1/patches/104-suppress_v8plus_abi_warnings.patch@7043c27399f1
permissions -rw-r--r--
PSARC/2015/353 OpenSSL 1.0.2 20829622 Upgrade to OpenSSL 1.0.2d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4240
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     1
#
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     2
# Patch developed in-house. Solaris-specific; not suitable for upstream.
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     3
#
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     4
# Suppress warnings about sparcv8+ ABI violation
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     5
# when building T4-specific modules as 32-bit:
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     6
#    v8+ ABI violation: illegal use of %i or %l register as rs1 in "brnz,a" instruction
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     7
# This has been confirmed as a valid usecase and is thus intentional.
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     8
#
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
     9
--- a/crypto/aes/Makefile.orig	čt dub 30 03:15:03 2015
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    10
+++ b/crypto/aes/Makefile	čt dub 30 03:19:32 2015
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    11
@@ -75,6 +75,9 @@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    12
 aest4-sparcv9.s: asm/aest4-sparcv9.pl ../perlasm/sparcv9_modes.pl
4240
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    13
 	$(PERL) asm/aest4-sparcv9.pl $(CFLAGS) > $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    14
 
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    15
+aest4-sparcv9.o: aest4-sparcv9.s
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    16
+	$(AS) $(ASFLAGS) -Wa,-n -o $@ $^
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    17
+
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    18
 aes-ppc.s:	asm/aes-ppc.pl
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    19
 	$(PERL) asm/aes-ppc.pl $(PERLASM_SCHEME) $@
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    20
 vpaes-ppc.s:	asm/vpaes-ppc.pl
4240
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    21
--- a/crypto/sha/Makefile.orig	čt dub 30 14:37:32 2015
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    22
+++ b/crypto/sha/Makefile	čt dub 30 14:40:49 2015
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    23
@@ -73,6 +73,8 @@
4240
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    24
 sha1-sparcv9.S:	asm/sha1-sparcv9.pl;	$(PERL) asm/sha1-sparcv9.pl $@ $(CFLAGS)
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    25
 sha256-sparcv9.S:asm/sha512-sparcv9.pl;	$(PERL) asm/sha512-sparcv9.pl $@ $(CFLAGS)
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    26
 sha512-sparcv9.S:asm/sha512-sparcv9.pl;	$(PERL) asm/sha512-sparcv9.pl $@ $(CFLAGS)
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    27
+sha512-sparcv9.o: sha512-sparcv9.S
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    28
+	$(CC) $(CFLAGS) -Wa,-n -c -o $@ $^
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    29
 
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    30
 sha1-ppc.s:	asm/sha1-ppc.pl;	$(PERL) asm/sha1-ppc.pl $(PERLASM_SCHEME) $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    31
 sha256-ppc.s:	asm/sha512-ppc.pl;	$(PERL) asm/sha512-ppc.pl $(PERLASM_SCHEME) $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    32
--- a/crypto/bn/Makefile.orig	čt dub 30 14:43:20 2015
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    33
+++ b/crypto/bn/Makefile	čt dub 30 14:45:11 2015
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    34
@@ -79,8 +79,12 @@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    35
 	$(PERL) asm/sparcv9-mont.pl $(CFLAGS) > $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    36
 vis3-mont.s:		asm/vis3-mont.pl
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    37
 	$(PERL) asm/vis3-mont.pl $(CFLAGS) > $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    38
+vis3-mont.o:	vis3-mont.s
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    39
+	$(AS) $(ASFLAGS) -Wa,-n -o $@ $^
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    40
 sparct4-mont.S:	asm/sparct4-mont.pl
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    41
 	$(PERL) asm/sparct4-mont.pl $(CFLAGS) > $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    42
+sparct4-mont.o:	sparct4-mont.S
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    43
+	$(CC) $(CFLAGS) -Wa,-n -c -o $@ $^
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    44
 sparcv9-gf2m.S:	asm/sparcv9-gf2m.pl
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    45
 	$(PERL) asm/sparcv9-gf2m.pl $(CFLAGS) > $@
44a396ca557c 20992215 warnings about sparcv8+ ABI violation found in OpenSSL build logs
Ivo Raisr <ivo.raisr@oracle.com>
parents:
diff changeset
    46
 
4822
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    47
--- a/crypto/camellia/Makefile.orig        Fri Aug 21 14:51:49 2015rypto/camellia/Makef
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    48
+++ b/crypto/camellia/Makefile     Fri Aug 21 14:53:18 2015.2d/crypto/camellia/Make
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    49
@@ -51,6 +51,9 @@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    50
 cmllt4-sparcv9.s: asm/cmllt4-sparcv9.pl ../perlasm/sparcv9_modes.pl
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    51
 	$(PERL) asm/cmllt4-sparcv9.pl $(CFLAGS) > $@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    52
 
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    53
+cmllt4-sparcv9.o: cmllt4-sparcv9.s
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    54
+	$(AS) $(ASFLAGS) -Wa,-n -o $@ $^
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    55
+
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    56
 files:
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    57
 	$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    58
 
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    59
--- a/crypto/modes/Makefile.orig       Fri Aug 21 15:22:37 2015
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    60
+++ b/crypto/modes/Makefile    Fri Aug 21 15:26:12 2015
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    61
@@ -54,6 +54,9 @@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    62
 	$(PERL) asm/aesni-gcm-x86_64.pl $(PERLASM_SCHEME) > $@
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    63
 ghash-sparcv9.s:	asm/ghash-sparcv9.pl
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    64
 	$(PERL) asm/ghash-sparcv9.pl $@ $(CFLAGS)
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    65
+ghash-sparcv9.o:	ghash-sparcv9.s
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    66
+	$(AS) $(ASFLAGS) -Wa,-n -o $@ $^
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    67
+
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    68
 ghash-alpha.s:	asm/ghash-alpha.pl
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    69
 	([email protected]; trap "rm $$preproc" INT; \
1fb8a14c6702 PSARC/2015/353 OpenSSL 1.0.2
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 4370
diff changeset
    70
 	$(PERL) asm/ghash-alpha.pl > $$preproc && \