2002-04-23 02:44:34

by Miles Lane

[permalink] [raw]
Subject: 2.5.9 -- Build error -- scsidrv.o: In function `ahc_linux_halt': undefined reference to `ahc_tailq'

I searched on http://marc.theaimsgroup.com/?l=linux-kernel
and didn't find this mentioned.

drivers/scsi/scsidrv.o: In function `ahc_linux_halt':
drivers/scsi/scsidrv.o(.text+0x78cd): undefined reference to `ahc_tailq'
drivers/scsi/scsidrv.o(.text+0x78e2): undefined reference to
`ahc_shutdown'
drivers/scsi/scsidrv.o: In function `ahc_linux_detect':
drivers/scsi/scsidrv.o(.text+0x7fb7): undefined reference to `ahc_tailq'
drivers/scsi/scsidrv.o: In function `ahc_linux_register_host':
drivers/scsi/scsidrv.o(.text+0x80c6): undefined reference to
`ahc_set_unit'
drivers/scsi/scsidrv.o(.text+0x8109): undefined reference to
`ahc_set_name'

and so on.

Excerpts from my .config file info:

CONFIG_X86=y
CONFIG_ISA=y
CONFIG_UID16=y

CONFIG_MODULES=y
CONFIG_KMOD=y

CONFIG_MK7=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_USE_3DNOW=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_NOHIGHMEM=y
CONFIG_MTRR=y
CONFIG_PREEMPT=y
CONFIG_X86_UP_APIC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_HAVE_DEC_LOCK=y

CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SYSTEM=y
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_THERMAL=m
CONFIG_ACPI_DEBUG=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
CONFIG_HOTPLUG=y

CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_NBD=y

CONFIG_IDE=y

#
# ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide.txt for help/info on IDE drives
#
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDESCSI=m

CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_IDEDMA_AUTO=y

CONFIG_SCSI=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_SD_EXTRA_DEVS=40
CONFIG_BLK_DEV_SR=y
CONFIG_SR_EXTRA_DEVS=2
CONFIG_CHR_DEV_SG=y

CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y

#
# SCSI low-level drivers
#
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=253
CONFIG_AIC7XXX_RESET_DELAY_MS=15000

Gnu C 3.0.4
Gnu make 3.79.1
binutils 2.11.90.0.8
util-linux 2.11f
mount 2.11g
modutils 2.4.14
e2fsprogs 1.26
reiserfsprogs 3.x.0j
pcmcia-cs 3.1.22
PPP 2.4.1
isdn4k-utils 3.1pre1
Linux C Library 2.2.4
Dynamic linker (ldd) 2.2.4
Procps 2.0.7
Net-tools 1.60
Console-tools 0.3.3
Sh-utils 2.0.11



2002-04-23 21:24:23

by Steve Lord

[permalink] [raw]
Subject: Re: 2.5.9 -- Build error -- scsidrv.o: In function `ahc_linux_halt': undefined reference to `ahc_tailq'

Miles Lane wrote:

>I searched on http://marc.theaimsgroup.com/?l=linux-kernel
>and didn't find this mentioned.
>
>drivers/scsi/scsidrv.o: In function `ahc_linux_halt':
>drivers/scsi/scsidrv.o(.text+0x78cd): undefined reference to `ahc_tailq'
>drivers/scsi/scsidrv.o(.text+0x78e2): undefined reference to
>`ahc_shutdown'
>drivers/scsi/scsidrv.o: In function `ahc_linux_detect':
>drivers/scsi/scsidrv.o(.text+0x7fb7): undefined reference to `ahc_tailq'
>drivers/scsi/scsidrv.o: In function `ahc_linux_register_host':
>drivers/scsi/scsidrv.o(.text+0x80c6): undefined reference to
>`ahc_set_unit'
>drivers/scsi/scsidrv.o(.text+0x8109): undefined reference to
>`ahc_set_name'
>
>and so on.
>
>Excerpts from my .config file info:
>

I reverted the makefile in the aic directory to the 2.5.8 version and it
builds.

Steve


2002-04-23 23:07:08

by Kai Germaschewski

[permalink] [raw]
Subject: Re: 2.5.9 -- Build error -- scsidrv.o: In function `ahc_linux_halt': undefined reference to `ahc_tailq'

