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