Subject: kern/15845: audio drivers without auconv attribute won't link
To: None <gnats-bugs@gnats.netbsd.org>
From: Ben Harris <bjh21@netbsd.org>
List: netbsd-bugs
Date: 03/09/2002 12:22:45
>Number: 15845
>Category: kern
>Synopsis: audio drivers without auconv attribute won't link
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: kern-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Mar 09 04:23:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator: Ben Harris
>Release: 2002-03-07
>Organization:
>Environment:
NetBSD-current/acorn32
>Description:
Trying to build an acorn32 kernel which contains the vidcaudio driver, I
get:
ld -Ttext 0xF0000000 -e start -x -o netbsd ${SYSTEM_OBJ} vers.o
audio.o: Undefined symbol `_auconv_init_context' referenced from text segment
audio.o: Undefined symbol `_auconv_init_context' referenced from text segment
audio.o: Undefined symbol `_auconv_record' referenced from text segment
audio.o: Undefined symbol `_auconv_play' referenced from text segment
audio.o: Undefined symbol `_auconv_check_params' referenced from text segment
audio.o: Undefined symbol `_auconv_check_params' referenced from text segment
*** Error code 1
The vidcaudio driver is declared like this:
device vidcaudio: audio
attach vidcaudio at vidc
Since it doesn't have the "auconv" attribute, dev/auconv.c doesn't get
included in the kernel, and hence the auconv_* functions aren't defined.
Presumably audio devices without auconv are meant to work, or there
wouldn't be any point in making it a separate attribute.
>How-To-Repeat:
Try to build a NetBSD/acorn32 GENERIC kernel.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: