Buildkernel dies building linprocfs

Robert Huff roberthuff at rcn.com
Mon May 3 11:04:55 PDT 2004


	Existing system is:

FreeBSD jerusalem.litteratus.org 5.2-CURRENT FreeBSD 5.2-CURRENT #0:
Mon Mar  8 12:27:03 EST 2004

	When compiling a new kernel from source updated at midnight
EST (config file is appended), build dies thus:

touch hack.c
cc -shared -nostdlib hack.c -o hack.So
rm -f hack.c
sh /usr/src/sys/conf/newvers.sh JERUSALEM
cc -c -O -pipe -march=pentium4 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -g -nostdinc -I-  -I. -I/usr/src/sys -I/usr/src/sys/contrib/dev/acpica -I/usr/src/sys/contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/contrib/dev/ath -I/usr/src/sys/contrib/dev/ath/freebsd -I/usr/src/sys/contrib/ngatm -D_KERNEL -include opt_global.h -fno-common -finline-limit=8000  -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror  vers.c
linking kernel.debug
linprocfs.o: In function `linprocfs_init':
/usr/src/sys/compat/linprocfs/linprocfs.c:1013: undefined reference to `procfs_docurproc'
/usr/src/sys/compat/linprocfs/linprocfs.c:1035: undefined reference to `procfs_notsystem'
/usr/src/sys/compat/linprocfs/linprocfs.c:1035: undefined reference to `procfs_doprocfile'
/usr/src/sys/compat/linprocfs/linprocfs.c:1039: undefined reference to `procfs_candebug'
/usr/src/sys/compat/linprocfs/linprocfs.c:1039: undefined reference to `procfs_attr'
/usr/src/sys/compat/linprocfs/linprocfs.c:1039: undefined reference to `procfs_doprocmem'
*** Error code 1

	I'm sure it's All My Fault, but can't seem to figure out what's
broken.  Looked in NOTES and GENERIC, no help.


					Robert Huff


#
# JERUSALEM
#
# For more information read the handbook part System Administration -> 
# Configuring the FreeBSD Kernel -> The Configuration File. 
# The handbook is available in /usr/share/doc/handbook or online as
# latest version from the FreeBSD World Wide Web server 
# <URL:http://www.FreeBSD.ORG/>
#
# An exhaustive list of options and more detailed explanations of the 
# device lines is present in the ./LINT configuration file. If you are 
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
#	$Id: GENERIC,v 1.125 1998/10/16 01:30:11 obrien Exp $

machine		i386
#cpu			"I386_CPU"
#cpu			"I486_CPU"
#cpu			"I586_CPU"
cpu			I686_CPU
ident		JERUSALEM
maxusers		0
options		CPU_ENABLE_SSE

#options		MATH_EMULATE	#Support for x87 emulation

options		SCHED_ULE

options		INET			#InterNETworking
options		INET6		#IPv6 communications protocols

options		MAXDSIZ="(1024*1024*1024)"
options		MAXSSIZ="(256*1024*1024)"

options		IPX
#options	NCP			#NetWare Core protocol

options		FFS			#Berkeley Fast Filesystem
options		MSDOSFS		#MSDOS Filesystem
options		CD9660		#ISO 9660 Filesystem
#options		NWFS			#NetWare filesystem

options	 	SOFTUPDATES		#Enable FFS soft updates support
options		UFS_ACL			#Support for access control lists
options		UFS_DIRHASH		#Improve performance on big directories
options		SCSI_DELAY=100		#Be pessimistic about Joe SCSI
							#  note: value is in milliseconds
#options		SAFETY

# Debugging for use in -current
options 	DDB			#Enable the kernel debugger
makeoptions	DEBUG=-g
options 	INVARIANTS		#Enable calls of extra sanity checking
options 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
options 	WITNESS			#Enable checks to detect deadlocks and cycles
#options 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed

options		COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options	 	COMPAT_FREEBSD4		#Compatible with FreeBSD4
options	 	SYSVSHM			#SYSV-style shared memory
options		SYSVMSG			#SYSV-style message queues
options		SYSVSEM			#SYSV-style semaphores

options		COMPAT_AOUT

options		COMPAT_LINUX
options		LINPROCFS
options		PSEUDOFS


#			For StarOffice

#options         P1003_1B
#options         _KPOSIX_PRIORITY_SCHEDULING
#options         _KPOSIX_VERSION=199309L

#options		MD5

#			For Mars-nwe NetWare server

options		IPX


#		for WINE

#options	USER_LDT	#allow user-level control of i386 ldt

#
#

#config		kernel	root on da0
device		isa
device		eisa
device		pci

#device		fdc0	at isa? port IO_FD1 irq 6 drq 2c
device		fdc

#device		fd	at fdc drive 0
#disk		fd1	at fdc drive 1

# Unless you know very well what you're doing, leave ft0 at drive 2, or
# remove the line entirely if you don't need it.  Trying to configure
# it on another unit might cause surprises, see PR kern/7176.
#tape		ft0	at fdc0 drive 2

#options		"CMD640"	# work around CMD640 chip deficiency
#controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
#disk		wd0	at wdc0 drive 0
#disk		wd1	at wdc0 drive 1

#controller	wdc1	at isa? port "IO_WD2" bio irq 15 vector wdintr
#disk		wd2	at wdc1 drive 0
#disk		wd3	at wdc1 drive 1

#options		ATAPI		#Enable ATAPI support for IDE bus
#options		ATAPI_STATIC	#Don't do it as an LKM
#device		wcd0		#IDE CD-ROM
#device		wfd0		#IDE Floppy (e.g. LS-120)

# A single entry for any of these controllers (ncr, ahb, ahc, amd) is
# sufficient for any number of installed devices.
#controller	ncr0
#controller	amd0
#controller	ahb0
device		ahc
#controller	isp0

# This controller offers a number of configuration options, too many to
# document here  - see the LINT file in this directory and look up the
# dpt0 entry there for much fuller documentation on this.
#controller      dpt0

#controller	adv0	at isa? port ? cam irq ?
#controller	adw0
#controller	bt0	at isa? port ? cam irq ?
#controller	aha0	at isa? port ? cam irq ?
#controller	uha0	at isa? port "IO_UHA0" bio irq ? drq 5 vector uhaintr
#controller	aic0	at isa? port 0x340 bio irq 11 vector aicintr
#controller	nca0	at isa? port 0x1f88 bio irq 10 vector ncaintr
#controller	nca1	at isa? port 0x350 bio irq 5 vector ncaintr
#controller	sea0	at isa? bio irq 5 iomem 0xc8000 iosiz 0x2000 vector seaintr

device		scbus
device		da	#	SCSI disk
device		sa	#	SCSI tape
device		pass
device		cd	#Only need one of these, the code dynamically grows

#device		wt0	at isa? port 0x300 bio irq 5 drq 1 vector wtintr
#device		mcd0	at isa? port 0x300 bio irq 10 vector mcdintr

#controller	matcd0	at isa? port 0x230 bio

#device		scd0	at isa? port 0x230 bio

# syscons is the default console driver, resembling an SCO console
#device		sc	  at isa? flags 0x100
device		sc	  
#	at isa? port "IO_KBD" conflicts tty irq 1 vector scintr
# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver
## 2/3/1999: new model console stuff
#device	      atkbdc
#device          atkbd

#device          vt

device		vga
device		mgadrm
device		agp

#device		vt0	at isa? port "IO_KBD" conflicts tty irq 1 vector pcrint
options		XSERVER			# support for X server
#options		FAT_CURSOR		# start with block cursor


# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines
#options		PCVT_SCANSET=2		# IBM keyboards are non-std

device		npx

#
# Laptop support (see LINT for more options)
#
#device		apm0    at isa?	disable	flags 0x31 # Advanced Power Management

# PCCARD (PCMCIA) support
#controller	card0
#device		pcic0	at card?
#device		pcic1	at card?

device		sio

#device		lpt0	at isa? port? tty irq 7 vector lptintr

# Parallel-Port Bus
#
# Parallel port bus support is provided by the `ppbus' device.
# Multiple devices may be attached to the parallel port, devices
# are automatically probed and attached when found.
#
# Supported devices:
# vpo	Iomega Zip Drive
#	Requires SCSI disk support ('scbus' and 'da'), best
#	performance is achieved with ports in EPP 1.9 mode.
# nlpt	Parallel Printer, use _instead_ of lpt0
# plip	Parallel network interface
# ppi	General-purpose I/O ("Geek Port")
# pps	Pulse per second Timing Interface
# lpbb	Philips official parallel port I2C bit-banging interface
#
# Supported interfaces:
# ppc	ISA-bus parallel port interfaces.  
#

