version 1.148, 2006/06/27 21:14:11 |
version 1.230, 2011/11/19 22:51:18 |
Line 16 See also: BUILDING, build.sh, Makefile. |
|
Line 16 See also: BUILDING, build.sh, Makefile. |
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20111119: |
|
A problem with the datastructures used by the rndctl(8) |
|
utility (pointers in datastructures in an array, making 32->64 |
|
bit compatibility very painful) has been fixed in a |
|
non-backwards-compatible way. If you replace your kernel, |
|
replace your rndctl executable too. |
|
|
|
20111001: |
|
the prop_*_send_syscall() functions from proplib(3) have been |
|
changed and their new version is not backward compatible with the old |
|
one. So ensure that all consumers of these functions (currently: |
|
quota2 code and its tests) are updated together with the new lib. |
|
|
|
20110817: |
|
sparc has been changed to use GCC 4.5.3, so any objdir or |
|
DESTDIR for them should be deleted before updating. |
|
|
|
20110806: |
|
i386 and amd64 have been changed to use GCC 4.5.3, so any |
|
objdir or DESTDIR for them should be deleted before updating. |
|
|
|
20110805: |
|
The update to GCC 4.5.3 requires a non-trivial portion of |
|
the tree to be cleaned. Best to delete both objdir and |
|
DESTDIR before running this update. So far, only the |
|
sparc64, mips and powerpc platforms have changed. |
|
|
|
20110803: |
|
The layout of external/public-domain/xz has changed. To do an |
|
update build you will have to remove the contents of the OBJDIR |
|
for external/public-domain/xz/bin by hand as the xz entry there |
|
is now a directory. |
|
|
|
20110410: |
|
The configuration of src/tools/gcc has changed. To do an |
|
update build you have to clean both tools/binutils and |
|
tools/gcc by hand. |
|
|
|
20110328: |
|
Building the Xorg binary was moved into a subdirectory to fix |
|
ordering issues with "make all". It may be necessary to remove |
|
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86 |
|
if your update build fails, as the "Xorg" entry there is now a |
|
directory. |
|
|
|
20110121: |
|
Assembler files no longer use -traditional-cpp. This can break |
|
the build of individual parts of the tree. This is handled |
|
correctly by build.sh. Manual builds have to update /usr/share/mk |
|
and re-run config(1) for any kernel configurations as needed. |
|
|
|
20101217: |
|
The tcpdump(8) program was changed to drop privileges and chroot(2) |
|
by default. It may be necessary to manually update passwd(5) and |
|
group(5) in order to make the program work with existing setups. |
|
|
|
20101125: |
|
The latest changes to setenv(3) dissallow setting environment |
|
variables with names that contain '='. Revision 1.18 of env.c |
|
assumed that this was allowed. Installing a new libc with an |
|
old copy of /usr/bin/env causes env x=1 printenv | grep x= to |
|
break which affects the autoconf tests for dependency finding, |
|
so building gcc will end up printing: |
|
checking dependency style of gcc... none |
|
configure: error: no usable dependency style found |
|
Fix it by rebuilding and re-installing env. |
|
|
|
20101119: |
|
Recent Xorg updates in xsrc/external/mit/ may cause various build |
|
or run-time problems. Delete your entire DESTDIR and OBJDIR if you |
|
have any build problems with xsrc, or problems with mismatched |
|
versions between xorg-server and drivers. |
|
|
|
20100604: |
|
The update of ATF to 0.9 causes old tests written in shell to fail |
|
unless they are rebuilt. If you are building with MKUPDATE=yes, |
|
you need to clean the src/external/bsd/atf/tests/ and the src/tests/ |
|
trees by hand. |
|
|
|
20100522: |
|
Recent Xorg updates in xsrc/external/mit/ will cause various build |
|
problems. Delete your entire DESTDIR and OBJDIR if you have any |
|
build problems with xsrc. |
|
|
|
20100522: |
|
private section of <ctype.h> was splitted, and now mklocale(1) |
|
include ctype_local.h, so you have to make cleandir in tools/mklocale. |
|
|
|
20100520: |
|
The location of the xkb compiled descriptions has changed. Please |
|
remove usr/X11R7/lib/X11/xkb/compiled from your $DESTDIR. |
|
|
|
20100222: |
|
The shared objects file extension has been changed from .so to |
|
.pico, in order to avoid conflicts with shared libraries names |
|
libXX.so. All now stale regular .so files can be removed from |
|
your object directories. |
|
|
|
20100204: |
|
The termcap database has been removed from the sources, |
|
but has not been marked obsolete so it is not removed |
|
from the system when upgrading. |
|
As such, you will need to remove them from your object |
|
and destination directories. |
|
|
|
20091101: |
|
After updating, it may be necessary to make the 'cleandir' |
|
target in src/tools/yacc/ and in src/usr.bin/yacc/ before a |
|
'build.sh -u tools' or 'build.sh -u distribution'. Ditto |
|
src/tools/lex/ and src/usr.bin/lex/. |
|
|
|
20091001: |
|
On amd64 you must rebuild tools (to get the new binutils) |
|
before building a kernel, or the build fails on cpufunc.S. |
|
|
|
20091001: |
|
An error will create a ./usr/X11R7/lib/X11/xkb/compiled/xkb |
|
symlink, failing the build. Delete the link, and the subdir |
|
it is in, and retry your build. |
|
|
|
20090718: |
|
libc build changed so that strchr() provides the extra entry |
|
point for index(). Update build of libc.a (and libc_pic.a) |
|
may fail because the archive contains the unwanted index.o. |
|
(Similarly for strrchr() and rindex().) |
|
|
|
20090709: |
|
Native Xorg was upgraded again. Builds will probably fail again |
|
without a clean objdir, at least for src/external/mit/xorg. |
|
|
|
20090616: |
|
Native Xorg was upgraded. Builds will need a clean objdir for |
|
src/external/mit/xorg. Upgrading a system from sets will not |
|
work properly yet as the /usr/X11R7/lib/X11/xkb/symbols/pc |
|
subdirectory has been changed into a file, and this needs to |
|
be manually "rm -r"'ed before installing xbase.tgz. |
|
|
|
20090501: |
|
Several new functions were added to string.h/libc, and this |
|
can cause autoconf problems during the tool build for people |
|
who fail to clean out their tools objects properly. If you |
|
note messages about stpcpy, stpncpy or strnlen accompanying a |
|
failure during the tool build, clean out all your tools |
|
objects and start again. |
|
|
|
20090325: |
|
The i386 port was switched to i486 default toolchain. This requires |
|
cleaning your src/tools directory and $TOOLDIR and rebuilding them. |
|
|
|
20090126: |
|
The __posix_fadvise50 system call changed assembly stub type. You |
|
need to 'rm -f __posix_fadvise50.*' in the libc build directory |
|
to avoid using the old assembly stub. |
|
|
|
20090202: |
|
pkg_install now depends on the pkgdb cache for automatic conflict |
|
detection. It is recommented to rebuild the cache with |
|
``pkg_admin rebuild''. |
|
|
|
20090110: |
|
time_t and dev_t have been bumped to 64 bit quantities. To upgrade: |
|
1. Make sure your kernel has COMPAT_50 in it. Build and install. |
|
This is needed even in the MODULAR kernel because there is |
|
conditionally compiled code in rtsock.c. |
|
2. make sure build.sh completes and the binaries in a chroot work |
|
before installing. |
|
3. If you don't use build.sh and you build directly to root, and |
|
your build breaks in the middle, don't despair. Make sure headers |
|
are installed properly, and start building libraries first libc |
|
and libutil, install them and then continue building all the |
|
libraries in src/lib and src/gnu/lib and install them. Once |
|
the new libraries are installed, you can restart the build. |
|
4. If you compile packages and you notice link time warnings, |
|
rebuild the required packages to update their shared libraries. |
|
Any package you rebuild will require rebuilding all the packages |
|
that depend on it. |
|
5. Next time you run pwd_mkdb with the new binary, the file |
|
will be upgraded and it will not be backwards compatible. |
|
6. The utmpx/wtmpx files (/var/run/utmpx and /var/log/wtmpx, see |
|
lastlogx(5)) have been versioned, and there is a heuristic |
|
for utmp. You are better off removing the old files after |
|
upgrading. The automated clearing of /var/run during |
|
boot, and the automated rotating of files in /var/log by |
|
newsyslog(8), may mean that you do not have to remove the |
|
files manually. |
|
7. The optional accounting file (/var/account/acct, see |
|
accton(8)) has not been versioned, and will need to be |
|
removed. The automatic rotation of the accounting file by |
|
/etc/daily limits the bad consequences of failure to remove |
|
the file. |
|
8. Application software that writes time_t to binary files on |
|
disk will break or need attention. Most notably: if you are |
|
using PostgreSQL < 8.4, you need to dump your databases, |
|
rebuild PostgreSQL with the new time_t, then restore. |
|
|
|
20081219: |
|
config(1) has been updated, and one of the files it creates - |
|
swapnetbsd.o - has changed format. You need to rebuild config |
|
(done automatically by build.sh) and then you need to rerun |
|
config on all kernel configuration files before rebuilding those |
|
kernels. |
|
|
|
20081205: |
|
If you build with MKX11=no, you should remove /etc/rc.d/xdm and |
|
/etc/rc.d/xfs from DESTDIR because those files were moved to the xetc |
|
set and will appear as extra files for MKX11=no update builds. |
|
|
|
20081122: |
|
On i386, various kernel options(4) in GENERIC including |
|
file systems have been disabled and moved into kernel modules. |
|
Before trying a new GENERIC kernel, you have to prepare the |
|
following files as well as a new GENERIC kernel: |
|
|
|
- build and install kernel modules from src/sys/modules |
|
|
|
- install the latest bootloader, which will load a module |
|
for the file system from which the kernel is loaded automatically |
|
|
|
If you have to load your kernel from a file system which is not of |
|
the same type as the root file system, you have to load the necessary |
|
file system module manually on the boot prompt or in the boot.cfg file. |
|
|
|
20080827: |
|
If you built and installed a libc from sources between |
|
2008/08/20 and 2008/08/26 you got a broken strtouq(3) |
|
which results in false errors reported by lint(1). |
|
Since this breaks the libc build itself, manual help is |
|
needed -- lint must be disabled temporarily, e.g.: |
|
$ (cd lib/libc && make MKLINT=no dependall install) |
|
|
|
20080813: |
|
MKDEBUG build was broken because the .depend files did not know |
|
about .go files. You need to remove all .depend files and rebuild. |
|
|
|
20080802: |
|
A regression in binary compatibility for pthread_mutex_t has |
|
been fixed. Unfortunately, the price is breaking compatibility |
|
for -current. |
|
|
|
Threaded programs (using libpthread) and C++ programs (using |
|
libstdc++) compiled after 20070907 and before 20080802 need to |
|
be recompiled. |
|
|
|
One way to find affected pkgsrc packages: |
|
|
|
$ grep REQUIRES=/usr/lib/libpthread /var/db/pkg/*/+BUILD_INFO |
|
$ grep REQUIRES=/usr/lib/libstdc++ /var/db/pkg/*/+BUILD_INFO |
|
|
|
20080731: |
|
WAPBL (metadata journaling support) has been added, but at this |
|
time isn't backwards compatible with pre-WAPBL aware kernels |
|
and userland (fsck_ffs in particular). Please make sure you |
|
don't use a journaled filesystem with an older kernel/userland, |
|
especially an uncleanly mounted journaled filesystem. WAPBL |
|
also requires the super block to be in the UFS2 format. You |
|
can use fsck_ffs -c 4 to update the superblock format. |
|
|
|
20080721: |
|
Assembler warnings are now fatal if $WARNS>0 and $NOGCCERROR |
|
isn't defined. |
|
|
|
20080531: |
|
The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed |
|
from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8) |
|
utility needs to be rebuilt and reinstalled as older binaries |
|
won't work correctly. The following sequence of commands: |
|
|
|
$ (cd sys/sys/ && nbmake-$arch includes) |
|
$ (cd sbin/drvctl/ && nbmake-$arch clean) |
|
$ (cd sbin/drvctl/ && nbmake-$arch all) |
|
|
|
leaves new drvctl utility in sbin/drvctl build directory. |
|
|
|
20080503: |
|
The <bsd.lib.mk> variable MKPRIVATELIB was renamed to LIBISPRIVATE. |
|
|
|
20080521: |
|
For a while, unprivileged UPDATE builds would fail to |
|
succeed at the checkflist stage, complaining that |
|
${DESTDIR}/stand/<arch>/ did not exist. A fix for this |
|
problem was committed to share/mk/bsd.kmodule.mk, revision 1.9. |
|
If you already hit this problem, update the .mk file, |
|
remove ${DESTDIR}/stand/<arch>, and re-run the build. |
|
|
|
20080303: |
|
Linker warnings are now fatal if $WARNS>0. |
|
|
|
20080126: |
|
The posix_fadvise system call has been changed from an assembly |
|
stub, to a c file that calls an assembly stub. You need to |
|
'rm -f posix_fadvise.* .depend' in the libc build directory to |
|
avoid using the old assembly stub. |
|
|
|
20071209: |
|
The acpiec(4) driver has been split into two attachments. If you |
|
get ACPI errors before the attachment, please update your kernel |
|
configuration file appropriately or see GENERIC for more details. |
|
|
|
20071115: |
|
The it(4) driver has been renamed to itesio(4) and the old port |
|
argument specified in the kernel configuration file is not valid |
|
anymore. The itesio(4) driver now uses the Super I/O address port |
|
rather than the EC address port. Please update your kernel |
|
configuration file appropriately or see GENERIC for more details. |
|
|
|
20071028: |
|
The pccons(4) driver has been removed from the NetBSD/shark port. |
|
You need to update any custom kernel configuration file you have |
|
to remove any references to pccons (which includes removing the |
|
now useless XSERVER option) and replace them with the correct |
|
entries for the wscons driver. See the GENERIC configuration file |
|
for more details. |
|
|
|
20070913: |
|
A latent bug in dhclient/dhcpd that caused it to be unable to |
|
enumerate interfaces was fixed. The bug began to cause |
|
problems after 20070911 when the kernel's SIOCGIFCONF |
|
implementation was repaired. From 20070529 to 20070911 racoon |
|
could not enumerate interfaces. (These are noted because |
|
normal kernel/userspace version matching hygiene is not |
|
sufficient to avoid this problem.) Ensure that both kernel |
|
and userland are from after 20070913. |
|
|
|
20070703: |
|
nbinstall has been renamed ${MACHINE_GNU_ARCH}-install. It |
|
calls the target-specific strip program, and the logic to pass |
|
down STRIP from make has been removed. This requires a |
|
re-installation of tools. |
|
|
|
20070422: |
|
The way OS emulations lookup filenames inside the emulation root |
|
has been changed. Rather than modify the pathname (and copy back |
|
to userspace) namei() and lookup() directly check the emulation |
|
root. One side effect is that absolute symlinks inside the emulated |
|
root file system will be relative to that file system - unless they |
|
start /../ this is useful when the emulated root is a real install |
|
that has such links. |
|
This might affect symlinks that have been added to reference outside |
|
the emulated root. |
|
|
|
20070412: |
|
The pckbc driver on sgimips IP32 has been removed. Use macekbc |
|
instead. See the GENERIC32_IP3x kernel configuration for an |
|
example. |
|
|
|
20070319: |
|
src/lib/libc/Makefile revision 1.129 broke libc and ld.elf_so |
|
on many platforms due to incorrect flags settings. If you |
|
updated and built after about 20070315, do "nbmake-$arch |
|
cleandir" in src/lib/libc and src/libexec/ld.elf_so to force a |
|
rebuild of object files that might have been built |
|
incorrectly, and ensure that you have at least |
|
src/lib/libc/Makefile 1.130. |
|
|
|
20070210: |
|
src/sys/sys/{sa.h,savar.h} were removed. |
|
find ${OBJDIR} \( -name .depend -o -name '*.d' \) -print \ |
|
| xargs egrep -l '/sa.h|/savar.h' | xargs rm |
|
will allow dependencies on those files to get get rebuilt |
|
|
|
20070209: |
|
The threading model was changed when the newlock2 branch |
|
was merged to NetBSD-current. If you boot with a new |
|
kernel (version 4.99.10), then you also need a new pthread |
|
library (/usr/lib/libpthread.so.0.7). If you boot with |
|
an old kernel, then you need the old pthread library |
|
(/usr/lib/libpthread.so.0.6). Provided you keep the kernel and |
|
the pthread library in sync, old threaded applications should |
|
continue to work with an old or new kernel. Note that named(8) |
|
is the only threaded application in the base system. |
|
|
|
20061214: |
|
Following the move of string_to_flags() and flags_to_string() |
|
from the bin/ls/ sources to libutil, users doing UPDATE builds |
|
will need to do a "make cleandir" in |
|
tools/mtree/, tools/makefs/, tools/binstall/, tools/pax/, |
|
bin/pax/, bin/ls/, usr.sbin/mtree/, usr.sbin/makefs/, |
|
usr.bin/xinstall/, libexec/ftpd/, rescue/, as well |
|
as the installation images in distrib/ |
|
in order to excise stale references to the old stat_flags.h header |
|
file in the ls sources -- stat_flags.h has been removed. |
|
|
|
20061108: |
|
The configure script used in the src/tools/gcc compiler has been |
|
changed to indicate that our libc has ssp support built-in and |
|
does not depend on -lssp and -lssp-nonshared. You'll need to |
|
make clean in src/tools/gcc first to rebuild the compiler. |
|
|
|
20061009: |
|
The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer |
|
available. Use net.inet{,6}.tcp{,6}.congctl.selected instead. |
|
|
|
20060814: |
|
The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been |
|
withdrawn. Use vidcvideo and pckbd instead. See the GENERIC |
|
kernel configuration for an example. X servers from the last |
|
few years should cope. |
|
|
|
20060703: |
|
MPACPI is no more. We always configure PCI interrupts using ACPI |
|
if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed |
|
to ACPI_SCANPCI. Thanks to work from fvdl. |
|
|
20060627: |
20060627: |
socket(2) has changed, and its system call has been versioned. |
socket(2) has changed, and its system call has been versioned. |
For userlands with the old version of socket(2), make sure that |
For userlands with the old version of socket(2), make sure that |
your kernel has 'options COMPAT_30' set, or else 'bad system call' |
your kernel has 'options COMPAT_30' set, or else 'bad system call' |
errors will result. |
errors will result. |
|
|
20060526: |
|
The kernel linker scripts for i386 and xen |
|
(sys/arch/i386/conf/kern.ldscript*) were changed to set the |
|
load address correctly, for the benefit of MULTIBOOT boot loaders |
|
(like Grub). If you use a linker (ld) older than from 2006/04/17, it |
|
will be unable to link the kernel because of a bug and ld will fail |
|
with an error like: |
|
../../../../arch/i386/conf/kern.ldscript:45 \ |
|
non constant expression for load base |
|
You need to update at least src/gnu/dist/binutils/ld and recompile |
|
and install the linker. If using the build.sh script, the easiest |
|
way is with a "build.sh tools" command, with any other options |
|
that you use normally. When using build.sh, the linker binary is |
|
installed as ${TOOLDIR}/bin/i386--netbsdelf-ld. |
|
|
|
20060131: |
|
the protocol between the sparc64 bootloader (ofwboot) and |
|
the kernel was changed. Before installing a new kernel, |
|
you need to update ofwboot. After a full build, just copy |
|
/usr/mdec/ofwboot to /, or do a rebuild of |
|
src/sys/arch/sparc/stand/ofwboot and install the result to /. |
|
|
|
20050917: |
|
arch/*/conf/std.* was changed to include conf/std, which |
|
contains MI options previously enabled by default. |
|
If you have kernel config files which doesn't include |
|
arch/*/conf/std.*, you need to edit them to include conf/std |
|
to get the previous configuration. |
|
|
|
20050830: |
|
named.conf was moved from /etc/namedb to /etc. |
|
postinstall(8) migrates this during interactive use. |
|
Users of MKUPDATE=yes will need to manually rectify |
|
this in their DESTDIR. |
|
|
|
20050825: |
|
Some data structures in sys/device.h, related to interface |
|
attributes and locator names, were changed. config(1) was |
|
modified to emit the new data structures. |
|
Thus usr.bin/config must be updated (and run on the kernel |
|
configuration file) before a new kernel can be built. |
|
|
|
20050531: |
|
genassym.sh(8) was moved to genassym(1). You need to either build |
|
tools first or install the version of genassym from /usr/bin before |
|
you can build a kernel again. |
|
|
|
20050520: |
|
Because a kernfs bug which xentools relies on was fixed, |
|
xentools up to xentools20-2.0.3nb4 won't work with new kernel. |
|
|
|
20050417: |
|
postinstall(8) was moved from /etc to /usr/sbin and made part |
|
of the "base" set, to make it easier to invoke after an |
|
upgrade. |
|
|
|
20050325: |
|
pcppi(4) was separated in two devices, adding attimer(4). Be sure |
|
to add a config line for an attimer(4) device in your kernel |
|
configuration, or you won't be able to set the pitch of the beep |
|
with wsconsctl. Depending on the default value for the pitch, you |
|
might even not hear any more beep. Also, it is advised to attach both |
|
devices the same way (i.e., both on isa or both on acpi) or the |
|
pcppi(4) device may fail to find the attimer(4) one. |
|
|
|
20050211: |
|
Fixes to tools/Makefile.gnuhost may cause UPDATE=1 builds in |
|
some of the cross tools to fail if they use configure. Some configure's |
|
cache the environment passed in and notice the new environment is |
|
different and abort. Doing a clean in tools/ should be enough to |
|
make a build continue. |
|
|
|
20050109: |
|
Since su is using pam by default now, make sure that you have |
|
/etc/pam.d populated (postinstall will do that automatically |
|
for you). Otherwise su will fail open (i.e. will not require |
|
a password). |
|
|
|
20041229: |
|
Make had a path resolution bug that manifested itself as not |
|
being able to install openpam.3. This bug has been fixed, but |
|
you might need to rebuild make manually first to get through |
|
the build. |
|
|
|
20041201: |
|
Userland programs have been changed to use /dev/bpf instead of |
|
/dev/bpfX. You need to create that device by installing a new |
|
MAKEDEV and running it, or mv /dev/bpf0 /dev/bpf && rm /dev/bpf[0-9]* |
|
|
|
20041006: |
|
|
|
A bug was introduced into /bin/sh (var.c rev 1.35) which causes |
|
variables to not export correctly to subshells in all cases. This |
|
will cause builds to break if that version of /bin/sh is installed |
|
on the system. The proper version of /bin/sh can be verified with: |
|
|
|
ident /bin/sh | grep var |
|
|
|
Any /bin/sh w. version 1.35 will not work and needs to be updated |
|
before attempting a build. |
|
|
|
20041001: |
|
The ipfilter kernel sources moved from sys/netinet to |
|
dist/sys/ipf/netinet. Due to the move some Makefile |
|
dependencies are now dangling requiring a make cleandir |
|
before they work again (kdump, ktruss, rescue, ipf, and |
|
ftp-proxy are the victims). |
|
|
|
20040715: |
|
The rc.d/sendmail script now uses a heuristic to determine |
|
if sendmail should be started at boot time. It checks the |
|
contents of /etc/mailer.conf, /etc/mail/submit.cf, and the |
|
owner and mode of the sendmail binary to see if any changes |
|
to the mail infrastructure have been made. If no changes |
|
are detected, it will start an SMTP listener. |
|
|
|
Setting sendmail=NO in /etc/rc.conf will override this. |
|
|
|
If you are only using sendmail by default and only for |
|
local delivery, it is important that you also update your |
|
sendmail.cf so that the SMTP listener only listens on the |
|
loopback interface. |
|
|
|
20040715: |
|
The method by which athhal-elf.o gets pulled into i386 |
|
kernel builds has been changed again. The latest version |
|
of bsd.files.mk is no longer required. |
|
|
|
20040621: |
|
Due to the recent rototill of tools/compat it's crucial one starts |
|
from a clean objdir under tools/*. |
|
|
|
This is mostly due to generated files (yacc and lex sources) needing |
|
to be generated with new rules from bsd.hostprog.mk. |
|
|
|
The safest course is to rm -rf all objects under tools before building. |
|
|
|
20040516: |
|
The end-user modifiable X11 configuration has been moved |
|
from /usr/X11R6/lib/X11/<dir> to /etc/X11/<dir>. |
|
Ensure that src and xsrc is up to date, and run |
|
"make cleandir" in src/x11 before your next build. |
|
|
|
postinstall currently doesn't migrate the files from |
|
/usr/X11R6/lib/X11/* to /etc/X11/* although it does |
|
detect that this needs to occur, so you'll have to |
|
manually move these files yourself. |
|
|
|
20040426: |
|
Support for the original dynamic sysctl node structure has |
|
been removed in favor of the newer layout. This affects |
|
consumers of the create and delete interface, as well as |
|
the dynamic discovery mechanism. This is believed only to |
|
be the sysctl(8) binary itself, at this point in time, so |
|
the only effect of this should be that a sysctl binary |
|
built from sources dated between 2003/12/04 and 2004/03/24 |
|
will not work on a kernel built from sources dated after |
|
2004/04/25. If you need a new sysctl binary but build.sh |
|
does not work, make sure that your revision of |
|
src/sys/sys/sysctl.h is 1.112 (or later), and then the |
|
do the following: |
|
|
|
cd /usr/src (or wherever your source tree is) |
|
make USETOOLS=no includes |
|
cd lib/libc |
|
make USETOOLS=no dependall install |
|
cd ../../sbin/sysctl |
|
make USETOOLS=no dependall install |
|
|
|
If you are using older sysctl binary, GNU autoconf would fail to |
|
identify your machine architecture, and tries to build binary for |
|
"unknown-unknown-netbsd20F" or something like that. if that happens, |
|
make sure to follow the above steps. |
|
|
|
20040425: |
|
The ffs superblock issues listed below under 20040109 and 20030402 |
|
are now automatically addressed by the /etc/rc.d/fixsb script or by |
|
sysinst when it checks a a filesystem. The manual fsck_ffs -b16 -c4 |
|
invocation mentioned below will continue to work and is now |
|
automated by those scripts. Note that under certain circumstances, |
|
affected filesystems upgraded to a -current kernel first before |
|
upgrading their userland with the fixsb and fsck_ffs fixes may |
|
encounter a 'freeing free inode' panic when writing to the affected |
|
filesystem, so it is a good idea to repair the filesystem as soon as |
|
possible. For more details on the fixsb script, see pr install/25138. |
|
|
|
20040418: |
|
statfs(2) and friends have been replaced with statvfs(2). Before |
|
installing a newly build userland make sure that you are running |
|
a newly built kernel with COMPAT_20 set. In addition your libc |
|
build might not work (undefined SYS_statfs symbol) because make |
|
clean does not know how to remove files it does not know about |
|
anymore. Manually remove all generated .S sources and objects |
|
from the libc build directory. |
|
|
|
20040326: |
|
The method by which athhal-elf.o gets pulled into i386 kernel builds |
|
has been changed. The file is now stored as a uuencoded file in CVS |
|
and the generated Makefile will use the new .uue rules from bsd.file.mk |
|
to build it. |
|
|
|
This means you must have the latest bsd.files.mk installed when |
|
building a kernel without USETOOLS=yes. |
|
|
|
20040318: |
|
A bug in the cgd(4) blowfish code was corrected, without |
|
provision of backwards compatibility, after several public |
|
notices over several months. Users of cgd with blowfish cipher |
|
ONLY must dump their data before updating their kernels, and |
|
recreate cgd's and restore data using the new kernel. See |
|
(recent message to current-users, URL when mail-index has updated) |
|
|
|
20040313: |
|
On acorn32, the opms and qms drivers have been withdrawn, and |
|
the old wsqms driver is now called qms. Kernel config files |
|
will need updating. See the ones in sys/arch/acorn32/conf |
|
for examples. |
|
|
|
20040125: |
|
On acorn32, the beep and sysbeep devices are no longer |
|
needed, and will need to be deleted from kernel configuration |
|
files. |
|
|
|
20040109: |
|
Compatibility for old ffs superblock layouts has been |
|
added, and the restrictive fsck checks have been reenabled |
|
when using those layouts. If you have been using -current |
|
since 20030402, you may find that fsck again signals fatal |
|
superblock mismatches. To repair, make sure you have |
|
an updated fsck_ffs and then you can use fsck_ffs -b 16 -c 4 |
|
to complete the filesystem upgrade. A message has |
|
been added to the kernel which should detect this problem. |
|
See the following discussion for more information: |
|
http://mail-index.NetBSD.org/current-users/2004/01/11/0022.html |
|
|
|
20031203: |
|
New binutils builds may fail due to old dependencies. |
|
It's necessary to "make cleandir" to ensure that |
|
the dependencies will be rebuilt correctly. |
|
|
|
20031111: |
|
A newer mkdep is needed. Error noting that is |
|
cc: Ambiguous abbreviation -- |
|
|
|
20031008: |
|
/usr/include/sys/disklabel_mbr.h was removed. |
|
It's necessary to "make cleandir" to ensure that |
|
the dependencies will be rebuilt correctly. |
|
|
|
20031007: |
|
A sign exension bug was fixed which set all the high bits |
|
of our newly expanded ffs fs_flags. This should only |
|
affect users who installed or upgraded in September of 2003. |
|
A small utility program was posted to tech-kern which |
|
should fix this problem, and a warning message was added |
|
to the kernel which should discover and warn about it. See |
|
http://mail-index.NetBSD.org/tech-kern/2003/10/07/0005.html |
|
|
|
20030906: |
|
With the addition of siginfo support the old signal trampoline |
|
code has been deprecated to COMPAT_16. Make sure that your running |
|
kernel has COMPAT_16 enabled before building userland. |
|
|
|
20030801: |
|
With the new openssl, there is some header and library shuffling. |
|
rm -f /usr/include/des.h /usr/include/kerberosIV/* /lib/libdes* \ |
|
/usr/lib/libdes* before building. |
|
|
|
20030703: |
|
Texinfo was updated to 4.6. To avoid failures when trying to |
|
build the included texinfo files, do: |
|
|
|
cd src/gnu/usr.bin/texinfo |
|
make MKINFO=no dependall install |
|
|
|
20030630: |
|
Groff was updated 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 <sys/*.h> 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: |
|
<bsd.lib.mk> 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. |
|
|
|
Add the following into /etc/group: |
|
|
|
ntpd:*:15: |
|
|
|
and the following to /etc/master.passwd (via vipw): |
|
|
|
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. |
|
|
|
To fix: |
|
|
|
Build a new toolchain (i.e. build.sh -t) |
|
Use the new toolchain to build and install natively (i.e. /usr/lib) |
|
|
|
gnu/lib/libgcc |
|
gnu/lib/libstdc++ |
|
|
|
After this a snapshot will be able to be built. |
|
|
|
20011201: |
|
In order for a sparc64 build to work you must have a working awk. If |
|
you've built and installed a system with the new toolchain up to this |
|
point you do not have a working awk as its ability to do floating |
|
point is broken. |
|
|
|
To build: |
|
|
|
remake and install gnu/lib/libgcc |
|
remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links |
|
against the new libgcc.a) |
|
|
|
20011128: |
|
Kernel config information was changed to use defflag in |
|
the various "files" files. Bug fixes to config(8) are |
|
required in order for this to work properly. Make sure |
|
to build and install in usr.sbin/config before attempting |
|
to build a new kernel. |
|
|
|
20011030: |
|
libc/locale/wcstod.c now needs new lint(1). Update lint(1) |
|
before building libc. |
|
|
|
20011029: |
|
The new document BUILDING.mdoc (view with nroff | more, or |
|
see pre-generated .txt and .html versions) describes the build |
|
procedure in great detail. BUILDING, and the USE_NEW_TOOLCHAIN |
|
build process, are intended in the long run to replace this |
|
manual update log. |
|
|
|
Users building a USE_NEW_TOOLCHAIN system should read the |
|
BUILDING document for caveats. Generally, BUILDING supersedes |
|
UPDATING for these systems, as tool updating is taken care of |
|
by the new build system. |
|
|
|
20011028: |
|
src/etc/Makefile now needs install to be able to handle |
|
symlinks that point to nowhere. A bug in install that |
|
prevented this was corrected. |
|
|
|
Solution: update and reinstall usr.bin/xinstall |
|
Better Solution: Use the new toolchain and it will just work |
|
for you. |
|
|
|
20011006: |
|
/etc/mtree/NetBSD.dist has been updated to take advantage of |
|
absolute path support added to mtree(8). Older mtree(8)s don't |
|
understand the format. |
|
|
|
Solution: update and reinstall usr.sbin/mtree |
|
|
|
20011004: |
|
Crunchgen has been updated to work via reach-over makefiles. Updating |
|
is suggested before running a snapshot build |
|
|
|
20010915: |
|
The new "ubcperf" code committed by Chuck Silvers removed |
|
a header file, uvm/uvm_vnode.h. There may be stale .depend |
|
files that still reference this file. |
|
|
|
Solution: "make cleandir && make dependall" in affected |
|
directories. |
|
|
|
20010803: |
|
grep.info is now built from grep.texi using makeinfo. Since it |
|
requires makeinfo v4.0, you need to install new texinfo before |
|
building gnu/usr.bin/grep. To install new texinfo, please follow |
|
the instruction described in 20010726 entry. |
|
|
|
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 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 |
|
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 hostprogs 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 |
|
needs to be installed before make build. |
|
|
|
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 |
|
with make build. |
|
|
|
20010101: |
|
bsd.subdir.mk committed 20001230 had a bug which caused |
|
afterinstall targets to run too soon; update again. |
|
|
|
20001230: |
|
New share/mk files needed to support .WAIT in SUBDIR variables. |
|
If you get make errors, |
|
(cd share/mk; make install) |
|
Also, PRINTOBJDIR has changed and is now used more heavily. |
|
|
|
20001019: |
|
The `ca' device driver has been replaced by `ld'; although the |
|
major and minor numbers haven't changed, you should update your /dev |
|
directory. |
|
|
|
20000929: |
|
The following make directives are obsoleted. |
|
MKCRYPTO_RSA NOCRYPTO_RSA NOCRYPTO_RC5 NOCRYPTO_IDEA |
|
By default, RSA is built into libcrypto. IDEA and RC5 will not be |
|
built into libcrypto. By using MKCRYPTO_{RC5,IDEA}, you can build |
|
additional library libcrypto_{idea,rc5}. |
|
|
|
|
|
Hints for a more successful build: |
Hints for a more successful build: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
Use build.sh, but do not use its "expert mode": |
Use build.sh, but do not use its "expert mode": |
Line 787 Hints for a more successful build: |
|
Line 471 Hints for a more successful build: |
|
|
|
What to do if things don't work: |
What to do if things don't work: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
When things don't work there is usually a few things that commonly |
When things don't work there are usually a few things that commonly |
should be done. |
should be done. |
1) make includes |
1) make includes |
This should be done automatically by make build. |
This should be done automatically by make build. |
Line 877 Fix: Try the following sequence of comma |
|
Line 561 Fix: Try the following sequence of comma |
|
(If you built the tree without "make obj" in the past, obsolete files |
(If you built the tree without "make obj" in the past, obsolete files |
may remain. The command tries to clean everything up) |
may remain. The command tries to clean everything up) |
|
|
Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type |
Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible |
|
pointer type |
Fix: Rebuild and install usr.bin/menuc |
Fix: Rebuild and install usr.bin/menuc |
|
|
Symptom:mklocale not found during build in share/locale/ctype |
Symptom:mklocale not found during build in share/locale/ctype |
Line 894 Fix: Rebuild and install lib/libc |
|
Line 579 Fix: Rebuild and install lib/libc |
|
|
|
Symptom:lint does not understand the '-X' option |
Symptom:lint does not understand the '-X' option |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
|
|
|
Symptom:Update build fails in src/tools/gcc complaining that a variable |
|
(e.g. CPPFLAGS) has changed since the previous run. |
|
Fix: Run "nbmake-${ARCH} clean" in src/tools/gcc or do a clean build. |