On 22 Apr 2002, Miles Lane wrote:

> drivers/scsi/scsidrv.o: In function `ahc_linux_halt':
> drivers/scsi/scsidrv.o(.text+0x78cd): undefined reference to `ahc_tailq'
> drivers/scsi/scsidrv.o(.text+0x78e2): undefined reference to
> `ahc_shutdown'
> drivers/scsi/scsidrv.o: In function `ahc_linux_detect':
> drivers/scsi/scsidrv.o(.text+0x7fb7): undefined reference to `ahc_tailq'
> drivers/scsi/scsidrv.o: In function `ahc_linux_register_host':
> drivers/scsi/scsidrv.o(.text+0x80c6): undefined reference to
> `ahc_set_unit'
> drivers/scsi/scsidrv.o(.text+0x8109): undefined reference to
> `ahc_set_name'

My bad, sorry.

--Kai

===== Makefile 1.6 vs edited =====
--- 1.6/drivers/scsi/aic7xxx/Makefile Fri Apr 19 10:00:59 2002
+++ edited/Makefile Tue Apr 23 18:05:48 2002
@@ -8,7 +8,7 @@
obj-$(CONFIG_SCSI_AIC7XXX) += aic7xxx_mod.o

# Core files
-aix7xxx_mod-objs += aic7xxx.o aic7xxx_93cx6.o aic7770.o
+aic7xxx_mod-objs += aic7xxx.o aic7xxx_93cx6.o aic7770.o

# Platform Specific Files
aic7xxx_mod-objs += aic7xxx_linux.o aic7xxx_proc.o aic7770_linux.o


2002-04-24 11:31:02

by Bob Tracy

[permalink] [raw]
Subject: Re: 2.5.9 -- Build error -- scsidrv.o: In function `ahc_linux_halt': undefined reference to `ahc_tailq'

Stephen Lord wrote:
> Miles Lane wrote:
>
> >drivers/scsi/scsidrv.o: In function `ahc_linux_halt':
> >drivers/scsi/scsidrv.o(.text+0x78cd): undefined reference to `ahc_tailq'
> >drivers/scsi/scsidrv.o(.text+0x78e2): undefined reference to
> >`ahc_shutdown'
> >drivers/scsi/scsidrv.o: In function `ahc_linux_detect':
> >drivers/scsi/scsidrv.o(.text+0x7fb7): undefined reference to `ahc_tailq'
> >drivers/scsi/scsidrv.o: In function `ahc_linux_register_host':
> >drivers/scsi/scsidrv.o(.text+0x80c6): undefined reference to
> >`ahc_set_unit'
> >drivers/scsi/scsidrv.o(.text+0x8109): undefined reference to
> >`ahc_set_name'
> >
> >and so on.

The problem appears to be a couple of simple typos made by whoever
submitted the patch for linux/scsi/aic7xxx/Makefile. Here's a quick
"counter"patch that fixed things for me...

--- linux/drivers/scsi/aic7xxx/Makefile.orig Tue Apr 23 08:43:08 2002
+++ linux/drivers/scsi/aic7xxx/Makefile Tue Apr 23 12:31:06 2002
@@ -8,7 +8,7 @@
obj-$(CONFIG_SCSI_AIC7XXX) += aic7xxx_mod.o

# Core files
-aix7xxx_mod-objs += aic7xxx.o aic7xxx_93cx6.o aic7770.o
+aic7xxx_mod-objs += aic7xxx.o aic7xxx_93cx6.o aic7770.o

# Platform Specific Files
aic7xxx_mod-objs += aic7xxx_linux.o aic7xxx_proc.o aic7770_linux.o
@@ -33,4 +33,4 @@
aicasm/aicasm: aicasm/*.[chyl]
$(MAKE) -C aicasm

-aix7xxx_mod.o: aic7xxx_seq.h aic7xxx_reg.h
+aic7xxx_mod.o: aic7xxx_seq.h aic7xxx_reg.h

--
-----------------------------------------------------------------------
Bob Tracy WTO + WIPO = DMCA? http://www.anti-dmca.org
[email protected]
-----------------------------------------------------------------------