version 1.70, 2002/10/09 20:27:59 |
version 1.76, 2002/11/22 15:48:33 |
Line 8 For a more detailed description see Make |
|
Line 8 For a more detailed description see Make |
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
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: |
20021009: |
A new attribute dependency syntax was introduced to config(8), |
A new attribute dependency syntax was introduced to config(8), |
which is now used by the SCSI configuration description. Users |
which is now used by the SCSI configuration description. Users |
must update and reinstall usr.sbin/config before bullding a new |
must update and reinstall usr.sbin/config before building a new |
kernel. |
kernel. |
|
|
20021003: |
20021003: |
|
|
framework. Users must update and reinstall usr.sbin/config |
framework. Users must update and reinstall usr.sbin/config |
before building a new kernel. |
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: |
20020922: |
MKDYNAMICROOT=yes enabled by default, which means that |
MKDYNAMICROOT=yes enabled by default, which means that |
certain shared libraries are installed into /lib, the shared |
certain shared libraries are installed into /lib, the shared |