Date: Thu, 7 Mar 2013 14:37:48 -0500 From: Rick Miller <vmiller@hostileadmin.com> To: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: building crunchgen fails Message-ID: <CAHzLAVGTpPZMSVRaipZ-GN-0yoaFr0Pbb-E9iAFs4kaisuABgw@mail.gmail.com> In-Reply-To: <82E7A4A3-B65D-4ECA-BEF4-FD67445AF1B2@fisglobal.com> References: <CAHzLAVHKXxP6Hb7%2BZxv857X1eJeG3CmghcJzKukH6w_U8cJTnw@mail.gmail.com> <82E7A4A3-B65D-4ECA-BEF4-FD67445AF1B2@fisglobal.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi All, In the thread below, my custom boot_crunch.conf works in releng/8, but fails in stable/8. Here is the failure message: cc -static -o boot_crunch boot_crunch.o hostname.lo pwd.lo rm.lo sh.lo ls.lo test.lo cat.lo df.lo sleep.lo camcontrol.lo dhclient.lo fsck_ffs.lo ifconfig.lo mount_nfs.lo newfs.lo route.lo rtsol.lo tunefs.lo kenv.lo sysctl.lo mdmfs.lo mdconfig.lo mount.lo dmesg.lo fdisk.lo bsdlabel.lo uname.lo cpio.lo find.lo minigzip.lo sed.lo awk.lo fetch.lo arp.lo sysinstall.lo usbconfig.lo grep.lo -ll -ledit -lfetch -lmd -lcrypt -lftpio -lz -lnetgraph -ldialog -lncurses -lcam -lsbuf -lutil -ldisk -lufs -ldevinfo -lkvm -lgeom -lbsdxml -larchive -lbz2 -lusb -lgnuregex -llzma -lssl -lcrypto -ljail -lm camcontrol.lo(.text+0x13fe): In function `mode_list': : undefined reference to `mode_sense' camcontrol.lo(.text+0x1e93): In function `mode_edit': : undefined reference to `mode_sense' camcontrol.lo(.text+0x1ee7): In function `mode_edit': : undefined reference to `mode_sense' camcontrol.lo(.text+0x1f6a): In function `mode_edit': : undefined reference to `mode_sense' camcontrol.lo(.text+0x209e): In function `mode_edit': : undefined reference to `mode_sense' camcontrol.lo(.text+0x2118): In function `mode_edit': : undefined reference to `mode_select' *** Error code 1 Stop in /usr/obj/usr/src/release/boot_crunch. *** Error code 1 Stop in /usr/src/release. + umount /dev *** Error code 1 Stop in /usr/src/release. I attempted my custom boot_crunch.conf as well as the default. Both fail with the same error. My custom boot_crunch.conf is @ http://pastebin.com/jfcJKb08 Note the "special" line included as Devin recommends the thread below. mode_sense and mode_select appear to be defined (but I am far from proficient with C to declare with any authority what the problem might be. I'm hoping someone could help me understand and correct the problem. On Wed, Jan 23, 2013 at 11:01 AM, Devin Teske <devin.teske@fisglobal.com> wrote: > > On Jan 23, 2013, at 7:22 AM, Rick Miller wrote: > >> Hi All, >> >> When executing crunchgen -o boot_crunch.conf && make -f boot_crunch.mk >> I get the following error: >> >> cc -static -o boot_crunch boot_crunch.o hostname.lo pwd.lo rm.lo sh.lo >> ls.lo test.lo cat.lo df.lo sleep.lo camcontrol.lo dhclient.lo >> fsck_ffs.lo ifconfig.lo mount_nfs.lo newfs.lo route.lo rtsol.lo >> tunefs.lo kenv.lo sysctl.lo mdmfs.lo dmesg.lo fdisk.lo bsdlabel.lo >> uname.lo cpio.lo find.lo minigzip.lo sed.lo awk.lo fetch.lo arp.lo >> sysinstall.lo usbconfig.lo grep.lo -lcam -lsbuf -lutil -ll -ledit >> -lfetch -lmd -lcrypt -lftpio -lz -lnetgraph -ldialog -lncurses -ldisk >> -lufs -ldevinfo -lkvm -lgeom -lbsdxml -larchive -lbz2 -lusb -lgnuregex >> -llzma -lssl -lcrypto -ljail -lm >> camcontrol.lo(.text+0x730b): In function `main': >> : undefined reference to `mode_edit' >> camcontrol.lo(.text+0x73fa): In function `main': >> : undefined reference to `mode_list' >> *** Error code 1 >> >> Stop in /tmp/crunchtmp. >> >> I understand that there may need to be some shuffling of the libraries >> in the boot_crunch.conf, but I've done that to no avail. Wondering if >> anyone else may be able to shed some light on this... >> >> The boot_crunch.conf can be viewed at http://pastebin.com/ZwVPQn3h >> > > According to the Makefile, if RELEASE_CRUNCH is defined, then modeedit.o object is omitted (causing your undefined references). > > I perceive the long-term real solution would be to patch camcontrol.c (and pedantically camcontrol.h) to not use mode_edit()/mode_list() when RELEASE_CRUNCH is defined. > > However, you should be able to get through your problem by adjusting your boot_crunch.conf slightly: > > Try http://pastebin.com/Ge6UCZEZ > > The difference being: > > --- boot_crunch.conf.orig 2013-01-03 16:29:20.000000000 -0800 > +++ boot_crunch.conf 2013-01-03 16:29:13.000000000 -0800 > @@ -17,6 +17,7 @@ > > srcdirs /usr/src/sbin > progs camcontrol > +special camcontrol objs camcontrol.o modeedit.o util.o > progs dhclient > progs fsck_ffs > progs ifconfig > > -- > Devin > > _____________ > The information contained in this message is proprietary and/or confidential. If you are not the intended recipient, please: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately. In addition, please be aware that any message addressed to our domain is subject to archiving and review by persons other than the intended recipient. Thank you. -- Take care Rick Miller
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHzLAVGTpPZMSVRaipZ-GN-0yoaFr0Pbb-E9iAFs4kaisuABgw>
