[BACK]Return to UPDATING CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src

Annotation of src/UPDATING, Revision 1.80

1.80    ! lukem       1: $NetBSD: UPDATING,v 1.79 2002/12/09 18:59:07 wiz Exp $
1.1       abs         2:
                      3: This file is intended to be a brief introduction to the build
                      4: process and a reference on what to do if something doesn't work.
                      5:
                      6: For a more detailed description see Makefile.
                      7:
                      8: Recent changes:
                      9: ^^^^^^^^^^^^^^^
1.80    ! lukem      10:
        !            11: 20021219:
        !            12:        install(1) had a '-N dbdir' option added, to specify an
        !            13:        alternate location to look up users & groups (instead
        !            14:        of the host system passwd(5) and group(5) databases).
        !            15:
        !            16:        The build system was modified to take advantage of
        !            17:        this option (using ${NETBSDSRCDIR}/etc), so if you
        !            18:        use USE_TOOLS==no, you may have to rebuild and
        !            19:        reinstall usr.bin/xinstall first.
1.78      lukem      20:
                     21: 20021130:
                     22:        fparseln(3) moved from libutil to libc.
                     23:        If building to DESTDIR=/, reinstall the includes
                     24:        and rebuild libc:
                     25:                make includes
                     26:                make do-lib-libc
                     27:        If using build.sh, "cd tools/compat && make clean"
                     28:        before rebuilding the tools.
