Subject: Building the Kernel using audio12-src...
To: None <port-amiga@NetBSD.ORG>
From: A." Layne "Jr. <slayne@mail.sempco.org>
List: port-amiga
Date: 02/01/1997 06:06:58
	I have rebuilt the kernel several times on this EGA A3000/25
system.  I patched the cc.h anf cc.c files using patch <kern.diff, with
no errors.  I noticed that the diff between the cc.h and cc.h.orig was a
single line entry to add:

+ typedef int (*handler_func_t)();
+ 

I don't see any other changes that apply to the kernel so i do the
regular 'config Amiga' and 'make depend' and see no problems. I go on
to make the new kernel but now we fail as follows:

cc -x assembler-with-cpp -traditional-cpp -D_LOCORE -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DFFS -DQUOTA -DL
FS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOLE -DINSECURE -
DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -c ../../../../arch/m68k/m68k/random.s
cc -g -O2 -Werror -Wall -Wstrict-prototypes -m68020 -msoft-float  -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DF
FS -DQUOTA -DLFS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOL
E -DINSECURE -DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -pg -c ../../../../arch/amiga/dev/zbus.c
cc -g -O2 -Werror -Wall -Wstrict-prototypes -m68020 -msoft-float  -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DF
FS -DQUOTA -DLFS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOL
E -DINSECURE -DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -pg -c ../../../../arch/amiga/dev/event.c
cc -g -O2 -Werror -Wall -Wstrict-prototypes -m68020 -msoft-float  -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DF
FS -DQUOTA -DLFS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOL
E -DINSECURE -DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -pg -c ../../../../arch/amiga/dev/clock.c
cc -g -O2 -Werror -Wall -Wstrict-prototypes -m68020 -msoft-float  -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DF
FS -DQUOTA -DLFS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOL
E -DINSECURE -DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -pg -c ../../../../arch/amiga/dev/kbd.c
cc -g -O2 -Werror -Wall -Wstrict-prototypes -m68020 -msoft-float  -I. -I../../../../arch -I../../../.. -DGPROF -DTIMEZONE="0x168" -DDST="1" -DM68030 -DFPCOPROC -DSWAPPAGER -DVNODEPAGER -DDEVPAGER -DINET -DGATEWAY -DMROUTING -DPPP_BSDCOMP -DPPP_DEFLATE -DF
FS -DQUOTA -DLFS -DMFS -DNFSSERVER -DNFSCLIENT -DADOSFS -DCD9660 -DMSDOSFS -DFDESC -DFIFO -DKERNFS -DNULLFS -DPROCFS -DUMAPFS -DUNION -DCOMPAT_10 -DCOMPAT_09 -DCOMPAT_43 -DCOMPAT_SUNOS -DTCP_COMPAT_42 -DCOMPAT_NOMID -DSYSVSHM -DSYSVMSG -DSYSVSEM -DUCONSOL
E -DINSECURE -DGENERIC -DLKM -DNKMEMCLUSTERS=256 -DDDB -DDIAGNOSTIC -DKTRACE -DDEBUG -DMACHINE_NONCONTIG -DKBDRESET -DSERIBUF_SIZE=4096 -DSEROBUF_SIZE=32 -DGRF_ECS -DGRF_NTSC -DGRF_PAL -D_KERNEL -Dmc68020 -Damiga -pg -c ../../../../arch/amiga/dev/ser.c
cc1: warnings being treated as errors
In file included from ../../../../arch/amiga/dev/ser.c:59:
../../../../arch/amiga/amiga/cc.h:150: warning: function declaration isn't a prototype
*** Error code 1

Stop.


	Now that was different, removeing the offending new line from
cc.h will cause the system to build up to cc.c.  Many other errors will
then be generated.  Has anyone applied the audio12-src to a standard
NetBSD-1.2 system and gotten it to compile?  My kernel config does
include LKM support but just in case anyone might know of an option that 
might be missing or wrong that i do or do not have set, the config
options file follows:

=======================================================================
#	$NetBSD: SEMPCo_Amiga,v 1.57.4.4 1996/09/06 00:34:18 jtc Exp $

#
# SEMPCo_Amiga
#
# This configuration file contains all possible options
#

include "std.amiga"

maxusers	16
options		TIMEZONE=360, DST=1

#
# processors this kernel should support
#
options		"M68030"	# support for 030
options		FPCOPROC	# Support for MC6888[12] (Required)

#
# pagers:
#
options		SWAPPAGER	# Pager for processes (Required)
options		VNODEPAGER	# Pager for vnodes (Required)
options		DEVPAGER	# Pager for devices (Required)

#
# Networking options
#
options		INET		# IP networking support (Required)
options		GATEWAY		# Packet forwarding
options		MROUTING	# Multicast routing
options		PPP_BSDCOMP,PPP_DEFLATE	# BSD compression for PPP

