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.65 retrieving revision 1.78 diff -u -p -r1.65 -r1.78 --- src/UPDATING 2002/08/24 13:25:01 1.65 +++ src/UPDATING 2002/12/04 12:50:43 1.78 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.65 2002/08/24 13:25:01 lukem Exp $ +$NetBSD: UPDATING,v 1.78 2002/12/04 12:50:43 lukem 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,119 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ +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 no 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; there 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 rebuild. + +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 ofan 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 build the kernel. + 20020822: Crunched rescue tools (contents of /bin and /sbin, plus others) are now provided in /rescue.