diff options
author | gavan <gavan@pkgsrc.org> | 2004-10-25 13:03:53 +0000 |
---|---|---|
committer | gavan <gavan@pkgsrc.org> | 2004-10-25 13:03:53 +0000 |
commit | 3eabc09b66ae3dc2ee4b8fc3884d745c8f67563a (patch) | |
tree | 6a489ea28054a2c11567506a911302d976a9bd76 | |
parent | 6ea45198bb8806ade6a2053ba9039baa3bff96b0 (diff) | |
download | pkgsrc-3eabc09b66ae3dc2ee4b8fc3884d745c8f67563a.tar.gz |
Fix for compiling on Solaris SPARC with gcc.
If __sparcv8 is defined, use the SPARC v8 version of udiv_qrnnd. Without
this change, udiv_qrnnd will not be defined using the SPARC v8 udiv
instruction, and the default SPARC v7 case of defining it to be the native
__gmpn_udiv_qrnnd will be used, but this does not exist on SPARC v8, so
at link time, the user will get an error about _gmpn_udiv_qrnnd being
undefined. gcc defines __sparcv8.
From PR pkg/26815.
-rw-r--r-- | security/libgcrypt/distinfo | 3 | ||||
-rw-r--r-- | security/libgcrypt/patches/patch-ad | 13 |
2 files changed, 15 insertions, 1 deletions
diff --git a/security/libgcrypt/distinfo b/security/libgcrypt/distinfo index 1795456af14..51621601d23 100644 --- a/security/libgcrypt/distinfo +++ b/security/libgcrypt/distinfo @@ -1,7 +1,8 @@ -$NetBSD: distinfo,v 1.9 2004/10/23 08:57:33 shannonjr Exp $ +$NetBSD: distinfo,v 1.10 2004/10/25 13:03:53 gavan Exp $ SHA1 (libgcrypt-1.2.0.tar.gz) = 3785a47abcb1c15079b18c5df47a474dfe647ec2 Size (libgcrypt-1.2.0.tar.gz) = 949159 bytes SHA1 (patch-aa) = d8f659e4aac872abb152252731fd29bdaac635e3 SHA1 (patch-ab) = bd713f7cbc6782ced8c2fd2b5541ac52d2a10fbe SHA1 (patch-ac) = 03768fa8386f09d9dbd63c04123d780fb3a56de5 +SHA1 (patch-ad) = f32281612b51c5bb3788cf03c6f5615bdfc0d3e8 diff --git a/security/libgcrypt/patches/patch-ad b/security/libgcrypt/patches/patch-ad new file mode 100644 index 00000000000..b07958048e3 --- /dev/null +++ b/security/libgcrypt/patches/patch-ad @@ -0,0 +1,13 @@ +$NetBSD: patch-ad,v 1.1 2004/10/25 13:03:53 gavan Exp $ + +--- mpi/longlong.h.orig 2004-03-03 08:21:49.000000000 +0000 ++++ mpi/longlong.h +@@ -1133,7 +1133,7 @@ extern USItype __udiv_qrnnd (); + "rJ" ((USItype)(al)), \ + "rI" ((USItype)(bl)) \ + __CLOBBER_CC) +-#if defined (__sparc_v8__) ++#if defined (__sparc_v8__) || defined(__sparcv8) + /* Don't match immediate range because, 1) it is not often useful, + 2) the 'I' flag thinks of the range as a 13 bit signed interval, + while we want to match a 13 bit interval, sign extended to 32 bits, |