components/libgcrypt/patches/01_sparcv8.patch
author Jan Friedel <jan.friedel@oracle.com>
Sun, 26 Jun 2016 22:00:59 -0700
changeset 6286 67033aaef576
parent 6240 7fdcf093fdc2
permissions -rw-r--r--
23634269 update libksba to version 1.3.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6240
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     1
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     2
The patch fixes the gcc portability on Solaris 9 SPARC boxes.
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     3
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     4
In the mpi/longlong.h adds __sparcv8 as an alias for __sparc_v8__. If
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     5
not applied, the compilation process fails during linkage with a
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     6
missing/unresolved symbol __udiv_qrnnd.
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     7
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     8
This patch originally comes from the upstream and it was locally updated
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
     9
to reflect indentation added to the file in the 1.7 branch; the original
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    10
patch was applied on the 1.6 branch but it has been withdrawn for 1.7.
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    11
https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=d2816248461c24a7ea81a1de2f562f481ccc9edd
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    12
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    13
--- ./mpi/longlong.h.orig	Thu Jun  2 03:11:06 2016
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    14
+++ ./mpi/longlong.h	Thu Jun  2 03:11:33 2016
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    15
@@ -1293,7 +1293,7 @@
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    16
 	     "rJ" ((USItype)(al)),                                      \
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    17
 	     "rI" ((USItype)(bl))                                       \
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    18
 	   __CLOBBER_CC)
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    19
-# if defined (__sparc_v8__)
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    20
+# if defined (__sparc_v8__) || defined (__sparcv8)
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    21
 /* Don't match immediate range because, 1) it is not often useful,
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    22
    2) the 'I' flag thinks of the range as a 13 bit signed interval,
7fdcf093fdc2 23498052 update libgcrypt to version 1.7.0
Jan Friedel <jan.friedel@oracle.com>
parents:
diff changeset
    23
    while we want to match a 13 bit interval, sign extended to 32 bits,