UPDATING revision 1.197 1 1.197 mrg $NetBSD: UPDATING,v 1.197 2009/06/21 20:08:36 mrg Exp $
2 1.1 abs
3 1.123 jmc This file (UPDATING) is intended to be a brief reference to recent
4 1.123 jmc changes that might cause problems in the build process, and a guide for
5 1.123 jmc what to do if something doesn't work.
6 1.1 abs
7 1.123 jmc For a more detailed description of the recommended way to build NetBSD
8 1.123 jmc using build.sh, see the BUILDING file.
9 1.123 jmc
10 1.123 jmc Note that much of the advice in this UPDATING file was written before
11 1.123 jmc build.sh existed. Nevertheless, the advice here may be useful for
12 1.123 jmc working around specific problems with build.sh.
13 1.123 jmc
14 1.123 jmc See also: BUILDING, build.sh, Makefile.
15 1.1 abs
16 1.1 abs Recent changes:
17 1.1 abs ^^^^^^^^^^^^^^^
18 1.138 lukem
19 1.197 mrg 20090616:
20 1.197 mrg Native Xorg was upgraded. Builds will need a clean objdir for
21 1.197 mrg src/external/mit/xorg. Upgrading a system from sets will not
22 1.197 mrg work properly yet as the /usr/X11R7/lib/X11/xkb/symbols/pc
23 1.197 mrg subdirectory has been changed into a file, and this needs to
24 1.197 mrg be manually "rm -r"'ed before installing xbase.tgz.
25 1.197 mrg
26 1.195 perry 20090501:
27 1.195 perry Several new functions were added to string.h/libc, and this
28 1.195 perry can cause autoconf problems during the tool build for people
29 1.195 perry who fail to clean out their tools objects properly. If you
30 1.195 perry note messages about stpcpy, stpncpy or strnlen accompanying a
31 1.195 perry failure during the tool build, clean out all your tools
32 1.195 perry objects and start again.
33 1.195 perry
34 1.194 mrg 20090325:
35 1.194 mrg The i386 port was switched to i486 default toolchain. This requires
36 1.194 mrg cleaning your src/tools directory and $TOOLDIR and rebuilding them.
37 1.194 mrg
38 1.192 skrll 20090126:
39 1.193 skrll The __posix_fadvise50 system call changed assembly stub type. You need to
40 1.193 skrll 'rm -f __posix_fadvise50.*' in the libc build directory to avoid using
41 1.192 skrll the old assembly stub.
42 1.192 skrll
43 1.191 joerg 20090202:
44 1.191 joerg pkg_install now depends on the pkgdb cache for automatic conflict
45 1.191 joerg detection. It is recommented to rebuild the cache with
46 1.191 joerg ``pkg_admin rebuild''.
47 1.191 joerg
48 1.184 christos 20090110:
49 1.184 christos time_t and dev_t have been bumped to 64 bit quantities. To upgrade:
50 1.184 christos 1. Make sure your kernel has COMPAT_50 in it. Build and install.
51 1.188 christos This is needed even in the MODULAR kernel because there is
52 1.188 christos conditionally compiled code in rtsock.c.
53 1.184 christos 2. make sure build.sh completes and the binaries in a chroot work
54 1.184 christos before installing.
55 1.184 christos 3. If you don't use build.sh and you build directly to root, and
56 1.187 dholland your build breaks in the middle, don't despair. Make sure headers
57 1.184 christos are installed properly, and start building libraries first libc
58 1.184 christos and libutil, install them and then continue building all the
59 1.184 christos libraries in src/lib and src/gnu/lib and install them. Once
60 1.184 christos the new libraries are installed, you can restart the build.
61 1.184 christos 4. If you compile packages and you notice link time warnings,
62 1.189 hubertf rebuild the required packages to update their shared libraries.
63 1.189 hubertf Any package you rebuild will require rebuilding all the packages
64 1.189 hubertf that depend on it.
65 1.186 christos 5. Next time you run pwd_mkdb with the new binary, the file
66 1.186 christos will be upgraded and it will not be backwards compatible.
67 1.190 apb 6. The utmpx/wtmpx files (/var/run/utmpx and /var/log/wtmpx, see
68 1.190 apb lastlogx(5)) have been versioned, and there is a heuristic
69 1.190 apb for utmp. You are better off removing the old files after
70 1.190 apb upgrading. The automated clearing of /var/run during
71 1.190 apb boot, and the automated rotating of files in /var/log by
72 1.190 apb newsyslog(8), may mean that you do not have to remove the
73 1.190 apb files manually.
74 1.190 apb 7. The optional accounting file (/var/account/acct, see
75 1.190 apb accton(8)) has not been versioned, and will need to be
76 1.190 apb removed. The automatic rotation of the accounting file by
77 1.190 apb /etc/daily limits the bad consequences of failure to remove
78 1.190 apb the file.
79 1.196 dholland 8. Application software that writes time_t to binary files on
80 1.196 dholland disk will break or need attention. Most notably: if you are
81 1.196 dholland using PostgreSQL < 8.4, you need to dump your databases,
82 1.196 dholland rebuild PostgreSQL with the new time_t, then restore.
83 1.185 jmcneill
84 1.183 pgoyette 20081219:
85 1.183 pgoyette config(1) has been updated, and one of the files it creates -
86 1.183 pgoyette swapnetbsd.o - has changed format. You need to rebuild config
87 1.183 pgoyette (done automatically by build.sh) and then you need to rerun
88 1.183 pgoyette config on all kernel configuration files before rebuilding those
89 1.183 pgoyette kernels.
90 1.183 pgoyette
91 1.181 cube 20081205:
92 1.181 cube If you build with MKX11=no, you should remove /etc/rc.d/xdm and
93 1.181 cube /etc/rc.d/xfs from DESTDIR because those files were moved to the xetc
94 1.181 cube set and will appear as extra files for MKX11=no update builds.
95 1.178 lukem
96 1.179 tsutsui 20081122:
97 1.182 tsutsui On i386, various kernel options(4) in GENERIC including
98 1.180 wiz file systems have been disabled and moved into kernel modules.
99 1.180 wiz Before trying a new GENERIC kernel, you have to prepare the
100 1.179 tsutsui following files as well as a new GENERIC kernel:
101 1.179 tsutsui
102 1.179 tsutsui - build and install kernel modules from src/sys/modules
103 1.179 tsutsui
104 1.179 tsutsui - install the latest bootloader, which will load a module
105 1.180 wiz for the file system from which the kernel is loaded automatically
106 1.179 tsutsui
107 1.180 wiz If you have to load your kernel from a file system which is not of
108 1.180 wiz the same type as the root file system, you have to load the necessary
109 1.180 wiz file system module manually on the boot prompt or in the boot.cfg file.
110 1.179 tsutsui
111 1.178 lukem 20080827:
112 1.178 lukem If you built and installed a libc from sources between
113 1.178 lukem 2008/08/20 and 2008/08/26 you got a broken strtouq(3)
114 1.178 lukem which results in false errors reported by lint(1).
115 1.178 lukem Since this breaks the libc build itself, manual help is
116 1.180 wiz needed -- lint must be disabled temporarily, e.g.:
117 1.178 lukem $ (cd lib/libc && make MKLINT=no dependall install)
118 1.178 lukem
119 1.177 christos 20080813:
120 1.177 christos MKDEBUG build was broken because the .depend files did not know
121 1.177 christos about .go files. You need to remove all .depend files and rebuild.
122 1.177 christos
123 1.175 simonb 20080731:
124 1.175 simonb WAPBL (metadata journaling support) has been added, but at this
125 1.175 simonb time isn't backwards compatible with pre-WAPBL aware kernels
126 1.175 simonb and userland (fsck_ffs in particular). Please make sure you
127 1.175 simonb don't use a journaled filesystem with an older kernel/userland,
128 1.176 simonb especially an uncleanly mounted journaled filesystem. WAPBL
129 1.176 simonb also requires the super block to be in the UFS2 format. You
130 1.176 simonb can use fsck_ffs -c 4 to update the superblock format.
131 1.175 simonb
132 1.174 lukem 20080721:
133 1.174 lukem Assembler warnings are now fatal if $WARNS>0 and $NOGCCERROR
134 1.174 lukem isn't defined.
135 1.174 lukem
136 1.173 freza 20080531:
137 1.173 freza The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed
138 1.173 freza from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8)
139 1.173 freza utility needs to be rebuilt and reinstalled as older binaries
140 1.173 freza won't work correctly. The following sequence of commands:
141 1.173 freza
142 1.173 freza $ (cd sys/sys/ && nbmake-$arch includes)
143 1.173 freza $ (cd sbin/drvctl/ && nbmake-$arch clean)
144 1.173 freza $ (cd sbin/drvctl/ && nbmake-$arch all)
145 1.173 freza
146 1.173 freza leaves new drvctl utility in sbin/drvctl build directory.
147 1.173 freza
148 1.172 lukem 20080503:
149 1.172 lukem The <bsd.lib.mk> variable MKPRIVATELIB was renamed to LIBISPRIVATE.
150 1.172 lukem
151 1.171 he 20080521:
152 1.171 he For a while, unprivileged UPDATE builds would fail to
153 1.171 he succeed at the checkflist stage, complaining that
154 1.171 he ${DESTDIR}/stand/<arch>/ did not exist. A fix for this
155 1.171 he problem was committed to share/mk/bsd.kmodule.mk, revision 1.9.
156 1.171 he If you already hit this problem, update the .mk file,
157 1.171 he remove ${DESTDIR}/stand/<arch>, and re-run the build.
158 1.171 he
159 1.174 lukem 20080303:
160 1.174 lukem Linker warnings are now fatal if $WARNS>0.
161 1.174 lukem
162 1.170 christos 20080126:
163 1.170 christos The posix_fadvise system call has been changed from an assembly
164 1.170 christos stub, to a c file that calls an assembly stub. You need to
165 1.170 christos 'rm -f posix_fadvise.* .depend' in the libc build directory to
166 1.170 christos avoid using the old assembly stub.
167 1.170 christos
168 1.168 joerg 20071209:
169 1.168 joerg The acpiec(4) driver has been split into two attachments. If you
170 1.168 joerg get ACPI errors before the attachment, please update your kernel
171 1.169 wiz configuration file appropriately or see GENERIC for more details.
172 1.168 joerg
173 1.166 xtraeme 20071115:
174 1.166 xtraeme The it(4) driver has been renamed to itesio(4) and the old port
175 1.166 xtraeme argument specified in the kernel configuration file is not valid
176 1.166 xtraeme anymore. The itesio(4) driver now uses the Super I/O address port
177 1.166 xtraeme rather than the EC address port. Please update your kernel
178 1.167 wiz configuration file appropriately or see GENERIC for more details.
179 1.166 xtraeme
180 1.165 jmmv 20071028:
181 1.165 jmmv The pccons(4) driver has been removed from the NetBSD/shark port.
182 1.165 jmmv You need to update any custom kernel configuration file you have
183 1.165 jmmv to remove any references to pccons (which includes removing the
184 1.165 jmmv now useless XSERVER option) and replace them with the correct
185 1.165 jmmv entries for the wscons driver. See the GENERIC configuration file
186 1.165 jmmv for more details.
187 1.165 jmmv
188 1.164 gdt 20070913:
189 1.164 gdt A latent bug in dhclient/dhcpd that caused it to be unable to
190 1.164 gdt enumerate interfaces was fixed. The bug began to cause
191 1.164 gdt problems after 20070911 when the kernel's SIOCGIFCONF
192 1.164 gdt implementation was repaired. From 20070529 to 20070911 racoon
193 1.164 gdt could not enumerate interfaces. (These are noted because
194 1.164 gdt normal kernel/userspace version matching hygiene is not
195 1.164 gdt sufficient to avoid this problem.) Ensure that both kernel
196 1.164 gdt and userland are from after 20070913.
197 1.164 gdt
198 1.163 joerg 20070703:
199 1.163 joerg nbinstall has been renamed as it calls the target specific and
200 1.163 joerg the logic to pass down STRIP from mk been removed. This forces
201 1.163 joerg a re-installation of tools.
202 1.163 joerg
203 1.161 dsl 20070422:
204 1.161 dsl The way OS emulations lookup filenames inside the emulation root
205 1.161 dsl has been changed. Rather than modify the pathname (and copy back
206 1.161 dsl to userspace) namei() and lookup() directly check the emulation
207 1.161 dsl root. One side effect is that absolute symlinks inside the emulated
208 1.167 wiz root file system will be relative to that file system - unless they
209 1.161 dsl start /../ this is useful when the emulated root is a real install
210 1.161 dsl that has such links.
211 1.161 dsl This might affect symlinks that have been added to reference outside
212 1.161 dsl the emulated root.
213 1.161 dsl
214 1.160 jmcneill 20070412:
215 1.160 jmcneill The pckbc driver on sgimips IP32 has been removed. Use macekbc
216 1.160 jmcneill instead. See the GENERIC32_IP3x kernel configuration for an
217 1.160 jmcneill example.
218 1.160 jmcneill
219 1.159 gdt 20070319:
220 1.159 gdt src/lib/libc/Makefile revision 1.129 broke libc and ld.elf_so
221 1.159 gdt on many platforms due to incorrect flags settings. If you
222 1.159 gdt updated and built after about 20070315, do "nbmake-$arch
223 1.159 gdt cleandir" in src/lib/libc and src/libexec/ld.elf_so to force a
224 1.159 gdt rebuild of object files that might have been built
225 1.159 gdt incorrectly, and ensure that you have at least
226 1.159 gdt src/lib/libc/Makefile 1.130.
227 1.159 gdt
228 1.158 dbj 20070210:
229 1.158 dbj src/sys/sys/{sa.h,savar.h} were removed.
230 1.158 dbj find ${OBJDIR} \( -name .depend -o -name '*.d' \) -print \
231 1.158 dbj | xargs egrep -l '/sa.h|/savar.h' | xargs rm
232 1.158 dbj will allow dependencies on those files to get get rebuilt
233 1.158 dbj
234 1.157 apb 20070209:
235 1.157 apb The threading model was changed when the newlock2 branch
236 1.157 apb was merged to NetBSD-current. If you boot with a new
237 1.157 apb kernel (version 4.99.10), then you also need a new pthread
238 1.157 apb library (/usr/lib/libpthread.so.0.7). If you boot with
239 1.157 apb an old kernel, then you need the old pthread library
240 1.157 apb (/usr/lib/libpthread.so.0.6). Provided you keep the kernel and
241 1.157 apb the pthread library in sync, old threaded applications should
242 1.157 apb continue to work with an old or new kernel. Note that named(8)
243 1.157 apb is the only threaded application in the base system.
244 1.157 apb
245 1.154 he 20061214:
246 1.154 he Following the move of string_to_flags() and flags_to_string()
247 1.154 he from the bin/ls/ sources to libutil, users doing UPDATE builds
248 1.154 he will need to do a "make cleandir" in
249 1.154 he tools/mtree/, tools/makefs/, tools/binstall/, tools/pax/,
250 1.154 he bin/pax/, bin/ls/, usr.sbin/mtree/, usr.sbin/makefs/,
251 1.156 he usr.bin/xinstall/, libexec/ftpd/, rescue/, as well
252 1.156 he as the installation images in distrib/
253 1.154 he in order to excise stale references to the old stat_flags.h header
254 1.154 he file in the ls sources -- stat_flags.h has been removed.
255 1.154 he
256 1.152 christos 20061108:
257 1.152 christos The configure script used in the src/tools/gcc compiler has been
258 1.152 christos changed to indicate that our libc has ssp support built-in and
259 1.152 christos does not depend on -lssp and -lssp-nonshared. You'll need to
260 1.152 christos make clean in src/tools/gcc first to rebuild the compiler.
261 1.152 christos
262 1.151 rpaulo 20061009:
263 1.151 rpaulo The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer
264 1.151 rpaulo available. Use net.inet{,6}.tcp{,6}.congctl.selected instead.
265 1.151 rpaulo
266 1.150 bjh21 20060814:
267 1.150 bjh21 The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been
268 1.150 bjh21 withdrawn. Use vidcvideo and pckbd instead. See the GENERIC
269 1.150 bjh21 kernel configuration for an example. X servers from the last
270 1.150 bjh21 few years should cope.
271 1.150 bjh21
272 1.149 christos 20060703:
273 1.149 christos MPACPI is no more. We always configure PCI interrupts using ACPI
274 1.149 christos if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed
275 1.149 christos to ACPI_SCANPCI. Thanks to work from fvdl.
276 1.149 christos
277 1.148 dogcow 20060627:
278 1.148 dogcow socket(2) has changed, and its system call has been versioned.
279 1.148 dogcow For userlands with the old version of socket(2), make sure that
280 1.148 dogcow your kernel has 'options COMPAT_30' set, or else 'bad system call'
281 1.148 dogcow errors will result.
282 1.148 dogcow
283 1.1 abs Hints for a more successful build:
284 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
285 1.123 jmc Use build.sh, but do not use its "expert mode":
286 1.132 jmmv This will automatically build the tools in the
287 1.123 jmc correct order, and it will keep the tools and the
288 1.123 jmc new build products from interfering with the running
289 1.123 jmc system. This will allow you to ignore most of the
290 1.123 jmc other advice in this file.
291 1.2 mrg Build a new kernel first:
292 1.2 mrg This makes sure that any new system calls or features
293 1.2 mrg expected by the new userland will be present. This
294 1.2 mrg helps to avoid critical errors when upgrading.
295 1.1 abs Use object directories:
296 1.1 abs This helps to keep stale object
297 1.1 abs files from polluting the build if a Makefile "forgets"
298 1.1 abs about one. It also makes it easier to clean up after
299 1.1 abs a build. It's also necessary if you want to use the
300 1.1 abs same source tree for multiple machines.
301 1.123 jmc To use object directories with build.sh:
302 1.123 jmc a) invoke build.sh with the "-M" or "-O" options.
303 1.123 jmc To use object directories without using build.sh:
304 1.1 abs a) cd /usr/src ; make cleandir
305 1.2 mrg b) Add "OBJMACHINE=yes" to /etc/mk.conf
306 1.2 mrg c) Add "MKOBJDIRS=yes" to /etc/mk.conf
307 1.1 abs d) cd /usr/src ; make build
308 1.2 mrg Note that running "make obj" in a directory will create
309 1.2 mrg in obj.$MACHINE directory.
310 1.1 abs Build to a DESTDIR:
311 1.123 jmc This helps to keep old installed files (especially libraries)
312 1.123 jmc from interfering with the new build.
313 1.123 jmc To build to a DESTDIR with build.sh, use the "-D" option.
314 1.123 jmc To build to a DESTDIR without using build.sh, set the DESTDIR
315 1.123 jmc environment variable before running make build. It should be
316 1.123 jmc set to the pathname of an initially empty directory.
317 1.123 jmc Problems: if you do not use build.sh, you might need to
318 1.123 jmc update critical utilities without using DESTDIR since
319 1.123 jmc nothing is executed from what is installed in DESTDIR.
320 1.123 jmc (See critical utils, below.)
321 1.1 abs Build often:
322 1.1 abs This keeps critical utilities current enough to not choke
323 1.1 abs on any other part of the source tree that depends on up to
324 1.123 jmc date functionality. If you use build.sh, you should not have
325 1.123 jmc this problem.
326 1.1 abs
327 1.1 abs What to do if things don't work:
328 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
329 1.1 abs When things don't work there is usually a few things that commonly
330 1.1 abs should be done.
331 1.1 abs 1) make includes
332 1.1 abs This should be done automatically by make build.
333 1.1 abs 2) cd share/mk && make install
334 1.1 abs Again, automatically done by make build.
335 1.1 abs
336 1.1 abs Failsafe rebuild of a small part of the tree:
337 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
338 1.1 abs To make sure you rebuild something correctly you want to do
339 1.1 abs something like the following:
340 1.1 abs 1) Make sure the includes and .mk files are up to date.
341 1.1 abs 2) Make sure any program used to build the particular
342 1.1 abs utility is up to date. (yacc, lex, etc...)
343 1.1 abs 3) cd ...path/to/util...
344 1.1 abs make cleandir
345 1.1 abs rm ...all obj directories...
346 1.1 abs make cleandir # yes, again
347 1.1 abs make obj
348 1.1 abs make depend && make
349 1.1 abs
350 1.1 abs Failsafe rebuild of the entire tree:
351 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
352 1.1 abs If you really want to make sure the source tree is clean and
353 1.2 mrg ready for a build try the following. Note that sourcing /etc/mk.conf
354 1.2 mrg (a make(1) Makefile) in this manner is not right, and will not work
355 1.2 mrg for anyone who uses any make(1) features in /etc/mk.conf.
356 1.1 abs
357 1.1 abs ---cut here---
358 1.1 abs #!/bin/sh
359 1.1 abs . /etc/mk.conf
360 1.1 abs
361 1.58 lukem if [ -z $NETBSDSRCDIR ] ; then
362 1.58 lukem NETBSDSRCDIR=/usr/src
363 1.1 abs fi
364 1.58 lukem if [ \! -d $NETBSDSRCDIR ] ; then
365 1.1 abs echo Unable to find sources
366 1.1 abs exit 1
367 1.1 abs fi
368 1.58 lukem find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \;
369 1.1 abs
370 1.1 abs if [ -z $BSDOBJDIR ] ; then
371 1.1 abs BSDOBJDIR=/usr/obj
372 1.1 abs fi
373 1.1 abs if [ -d $BSDOBJDIR ] ; then
374 1.1 abs rm -rf $BSDOBJDIR
375 1.1 abs fi
376 1.1 abs
377 1.58 lukem cd $NETBSDSRCDIR && make cleandir
378 1.1 abs
379 1.1 abs ---cut here---
380 1.1 abs
381 1.1 abs Critical utilities:
382 1.1 abs ^^^^^^^^^^^^^^^^^^^
383 1.3 itojun usr.bin/compile_et
384 1.1 abs usr.bin/make
385 1.1 abs usr.bin/yacc
386 1.1 abs usr.bin/lex
387 1.11 lukem usr.bin/xlint
388 1.142 drochner usr.bin/config
389 1.1 abs
390 1.34 simonb Other problems and possible solutions:
391 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
392 1.1 abs Symptom:Complaints involving a Makefile.
393 1.17 erh Fix: Rebuild usr.bin/make:
394 1.17 erh cd usr.bin/make && make && make install
395 1.111 simonb Or, a failsafe method if that doesn't work:
396 1.17 erh cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin
397 1.17 erh
398 1.1 abs Fix: Make sure .mk files are up to date.
399 1.1 abs cd share/mk && make install
400 1.2 mrg
401 1.2 mrg Symptom:Kernel `config' fails to configure any kernel, including GENERIC.
402 1.142 drochner Fix: Rebuild usr.bin/config
403 1.1 abs
404 1.1 abs Symptom:
405 1.1 abs Fix: Rebuild usr.bin/yacc
406 1.1 abs
407 1.1 abs Symptom:
408 1.1 abs Fix: Rebuild usr.bin/lex
409 1.1 abs
410 1.1 abs Symptom:
411 1.1 abs Fix: rm /usr/lib/libbfd.a
412 1.4 itojun
413 1.4 itojun Symptom:Obsolete intermediate files are used during compilation
414 1.4 itojun Fix: Try the following sequence of commands in the directory in question.
415 1.4 itojun make cleandir; rm `make print-objdir`; make cleandir; make obj
416 1.4 itojun (If you built the tree without "make obj" in the past, obsolete files
417 1.4 itojun may remain. The command tries to clean everything up)
418 1.5 wiz
419 1.5 wiz Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type
420 1.5 wiz Fix: Rebuild and install usr.bin/menuc
421 1.12 itojun
422 1.12 itojun Symptom:mklocale not found during build in share/locale/ctype
423 1.12 itojun Fix: Build and install usr.bin/mklocale
424 1.13 dogcow
425 1.86 kleink Symptom:undefined reference to `__assert13' or `__unsetenv13'
426 1.13 dogcow Fix: Rebuild and install lib/libc
427 1.13 dogcow
428 1.142 drochner Symptom:usr.bin/config fails to build.
429 1.19 cgd Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile.
430 1.13 dogcow
431 1.19 cgd Symptom:undefined reference to `getprogname' or `setprogname'
432 1.19 cgd Fix: Rebuild and install lib/libc
433 1.24 abs
434 1.24 abs Symptom:lint does not understand the '-X' option
435 1.24 abs Fix: May need to build & install libs with NOLINT=1 before rebuilding lint
436