device		ppc
device		ppbus

device		lpt
device		plip
device		ppi

############

# USB support

device		uhci
device		ohci
device		usb
device		ugen
device		uhid
device		ukbd
options		KBD_INSTALL_CDEV
device		ums
#device		uscanner

############

#device		psm	at isa? port "IO_KBD" conflicts tty irq 12 vector psmintr
#device		psm

# Order is important here due to intrusive probes, do *not* alphabetize
# this list of network interfaces until the probes have been fixed.
# Right now it appears that the ie0 must be probed before ep0. See
# revision 1.20 of this file.

device de

#device de0
#device de1
#device fxp0
#device tl0
#device tx0
#device vx0
#device xl0

#device ed0 at isa? port 0x380 net irq 9 iomem 0xd8000 vector edintr
#device ie0 at isa? port 0x300 net irq 10 iomem 0xd0000 vector ieintr
#device ep0 at isa? port 0x300 net irq 10 vector epintr
#device ex0 at isa? port? net irq? vector exintr
#device fe0 at isa? port 0x300 net irq ? vector feintr
#device le0 at isa? port 0x300 net irq 5 iomem 0xd0000 vector le_intr
#device lnc0 at isa? port 0x280 net irq 10 drq 0 vector lncintr
#device ze0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zeintr
#device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000 vector zpintr
#device cs0 at isa? port 0x300 net irq ? vector csintr


device	random
device bpf

device	loop
device	ether
#device	sl	1
#device	ppp	0
device	tun
device	gif
device	pty
#device	gzip		# Exec gzipped a.out's

#
#	for IPFW/natd
#

options        IPFIREWALL              #firewall
options        IPFIREWALL_VERBOSE      #print information about
			 					# dropped packets
#options        IPFIREWALL_FORWARD      #enable xparent proxy support
options		IPFIREWALL_VERBOSE_LIMIT=100 #limit verbosity
options		IPDIVERT				#divert sockets

#
#	IPv6
#

options	 	IPV6FIREWALL		#firewall for IPv6
options		IPV6FIREWALL_VERBOSE
options		IPV6FIREWALL_VERBOSE_LIMIT=100
options		IPV6FIREWALL_DEFAULT_TO_ACCEPT


##	pcm = sound driver
#

device	pcm

#device	sbc0		at isa? port 0x240 irq 5 drq 1 flags 0x15



More information about the freebsd-current mailing list