Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/UPDATING,v rcsdiff: /ftp/cvs/cvsroot/src/UPDATING,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.52 retrieving revision 1.91 diff -u -p -r1.52 -r1.91 --- src/UPDATING 2002/02/23 17:06:24 1.52 +++ src/UPDATING 2003/07/01 08:13:41 1.91 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.52 2002/02/23 17:06:24 wiz Exp $ +$NetBSD: UPDATING,v 1.91 2003/07/01 08:13:41 wiz Exp $ This file is intended to be a brief introduction to the build process and a reference on what to do if something doesn't work. @@ -7,8 +7,258 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ -20020118: +20030630: + Groff was update to 1.19; it's probably necessary to do + cd share/mk && make install + cd src/gnu/usr.bin/groff + make MKMAN=no dependall install + (untested). + +20030516: + Due to bugs in the export handling code, invalid export lines + were accepted before and caused the kernel to panic when + mountd got restarted because it freed memory that had already + been freed. This has been fixed and the kernel checks + export addresses very strictly. If you upgrade your kernel, + make sure you also upgrade mountd, because if your export + file contains lines with an old inet4 address syntax (i.e. + a.b.c or a.b or a), they will get rejected by the new kernel. + +20030402: + The superblock layout for FFS was changed. If you have 1.6 + fsck binaries, they will signal a fatal superblock mismatch + with the first alternate, because they compare too many + fields (even ones that aren't useful). If possible, upgrade + your fsck_ffs binary before using a new kernel. + None of this signals actual filesystem damage. + +20030324: + sendmail version 8.12.8 was imported. Since sendmail is + now setgid to the smmsp group, and runs in "collection" + mode for most common activities, there is a new config + file called submit.cf that needs to live in /etc/mail. + The generic submit.cf sample in /usr/share/sendmail/cf + is named netbsd-msp.cf. Upgrading your regular sendmail + configuration file is also strongly advised. + + See the section named "MESSAGE SUBMISSION PROGRAM" in + the updated /usr/share/sendmail/README file for more + information. + +20030117: + Texinfo was updated to 4.3. To avoid failures when trying to + build the included texinfo files, do: + + cd src/gnu/usr.bin/texinfo + make MKINFO=no dependall install + +20021223: + The METALOG format changed slightly, to remove the leading + "${DESTDIR}" from path names. + This only affects people building with UNPRIVED. + For complete safety, remove the DESTDIR entirely and + update tools/mtree, before running make build. + +20021219: + CVS repository layout was changed. See the following for details + if you are using (anonymous) cvs to update your tree. + + http://mail-index.netbsd.org/netbsd-announce/2002/12/19/0000.html + +20021219: + install(1) had a '-N dbdir' option added, to specify an + alternate location to look up users & groups (instead + of the host system passwd(5) and group(5) databases). + + The build system was modified to take advantage of + this option (using ${NETBSDSRCDIR}/etc), so if you + use USETOOLS==no, you may have to rebuild and + reinstall usr.bin/xinstall first. + +20021130: + fparseln(3) moved from libutil to libc. + If building to DESTDIR=/, reinstall the includes + and rebuild libc: + make includes + make do-lib-libc + If using build.sh, "cd tools/compat && make clean" + before rebuilding the tools. + +20021126: + The mk.conf(5) variable SYS_INCLUDE has been deprecated, + including the optional "SYS_INCLUDE=symlinks" support. + All header files, including are copied into + /usr/include. + +20021121: + The C run-time support files crtbegin.o and crtend.o + (and their companions crtbeginS.o and crtendS.o) were + split up, with new crti.o and crtn.o files resulting. + This means that libtool needs to be rebuilt once the + new libraries are installed. The process of rebuilding + libtool will cause it to automatically notice the new + required files, but it *must* be rebuilt in order to + do this. + + An out-of-date libtool will result in shared libraries + which lack _init() and _fini() routines, which means that + their global contructors/destructors will not be invoked. + +20021121: + A bug related to how ARM ELF objects were tagged has been + corrected. + + NetBSD ARM ELF uses the soft-VFP floating point model by + default. However, the assembler lacked support for marking + objects as using the VFP floating point format, and the + compiler was not properly passing the flag indicating "soft-VFP" + to the assembler. + + Unfortunately, this means that the linker will now consider + old (i.e. not marked "softvfp") NetBSD ARM ELF objects to be + incompatible with new (properly marked) objects. + + The problem will only manifest itself if you attempt to compile + a new program using the fixed toolchain, and link that program + against old libraries which do not have the proper "softvfp" + markings. ALL OF YOUR EXISTING BINARIES AND SHARED LIBRARIES + WILL CONTINUE TO WORK PROPERLY. + + The only work-around for the problem is to recompile all of + the libraries on the system. The easiest way to do this for + system libraries is to install a binary snapshot; they are + generally available on releng.netbsd.org. Any packages you + have installed which supply libraries will have to be recompiled + if you wish to link new programs against those libraries. + + If you have questions about this matter, please contact + port-arm@netbsd.org. + +20021011: + Systrace has been improved to support privilege elevation. + Updating the kernel requires the userland part of systrace + to be rebuilt. + +20021010: + The config(8) grammar was changed to allow options to register + dependencies on attributes, as well as other options. Users + must update and reinstall usr.sbin/config before building a new + kernel. + +20021009: + A new attribute dependency syntax was introduced to config(8), + which is now used by the SCSI configuration description. Users + must update and reinstall usr.sbin/config before building a new + kernel. + +20021003: + Several changes have been made to the autoconfiguration + framework. Users must update and reinstall usr.sbin/config + before building a new kernel. + +20021001: + The i386mp branch has been merged. To compile a kernel, users + will need to add the option 'cpu* at mainbus?' to their configuration + file. Multiprocessor kernels will need + ioapic* at mainbus? apid ? + options MULTIPROCESSOR + options COM_MPLOCK + +20020922: + MKDYNAMICROOT=yes enabled by default, which means that + certain shared libraries are installed into /lib, the shared + linker is installed into /libexec, and all programs in /bin + and /sbin are dynamically linked. + If you do not use "make build", you should ensure that + you have the libraries and shared linker in the new locations, + with: + make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so + +20020917: + USE_NEW_TOOLCHAIN has been replaced with: + - TOOLCHAIN_MISSING -- set to "yes" on platforms for which + there is no working in-tree toolchain (hppa, ns32k, sh5, + x86_64). + - EXTERNAL_TOOLCHAIN -- if defined by the user, points to the + root of an external toolchain (e.g. /usr/local/gnu). This + enables the cross-build framework even for TOOLCHAIN_MISSING + platforms. + +20020906: + gehenna-devsw has been merged into the trunk. Need to update and + reinstall usr.sbin/config before building the kernel. + +20020822: + Crunched rescue tools (contents of /bin and /sbin, plus others) + are now provided in /rescue. + + To ensure that these are built statically linked (no matter + what the setting of LDSTATIC is), use a crunchgen(1) built + from sources newer than 20020820 (see the next entry). + +20020820: + crunchgen(1) changed to ensure that the generated program + is statically linked. + + Solution: update and reinstall usr.bin/crunch + +20020605: + smmsp user/group has been added for sendmail. + + Add the following into /etc/group: + + smmsp:*:17: + + and the following to /etc/master.passwd (via vipw): + + smmsp:*:17:17::0:0:Sendmail Message Submission Program:/nonexistent:/sbin/nologin + +20020515: + sshd user/group has been added. Need to hand add this in, or sshd + will not let you log in (with default, or UsePrivlegeSeparation=yes) + + Add the following into /etc/group: + + sshd:*:16: + + and the following to /etc/master.passwd (via vipw): + + sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin + + Also /var/chroot/sshd directory needs to be present (digged as part of + the build process). + +20020426: + NBUILDJOBS obsoleted in favor of just using -j. + +20020426: + etc/postinstall added, which performs various checks for + configuration file updates and changes, and can fix most of + the problems identified. + This should make it much easier to upgrade a system's + configuration from earlier systems (as far back as NetBSD 1.5). + +20020320: + needs a new install(1) for its "-a cmd" support. + Build and install at usr.bin/xinstall before the build. + +20020319: + Raw IPv6 socket now makes strict checking for sa_family and sa_len + on send(2) operation. Be sure to have sbin/rtsol and usr.sbin/rtsold + newer than November 2001 when you upgrade the kernel. + +20020311: + ssh configuration files were moved from /etc to /etc/ssh. Beware + if you restart your machine from remote. Note that sshd.conf needs + to be changed (due to the use of "/etc" inside). + +20020223: + Users of the VAX port will need to rebuild and install gas + so it deal with the now present register prefix used in all + the VAX assembly files. + +20020118: ntpd user/group has been added. Need to hand add this in or builds will break as mtree aborts early. @@ -21,7 +271,6 @@ Recent changes: ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin 20011207: - If you're attempting to build a snapshot on sparc64 and are getting reloc errors from the toolchain groff binary this means your native toolchain has some broken C++ bits. @@ -105,13 +354,14 @@ Recent changes: building gnu/usr.bin/grep. To install new texinfo, please follow the instruction described in 20010726 entry. -20010803: +20010803: (i386 only): i386 kernel now uses new instructions like `fxsave' which old gas doesn't understand. To build the - kernel successfully, you need to build and install new gas - (gnu/usr.bin/gas.new), or (temporarily) comment out - "options I686_CPU" from your kernel configuration until you - rebuilt your userland (and got a new gas). + kernel successfully, you need to build and install a new toolchain, + (i.e., build.sh -t) or (temporarily) comment out "options I686_CPU" + from your kernel configuration until you rebuild your userland. + See 20011029 above and BUILDING file in this directory for more information. + [updated 20020630 since i386 gas moved when USE_NEW_TOOLCHAIN enabled] 20010731: Bootloader update on ELF platforms. DDB in kernels from before @@ -271,14 +521,14 @@ for anyone who uses any make(1) features #!/bin/sh . /etc/mk.conf -if [ -z $BSDSRCDIR ] ; then - BSDSRCDIR=/usr/src +if [ -z $NETBSDSRCDIR ] ; then + NETBSDSRCDIR=/usr/src fi -if [ \! -d $BSDSRCDIR ] ; then +if [ \! -d $NETBSDSRCDIR ] ; then echo Unable to find sources exit 1 fi -find $BSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; +find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; if [ -z $BSDOBJDIR ] ; then BSDOBJDIR=/usr/obj @@ -287,7 +537,7 @@ if [ -d $BSDOBJDIR ] ; then rm -rf $BSDOBJDIR fi -cd $BSDSRCDIR && make cleandir +cd $NETBSDSRCDIR && make cleandir ---cut here--- @@ -339,7 +589,7 @@ Fix: Rebuild and install usr.bin/menuc Symptom:mklocale not found during build in share/locale/ctype Fix: Build and install usr.bin/mklocale -Symptom:undefined reference to `__assert13' +Symptom:undefined reference to `__assert13' or `__unsetenv13' Fix: Rebuild and install lib/libc Symptom:usr.sbin/config fails to build.