UPDATING revision 1.151 1 1.151 rpaulo $NetBSD: UPDATING,v 1.151 2006/10/09 18:57:30 rpaulo 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.151 rpaulo 20061009:
20 1.151 rpaulo The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer
21 1.151 rpaulo available. Use net.inet{,6}.tcp{,6}.congctl.selected instead.
22 1.151 rpaulo
23 1.150 bjh21 20060814:
24 1.150 bjh21 The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been
25 1.150 bjh21 withdrawn. Use vidcvideo and pckbd instead. See the GENERIC
26 1.150 bjh21 kernel configuration for an example. X servers from the last
27 1.150 bjh21 few years should cope.
28 1.150 bjh21
29 1.149 christos 20060703:
30 1.149 christos MPACPI is no more. We always configure PCI interrupts using ACPI
31 1.149 christos if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed
32 1.149 christos to ACPI_SCANPCI. Thanks to work from fvdl.
33 1.149 christos
34 1.148 dogcow 20060627:
35 1.148 dogcow socket(2) has changed, and its system call has been versioned.
36 1.148 dogcow For userlands with the old version of socket(2), make sure that
37 1.148 dogcow your kernel has 'options COMPAT_30' set, or else 'bad system call'
38 1.148 dogcow errors will result.
39 1.148 dogcow
40 1.146 pavel 20060526:
41 1.147 christos The kernel linker scripts for i386 and xen
42 1.147 christos (sys/arch/i386/conf/kern.ldscript*) were changed to set the
43 1.146 pavel load address correctly, for the benefit of MULTIBOOT boot loaders
44 1.146 pavel (like Grub). If you use a linker (ld) older than from 2006/04/17, it
45 1.147 christos will be unable to link the kernel because of a bug and ld will fail
46 1.147 christos with an error like:
47 1.147 christos ../../../../arch/i386/conf/kern.ldscript:45 \
48 1.147 christos non constant expression for load base
49 1.147 christos You need to update at least src/gnu/dist/binutils/ld and recompile
50 1.147 christos and install the linker. If using the build.sh script, the easiest
51 1.147 christos way is with a "build.sh tools" command, with any other options
52 1.147 christos that you use normally. When using build.sh, the linker binary is
53 1.147 christos installed as ${TOOLDIR}/bin/i386--netbsdelf-ld.
54 1.147 christos
55 1.145 martin 20060131:
56 1.145 martin the protocol between the sparc64 bootloader (ofwboot) and
57 1.145 martin the kernel was changed. Before installing a new kernel,
58 1.145 martin you need to update ofwboot. After a full build, just copy
59 1.145 martin /usr/mdec/ofwboot to /, or do a rebuild of
60 1.145 martin src/sys/arch/sparc/stand/ofwboot and install the result to /.
61 1.145 martin
62 1.144 yamt 20050917:
63 1.144 yamt arch/*/conf/std.* was changed to include conf/std, which
64 1.144 yamt contains MI options previously enabled by default.
65 1.144 yamt If you have kernel config files which doesn't include
66 1.144 yamt arch/*/conf/std.*, you need to edit them to include conf/std
67 1.144 yamt to get the previous configuration.
68 1.144 yamt
69 1.143 lukem 20050830:
70 1.143 lukem named.conf was moved from /etc/namedb to /etc.
71 1.143 lukem postinstall(8) migrates this during interactive use.
72 1.143 lukem Users of MKUPDATE=yes will need to manually rectify
73 1.143 lukem this in their DESTDIR.
74 1.143 lukem
75 1.142 drochner 20050825:
76 1.142 drochner Some data structures in sys/device.h, related to interface
77 1.142 drochner attributes and locator names, were changed. config(1) was
78 1.142 drochner modified to emit the new data structures.
79 1.142 drochner Thus usr.bin/config must be updated (and run on the kernel
80 1.142 drochner configuration file) before a new kernel can be built.
81 1.142 drochner
82 1.139 christos 20050531:
83 1.141 augustss genassym.sh(8) was moved to genassym(1). You need to either build
84 1.141 augustss tools first or install the version of genassym from /usr/bin before
85 1.139 christos you can build a kernel again.
86 1.139 christos
87 1.140 yamt 20050520:
88 1.140 yamt Because a kernfs bug which xentools relies on was fixed,
89 1.140 yamt xentools up to xentools20-2.0.3nb4 won't work with new kernel.
90 1.140 yamt
91 1.138 lukem 20050417:
92 1.138 lukem postinstall(8) was moved from /etc to /usr/sbin and made part
93 1.138 lukem of the "base" set, to make it easier to invoke after an
94 1.138 lukem upgrade.
95 1.138 lukem
96 1.136 cube 20050325:
97 1.136 cube pcppi(4) was separated in two devices, adding attimer(4). Be sure
98 1.136 cube to add a config line for an attimer(4) device in your kernel
99 1.136 cube configuration, or you won't be able to set the pitch of the beep
100 1.137 cube with wsconsctl. Depending on the default value for the pitch, you
101 1.137 cube might even not hear any more beep. Also, it is advised to attach both
102 1.137 cube devices the same way (i.e., both on isa or both on acpi) or the
103 1.137 cube pcppi(4) device may fail to find the attimer(4) one.
104 1.136 cube
105 1.135 jmc 20050211:
106 1.135 jmc Fixes to tools/Makefile.gnuhost may cause UPDATE=1 builds in
107 1.135 jmc some of the cross tools to fail if they use configure. Some configure's
108 1.135 jmc cache the environment passed in and notice the new environment is
109 1.135 jmc different and abort. Doing a clean in tools/ should be enough to
110 1.135 jmc make a build continue.
111 1.135 jmc
112 1.134 christos 20050109:
113 1.134 christos Since su is using pam by default now, make sure that you have
114 1.134 christos /etc/pam.d populated (postinstall will do that automatically
115 1.134 christos for you). Otherwise su will fail open (i.e. will not require
116 1.134 christos a password).
117 1.134 christos
118 1.133 christos 20041229:
119 1.133 christos Make had a path resolution bug that manifested itself as not
120 1.133 christos being able to install openpam.3. This bug has been fixed, but
121 1.133 christos you might need to rebuild make manually first to get through
122 1.133 christos the build.
123 1.133 christos
124 1.130 christos 20041201:
125 1.130 christos Userland programs have been changed to use /dev/bpf instead of
126 1.130 christos /dev/bpfX. You need to create that device by installing a new
127 1.131 wiz MAKEDEV and running it, or mv /dev/bpf0 /dev/bpf && rm /dev/bpf[0-9]*
128 1.99 mrg
129 1.129 jmc 20041006:
130 1.129 jmc
131 1.129 jmc A bug was introduced into /bin/sh (var.c rev 1.35) which causes
132 1.129 jmc variables to not export correctly to subshells in all cases. This
133 1.129 jmc will cause builds to break if that version of /bin/sh is installed
134 1.129 jmc on the system. The proper version of /bin/sh can be verified with:
135 1.129 jmc
136 1.129 jmc ident /bin/sh | grep var
137 1.129 jmc
138 1.129 jmc Any /bin/sh w. version 1.35 will not work and needs to be updated
139 1.129 jmc before attempting a build.
140 1.129 jmc
141 1.127 christos 20041001:
142 1.127 christos The ipfilter kernel sources moved from sys/netinet to
143 1.127 christos dist/sys/ipf/netinet. Due to the move some Makefile
144 1.127 christos dependencies are now dangling requiring a make cleandir
145 1.128 he before they work again (kdump, ktruss, rescue, ipf, and
146 1.128 he ftp-proxy are the victims).
147 1.127 christos
148 1.125 atatat 20040715:
149 1.125 atatat The rc.d/sendmail script now uses a heuristic to determine
150 1.125 atatat if sendmail should be started at boot time. It checks the
151 1.125 atatat contents of /etc/mailer.conf, /etc/mail/submit.cf, and the
152 1.125 atatat owner and mode of the sendmail binary to see if any changes
153 1.125 atatat to the mail infrastructure have been made. If no changes
154 1.125 atatat are detected, it will start an SMTP listener.
155 1.125 atatat
156 1.125 atatat Setting sendmail=NO in /etc/rc.conf will override this.
157 1.125 atatat
158 1.125 atatat If you are only using sendmail by default and only for
159 1.125 atatat local delivery, it is important that you also update your
160 1.125 atatat sendmail.cf so that the SMTP listener only listens on the
161 1.125 atatat loopback interface.
162 1.125 atatat
163 1.125 atatat 20040715:
164 1.125 atatat The method by which athhal-elf.o gets pulled into i386
165 1.125 atatat kernel builds has been changed again. The latest version
166 1.125 atatat of bsd.files.mk is no longer required.
167 1.125 atatat
168 1.124 jmc 20040621:
169 1.124 jmc Due to the recent rototill of tools/compat it's crucial one starts
170 1.124 jmc from a clean objdir under tools/*.
171 1.124 jmc
172 1.124 jmc This is mostly due to generated files (yacc and lex sources) needing
173 1.125 atatat to be generated with new rules from bsd.hostprog.mk.
174 1.124 jmc
175 1.124 jmc The safest course is to rm -rf all objects under tools before building.
176 1.124 jmc
177 1.121 lukem 20040516:
178 1.121 lukem The end-user modifiable X11 configuration has been moved
179 1.121 lukem from /usr/X11R6/lib/X11/<dir> to /etc/X11/<dir>.
180 1.121 lukem Ensure that src and xsrc is up to date, and run
181 1.121 lukem "make cleandir" in src/x11 before your next build.
182 1.121 lukem
183 1.126 lukem postinstall currently doesn't migrate the files from
184 1.126 lukem /usr/X11R6/lib/X11/* to /etc/X11/* although it does
185 1.126 lukem detect that this needs to occur, so you'll have to
186 1.126 lukem manually move these files yourself.
187 1.126 lukem
188 1.119 atatat 20040426:
189 1.119 atatat Support for the original dynamic sysctl node structure has
190 1.119 atatat been removed in favor of the newer layout. This affects
191 1.119 atatat consumers of the create and delete interface, as well as
192 1.119 atatat the dynamic discovery mechanism. This is believed only to
193 1.119 atatat be the sysctl(8) binary itself, at this point in time, so
194 1.119 atatat the only effect of this should be that a sysctl binary
195 1.119 atatat built from sources dated between 2003/12/04 and 2004/03/24
196 1.119 atatat will not work on a kernel built from sources dated after
197 1.119 atatat 2004/04/25. If you need a new sysctl binary but build.sh
198 1.119 atatat does not work, make sure that your revision of
199 1.120 atatat src/sys/sys/sysctl.h is 1.112 (or later), and then the
200 1.120 atatat do the following:
201 1.119 atatat
202 1.120 atatat cd /usr/src (or wherever your source tree is)
203 1.120 atatat make USETOOLS=no includes
204 1.120 atatat cd lib/libc
205 1.120 atatat make USETOOLS=no dependall install
206 1.120 atatat cd ../../sbin/sysctl
207 1.119 atatat make USETOOLS=no dependall install
208 1.119 atatat
209 1.122 itojun If you are using older sysctl binary, GNU autoconf would fail to
210 1.122 itojun identify your machine architecture, and tries to build binary for
211 1.122 itojun "unknown-unknown-netbsd20F" or something like that. if that happens,
212 1.122 itojun make sure to follow the above steps.
213 1.122 itojun
214 1.118 dbj 20040425:
215 1.118 dbj The ffs superblock issues listed below under 20040109 and 20030402
216 1.118 dbj are now automatically addressed by the /etc/rc.d/fixsb script or by
217 1.118 dbj sysinst when it checks a a filesystem. The manual fsck_ffs -b16 -c4
218 1.118 dbj invocation mentioned below will continue to work and is now
219 1.118 dbj automated by those scripts. Note that under certain circumstances,
220 1.118 dbj affected filesystems upgraded to a -current kernel first before
221 1.118 dbj upgrading their userland with the fixsb and fsck_ffs fixes may
222 1.118 dbj encounter a 'freeing free inode' panic when writing to the affected
223 1.118 dbj filesystem, so it is a good idea to repair the filesystem as soon as
224 1.118 dbj possible. For more details on the fixsb script, see pr install/25138.
225 1.118 dbj
226 1.115 christos 20040418:
227 1.121 lukem statfs(2) and friends have been replaced with statvfs(2). Before
228 1.115 christos installing a newly build userland make sure that you are running
229 1.115 christos a newly built kernel with COMPAT_20 set. In addition your libc
230 1.115 christos build might not work (undefined SYS_statfs symbol) because make
231 1.115 christos clean does not know how to remove files it does not know about
232 1.116 christos anymore. Manually remove all generated .S sources and objects
233 1.116 christos from the libc build directory.
234 1.115 christos
235 1.114 jmc 20040326:
236 1.114 jmc The method by which athhal-elf.o gets pulled into i386 kernel builds
237 1.117 jmc has been changed. The file is now stored as a uuencoded file in CVS
238 1.114 jmc and the generated Makefile will use the new .uue rules from bsd.file.mk
239 1.114 jmc to build it.
240 1.114 jmc
241 1.114 jmc This means you must have the latest bsd.files.mk installed when
242 1.114 jmc building a kernel without USETOOLS=yes.
243 1.114 jmc
244 1.113 dan 20040318:
245 1.113 dan A bug in the cgd(4) blowfish code was corrected, without
246 1.113 dan provision of backwards compatibility, after several public
247 1.113 dan notices over several months. Users of cgd with blowfish cipher
248 1.113 dan ONLY must dump their data before updating their kernels, and
249 1.113 dan recreate cgd's and restore data using the new kernel. See
250 1.113 dan (recent message to current-users, URL when mail-index has updated)
251 1.113 dan
252 1.108 bjh21 20040313:
253 1.108 bjh21 On acorn32, the opms and qms drivers have been withdrawn, and
254 1.108 bjh21 the old wsqms driver is now called qms. Kernel config files
255 1.108 bjh21 will need updating. See the ones in sys/arch/acorn32/conf
256 1.108 bjh21 for examples.
257 1.108 bjh21
258 1.106 bjh21 20040125:
259 1.106 bjh21 On acorn32, the beep and sysbeep devices are no longer
260 1.106 bjh21 needed, and will need to be deleted from kernel configuration
261 1.106 bjh21 files.
262 1.105 bjh21
263 1.102 dbj 20040109:
264 1.102 dbj Compatibility for old ffs superblock layouts has been
265 1.102 dbj added, and the restrictive fsck checks have been reenabled
266 1.102 dbj when using those layouts. If you have been using -current
267 1.102 dbj since 20030402, you may find that fsck again signals fatal
268 1.110 dbj superblock mismatches. To repair, make sure you have
269 1.111 simonb an updated fsck_ffs and then you can use fsck_ffs -b 16 -c 4
270 1.109 dbj to complete the filesystem upgrade. A message has
271 1.111 simonb been added to the kernel which should detect this problem.
272 1.111 simonb See the following discussion for more information:
273 1.112 keihan http://mail-index.NetBSD.org/current-users/2004/01/11/0022.html
274 1.102 dbj
275 1.99 mrg 20031203:
276 1.100 keihan New binutils builds may fail due to old dependencies.
277 1.99 mrg It's necessary to "make cleandir" to ensure that
278 1.99 mrg the dependencies will be rebuilt correctly.
279 1.98 wiz
280 1.98 wiz 20031111:
281 1.98 wiz A newer mkdep is needed. Error noting that is
282 1.98 wiz cc: Ambiguous abbreviation --
283 1.97 lukem
284 1.97 lukem 20031008:
285 1.97 lukem /usr/include/sys/disklabel_mbr.h was removed.
286 1.97 lukem It's necessary to "make cleandir" to ensure that
287 1.97 lukem the dependencies will be rebuilt correctly.
288 1.96 christos
289 1.109 dbj 20031007:
290 1.111 simonb A sign exension bug was fixed which set all the high bits
291 1.111 simonb of our newly expanded ffs fs_flags. This should only
292 1.111 simonb affect users who installed or upgraded in September of 2003.
293 1.109 dbj A small utility program was posted to tech-kern which
294 1.111 simonb should fix this problem, and a warning message was added
295 1.111 simonb to the kernel which should discover and warn about it. See
296 1.111 simonb http://mail-index.NetBSD.org/tech-kern/2003/10/07/0005.html
297 1.109 dbj
298 1.96 christos 20030906:
299 1.96 christos With the addition of siginfo support the old signal trampoline
300 1.96 christos code has been deprecated to COMPAT_16. Make sure that your running
301 1.96 christos kernel has COMPAT_16 enabled before building userland.
302 1.94 christos
303 1.94 christos 20030801:
304 1.95 wiz With the new openssl, there is some header and library shuffling.
305 1.94 christos rm -f /usr/include/des.h /usr/include/kerberosIV/* /lib/libdes* \
306 1.95 wiz /usr/lib/libdes* before building.
307 1.92 wiz
308 1.92 wiz 20030703:
309 1.92 wiz Texinfo was updated to 4.6. To avoid failures when trying to
310 1.92 wiz build the included texinfo files, do:
311 1.92 wiz
312 1.92 wiz cd src/gnu/usr.bin/texinfo
313 1.92 wiz make MKINFO=no dependall install
314 1.90 wiz
315 1.90 wiz 20030630:
316 1.101 junyoung Groff was updated to 1.19; it's probably necessary to do
317 1.91 wiz cd share/mk && make install
318 1.90 wiz cd src/gnu/usr.bin/groff
319 1.90 wiz make MKMAN=no dependall install
320 1.90 wiz (untested).
321 1.89 christos
322 1.89 christos 20030516:
323 1.89 christos Due to bugs in the export handling code, invalid export lines
324 1.89 christos were accepted before and caused the kernel to panic when
325 1.89 christos mountd got restarted because it freed memory that had already
326 1.89 christos been freed. This has been fixed and the kernel checks
327 1.89 christos export addresses very strictly. If you upgrade your kernel,
328 1.89 christos make sure you also upgrade mountd, because if your export
329 1.89 christos file contains lines with an old inet4 address syntax (i.e.
330 1.89 christos a.b.c or a.b or a), they will get rejected by the new kernel.
331 1.87 bjh21
332 1.87 bjh21 20030402:
333 1.87 bjh21 The superblock layout for FFS was changed. If you have 1.6
334 1.87 bjh21 fsck binaries, they will signal a fatal superblock mismatch
335 1.87 bjh21 with the first alternate, because they compare too many
336 1.87 bjh21 fields (even ones that aren't useful). If possible, upgrade
337 1.87 bjh21 your fsck_ffs binary before using a new kernel.
338 1.87 bjh21 None of this signals actual filesystem damage.
339 1.85 atatat
340 1.85 atatat 20030324:
341 1.85 atatat sendmail version 8.12.8 was imported. Since sendmail is
342 1.85 atatat now setgid to the smmsp group, and runs in "collection"
343 1.85 atatat mode for most common activities, there is a new config
344 1.85 atatat file called submit.cf that needs to live in /etc/mail.
345 1.85 atatat The generic submit.cf sample in /usr/share/sendmail/cf
346 1.85 atatat is named netbsd-msp.cf. Upgrading your regular sendmail
347 1.85 atatat configuration file is also strongly advised.
348 1.85 atatat
349 1.85 atatat See the section named "MESSAGE SUBMISSION PROGRAM" in
350 1.85 atatat the updated /usr/share/sendmail/README file for more
351 1.85 atatat information.
352 1.82 wiz
353 1.82 wiz 20030117:
354 1.82 wiz Texinfo was updated to 4.3. To avoid failures when trying to
355 1.82 wiz build the included texinfo files, do:
356 1.82 wiz
357 1.82 wiz cd src/gnu/usr.bin/texinfo
358 1.82 wiz make MKINFO=no dependall install
359 1.81 lukem
360 1.81 lukem 20021223:
361 1.81 lukem The METALOG format changed slightly, to remove the leading
362 1.81 lukem "${DESTDIR}" from path names.
363 1.81 lukem This only affects people building with UNPRIVED.
364 1.81 lukem For complete safety, remove the DESTDIR entirely and
365 1.81 lukem update tools/mtree, before running make build.
366 1.88 itojun
367 1.88 itojun 20021219:
368 1.88 itojun CVS repository layout was changed. See the following for details
369 1.88 itojun if you are using (anonymous) cvs to update your tree.
370 1.88 itojun
371 1.93 salo http://mail-index.NetBSD.org/netbsd-announce/2002/12/19/0000.html
372 1.80 lukem
373 1.80 lukem 20021219:
374 1.80 lukem install(1) had a '-N dbdir' option added, to specify an
375 1.80 lukem alternate location to look up users & groups (instead
376 1.80 lukem of the host system passwd(5) and group(5) databases).
377 1.80 lukem
378 1.80 lukem The build system was modified to take advantage of
379 1.80 lukem this option (using ${NETBSDSRCDIR}/etc), so if you
380 1.83 kei use USETOOLS==no, you may have to rebuild and
381 1.80 lukem reinstall usr.bin/xinstall first.
382 1.78 lukem
383 1.78 lukem 20021130:
384 1.78 lukem fparseln(3) moved from libutil to libc.
385 1.78 lukem If building to DESTDIR=/, reinstall the includes
386 1.78 lukem and rebuild libc:
387 1.78 lukem make includes
388 1.78 lukem make do-lib-libc
389 1.78 lukem If using build.sh, "cd tools/compat && make clean"
390 1.78 lukem before rebuilding the tools.
391 1.77 lukem
392 1.77 lukem 20021126:
393 1.77 lukem The mk.conf(5) variable SYS_INCLUDE has been deprecated,
394 1.77 lukem including the optional "SYS_INCLUDE=symlinks" support.
395 1.77 lukem All header files, including <sys/*.h> are copied into
396 1.77 lukem /usr/include.
397 1.76 thorpej
398 1.76 thorpej 20021121:
399 1.76 thorpej The C run-time support files crtbegin.o and crtend.o
400 1.76 thorpej (and their companions crtbeginS.o and crtendS.o) were
401 1.76 thorpej split up, with new crti.o and crtn.o files resulting.
402 1.76 thorpej This means that libtool needs to be rebuilt once the
403 1.76 thorpej new libraries are installed. The process of rebuilding
404 1.76 thorpej libtool will cause it to automatically notice the new
405 1.76 thorpej required files, but it *must* be rebuilt in order to
406 1.76 thorpej do this.
407 1.76 thorpej
408 1.76 thorpej An out-of-date libtool will result in shared libraries
409 1.76 thorpej which lack _init() and _fini() routines, which means that
410 1.76 thorpej their global contructors/destructors will not be invoked.
411 1.75 thorpej
412 1.75 thorpej 20021121:
413 1.75 thorpej A bug related to how ARM ELF objects were tagged has been
414 1.75 thorpej corrected.
415 1.75 thorpej
416 1.75 thorpej NetBSD ARM ELF uses the soft-VFP floating point model by
417 1.75 thorpej default. However, the assembler lacked support for marking
418 1.75 thorpej objects as using the VFP floating point format, and the
419 1.79 wiz compiler was not properly passing the flag indicating "soft-VFP"
420 1.75 thorpej to the assembler.
421 1.75 thorpej
422 1.75 thorpej Unfortunately, this means that the linker will now consider
423 1.75 thorpej old (i.e. not marked "softvfp") NetBSD ARM ELF objects to be
424 1.75 thorpej incompatible with new (properly marked) objects.
425 1.75 thorpej
426 1.75 thorpej The problem will only manifest itself if you attempt to compile
427 1.75 thorpej a new program using the fixed toolchain, and link that program
428 1.75 thorpej against old libraries which do not have the proper "softvfp"
429 1.75 thorpej markings. ALL OF YOUR EXISTING BINARIES AND SHARED LIBRARIES
430 1.75 thorpej WILL CONTINUE TO WORK PROPERLY.
431 1.75 thorpej
432 1.75 thorpej The only work-around for the problem is to recompile all of
433 1.75 thorpej the libraries on the system. The easiest way to do this for
434 1.79 wiz system libraries is to install a binary snapshot; they are
435 1.93 salo generally available on releng.NetBSD.org. Any packages you
436 1.75 thorpej have installed which supply libraries will have to be recompiled
437 1.75 thorpej if you wish to link new programs against those libraries.
438 1.75 thorpej
439 1.75 thorpej If you have questions about this matter, please contact
440 1.93 salo port-arm (a] NetBSD.org.
441 1.73 provos
442 1.73 provos 20021011:
443 1.73 provos Systrace has been improved to support privilege elevation.
444 1.73 provos Updating the kernel requires the userland part of systrace
445 1.79 wiz to be rebuilt.
446 1.72 thorpej
447 1.72 thorpej 20021010:
448 1.72 thorpej The config(8) grammar was changed to allow options to register
449 1.72 thorpej dependencies on attributes, as well as other options. Users
450 1.72 thorpej must update and reinstall usr.sbin/config before building a new
451 1.72 thorpej kernel.
452 1.70 thorpej
453 1.70 thorpej 20021009:
454 1.70 thorpej A new attribute dependency syntax was introduced to config(8),
455 1.70 thorpej which is now used by the SCSI configuration description. Users
456 1.71 wiz must update and reinstall usr.sbin/config before building a new
457 1.70 thorpej kernel.
458 1.69 thorpej
459 1.69 thorpej 20021003:
460 1.69 thorpej Several changes have been made to the autoconfiguration
461 1.69 thorpej framework. Users must update and reinstall usr.sbin/config
462 1.69 thorpej before building a new kernel.
463 1.74 jschauma
464 1.74 jschauma 20021001:
465 1.74 jschauma The i386mp branch has been merged. To compile a kernel, users
466 1.74 jschauma will need to add the option 'cpu* at mainbus?' to their configuration
467 1.74 jschauma file. Multiprocessor kernels will need
468 1.74 jschauma ioapic* at mainbus? apid ?
469 1.74 jschauma options MULTIPROCESSOR
470 1.74 jschauma options COM_MPLOCK
471 1.68 lukem
472 1.68 lukem 20020922:
473 1.68 lukem MKDYNAMICROOT=yes enabled by default, which means that
474 1.68 lukem certain shared libraries are installed into /lib, the shared
475 1.68 lukem linker is installed into /libexec, and all programs in /bin
476 1.68 lukem and /sbin are dynamically linked.
477 1.68 lukem If you do not use "make build", you should ensure that
478 1.68 lukem you have the libraries and shared linker in the new locations,
479 1.68 lukem with:
480 1.68 lukem make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so
481 1.67 lukem
482 1.67 lukem 20020917:
483 1.67 lukem USE_NEW_TOOLCHAIN has been replaced with:
484 1.67 lukem - TOOLCHAIN_MISSING -- set to "yes" on platforms for which
485 1.67 lukem there is no working in-tree toolchain (hppa, ns32k, sh5,
486 1.67 lukem x86_64).
487 1.67 lukem - EXTERNAL_TOOLCHAIN -- if defined by the user, points to the
488 1.79 wiz root of an external toolchain (e.g. /usr/local/gnu). This
489 1.67 lukem enables the cross-build framework even for TOOLCHAIN_MISSING
490 1.67 lukem platforms.
491 1.66 gehenna
492 1.66 gehenna 20020906:
493 1.66 gehenna gehenna-devsw has been merged into the trunk. Need to update and
494 1.79 wiz reinstall usr.sbin/config before building the kernel.
495 1.65 lukem
496 1.65 lukem 20020822:
497 1.65 lukem Crunched rescue tools (contents of /bin and /sbin, plus others)
498 1.65 lukem are now provided in /rescue.
499 1.65 lukem
500 1.65 lukem To ensure that these are built statically linked (no matter
501 1.65 lukem what the setting of LDSTATIC is), use a crunchgen(1) built
502 1.65 lukem from sources newer than 20020820 (see the next entry).
503 1.65 lukem
504 1.65 lukem 20020820:
505 1.65 lukem crunchgen(1) changed to ensure that the generated program
506 1.65 lukem is statically linked.
507 1.65 lukem
508 1.65 lukem Solution: update and reinstall usr.bin/crunch
509 1.84 grant
510 1.84 grant 20020605:
511 1.84 grant smmsp user/group has been added for sendmail.
512 1.84 grant
513 1.84 grant Add the following into /etc/group:
514 1.84 grant
515 1.84 grant smmsp:*:17:
516 1.84 grant
517 1.84 grant and the following to /etc/master.passwd (via vipw):
518 1.84 grant
519 1.84 grant smmsp:*:17:17::0:0:Sendmail Message Submission Program:/nonexistent:/sbin/nologin
520 1.61 itojun
521 1.61 itojun 20020515:
522 1.61 itojun sshd user/group has been added. Need to hand add this in, or sshd
523 1.61 itojun will not let you log in (with default, or UsePrivlegeSeparation=yes)
524 1.61 itojun
525 1.61 itojun Add the following into /etc/group:
526 1.61 itojun
527 1.61 itojun sshd:*:16:
528 1.61 itojun
529 1.61 itojun and the following to /etc/master.passwd (via vipw):
530 1.61 itojun
531 1.63 enami sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin
532 1.61 itojun
533 1.79 wiz Also /var/chroot/sshd directory needs to be present (digged as part of
534 1.79 wiz the build process).
535 1.60 sommerfe
536 1.60 sommerfe 20020426:
537 1.60 sommerfe NBUILDJOBS obsoleted in favor of just using -j.
538 1.59 lukem
539 1.59 lukem 20020426:
540 1.59 lukem etc/postinstall added, which performs various checks for
541 1.59 lukem configuration file updates and changes, and can fix most of
542 1.59 lukem the problems identified.
543 1.59 lukem This should make it much easier to upgrade a system's
544 1.59 lukem configuration from earlier systems (as far back as NetBSD 1.5).
545 1.56 lukem
546 1.56 lukem 20020320:
547 1.79 wiz <bsd.lib.mk> needs a new install(1) for its "-a cmd" support.
548 1.79 wiz Build and install at usr.bin/xinstall before the build.
549 1.56 lukem
550 1.55 itojun 20020319:
551 1.79 wiz Raw IPv6 socket now makes strict checking for sa_family and sa_len
552 1.79 wiz on send(2) operation. Be sure to have sbin/rtsol and usr.sbin/rtsold
553 1.55 itojun newer than November 2001 when you upgrade the kernel.
554 1.55 itojun
555 1.54 itojun 20020311:
556 1.54 itojun ssh configuration files were moved from /etc to /etc/ssh. Beware
557 1.54 itojun if you restart your machine from remote. Note that sshd.conf needs
558 1.54 itojun to be changed (due to the use of "/etc" inside).
559 1.54 itojun
560 1.54 itojun 20020223:
561 1.53 matt Users of the VAX port will need to rebuild and install gas
562 1.53 matt so it deal with the now present register prefix used in all
563 1.53 matt the VAX assembly files.
564 1.53 matt
565 1.50 itojun 20020118:
566 1.50 itojun ntpd user/group has been added. Need to hand add this in or builds
567 1.50 itojun will break as mtree aborts early.
568 1.50 itojun
569 1.50 itojun Add the following into /etc/group:
570 1.50 itojun
571 1.50 itojun ntpd:*:15:
572 1.50 itojun
573 1.50 itojun and the following to /etc/master.passwd (via vipw):
574 1.50 itojun
575 1.50 itojun ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin
576 1.50 itojun
577 1.49 jmc 20011207:
578 1.49 jmc If you're attempting to build a snapshot on sparc64 and are getting
579 1.49 jmc reloc errors from the toolchain groff binary this means your native
580 1.49 jmc toolchain has some broken C++ bits.
581 1.49 jmc
582 1.49 jmc To fix:
583 1.49 jmc
584 1.49 jmc Build a new toolchain (i.e. build.sh -t)
585 1.49 jmc Use the new toolchain to build and install natively (i.e. /usr/lib)
586 1.49 jmc
587 1.49 jmc gnu/lib/libgcc
588 1.51 pooka gnu/lib/libstdc++
589 1.49 jmc
590 1.49 jmc After this a snapshot will be able to be built.
591 1.49 jmc
592 1.47 jmc 20011201:
593 1.47 jmc In order for a sparc64 build to work you must have a working awk. If
594 1.47 jmc you've built and installed a system with the new toolchain up to this
595 1.52 wiz point you do not have a working awk as its ability to do floating
596 1.47 jmc point is broken.
597 1.47 jmc
598 1.47 jmc To build:
599 1.47 jmc
600 1.47 jmc remake and install gnu/lib/libgcc
601 1.47 jmc remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links
602 1.48 jmc against the new libgcc.a)
603 1.47 jmc
604 1.46 thorpej 20011128:
605 1.46 thorpej Kernel config information was changed to use defflag in
606 1.46 thorpej the various "files" files. Bug fixes to config(8) are
607 1.46 thorpej required in order for this to work properly. Make sure
608 1.46 thorpej to build and install in usr.sbin/config before attempting
609 1.46 thorpej to build a new kernel.
610 1.46 thorpej
611 1.45 yamt 20011030:
612 1.45 yamt libc/locale/wcstod.c now needs new lint(1). Update lint(1)
613 1.45 yamt before building libc.
614 1.43 mason
615 1.44 tv 20011029:
616 1.44 tv The new document BUILDING.mdoc (view with nroff | more, or
617 1.44 tv see pre-generated .txt and .html versions) describes the build
618 1.44 tv procedure in great detail. BUILDING, and the USE_NEW_TOOLCHAIN
619 1.44 tv build process, are intended in the long run to replace this
620 1.44 tv manual update log.
621 1.44 tv
622 1.44 tv Users building a USE_NEW_TOOLCHAIN system should read the
623 1.44 tv BUILDING document for caveats. Generally, BUILDING supersedes
624 1.44 tv UPDATING for these systems, as tool updating is taken care of
625 1.44 tv by the new build system.
626 1.42 perry
627 1.42 perry 20011028:
628 1.42 perry src/etc/Makefile now needs install to be able to handle
629 1.42 perry symlinks that point to nowhere. A bug in install that
630 1.42 perry prevented this was corrected.
631 1.42 perry
632 1.42 perry Solution: update and reinstall usr.bin/xinstall
633 1.42 perry Better Solution: Use the new toolchain and it will just work
634 1.42 perry for you.
635 1.40 lukem
636 1.40 lukem 20011006:
637 1.40 lukem /etc/mtree/NetBSD.dist has been updated to take advantage of
638 1.40 lukem absolute path support added to mtree(8). Older mtree(8)s don't
639 1.40 lukem understand the format.
640 1.40 lukem
641 1.40 lukem Solution: update and reinstall usr.sbin/mtree
642 1.39 jmc
643 1.39 jmc 20011004:
644 1.39 jmc Crunchgen has been updated to work via reach-over makefiles. Updating
645 1.39 jmc is suggested before running a snapshot build
646 1.36 tv
647 1.35 thorpej 20010915:
648 1.35 thorpej The new "ubcperf" code committed by Chuck Silvers removed
649 1.35 thorpej a header file, uvm/uvm_vnode.h. There may be stale .depend
650 1.35 thorpej files that still reference this file.
651 1.35 thorpej
652 1.35 thorpej Solution: "make cleandir && make dependall" in affected
653 1.35 thorpej directories.
654 1.31 enami
655 1.31 enami 20010803:
656 1.31 enami grep.info is now built from grep.texi using makeinfo. Since it
657 1.31 enami requires makeinfo v4.0, you need to install new texinfo before
658 1.31 enami building gnu/usr.bin/grep. To install new texinfo, please follow
659 1.31 enami the instruction described in 20010726 entry.
660 1.30 enami
661 1.64 sommerfe 20010803:
662 1.41 wiz (i386 only): i386 kernel now uses new instructions like
663 1.111 simonb `fxsave' which old gas doesn't understand. To build the
664 1.64 sommerfe kernel successfully, you need to build and install a new toolchain,
665 1.64 sommerfe (i.e., build.sh -t) or (temporarily) comment out "options I686_CPU"
666 1.64 sommerfe from your kernel configuration until you rebuild your userland.
667 1.64 sommerfe See 20011029 above and BUILDING file in this directory for more information.
668 1.64 sommerfe [updated 20020630 since i386 gas moved when USE_NEW_TOOLCHAIN enabled]
669 1.29 bjh21
670 1.29 bjh21 20010731:
671 1.29 bjh21 Bootloader update on ELF platforms. DDB in kernels from before
672 1.29 bjh21 this will be unable to read symbol tables provided by newer
673 1.29 bjh21 bootloaders.
674 1.27 assar
675 1.27 assar 20010726:
676 1.27 assar Texinfo was updated to 4.0. To avoid failures when trying to
677 1.28 assar build the included texinfo files, do:
678 1.28 assar
679 1.28 assar cd src/gnu/usr.bin/texinfo
680 1.28 assar make MKINFO=no dependall install
681 1.25 thorpej
682 1.25 thorpej 20010718:
683 1.25 thorpej Enabled correct .init/.fini processing in crt0. The way this
684 1.25 thorpej was done was to change a -I directive to cc(1), which means
685 1.25 thorpej make(1) will have a stale dependency (it will be checking the
686 1.25 thorpej timestamp on the wrong "dot_init.h").
687 1.25 thorpej
688 1.25 thorpej The symptom you will see is that new programs die with SIGSEGV
689 1.25 thorpej if you have a stale dependency.
690 1.25 thorpej
691 1.25 thorpej Solution: "make cleandir" in both lib/csu and libexec/ld.elf_so
692 1.25 thorpej before starting your build.
693 1.26 thorpej
694 1.26 thorpej 20010628:
695 1.26 thorpej A construct was added to uvm_page.h that uncovered a bug
696 1.26 thorpej in lint(1). If you get a warning/error about a non-portable
697 1.26 thorpej bitfield, update your lint(1) before proceeding.
698 1.21 jmc
699 1.21 jmc 20010226:
700 1.22 jmc Added named user/group to system. Need to hand add this in or builds
701 1.21 jmc will break as mtree aborts early.
702 1.21 jmc
703 1.21 jmc To work around add by hand:
704 1.21 jmc
705 1.21 jmc named:*:14:
706 1.21 jmc
707 1.22 jmc to /etc/group and add:
708 1.22 jmc
709 1.22 jmc named:*:14:14::0:0:Named pseudo-user:/var/named:/sbin/nologin
710 1.22 jmc
711 1.22 jmc to master.passwd (use vipw for instance if doing by hand).
712 1.22 jmc
713 1.22 jmc Now a make build should progress.
714 1.18 jmc
715 1.18 jmc 20010219:
716 1.52 wiz get/setprogname() added. Any hostprogs that may use this will need
717 1.111 simonb to be bootstrapped manually until the host system is current.
718 1.18 jmc
719 1.111 simonb Known problems: sys/arch/macppc/stand/fixcoff
720 1.19 cgd usr.sbin/config (adding -DMAKE_BOOTSTRAP to
721 1.19 cgd CFLAGS and rebuilding should work)
722 1.20 jmc usr.sbin/mdsetimage - Build a static copy if
723 1.111 simonb building a snapshot before fully bootstrapped.
724 1.15 christos
725 1.15 christos 20010204:
726 1.15 christos prepare the code to compile with stricter gcc flags. in
727 1.15 christos particular start eliminating redundant declarations. Yacc
728 1.15 christos needs to be installed before make build.
729 1.10 christos
730 1.10 christos 20010114:
731 1.10 christos introduce .if commands(target) in make(1). You need to
732 1.10 christos bring everything up-to-date first, then without installing
733 1.23 tron anything make and install in usr.bin/make, then proceed
734 1.10 christos with make build.
735 1.9 sommerfe
736 1.9 sommerfe 20010101:
737 1.9 sommerfe bsd.subdir.mk committed 20001230 had a bug which caused
738 1.9 sommerfe afterinstall targets to run too soon; update again.
739 1.8 sommerfe
740 1.8 sommerfe 20001230:
741 1.8 sommerfe New share/mk files needed to support .WAIT in SUBDIR variables.
742 1.8 sommerfe If you get make errors,
743 1.8 sommerfe (cd share/mk; make install)
744 1.8 sommerfe Also, PRINTOBJDIR has changed and is now used more heavily.
745 1.6 ad
746 1.6 ad 20001019:
747 1.7 ad The `ca' device driver has been replaced by `ld'; although the
748 1.6 ad major and minor numbers haven't changed, you should update your /dev
749 1.6 ad directory.
750 1.1 abs
751 1.4 itojun 20000929:
752 1.4 itojun The following make directives are obsoleted.
753 1.4 itojun MKCRYPTO_RSA NOCRYPTO_RSA NOCRYPTO_RC5 NOCRYPTO_IDEA
754 1.4 itojun By default, RSA is built into libcrypto. IDEA and RC5 will not be
755 1.16 wiz built into libcrypto. By using MKCRYPTO_{RC5,IDEA}, you can build
756 1.4 itojun additional library libcrypto_{idea,rc5}.
757 1.1 abs
758 1.1 abs
759 1.1 abs Hints for a more successful build:
760 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
761 1.123 jmc Use build.sh, but do not use its "expert mode":
762 1.132 jmmv This will automatically build the tools in the
763 1.123 jmc correct order, and it will keep the tools and the
764 1.123 jmc new build products from interfering with the running
765 1.123 jmc system. This will allow you to ignore most of the
766 1.123 jmc other advice in this file.
767 1.2 mrg Build a new kernel first:
768 1.2 mrg This makes sure that any new system calls or features
769 1.2 mrg expected by the new userland will be present. This
770 1.2 mrg helps to avoid critical errors when upgrading.
771 1.1 abs Use object directories:
772 1.1 abs This helps to keep stale object
773 1.1 abs files from polluting the build if a Makefile "forgets"
774 1.1 abs about one. It also makes it easier to clean up after
775 1.1 abs a build. It's also necessary if you want to use the
776 1.1 abs same source tree for multiple machines.
777 1.123 jmc To use object directories with build.sh:
778 1.123 jmc a) invoke build.sh with the "-M" or "-O" options.
779 1.123 jmc To use object directories without using build.sh:
780 1.1 abs a) cd /usr/src ; make cleandir
781 1.2 mrg b) Add "OBJMACHINE=yes" to /etc/mk.conf
782 1.2 mrg c) Add "MKOBJDIRS=yes" to /etc/mk.conf
783 1.1 abs d) cd /usr/src ; make build
784 1.2 mrg Note that running "make obj" in a directory will create
785 1.2 mrg in obj.$MACHINE directory.
786 1.1 abs Build to a DESTDIR:
787 1.123 jmc This helps to keep old installed files (especially libraries)
788 1.123 jmc from interfering with the new build.
789 1.123 jmc To build to a DESTDIR with build.sh, use the "-D" option.
790 1.123 jmc To build to a DESTDIR without using build.sh, set the DESTDIR
791 1.123 jmc environment variable before running make build. It should be
792 1.123 jmc set to the pathname of an initially empty directory.
793 1.123 jmc Problems: if you do not use build.sh, you might need to
794 1.123 jmc update critical utilities without using DESTDIR since
795 1.123 jmc nothing is executed from what is installed in DESTDIR.
796 1.123 jmc (See critical utils, below.)
797 1.1 abs Build often:
798 1.1 abs This keeps critical utilities current enough to not choke
799 1.1 abs on any other part of the source tree that depends on up to
800 1.123 jmc date functionality. If you use build.sh, you should not have
801 1.123 jmc this problem.
802 1.1 abs
803 1.1 abs What to do if things don't work:
804 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
805 1.1 abs When things don't work there is usually a few things that commonly
806 1.1 abs should be done.
807 1.1 abs 1) make includes
808 1.1 abs This should be done automatically by make build.
809 1.1 abs 2) cd share/mk && make install
810 1.1 abs Again, automatically done by make build.
811 1.1 abs
812 1.1 abs Failsafe rebuild of a small part of the tree:
813 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
814 1.1 abs To make sure you rebuild something correctly you want to do
815 1.1 abs something like the following:
816 1.1 abs 1) Make sure the includes and .mk files are up to date.
817 1.1 abs 2) Make sure any program used to build the particular
818 1.1 abs utility is up to date. (yacc, lex, etc...)
819 1.1 abs 3) cd ...path/to/util...
820 1.1 abs make cleandir
821 1.1 abs rm ...all obj directories...
822 1.1 abs make cleandir # yes, again
823 1.1 abs make obj
824 1.1 abs make depend && make
825 1.1 abs
826 1.1 abs Failsafe rebuild of the entire tree:
827 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
828 1.1 abs If you really want to make sure the source tree is clean and
829 1.2 mrg ready for a build try the following. Note that sourcing /etc/mk.conf
830 1.2 mrg (a make(1) Makefile) in this manner is not right, and will not work
831 1.2 mrg for anyone who uses any make(1) features in /etc/mk.conf.
832 1.1 abs
833 1.1 abs ---cut here---
834 1.1 abs #!/bin/sh
835 1.1 abs . /etc/mk.conf
836 1.1 abs
837 1.58 lukem if [ -z $NETBSDSRCDIR ] ; then
838 1.58 lukem NETBSDSRCDIR=/usr/src
839 1.1 abs fi
840 1.58 lukem if [ \! -d $NETBSDSRCDIR ] ; then
841 1.1 abs echo Unable to find sources
842 1.1 abs exit 1
843 1.1 abs fi
844 1.58 lukem find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \;
845 1.1 abs
846 1.1 abs if [ -z $BSDOBJDIR ] ; then
847 1.1 abs BSDOBJDIR=/usr/obj
848 1.1 abs fi
849 1.1 abs if [ -d $BSDOBJDIR ] ; then
850 1.1 abs rm -rf $BSDOBJDIR
851 1.1 abs fi
852 1.1 abs
853 1.58 lukem cd $NETBSDSRCDIR && make cleandir
854 1.1 abs
855 1.1 abs ---cut here---
856 1.1 abs
857 1.1 abs Critical utilities:
858 1.1 abs ^^^^^^^^^^^^^^^^^^^
859 1.3 itojun usr.bin/compile_et
860 1.1 abs usr.bin/make
861 1.1 abs usr.bin/yacc
862 1.1 abs usr.bin/lex
863 1.11 lukem usr.bin/xlint
864 1.142 drochner usr.bin/config
865 1.1 abs
866 1.34 simonb Other problems and possible solutions:
867 1.1 abs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
868 1.1 abs Symptom:Complaints involving a Makefile.
869 1.17 erh Fix: Rebuild usr.bin/make:
870 1.17 erh cd usr.bin/make && make && make install
871 1.111 simonb Or, a failsafe method if that doesn't work:
872 1.17 erh cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin
873 1.17 erh
874 1.1 abs Fix: Make sure .mk files are up to date.
875 1.1 abs cd share/mk && make install
876 1.2 mrg
877 1.2 mrg Symptom:Kernel `config' fails to configure any kernel, including GENERIC.
878 1.142 drochner Fix: Rebuild usr.bin/config
879 1.1 abs
880 1.1 abs Symptom:
881 1.1 abs Fix: Rebuild usr.bin/yacc
882 1.1 abs
883 1.1 abs Symptom:
884 1.1 abs Fix: Rebuild usr.bin/lex
885 1.1 abs
886 1.1 abs Symptom:
887 1.1 abs Fix: rm /usr/lib/libbfd.a
888 1.4 itojun
889 1.4 itojun Symptom:Obsolete intermediate files are used during compilation
890 1.4 itojun Fix: Try the following sequence of commands in the directory in question.
891 1.4 itojun make cleandir; rm `make print-objdir`; make cleandir; make obj
892 1.4 itojun (If you built the tree without "make obj" in the past, obsolete files
893 1.4 itojun may remain. The command tries to clean everything up)
894 1.5 wiz
895 1.5 wiz Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type
896 1.5 wiz Fix: Rebuild and install usr.bin/menuc
897 1.12 itojun
898 1.12 itojun Symptom:mklocale not found during build in share/locale/ctype
899 1.12 itojun Fix: Build and install usr.bin/mklocale
900 1.13 dogcow
901 1.86 kleink Symptom:undefined reference to `__assert13' or `__unsetenv13'
902 1.13 dogcow Fix: Rebuild and install lib/libc
903 1.13 dogcow
904 1.142 drochner Symptom:usr.bin/config fails to build.
905 1.19 cgd Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile.
906 1.13 dogcow
907 1.19 cgd Symptom:undefined reference to `getprogname' or `setprogname'
908 1.19 cgd Fix: Rebuild and install lib/libc
909 1.24 abs
910 1.24 abs Symptom:lint does not understand the '-X' option
911 1.24 abs Fix: May need to build & install libs with NOLINT=1 before rebuilding lint
912