building crunchgen fails

Devin Teske devin.teske at fisglobal.com
Wed Jan 23 16:01:27 UTC 2013


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.


More information about the freebsd-questions mailing list