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.16 retrieving revision 1.30 diff -u -p -r1.16 -r1.30 --- src/UPDATING 2001/02/17 16:11:00 1.16 +++ src/UPDATING 2001/08/03 14:19:50 1.30 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.16 2001/02/17 16:11:00 wiz Exp $ +$NetBSD: UPDATING,v 1.30 2001/08/03 14:19:50 enami 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. @@ -8,6 +8,69 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ +20010803: + (i386 only): i386 kernel now uses new instructions like fxsave which + old gas doesn't understand. To build the kernel successfuly, you + need to build and install new gas (gnu/usr.bin/gas.new). + +20010731: + Bootloader update on ELF platforms. DDB in kernels from before + this will be unable to read symbol tables provided by newer + bootloaders. + +20010726: + Texinfo was updated to 4.0. To avoid failures when trying to + build the included texinfo files, do: + + cd src/gnu/usr.bin/texinfo + make MKINFO=no dependall install + +20010718: + + Enabled correct .init/.fini processing in crt0. The way this + was done was to change a -I directive to cc(1), which means + make(1) will have a stale dependency (it will be checking the + timestamp on the wrong "dot_init.h"). + + The symptom you will see is that new programs die with SIGSEGV + if you have a stale dependency. + + Solution: "make cleandir" in both lib/csu and libexec/ld.elf_so + before starting your build. + +20010628: + + A construct was added to uvm_page.h that uncovered a bug + in lint(1). If you get a warning/error about a non-portable + bitfield, update your lint(1) before proceeding. + +20010226: + + Added named user/group to system. Need to hand add this in or builds + will break as mtree aborts early. + + To work around add by hand: + + named:*:14: + + to /etc/group and add: + + named:*:14:14::0:0:Named pseudo-user:/var/named:/sbin/nologin + + to master.passwd (use vipw for instance if doing by hand). + + Now a make build should progress. + +20010219: + get/setprogname() added. Any hostprog's that may use this will need + to be bootstrapped manually until the host system is current. + + Known problems: sys/arch/macppc/stand/fixcoff + usr.sbin/config (adding -DMAKE_BOOTSTRAP to + CFLAGS and rebuilding should work) + usr.sbin/mdsetimage - Build a static copy if + building a snapshot before fully bootstrapped. + 20010204: prepare the code to compile with stricter gcc flags. in particular start eliminating redundant declarations. Yacc @@ -16,7 +79,7 @@ Recent changes: 20010114: introduce .if commands(target) in make(1). You need to bring everything up-to-date first, then without installing - anything make and install in /usr/bin/make, then proceed + anything make and install in usr.bin/make, then proceed with make build. 20010101: @@ -151,7 +214,11 @@ Symptom:Unreasonable compiler errors. Fix: Rebuild gnu/usr.bin/egcs Symptom:Complaints involving a Makefile. -Fix: Rebuild usr.bin/make +Fix: Rebuild usr.bin/make: + cd usr.bin/make && make && make install + Or, a failsafe method if that doesn't work: + cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin + Fix: Make sure .mk files are up to date. cd share/mk && make install @@ -182,4 +249,11 @@ Fix: Build and install usr.bin/mklocale Symptom:undefined reference to `__assert13' Fix: Rebuild and install lib/libc +Symptom:usr.sbin/config fails to build. +Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile. + +Symptom:undefined reference to `getprogname' or `setprogname' +Fix: Rebuild and install lib/libc +Symptom:lint does not understand the '-X' option +Fix: May need to build & install libs with NOLINT=1 before rebuilding lint