#
# File systems
#
options		FFS		# Berkeley fast file system
options		QUOTA		# UFS quotas
options		LFS		# log-structured filesystem
options		MFS		# Memory based filesystem

options		NFSSERVER	# Network File System server side code
options		NFSCLIENT	# Network File System client side code

options		ADOSFS		# AmigaDOS file system
options		CD9660		# ISO 9660 + Rock Ridge file system
options		MSDOSFS		# MS-DOS file system
options		FDESC		# /dev/fd
options		FIFO		# FIFOs; RECOMMENDED
options		KERNFS		# /kern
options		NULLFS		# loopback file system
options		PROCFS		# /proc
options		UMAPFS		# NULLFS + uid and gid remapping
options		UNION		# union file system


#
# Compatability options for various existing systems
#
options		"COMPAT_10"	# compatability with older NetBSD release
options		"COMPAT_09"	# compatability with older NetBSD release
options		"COMPAT_43"	# 4.3 BSD compatible system calls
options		COMPAT_SUNOS	# Support to run Sun (m68k) executables
options		"TCP_COMPAT_42"	# Use 4.2 BSD style TCP
options		"COMPAT_NOMID"	# allow nonvalid machine id executables

#
# Support for System V IPC facilities.
#
options		SYSVSHM		# System V-like shared memory
options		SYSVMSG		# System V-like messages
options		SYSVSEM		# System V-like semaphores

#
# Support for various kernel options
#
options		UCONSOLE	# anyone can redirect a virtual console
options		INSECURE	# allow, among other insecure stuff, LKM 
				# loading in multi-user mode.

options		GENERIC		# Mini-root boot support
options		LKM		# Loadable kernel modules
options		"NKMEMCLUSTERS=256"	# Size of kernel malloc area

#
# Misc. debuging options
#
options		DDB		# Kernel debugger
options		DIAGNOSTIC	# Add additional error checking code
options		KTRACE		# Add kernel tracing system call
options		DEBUG		# Add debugging statements
#options	KGDB		# Kernel debugger (KGDB) support
#options	PANICBUTTON	# Forced crash via keypress (???)

#
# Amiga specific options
#
options		MACHINE_NONCONTIG # Non-contiguous memory support
options		KBDRESET	# sync on Ctrl-Amiga-Amiga

# These options improve performance with the built-in serial port
# on slower Amigas.  Try the larger buffers first then lev6_defer.
options		"SERIBUF_SIZE=4096"
options		"SEROBUF_SIZE=32"
#options	LEV6_DEFER	# defers l6 to l4 (below serial l5)

options		GRF_ECS		# Enhanced Chip Set
options		GRF_NTSC	# NTSC
options		GRF_PAL		# PAL

grfcc0		at mainbus0		# custom chips
grf0		at grfcc0

ite0		at grf0			# terminal emulators for grf's

msc0		at zbus0		# A2232 MSC multiport serial.
mfc0		at zbus0		# MultiFaceCard I/O board
mfcs0		at mfc0 unit 0		# MFC serial
mfcs1		at mfc0 unit 1		# MFC serial
#mfcp0		at mfc0 unit 0		# MFC parallel [not available yet]
mfc1		at zbus0		# MultiFaceCard 2nd I/O board
mfcs2		at mfc1 unit 0
mfcs3		at mfc1 unit 1
#mfcp1		at mfc1 unit 0

le0		at zbus0		# Lance ethernet.
ed0		at zbus0		# dp8390 ethernet
es0		at zbus0		# SMC 91C90 ethernet
qn0		at zbus0		# quicknet ethernet
ae0		at zbus0		# Ariadne ethernet
bah0		at zbus0		# C= arcnet


# scsi stuff, all possible
ahsc0		at mainbus0		# A3000 scsi
scsibus*	at ahsc0

# each hard drive from low target to high
# will configure to the next available sd unit number
sd*	at scsibus? target ? lun ?	# scsi disks
st*	at scsibus? target ? lun ?	# scsi tapes
ss*	at scsibus? target ? lun ?	# scsi scanner
cd*	at scsibus? target ? lun ?	# scsi cd's

pseudo-device	loop	1		# network loopback
pseudo-device	sl	5		# slip
pseudo-device	ppp	5		# ppp
#pseudo-device	tun	3		# network tunnel line discipline
pseudo-device	bpfilter	4	# berkeley packet filters

pseudo-device	view	10		# views
pseudo-device	pty	16		# pseudo terminals

pseudo-device	vnd	8		# paging to files
pseudo-device	ccd	8		# concatenated disk devices

config	netbsd swap on generic
=======================================================================

	Any insight would be deeply appreciated.  Thanks in advance.


-- 
Simeon A. Layne Jr.,  please address E-Mail as follows,
from INTERNET: slayne@mail.sempco.org
         UUCP: sempco.org!slayne