1.77      lukem      29:
                     30: 20021126:
                     31:        The mk.conf(5) variable SYS_INCLUDE has been deprecated,
                     32:        including the optional "SYS_INCLUDE=symlinks" support.
                     33:        All header files, including <sys/*.h> are copied into
                     34:        /usr/include.
1.76      thorpej    35:
                     36: 20021121:
                     37:        The C run-time support files crtbegin.o and crtend.o
                     38:        (and their companions crtbeginS.o and crtendS.o) were
                     39:        split up, with new crti.o and crtn.o files resulting.
                     40:        This means that libtool needs to be rebuilt once the
                     41:        new libraries are installed.  The process of rebuilding
                     42:        libtool will cause it to automatically notice the new
                     43:        required files, but it *must* be rebuilt in order to
                     44:        do this.
                     45:
                     46:        An out-of-date libtool will result in shared libraries
                     47:        which lack _init() and _fini() routines, which means that
                     48:        their global contructors/destructors will not be invoked.
1.75      thorpej    49:
                     50: 20021121:
                     51:        A bug related to how ARM ELF objects were tagged has been
                     52:        corrected.
                     53:
                     54:        NetBSD ARM ELF uses the soft-VFP floating point model by
                     55:        default.  However, the assembler lacked support for marking
                     56:        objects as using the VFP floating point format, and the
1.79      wiz        57:        compiler was not properly passing the flag indicating "soft-VFP"
1.75      thorpej    58:        to the assembler.
                     59:
                     60:        Unfortunately, this means that the linker will now consider
                     61:        old (i.e. not marked "softvfp") NetBSD ARM ELF objects to be
                     62:        incompatible with new (properly marked) objects.
                     63:
                     64:        The problem will only manifest itself if you attempt to compile
                     65:        a new program using the fixed toolchain, and link that program
                     66:        against old libraries which do not have the proper "softvfp"
                     67:        markings.  ALL OF YOUR EXISTING BINARIES AND SHARED LIBRARIES
                     68:        WILL CONTINUE TO WORK PROPERLY.
                     69:
                     70:        The only work-around for the problem is to recompile all of
                     71:        the libraries on the system.  The easiest way to do this for
1.79      wiz        72:        system libraries is to install a binary snapshot; they are
1.75      thorpej    73:        generally available on releng.netbsd.org.  Any packages you
                     74:        have installed which supply libraries will have to be recompiled
                     75:        if you wish to link new programs against those libraries.
                     76:
                     77:        If you have questions about this matter, please contact
                     78:        port-arm@netbsd.org.
1.73      provos     79:
                     80: 20021011:
                     81:        Systrace has been improved to support privilege elevation.
                     82:        Updating the kernel requires the userland part of systrace
1.79      wiz        83:        to be rebuilt.
1.72      thorpej    84:
                     85: 20021010:
                     86:        The config(8) grammar was changed to allow options to register
                     87:        dependencies on attributes, as well as other options.  Users
                     88:        must update and reinstall usr.sbin/config before building a new
                     89:        kernel.
1.70      thorpej    90:
                     91: 20021009:
                     92:        A new attribute dependency syntax was introduced to config(8),
                     93:        which is now used by the SCSI configuration description.  Users
1.71      wiz        94:        must update and reinstall usr.sbin/config before building a new
1.70      thorpej    95:        kernel.
1.69      thorpej    96:
                     97: 20021003:
                     98:        Several changes have been made to the autoconfiguration
                     99:        framework.  Users must update and reinstall usr.sbin/config
                    100:        before building a new kernel.
1.74      jschauma  101:
                    102: 20021001:
                    103:        The i386mp branch has been merged.  To compile a kernel, users
                    104:        will need to add the option 'cpu* at mainbus?' to their configuration
                    105:        file.  Multiprocessor kernels will need
                    106:        ioapic*         at mainbus? apid ?
                    107:        options         MULTIPROCESSOR
                    108:        options         COM_MPLOCK
1.68      lukem     109:
                    110: 20020922:
                    111:        MKDYNAMICROOT=yes enabled by default, which means that
                    112:        certain shared libraries are installed into /lib, the shared
                    113:        linker is installed into /libexec, and all programs in /bin
                    114:        and /sbin are dynamically linked.
                    115:        If you do not use "make build", you should ensure that
                    116:        you have the libraries and shared linker in the new locations,
                    117:        with:
                    118:                make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so
1.67      lukem     119:
                    120: 20020917:
                    121:        USE_NEW_TOOLCHAIN has been replaced with:
                    122:            -   TOOLCHAIN_MISSING -- set to "yes" on platforms for which
                    123:                there is no working in-tree toolchain (hppa, ns32k, sh5,
                    124:                x86_64).
                    125:            -   EXTERNAL_TOOLCHAIN -- if defined by the user, points to the
1.79      wiz       126:                root of an external toolchain (e.g. /usr/local/gnu).  This
1.67      lukem     127:                enables the cross-build framework even for TOOLCHAIN_MISSING
                    128:                platforms.
1.66      gehenna   129:
                    130: 20020906:
                    131:        gehenna-devsw has been merged into the trunk. Need to update and
1.79      wiz       132:        reinstall usr.sbin/config before building the kernel.
1.65      lukem     133:
                    134: 20020822:
                    135:        Crunched rescue tools (contents of /bin and /sbin, plus others)
                    136:        are now provided in /rescue.
                    137:
                    138:        To ensure that these are built statically linked (no matter
                    139:        what the setting of LDSTATIC is), use a crunchgen(1) built
                    140:        from sources newer than 20020820 (see the next entry).
                    141:
                    142: 20020820:
                    143:        crunchgen(1) changed to ensure that the generated program
                    144:        is statically linked.
                    145:
                    146:        Solution: update and reinstall usr.bin/crunch
1.61      itojun    147:
                    148: 20020515:
                    149:        sshd user/group has been added.  Need to hand add this in, or sshd
                    150:        will not let you log in (with default, or UsePrivlegeSeparation=yes)
                    151:
                    152:        Add the following into /etc/group:
                    153:
                    154:        sshd:*:16:
                    155:
                    156:        and the following to /etc/master.passwd (via vipw):
                    157:
1.63      enami     158:        sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin
1.61      itojun    159:
1.79      wiz       160:        Also /var/chroot/sshd directory needs to be present (digged as part of
                    161:        the build process).
1.60      sommerfe  162:
                    163: 20020426:
                    164:        NBUILDJOBS obsoleted in favor of just using -j.
1.59      lukem     165:
                    166: 20020426:
                    167:        etc/postinstall added, which performs various checks for
                    168:        configuration file updates and changes, and can fix most of
                    169:        the problems identified.
                    170:        This should make it much easier to upgrade a system's
                    171:        configuration from earlier systems (as far back as NetBSD 1.5).
1.56      lukem     172:
                    173: 20020320:
1.79      wiz       174:        <bsd.lib.mk> needs a new install(1) for its "-a cmd" support.
                    175:        Build and install at usr.bin/xinstall before the build.
1.56      lukem     176:
1.55      itojun    177: 20020319:
1.79      wiz       178:        Raw IPv6 socket now makes strict checking for sa_family and sa_len
                    179:        on send(2) operation.  Be sure to have sbin/rtsol and usr.sbin/rtsold
1.55      itojun    180:        newer than November 2001 when you upgrade the kernel.
                    181:
1.54      itojun    182: 20020311:
                    183:        ssh configuration files were moved from /etc to /etc/ssh.  Beware
                    184:        if you restart your machine from remote.  Note that sshd.conf needs
                    185:        to be changed (due to the use of "/etc" inside).
                    186:
                    187: 20020223:
1.53      matt      188:        Users of the VAX port will need to rebuild and install gas
                    189:        so it deal with the now present register prefix used in all
                    190:        the VAX assembly files.
                    191:
1.50      itojun    192: 20020118:
                    193:        ntpd user/group has been added.  Need to hand add this in or builds
                    194:        will break as mtree aborts early.
                    195:
                    196:        Add the following into /etc/group:
                    197:
                    198:        ntpd:*:15:
                    199:
                    200:        and the following to /etc/master.passwd (via vipw):
                    201:
                    202:        ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin
                    203:
1.49      jmc       204: 20011207:
                    205:        If you're attempting to build a snapshot on sparc64 and are getting
                    206:        reloc errors from the toolchain groff binary this means your native
                    207:        toolchain has some broken C++ bits.
                    208:
                    209:        To fix:
                    210:
                    211:        Build a new toolchain (i.e. build.sh -t)
                    212:        Use the new toolchain to build and install natively (i.e. /usr/lib)
                    213:
                    214:        gnu/lib/libgcc
1.51      pooka     215:        gnu/lib/libstdc++
1.49      jmc       216:
                    217:        After this a snapshot will be able to be built.
                    218:
1.47      jmc       219: 20011201:
                    220:        In order for a sparc64 build to work you must have a working awk. If
                    221:        you've built and installed a system with the new toolchain up to this
1.52      wiz       222:        point you do not have a working awk as its ability to do floating
1.47      jmc       223:        point is broken.
                    224:
                    225:        To build:
                    226:
                    227:        remake and install gnu/lib/libgcc
                    228:        remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links
1.48      jmc       229:        against the new libgcc.a)
1.47      jmc       230:
1.46      thorpej   231: 20011128:
                    232:        Kernel config information was changed to use defflag in
                    233:        the various "files" files.  Bug fixes to config(8) are
                    234:        required in order for this to work properly.  Make sure
                    235:        to build and install in usr.sbin/config before attempting
                    236:        to build a new kernel.
                    237:
1.45      yamt      238: 20011030:
                    239:        libc/locale/wcstod.c now needs new lint(1). Update lint(1)
                    240:        before building libc.
1.43      mason     241:
1.44      tv        242: 20011029:
                    243:        The new document BUILDING.mdoc (view with nroff | more, or
                    244:        see pre-generated .txt and .html versions) describes the build
                    245:        procedure in great detail.  BUILDING, and the USE_NEW_TOOLCHAIN
                    246:        build process, are intended in the long run to replace this
                    247:        manual update log.
                    248:
                    249:        Users building a USE_NEW_TOOLCHAIN system should read the
                    250:        BUILDING document for caveats.  Generally, BUILDING supersedes
                    251:        UPDATING for these systems, as tool updating is taken care of
                    252:        by the new build system.
1.42      perry     253:
                    254: 20011028:
                    255:        src/etc/Makefile now needs install to be able to handle
                    256:        symlinks that point to nowhere. A bug in install that
                    257:        prevented this was corrected.
                    258:
                    259:        Solution: update and reinstall usr.bin/xinstall
                    260:        Better Solution: Use the new toolchain and it will just work
                    261:        for you.
1.40      lukem     262:
                    263: 20011006:
                    264:        /etc/mtree/NetBSD.dist has been updated to take advantage of
                    265:        absolute path support added to mtree(8). Older mtree(8)s don't
                    266:        understand the format.
                    267:
                    268:        Solution: update and reinstall usr.sbin/mtree
1.39      jmc       269:
                    270: 20011004:
                    271:        Crunchgen has been updated to work via reach-over makefiles. Updating
                    272:        is suggested before running a snapshot build
1.36      tv        273:
1.35      thorpej   274: 20010915:
                    275:        The new "ubcperf" code committed by Chuck Silvers removed
                    276:        a header file, uvm/uvm_vnode.h.  There may be stale .depend
                    277:        files that still reference this file.
                    278:
                    279:        Solution: "make cleandir && make dependall" in affected
                    280:        directories.
1.31      enami     281:
                    282: 20010803:
                    283:        grep.info is now built from grep.texi using makeinfo.  Since it
                    284:        requires makeinfo v4.0, you need to install new texinfo before
                    285:        building gnu/usr.bin/grep.  To install new texinfo, please follow
                    286:        the instruction described in 20010726 entry.
1.30      enami     287:
1.64      sommerfe  288: 20010803:
1.41      wiz       289:        (i386 only): i386 kernel now uses new instructions like
                    290:         `fxsave' which old gas doesn't understand.  To build the
1.64      sommerfe  291:        kernel successfully, you need to build and install a new toolchain,
                    292:        (i.e., build.sh -t) or  (temporarily) comment out "options I686_CPU"
                    293:        from your kernel configuration until you rebuild your userland.
                    294:        See 20011029 above and BUILDING file in this directory for more information.
                    295:        [updated 20020630 since i386 gas moved when USE_NEW_TOOLCHAIN enabled]
1.29      bjh21     296:
                    297: 20010731:
                    298:        Bootloader update on ELF platforms.  DDB in kernels from before
                    299:        this will be unable to read symbol tables provided by newer
                    300:        bootloaders.
1.27      assar     301:
                    302: 20010726:
                    303:        Texinfo was updated to 4.0.  To avoid failures when trying to
1.28      assar     304:        build the included texinfo files, do:
                    305:
                    306:        cd src/gnu/usr.bin/texinfo
                    307:        make MKINFO=no dependall install
1.25      thorpej   308:
                    309: 20010718:
                    310:        Enabled correct .init/.fini processing in crt0.  The way this
                    311:        was done was to change a -I directive to cc(1), which means
                    312:        make(1) will have a stale dependency (it will be checking the
                    313:        timestamp on the wrong "dot_init.h").
                    314:
                    315:        The symptom you will see is that new programs die with SIGSEGV
                    316:        if you have a stale dependency.
                    317:
                    318:        Solution: "make cleandir" in both lib/csu and libexec/ld.elf_so
                    319:        before starting your build.
1.26      thorpej   320:
                    321: 20010628:
                    322:        A construct was added to uvm_page.h that uncovered a bug
                    323:        in lint(1).  If you get a warning/error about a non-portable
                    324:        bitfield, update your lint(1) before proceeding.
1.21      jmc       325:
                    326: 20010226:
1.22      jmc       327:        Added named user/group to system. Need to hand add this in or builds
1.21      jmc       328:        will break as mtree aborts early.
                    329:
                    330:        To work around add by hand:
                    331:
                    332:        named:*:14:
                    333:
1.22      jmc       334:        to /etc/group and add:
                    335:
                    336:        named:*:14:14::0:0:Named pseudo-user:/var/named:/sbin/nologin
                    337:
                    338:        to master.passwd (use vipw for instance if doing by hand).
                    339:
                    340:        Now a make build should progress.
1.18      jmc       341:
                    342: 20010219:
1.52      wiz       343:        get/setprogname() added. Any hostprogs that may use this will need
1.20      jmc       344:         to be bootstrapped manually until the host system is current.
1.18      jmc       345:
                    346:         Known problems: sys/arch/macppc/stand/fixcoff
1.19      cgd       347:                        usr.sbin/config (adding -DMAKE_BOOTSTRAP to
                    348:                          CFLAGS and rebuilding should work)
1.20      jmc       349:                        usr.sbin/mdsetimage - Build a static copy if
                    350:                          building a snapshot before fully bootstrapped.
1.15      christos  351:
                    352: 20010204:
                    353:        prepare the code to compile with stricter gcc flags. in
                    354:        particular start eliminating redundant declarations. Yacc
                    355:        needs to be installed before make build.
1.10      christos  356:
                    357: 20010114:
                    358:        introduce .if commands(target) in make(1). You need to
                    359:        bring everything up-to-date first, then without installing
1.23      tron      360:        anything make and install in usr.bin/make, then proceed
1.10      christos  361:        with make build.
1.9       sommerfe  362:
                    363: 20010101:
                    364:        bsd.subdir.mk committed 20001230 had a bug which caused
                    365:        afterinstall targets to run too soon; update again.
1.8       sommerfe  366:
                    367: 20001230:
                    368:        New share/mk files needed to support .WAIT in SUBDIR variables.
                    369:        If you get make errors,
                    370:                (cd share/mk; make install)
                    371:        Also, PRINTOBJDIR has changed and is now used more heavily.
1.6       ad        372:
                    373: 20001019:
1.7       ad        374:        The `ca' device driver has been replaced by `ld'; although the
1.6       ad        375:        major and minor numbers haven't changed, you should update your /dev
                    376:        directory.
1.1       abs       377:
1.4       itojun    378: 20000929:
                    379:        The following make directives are obsoleted.
                    380:        MKCRYPTO_RSA NOCRYPTO_RSA NOCRYPTO_RC5 NOCRYPTO_IDEA
                    381:        By default, RSA is built into libcrypto.  IDEA and RC5 will not be
1.16      wiz       382:        built into libcrypto.  By using MKCRYPTO_{RC5,IDEA}, you can build
1.4       itojun    383:        additional library libcrypto_{idea,rc5}.
1.1       abs       384:
                    385:
                    386: Hints for a more successful build:
                    387: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1.2       mrg       388:     Build a new kernel first:
                    389:        This makes sure that any new system calls or features
                    390:           expected by the new userland will be present.  This
                    391:           helps to avoid critical errors when upgrading.
1.1       abs       392:     Use object directories:
                    393:        This helps to keep stale object
                    394:           files from polluting the build if a Makefile "forgets"
                    395:           about one.  It also makes it easier to clean up after
                    396:           a build.  It's also necessary if you want to use the
                    397:           same source tree for multiple machines.
                    398:           To use object directories:
                    399:            a) cd /usr/src ; make cleandir
1.2       mrg       400:            b) Add "OBJMACHINE=yes" to /etc/mk.conf
                    401:            c) Add "MKOBJDIRS=yes" to /etc/mk.conf
1.1       abs       402:            d) cd /usr/src ; make build
1.2       mrg       403:           Note that running "make obj" in a directory will create
                    404:           in obj.$MACHINE directory.
1.1       abs       405:     Build to a DESTDIR:
                    406:        This helps to keep old
                    407:           installed files (especially libraries) from interfering
                    408:           with the new build.
                    409:           To build to a DESTDIR, set the DESTDIR environment
1.2       mrg       410:           variable before running make build.  It should be set to
                    411:           the pathname of an initially empty directory.
1.1       abs       412:           Problems: you might need to update critical utilities
                    413:                without using DESTDIR since nothing is executed
                    414:                from what is installed in DESTDIR.
                    415:                (See critical utils, below)
                    416:     Build often:
                    417:        This keeps critical utilities current enough to not choke
                    418:        on any other part of the source tree that depends on up to
                    419:        date functionality.
                    420:
                    421: What to do if things don't work:
                    422: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    423: When things don't work there is usually a few things that commonly
                    424: should be done.
                    425:     1) make includes
                    426:        This should be done automatically by make build.
                    427:     2)  cd share/mk && make install
                    428:        Again, automatically done by make build.
                    429:
                    430: Failsafe rebuild of a small part of the tree:
                    431: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    432: To make sure you rebuild something correctly you want to do
                    433: something like the following:
                    434:     1)  Make sure the includes and .mk files are up to date.
                    435:     2)  Make sure any program used to build the particular
                    436:        utility is up to date.  (yacc, lex, etc...)
                    437:     3)  cd ...path/to/util...
                    438:        make cleandir
                    439:        rm ...all obj directories...
                    440:        make cleandir                   # yes, again
                    441:        make obj
                    442:        make depend && make
                    443:
                    444: Failsafe rebuild of the entire tree:
                    445: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    446: If you really want to make sure the source tree is clean and
1.2       mrg       447: ready for a build try the following.  Note that sourcing /etc/mk.conf
                    448: (a make(1) Makefile) in this manner is not right, and will not work
                    449: for anyone who uses any make(1) features in /etc/mk.conf.
1.1       abs       450:
                    451: ---cut here---
                    452: #!/bin/sh
                    453: . /etc/mk.conf
                    454:
1.58      lukem     455: if [ -z $NETBSDSRCDIR ] ; then
                    456:     NETBSDSRCDIR=/usr/src
1.1       abs       457: fi
1.58      lukem     458: if [ \! -d $NETBSDSRCDIR ] ; then
1.1       abs       459:     echo Unable to find sources
                    460:     exit 1
                    461: fi
1.58      lukem     462: find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \;
1.1       abs       463:
                    464: if [ -z $BSDOBJDIR ] ; then
                    465:     BSDOBJDIR=/usr/obj
                    466: fi
                    467: if [ -d $BSDOBJDIR ] ; then
                    468:     rm -rf $BSDOBJDIR
                    469: fi
                    470:
1.58      lukem     471: cd $NETBSDSRCDIR && make cleandir
1.1       abs       472:
                    473: ---cut here---
                    474:
                    475: Critical utilities:
                    476: ^^^^^^^^^^^^^^^^^^^
                    477:        gnu/usr.bin/egcs
1.3       itojun    478:        usr.bin/compile_et
1.1       abs       479:        usr.bin/make
                    480:        usr.bin/yacc
                    481:        usr.bin/lex
1.11      lukem     482:        usr.bin/xlint
1.2       mrg       483:        usr.sbin/config
1.1       abs       484:
1.34      simonb    485: Other problems and possible solutions:
1.1       abs       486: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                    487: Symptom:Unreasonable compiler errors.
                    488: Fix:   Rebuild gnu/usr.bin/egcs
                    489:
                    490: Symptom:Complaints involving a Makefile.
1.17      erh       491: Fix:   Rebuild usr.bin/make:
                    492:        cd usr.bin/make && make && make install
                    493:         Or, a failsafe method if that doesn't work:
                    494:        cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin
                    495:
1.1       abs       496: Fix:   Make sure .mk files are up to date.
                    497:        cd share/mk && make install
1.2       mrg       498:
                    499: Symptom:Kernel `config' fails to configure any kernel, including GENERIC.
                    500: Fix:   Rebuild usr.sbin/config
1.1       abs       501:
                    502: Symptom:
                    503: Fix:   Rebuild usr.bin/yacc
                    504:
                    505: Symptom:
                    506: Fix:   Rebuild usr.bin/lex
                    507:
                    508: Symptom:
                    509: Fix:   rm /usr/lib/libbfd.a
1.4       itojun    510:
                    511: Symptom:Obsolete intermediate files are used during compilation
                    512: Fix:   Try the following sequence of commands in the directory in question.
                    513:        make cleandir; rm `make print-objdir`; make cleandir; make obj
                    514:        (If you built the tree without "make obj" in the past, obsolete files
                    515:        may remain.  The command tries to clean everything up)
1.5       wiz       516:
                    517: Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type
                    518: Fix:   Rebuild and install usr.bin/menuc
1.12      itojun    519:
                    520: Symptom:mklocale not found during build in share/locale/ctype
                    521: Fix:   Build and install usr.bin/mklocale
1.13      dogcow    522:
                    523: Symptom:undefined reference to `__assert13'
                    524: Fix:    Rebuild and install lib/libc
                    525:
1.19      cgd       526: Symptom:usr.sbin/config fails to build.
                    527: Fix:   Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile.
1.13      dogcow    528:
1.19      cgd       529: Symptom:undefined reference to `getprogname' or `setprogname'
                    530: Fix:    Rebuild and install lib/libc
1.24      abs       531:
                    532: Symptom:lint does not understand the '-X' option
                    533: Fix:    May need to build & install libs with NOLINT=1 before rebuilding lint

CVSweb <webmaster@jp.NetBSD.org>