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

Reply via email to