Re: CVS commit: src/distrib/sets/lists

2010-11-01 Thread Marc Balmer
Am 01.11.10 00:42, schrieb matthew green:
 Module Name: src
 Committed By:mbalmer
 Date:Sun Oct 31 16:31:12 UTC 2010

 Modified Files:
  src/distrib/sets/lists/base: md.amd64 md.sparc64
  src/distrib/sets/lists/comp: md.amd64 md.sparc64

 Log Message:
 Fix file lists for amd64 and sparc64 since on these arches 32bit versions of
 the libraries are built as well.
 
 did you get mips64*, too?

No.  That are the ad.mips64xx files, right?  Why are there two them?
For both endianesses of the CPU?

Does mips64 install in /usr/lib and /usr/lib/64 ?




Re: CVS commit: src/lib/libc/stdlib

2010-11-01 Thread Alan Barrett
On Mon, 01 Nov 2010, enami tsugutomo wrote:
 Modified Files:
   src/lib/libc/stdlib: getenv.c
 
 Log Message:
 Double the array only when really necessary.  Otherwise memory will be
 exhausted if user modifies the variable envrion itself repeatedly..

Now the code disagrees with the comment above it.  Please fix the comment.

   /* Make sure we at least double the size of the arrays. */
 - new_len = (environ_malloced_len = 16) ?
 - (environ_malloced_len  1) : 16;
 + new_len = environ_malloced_len = 16 ? environ_malloced_len : 16;

--apb (Alan Barrett)


re: CVS commit: src/distrib/sets/lists

2010-11-01 Thread matthew green

   Log Message:
   Fix file lists for amd64 and sparc64 since on these arches 32bit 
   versions of
   the libraries are built as well.
   
   did you get mips64*, too?
  
  No.  That are the ad.mips64xx files, right?  Why are there two them?
  For both endianesses of the CPU?
 
 Probably just because we don't have a proper environment variable
 for both mips64eb and mips64el.
 (${MACHINE_CPU} for mips64e? is mips, not mips64)
 
  Does mips64 install in /usr/lib and /usr/lib/64 ?
 
 According to this message
  http://mail-index.netbsd.org/port-mips/2009/08/21/msg000142.html
 mips64 has three ABI libs, as src/compat/README says:
 
  This
  allows 32-bit libraries for the amd64 and sparc64 ports, and enables
  the mips64 port to support all three of old-style 32-bit (o32), the
  new 32-bit (default, n32, 64-bit CPU required) or the 64-bit ABI.
 
 /usr/lib is for N32 (which is the default on NetBSD/mips64?),
 /usr/lib/64 is for N64 (for true 64bit environment?), and
 /usr/lib/o32 is for O32 (which is for traditional NetBSD/mips binaries?),
 I think. (probably we should note it in README?)

this is all correct.  thanks!


you can see why both myself and agc@ have worked on ways to
generate these lists, rather than maintain them by hand!
lucky for me, al's method seems to be (a) better and (b)
done and mostly working :-)


.mrg.


Re: CVS commit: src/lib/libc/stdlib

2010-11-01 Thread enami tsugutomo
 Now the code disagrees with the comment above it.  Please fix the comment.

I've changed the comment but feel free to improve it if you have
better one.

enami.