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
[EMAIL PROTECTED]
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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message