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: