Subject: Re: pkgsrc 2005Q4 NetBSD 2.0.2_STABLE/sparc64 bulk build results
To: None <rillig@NetBSD.org>
From: Havard Eidnes <he@NetBSD.org>
List: pkgsrc-bulk
Date: 02/18/2006 17:24:55
----Next_Part(Sat_Feb_18_17_24_55_2006_154)--
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

> > www/zope25                 39      tech-pkg@NetBSD.org
>
> Havard, please set ALLOW_VULNERABLE_PACKAGES=3Dyes.

Oh, we're supposed to do that?  That's not mentioned in

http://www.netbsd.org/Documentation/pkgsrc/binary.html#setting-up-a-san=
dbox

> > math/cln                   6       adam@NetBSD.org
>
> Please try patch-ac.

(was attached)

Well, that exposed another problem, apparently a missing newline
at the end of an umul:

        umul %g2,%g3,%g1sub %g5,%g1,%g1

and there were a few occurrances of that.  New patch-ac candidate
diff attached below.

There's also a bunch of warnings related to redefinition of
cl_word_alignment:

In file included from ../include/cln/string.h:6,
                 from ../include/cln/symbol.h:6,
                 from base/symbol/cl_symbol.cc:9:
../include/cln/object.h:29:1: warning: "cl_word_alignment" redefined
../include/cln/object.h:26:1: warning: this is the location of the prev=
ious definition

The reason is that both __sparc__ and __sparc64__ is defined.

It's the __sparc64__ define which takes effect, so this appears
to be benign.  New suggested patch-ad attached below.

With that diff in place it continues the build for a long time (I got
tired of waiting for it to complete before sending this message).

> > fonts/acroread5-font-share 4       tech-pkg-ja@jp.NetBSD.org
>
> =3D=3D=3D> acroread5-5.10nb1 requires Solaris libraries - see compat_=
svr4_32(8)

So am I supposed to fix this myself?  I don't think I have those libs.

> Do you have the NetBSD sources installed in /usr/src?

Ah, no, I didn't.  (And that *is* in the instructions...) Fixed now.

Regards,

- H=E5vard

----Next_Part(Sat_Feb_18_17_24_55_2006_154)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename=patch-ac

$NetBSD$

In parameterized __asm__ statements, literal % must be doubled.

--- src/base/cl_low.h.orig	2006-02-18 12:56:13.000000000 +0100
+++ src/base/cl_low.h	2006-02-18 12:56:23.000000000 +0100
@@ -238,7 +238,7 @@
   #define mulu32(x,y,hi_zuweisung,lo_zuweisung)  \
     ({ var register uint64 _hi;					\
        var register uint64 _lo;					\
-       __asm__("umul %2,%3,%1\n\trd %y,%0"			\
+       __asm__("umul %2,%3,%1\n\trd %%y,%0"			\
 	       : "=r" (_hi), "=r" (_lo)				\
 	       : "r" ((uint32)(x)), "r" ((uint32)(y))		\
 	      );						\
@@ -429,7 +429,7 @@
       __asm__ __volatile__ (       \
         "wr %%g0,%%g0,%%y\n\t"     \
         "udiv %2,%3,%0\n\t"        \
-        "umul %0,%3,%1"            \
+        "umul %0,%3,%1\n\t"        \
         "sub %2,%1,%1"             \
         : "=&r" (__q), "=&r" (__r) \
         : "r" (__x), "r" (__y));   \
@@ -518,7 +518,7 @@
       __asm__ __volatile__ (       \
         "wr %%g0,%%g0,%%y\n\t"     \
         "udiv %2,%3,%0\n\t"        \
-        "umul %0,%3,%1"            \
+        "umul %0,%3,%1\n\t"        \
         "sub %2,%1,%1"             \
         : "=&r" (__q), "=&r" (__r) \
         : "r" (__x), "r" (__y));   \
@@ -568,7 +568,7 @@
       __asm__ __volatile__ (       \
         "wr %%g0,%%g0,%%y\n\t"     \
         "udiv %2,%3,%0\n\t"        \
-        "umul %0,%3,%1"            \
+        "umul %0,%3,%1\n\t"        \
         "sub %2,%1,%1"             \
         : "=&r" (__q), "=&r" (__r) \
         : "r" (__x), "r" (__y));   \
@@ -680,7 +680,7 @@
       __asm__ __volatile__ (       \
         "wr %2,%%g0,%%y\n\t"       \
         "udiv %3,%4,%0\n\t"        \
-        "umul %0,%4,%1"            \
+        "umul %0,%4,%1\n\t"        \
         "sub %3,%1,%1"             \
         : "=&r" (__q), "=&r" (__r) \
         : "r" (__xhi), "r" (__xlo), "r" (__y)); \

----Next_Part(Sat_Feb_18_17_24_55_2006_154)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename=patch-ad

$NetBSD$

--- include/cln/object.h.orig	2004-09-27 22:14:42.000000000 +0200
+++ include/cln/object.h	2006-02-18 16:15:06.000000000 +0100
@@ -22,7 +22,7 @@
 #if defined(__m68k__)
   #define cl_word_alignment  2
 #endif
-#if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || defined(__sparc__) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
+#if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || (defined(__sparc__) && !defined(__sparc64__)) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
   #define cl_word_alignment  4
 #endif
 #if defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__)

----Next_Part(Sat_Feb_18_17_24_55_2006_154)----