Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Mar 2001 08:52:50 -0500 (EST)
From:      Jim Bloom <bloom@jbloom.jbloom.org>
To:        current@freebsd.org
Subject:   kernel link problems with ata driver
Message-ID:  <200103241352.f2ODqoB04644@jbloom.jbloom.org>

next in thread | raw e-mail | index | archive | help
For the past couple weeks I have been unable to build a kernel for my
laptop.  I keep getting undefined symbols.  The problem started with
the split of the ata driver by different bus attachments.  My laptop
only has ISA and not PCI so I don't include PCI in the kernel config
file.

The errors and kernel configuration are included below.

Jim Bloom
bloom@acm.org


linking kernel
ata-all.o: In function `ata_service':
ata-all.o(.text+0x1332): undefined reference to `ata_dmastatus'
ata-all.o: In function `ata_change_mode':
ata-all.o(.text+0x1dc1): undefined reference to `ata_dmainit'
ata-disk.o: In function `ad_attach':
ata-disk.o(.text+0x36c): undefined reference to `ata_dmainit'
ata-disk.o(.text+0x39d): undefined reference to `ata_dmainit'
ata-disk.o: In function `ad_start':
ata-disk.o(.text+0xa14): undefined reference to `ata_dmaalloc'
ata-disk.o: In function `ad_transfer':
ata-disk.o(.text+0xbf4): undefined reference to `ata_dmasetup'
ata-disk.o(.text+0xd14): undefined reference to `ata_dmastart'
ata-disk.o: In function `ad_interrupt':
ata-disk.o(.text+0xf13): undefined reference to `ata_dmadone'
ata-disk.o(.text+0x1029): undefined reference to `ata_dmainit'
ata-disk.o(.text+0x1092): undefined reference to `ata_dmainit'
ata-disk.o: In function `ad_service':
ata-disk.o(.text+0x1518): undefined reference to `ata_dmastart'
ata-disk.o: In function `ad_timeout':
ata-disk.o(.text+0x177f): undefined reference to `ata_dmadone'
ata-disk.o(.text+0x17b8): undefined reference to `ata_dmainit'
ata-disk.o: In function `ad_reinit':
ata-disk.o(.text+0x18fe): undefined reference to `ata_dmainit'
ata-disk.o(.text+0x1929): undefined reference to `ata_dmainit'
*** Error code 1




machine		i386
cpu		I486_CPU
cpu		I586_CPU
ident		LAPTOP
maxusers	32

#makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols

options 	INVARIANTS
options 	INVARIANT_SUPPORT
# options 	MUTEX_DEBUG
options 	WITNESS

options 	MATH_EMULATE		#Support for x87 emulation
options 	INET			#InterNETworking
options 	INET6			#IPv6 communications protocols
options 	IPSEC			#IP security
options 	IPSEC_ESP		#IP security (crypto; define w/ IPSEC)
options 	IPSEC_DEBUG		#debug for IP security
options 	FFS			#Berkeley Fast Filesystem
options 	MFS			#Memory Filesystem
options 	NFS			#Network Filesystem
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	PROCFS			#Process filesystem
options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
options 	UCONSOLE		#Allow users to grab the console
options 	USERCONFIG		#boot -c editor
options 	KTRACE			#ktrace(1) support
options 	SYSVSHM			#SYSV-style shared memory
options 	SYSVMSG			#SYSV-style message queues
options 	SYSVSEM			#SYSV-style semaphores
options 	P1003_1B		#Posix P1003_1B real-time extentions
options 	_KPOSIX_PRIORITY_SCHEDULING
options 	_KPOSIX_VERSION=199309L
options         IPFIREWALL              #firewall
options		IPDIVERT		#divert sockets
options		DDB			#kernel debugger
# Obsolete option
# options 	MD_NSECT=10000

device		isa

# Floppy drives
device		fdc

# ATA and ATAPI devices
device		ata
device		atadisk			# ATA disk drives

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc
device		atkbd
device		psm

device		vga

# syscons is the default console driver, resembling an SCO console
device		sc

# Floating point support - do not disable.
device		npx

# Power management support (see LINT for more options)
device		apm	# Advanced Power Management

# PCCARD (PCMCIA) support
device		card
device		pcic

# Serial (COM) ports
device		sio

# Parallel port
device		ppc
device		ppbus		# Parallel port bus (required)
device		lpt		# Printer
device		plip		# TCP/IP over parallel
device		ppi		# Parallel port interface device


# ISA Ethernet NICs.
device		ed
device		miibus

# Pseudo devices - the number indicates how many units to allocated.
device	loop		# Network loopback
device	ether		# Ethernet support
device	sl	1	# Kernel SLIP
device	ppp	1	# Kernel PPP
device	tun		# Packet tunnel.
device	pty		# Pseudo-ttys (telnet etc)
device	md		# Memory "disks"
device	pmtimer		# Adjust system timer at wakeup time
device	random

# for IPv6
device	gif	4		#IPv6 and IPv4 tunneling
device	faith	1		#for IPv6 and IPv4 translation

# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device	bpf		#Berkeley packet filter

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200103241352.f2ODqoB04644>