Subject: kern/10491: kernel compilation problem when only atapibus is on umass
To: None <>
From: None <>
List: netbsd-bugs
Date: 06/30/2000 18:16:12
>Number:         10491
>Category:       kern
>Synopsis:       kernel compilation problem when only atapibus is on umass
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Jun 30 18:17:00 PDT 2000
>Originator:     Wiz
>Release:        1.5A/last update around 28 June 2000
Thomas Klausner -
Der Horizont vieler Menschen ist ein Kreis mit Radius Null -- und
das nennen sie ihren Standpunkt. (found on /.)
System: NetBSD hiro 1.4ZD NetBSD 1.4ZD (HIRO.ISDN) #3: Mon Jun 12 17:44:28 CEST 2000 wiz@hiro:/archive/cvs/src/sys-i4b/arch/i386/compile/HIRO.ISDN i386
If the only (uncommented) mention of atapibus is in the following 
block (copied from generic):

# USB Mass Storage
umass*  at uhub? port ? configuration ? interface ?
atapibus* at umass? channel ?
scsibus* at umass? channel ?

then kernel compilation fails with:

ld -Ttext c0100000 -e start -X -o netbsd ${SYSTEM_OBJ} vers.o
umass.o: In function `scsipiprint':
umass.o(.text+0x69d): undefined reference to `atapi_print'
*** Error code 1

since NATAPIBUS is set to one ('1') in atapibus.h, but obviously some files
fail to get compiled into the kernel.

Remove all mentions of atapibus from a GENERIC kernel (v1.355 here) except
the one in the USB block mentioned above.
Sorry, unknown.

Workaround: comment out the line

atapibus* at umass? channel ?

in the kernel config.