version 1.73, 2002/10/11 21:55:48 |
version 1.178.2.3, 2010/06/12 01:55:43 |
|
|
$NetBSD$ |
$NetBSD$ |
|
|
This file is intended to be a brief introduction to the build |
This file (UPDATING) is intended to be a brief reference to recent |
process and a reference on what to do if something doesn't work. |
changes that might cause problems in the build process, and a guide for |
|
what to do if something doesn't work. |
|
|
|
For a more detailed description of the recommended way to build NetBSD |
|
using build.sh, see the BUILDING file. |
|
|
|
Note that much of the advice in this UPDATING file was written before |
|
build.sh existed. Nevertheless, the advice here may be useful for |
|
working around specific problems with build.sh. |
|
|
For a more detailed description see Makefile. |
See also: BUILDING, build.sh, Makefile. |
|
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
20021011: |
20090616: |
Systrace has been improved to support privilege elevation. |
Native Xorg was upgraded. Builds will need a clean objdir for |
Updating the kernel requires the userland part of systrace |
src/external/mit/xorg. Upgrading a system from sets will not |
to be rebuild. |
work properly yet as the /usr/X11R7/lib/X11/xkb/symbols/pc |
|
subdirectory has been changed into a file, and this needs to |
20021010: |
be manually "rm -r"'ed before installing xbase.tgz. |
The config(8) grammar was changed to allow options to register |
|
dependencies on attributes, as well as other options. Users |
20090530: |
must update and reinstall usr.sbin/config before building a new |
pkg_install now depends on the pkgdb cache for automatic conflict |
kernel. |
detection. It is recommented to rebuild the cache with |
|
``pkg_admin rebuild''. |
20021009: |
|
A new attribute dependency syntax was introduced to config(8), |
audit-packages.conf(5) has been superseded by pkg_install.conf(5). |
which is now used by the SCSI configuration description. Users |
The default configuration is the same. Support for pkg_view(1) has |
must update and reinstall usr.sbin/config before building a new |
been retired. The functionality of audit-packages(1) and |
kernel. |
download-vulnerability-list(1) has moved into pkg_admin(1), wrapper |
|
scripts that handle the common use cases are provided. |
20021003: |
|
Several changes have been made to the autoconfiguration |
20081205: |
framework. Users must update and reinstall usr.sbin/config |
If you build with MKX11=no, you should remove /etc/rc.d/xdm and |
before building a new kernel. |
/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. |
20020922: |
|
MKDYNAMICROOT=yes enabled by default, which means that |
20080827: |
certain shared libraries are installed into /lib, the shared |
If you built and installed a libc from sources between |
linker is installed into /libexec, and all programs in /bin |
2008/08/20 and 2008/08/26 you got a broken strtouq(3) |
and /sbin are dynamically linked. |
which results in false errors reported by lint(1). |
If you do not use "make build", you should ensure that |
Since this breaks the libc build itself, manual help is |
you have the libraries and shared linker in the new locations, |
needed -- lint must be disabled temporarily, e.g: |
with: |
$ (cd lib/libc && make MKLINT=no dependall install) |
make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so |
|
|
20080813: |
20020917: |
MKDEBUG build was broken because the .depend files did not know |
USE_NEW_TOOLCHAIN has been replaced with: |
about .go files. You need to remove all .depend files and rebuild. |
- TOOLCHAIN_MISSING -- set to "yes" on platforms for which |
|
there is no working in-tree toolchain (hppa, ns32k, sh5, |
20080731: |
x86_64). |
WAPBL (metadata journaling support) has been added, but at this |
- EXTERNAL_TOOLCHAIN -- if defined by the user, points to the |
time isn't backwards compatible with pre-WAPBL aware kernels |
root ofan external toolchain (e.g. /usr/local/gnu). This |
and userland (fsck_ffs in particular). Please make sure you |
enables the cross-build framework even for TOOLCHAIN_MISSING |
don't use a journaled filesystem with an older kernel/userland, |
platforms. |
especially an uncleanly mounted journaled filesystem. WAPBL |
|
also requires the super block to be in the UFS2 format. You |
20020906: |
can use fsck_ffs -c 4 to update the superblock format. |
gehenna-devsw has been merged into the trunk. Need to update and |
|
reinstall usr.sbin/config before build the kernel. |
20080721: |
|
Assembler warnings are now fatal if $WARNS>0 and $NOGCCERROR |
20020822: |
isn't defined. |
Crunched rescue tools (contents of /bin and /sbin, plus others) |
|
are now provided in /rescue. |
20080531: |
|
The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed |
To ensure that these are built statically linked (no matter |
from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8) |
what the setting of LDSTATIC is), use a crunchgen(1) built |
utility needs to be rebuilt and reinstalled as older binaries |
from sources newer than 20020820 (see the next entry). |
won't work correctly. The following sequence of commands: |
|
|
20020820: |
$ (cd sys/sys/ && nbmake-$arch includes) |
crunchgen(1) changed to ensure that the generated program |
$ (cd sbin/drvctl/ && nbmake-$arch clean) |
is statically linked. |
$ (cd sbin/drvctl/ && nbmake-$arch all) |
|
|
Solution: update and reinstall usr.bin/crunch |
leaves new drvctl utility in sbin/drvctl build directory. |
|
|
20020515: |
20080503: |
sshd user/group has been added. Need to hand add this in, or sshd |
The <bsd.lib.mk> variable MKPRIVATELIB was renamed to LIBISPRIVATE. |
will not let you log in (with default, or UsePrivlegeSeparation=yes) |
|
|
20080521: |
Add the following into /etc/group: |
For a while, unprivileged UPDATE builds would fail to |
|
succeed at the checkflist stage, complaining that |
sshd:*:16: |
${DESTDIR}/stand/<arch>/ did not exist. A fix for this |
|
problem was committed to share/mk/bsd.kmodule.mk, revision 1.9. |
and the following to /etc/master.passwd (via vipw): |
If you already hit this problem, update the .mk file, |
|
remove ${DESTDIR}/stand/<arch>, and re-run the build. |
sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin |
|
|
20080303: |
also /var/chroot/sshd directory needs to be present (digged as a part of |
Linker warnings are now fatal if $WARNS>0. |
build process). |
|
|
20080126: |
20020426: |
The posix_fadvise system call has been changed from an assembly |
NBUILDJOBS obsoleted in favor of just using -j. |
stub, to a c file that calls an assembly stub. You need to |
|
'rm -f posix_fadvise.* .depend' in the libc build directory to |
20020426: |
avoid using the old assembly stub. |
etc/postinstall added, which performs various checks for |
|
configuration file updates and changes, and can fix most of |
20071209: |
the problems identified. |
The acpiec(4) driver has been split into two attachments. If you |
This should make it much easier to upgrade a system's |
get ACPI errors before the attachment, please update your kernel |
configuration from earlier systems (as far back as NetBSD 1.5). |
configuration file appropriately or see GENERIC for more details. |
|
|
20020320: |
20071115: |
<bsd.lib.mk> needs a new install(1) for it's "-a cmd" support. |
The it(4) driver has been renamed to itesio(4) and the old port |
build and install at usr.bin/xinstall before the build. |
argument specified in the kernel configuration file is not valid |
|
anymore. The itesio(4) driver now uses the Super I/O address port |
20020319: |
rather than the EC address port. Please update your kernel |
raw IPv6 socket now makes strict checking for sa_family and sa_len |
configuration file appropriately or see GENERIC for more details. |
on send(2) operation. be sure to have sbin/rtsol and usr.sbin/rtsold |
|
newer than November 2001 when you upgrade the kernel. |
20071028: |
|
The pccons(4) driver has been removed from the NetBSD/shark port. |
20020311: |
You need to update any custom kernel configuration file you have |
ssh configuration files were moved from /etc to /etc/ssh. Beware |
to remove any references to pccons (which includes removing the |
if you restart your machine from remote. Note that sshd.conf needs |
now useless XSERVER option) and replace them with the correct |
to be changed (due to the use of "/etc" inside). |
entries for the wscons driver. See the GENERIC configuration file |
|
for more details. |
20020223: |
|
Users of the VAX port will need to rebuild and install gas |
20070913: |
so it deal with the now present register prefix used in all |
A latent bug in dhclient/dhcpd that caused it to be unable to |
the VAX assembly files. |
enumerate interfaces was fixed. The bug began to cause |
|
problems after 20070911 when the kernel's SIOCGIFCONF |
20020118: |
implementation was repaired. From 20070529 to 20070911 racoon |
|
could not enumerate interfaces. (These are noted because |
ntpd user/group has been added. Need to hand add this in or builds |
normal kernel/userspace version matching hygiene is not |
will break as mtree aborts early. |
sufficient to avoid this problem.) Ensure that both kernel |
|
and userland are from after 20070913. |
Add the following into /etc/group: |
|
|
20070703: |
ntpd:*:15: |
nbinstall has been renamed as it calls the target specific and |
|
the logic to pass down STRIP from mk been removed. This forces |
and the following to /etc/master.passwd (via vipw): |
a re-installation of tools. |
|
|
ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin |
20070422: |
|
The way OS emulations lookup filenames inside the emulation root |
20011207: |
has been changed. Rather than modify the pathname (and copy back |
|
to userspace) namei() and lookup() directly check the emulation |
If you're attempting to build a snapshot on sparc64 and are getting |
root. One side effect is that absolute symlinks inside the emulated |
reloc errors from the toolchain groff binary this means your native |
root file system will be relative to that file system - unless they |
toolchain has some broken C++ bits. |
start /../ this is useful when the emulated root is a real install |
|
that has such links. |
To fix: |
This might affect symlinks that have been added to reference outside |
|
the emulated root. |
Build a new toolchain (i.e. build.sh -t) |
|
Use the new toolchain to build and install natively (i.e. /usr/lib) |
20070412: |
|
The pckbc driver on sgimips IP32 has been removed. Use macekbc |
gnu/lib/libgcc |
instead. See the GENERIC32_IP3x kernel configuration for an |
gnu/lib/libstdc++ |
example. |
|
|
After this a snapshot will be able to be built. |
20070319: |
|
src/lib/libc/Makefile revision 1.129 broke libc and ld.elf_so |
20011201: |
on many platforms due to incorrect flags settings. If you |
In order for a sparc64 build to work you must have a working awk. If |
updated and built after about 20070315, do "nbmake-$arch |
you've built and installed a system with the new toolchain up to this |
cleandir" in src/lib/libc and src/libexec/ld.elf_so to force a |
point you do not have a working awk as its ability to do floating |
rebuild of object files that might have been built |
point is broken. |
incorrectly, and ensure that you have at least |
|
src/lib/libc/Makefile 1.130. |
To build: |
|
|
20070210: |
remake and install gnu/lib/libgcc |
src/sys/sys/{sa.h,savar.h} were removed. |
remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links |
find ${OBJDIR} \( -name .depend -o -name '*.d' \) -print \ |
against the new libgcc.a) |
| xargs egrep -l '/sa.h|/savar.h' | xargs rm |
|
will allow dependencies on those files to get get rebuilt |
20011128: |
|
Kernel config information was changed to use defflag in |
20070209: |
the various "files" files. Bug fixes to config(8) are |
The threading model was changed when the newlock2 branch |
required in order for this to work properly. Make sure |
was merged to NetBSD-current. If you boot with a new |
to build and install in usr.sbin/config before attempting |
kernel (version 4.99.10), then you also need a new pthread |
to build a new kernel. |
library (/usr/lib/libpthread.so.0.7). If you boot with |
|
an old kernel, then you need the old pthread library |
20011030: |
(/usr/lib/libpthread.so.0.6). Provided you keep the kernel and |
libc/locale/wcstod.c now needs new lint(1). Update lint(1) |
the pthread library in sync, old threaded applications should |
before building libc. |
continue to work with an old or new kernel. Note that named(8) |
|
is the only threaded application in the base system. |
20011029: |
|
The new document BUILDING.mdoc (view with nroff | more, or |
20061214: |
see pre-generated .txt and .html versions) describes the build |
Following the move of string_to_flags() and flags_to_string() |
procedure in great detail. BUILDING, and the USE_NEW_TOOLCHAIN |
from the bin/ls/ sources to libutil, users doing UPDATE builds |
build process, are intended in the long run to replace this |
will need to do a "make cleandir" in |
manual update log. |
tools/mtree/, tools/makefs/, tools/binstall/, tools/pax/, |
|
bin/pax/, bin/ls/, usr.sbin/mtree/, usr.sbin/makefs/, |
Users building a USE_NEW_TOOLCHAIN system should read the |
usr.bin/xinstall/, libexec/ftpd/, rescue/, as well |
BUILDING document for caveats. Generally, BUILDING supersedes |
as the installation images in distrib/ |
UPDATING for these systems, as tool updating is taken care of |
in order to excise stale references to the old stat_flags.h header |
by the new build system. |
file in the ls sources -- stat_flags.h has been removed. |
|
|
20011028: |
20061108: |
src/etc/Makefile now needs install to be able to handle |
The configure script used in the src/tools/gcc compiler has been |
symlinks that point to nowhere. A bug in install that |
changed to indicate that our libc has ssp support built-in and |
prevented this was corrected. |
does not depend on -lssp and -lssp-nonshared. You'll need to |
|
make clean in src/tools/gcc first to rebuild the compiler. |
Solution: update and reinstall usr.bin/xinstall |
|
Better Solution: Use the new toolchain and it will just work |
20061009: |
for you. |
The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer |
|
available. Use net.inet{,6}.tcp{,6}.congctl.selected instead. |
20011006: |
|
/etc/mtree/NetBSD.dist has been updated to take advantage of |
20060814: |
absolute path support added to mtree(8). Older mtree(8)s don't |
The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been |
understand the format. |
withdrawn. Use vidcvideo and pckbd instead. See the GENERIC |
|
kernel configuration for an example. X servers from the last |
Solution: update and reinstall usr.sbin/mtree |
few years should cope. |
|
|
20011004: |
20060703: |
Crunchgen has been updated to work via reach-over makefiles. Updating |
MPACPI is no more. We always configure PCI interrupts using ACPI |
is suggested before running a snapshot build |
if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed |
|
to ACPI_SCANPCI. Thanks to work from fvdl. |
20010915: |
|
The new "ubcperf" code committed by Chuck Silvers removed |
20060627: |
a header file, uvm/uvm_vnode.h. There may be stale .depend |
socket(2) has changed, and its system call has been versioned. |
files that still reference this file. |
For userlands with the old version of socket(2), make sure that |
|
your kernel has 'options COMPAT_30' set, or else 'bad system call' |
Solution: "make cleandir && make dependall" in affected |
errors will result. |
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": |
|
This will automatically build the tools in the |
|
correct order, and it will keep the tools and the |
|
new build products from interfering with the running |
|
system. This will allow you to ignore most of the |
|
other advice in this file. |
Build a new kernel first: |
Build a new kernel first: |
This makes sure that any new system calls or features |
This makes sure that any new system calls or features |
expected by the new userland will be present. This |
expected by the new userland will be present. This |
Line 320 Hints for a more successful build: |
|
Line 229 Hints for a more successful build: |
|
about one. It also makes it easier to clean up after |
about one. It also makes it easier to clean up after |
a build. It's also necessary if you want to use the |
a build. It's also necessary if you want to use the |
same source tree for multiple machines. |
same source tree for multiple machines. |
To use object directories: |
To use object directories with build.sh: |
|
a) invoke build.sh with the "-M" or "-O" options. |
|
To use object directories without using build.sh: |
a) cd /usr/src ; make cleandir |
a) cd /usr/src ; make cleandir |
b) Add "OBJMACHINE=yes" to /etc/mk.conf |
b) Add "OBJMACHINE=yes" to /etc/mk.conf |
c) Add "MKOBJDIRS=yes" to /etc/mk.conf |
c) Add "MKOBJDIRS=yes" to /etc/mk.conf |
Line 328 Hints for a more successful build: |
|
Line 239 Hints for a more successful build: |
|
Note that running "make obj" in a directory will create |
Note that running "make obj" in a directory will create |
in obj.$MACHINE directory. |
in obj.$MACHINE directory. |
Build to a DESTDIR: |
Build to a DESTDIR: |
This helps to keep old |
This helps to keep old installed files (especially libraries) |
installed files (especially libraries) from interfering |
from interfering with the new build. |
with the new build. |
To build to a DESTDIR with build.sh, use the "-D" option. |
To build to a DESTDIR, set the DESTDIR environment |
To build to a DESTDIR without using build.sh, set the DESTDIR |
variable before running make build. It should be set to |
environment variable before running make build. It should be |
the pathname of an initially empty directory. |
set to the pathname of an initially empty directory. |
Problems: you might need to update critical utilities |
Problems: if you do not use build.sh, you might need to |
without using DESTDIR since nothing is executed |
update critical utilities without using DESTDIR since |
from what is installed in DESTDIR. |
nothing is executed from what is installed in DESTDIR. |
(See critical utils, below) |
(See critical utils, below.) |
Build often: |
Build often: |
This keeps critical utilities current enough to not choke |
This keeps critical utilities current enough to not choke |
on any other part of the source tree that depends on up to |
on any other part of the source tree that depends on up to |
date functionality. |
date functionality. If you use build.sh, you should not have |
|
this problem. |
|
|
What to do if things don't work: |
What to do if things don't work: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
Line 399 cd $NETBSDSRCDIR && make cleandir |
|
Line 311 cd $NETBSDSRCDIR && make cleandir |
|
|
|
Critical utilities: |
Critical utilities: |
^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^ |
gnu/usr.bin/egcs |
|
usr.bin/compile_et |
usr.bin/compile_et |
usr.bin/make |
usr.bin/make |
usr.bin/yacc |
usr.bin/yacc |
usr.bin/lex |
usr.bin/lex |
usr.bin/xlint |
usr.bin/xlint |
usr.sbin/config |
usr.bin/config |
|
|
Other problems and possible solutions: |
Other problems and possible solutions: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
Symptom:Unreasonable compiler errors. |
|
Fix: Rebuild gnu/usr.bin/egcs |
|
|
|
Symptom:Complaints involving a Makefile. |
Symptom:Complaints involving a Makefile. |
Fix: Rebuild usr.bin/make: |
Fix: Rebuild usr.bin/make: |
cd usr.bin/make && make && make install |
cd usr.bin/make && make && make install |
Or, a failsafe method if that doesn't work: |
Or, a failsafe method if that doesn't work: |
cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin |
cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin |
|
|
Fix: Make sure .mk files are up to date. |
Fix: Make sure .mk files are up to date. |
cd share/mk && make install |
cd share/mk && make install |
|
|
Symptom:Kernel `config' fails to configure any kernel, including GENERIC. |
Symptom:Kernel `config' fails to configure any kernel, including GENERIC. |
Fix: Rebuild usr.sbin/config |
Fix: Rebuild usr.bin/config |
|
|
Symptom: |
Symptom: |
Fix: Rebuild usr.bin/yacc |
Fix: Rebuild usr.bin/yacc |
Line 445 Fix: Rebuild and install usr.bin/menuc |
|
Line 353 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 |
Fix: Build and install usr.bin/mklocale |
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 |
Fix: Rebuild and install lib/libc |
|
|
Symptom:usr.sbin/config fails to build. |
Symptom:usr.bin/config fails to build. |
Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile. |
Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile. |
|
|
Symptom:undefined reference to `getprogname' or `setprogname' |
Symptom:undefined reference to `getprogname' or `setprogname' |