Subject: Re: Kernel link failure with sources retrieved earlier today.
To: Monroe Williams <monroe@indirect.org>
From: Greg Oster <oster@cs.usask.ca>
List: current-users
Date: 09/07/2002 17:11:57
Monroe Williams writes:
> Building a kernel with all the raidframe options enabled, I get:
> 
> [...]
> ld -N -Ttext 0x100000 -e __start -S -o netbsd ${SYSTEM_OBJ} vers.o
> rf_evenodd.o: In function `rf_VerifyParityEvenOdd':
> rf_evenodd.o(.text+0xf84): undefined reference to `rf_PrintDAGList'
> rf_evenodd.o(.text+0x11d4): undefined reference to `rf_PrintDAGList'
> rf_evenodd.o(.text+0x1348): undefined reference to `rf_PrintDAGList'
> rf_paritylogDiskMgr.o: In function `ReadRegionParity':
> rf_paritylogDiskMgr.o(.text+0x660): undefined reference to `rf_ValidateDAG'
> *** Error code 1
> 
> Stop.
> make: stopped in /mount/ide/netcvs/src/sys/arch/macppc/compile/INDIRECT
> 
> 
> It looks like rf_PrintDAGList and rf_ValidateDAG are defined in
> rf_dagutils.c inside "#if RF_DEBUG_VALIDATE_DAG", while not all
> calls to them are likewise guarded.  Here's a patch that worked
> for me:

For some reason, I missed this when it was sent to current-users, and I didn't 
notice it until today (when I was looking for something else).  :(

The problem should be fixed now. Thanks for the patch.

Later...

Greg Oster