[PATCH] 2.2.0-pre3 build failure w/ C..ISDN_DRV_HISAX=y and C..HISAX_ELSA=y

Matthias Andree (mandree@sx1.HRZ.Uni-Dortmund.DE)
Sat, 2 Jan 1999 21:33:47 +0100


--qDbXVdCdHGoSgWSk
Content-Type: text/plain; charset=us-ascii

building 2.2.0-pre3 fails during "make bzImage", .config that fails
attached (see subject on relevant options)

failure is:
drivers/isdn/isdn.a(hisax.o)(__ksymtab+0x0): undefined reference to
`elsa_init_pcmcia'

reason is:
***** file "drivers/isdn/hisax/config.c": (lines 97ff.)

#ifdef CONFIG_HISAX_ELSA
#define DEFAULT_CARD ISDN_CTYPE_ELSA
#define DEFAULT_CFG {0,0,0,0}
int elsa_init_pcmcia(void*, int, int*, int);
EXPORT_SYMBOL(elsa_init_pcmcia);
#endif

***** lines 528ff.
#ifdef MODULE
void
cleanup_module(void)
{
HiSax_closehardware();
printk(KERN_INFO "HiSax module removed\n");
}

#ifdef CONFIG_HISAX_ELSA
int elsa_init_pcmcia(void *pcm_iob, int pcm_irq, int *busy_flag, int
prot)
{
***** (implementation is here)

As we can see, the #ifdef MODULE is not used consistently here.
I'm not sure if it's the right thing to do, but just #ifdef MODULE'ing
that forward declaration and EXPORT_SYMBOL helps.

Find the patch attached as well.

-- 
Matthias Andree

--qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Description: .config that fails 2.2.0-pre3 Content-Disposition: attachment; filename=x

CONFIG_EXPERIMENTAL=y CONFIG_M686=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y CONFIG_MATH_EMULATION=y CONFIG_MTRR=y CONFIG_MODULES=y CONFIG_MODVERSIONS=y CONFIG_KMOD=y CONFIG_NET=y CONFIG_PCI=y CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_QUIRKS=y CONFIG_PCI_OPTIMIZE=y CONFIG_PCI_OLD_PROC=y CONFIG_SYSVIPC=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_SYSCTL=y CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=y CONFIG_BINFMT_JAVA=y CONFIG_PARPORT=y CONFIG_PARPORT_PC=y CONFIG_APM=y CONFIG_APM_IGNORE_USER_SUSPEND=y CONFIG_APM_DO_ENABLE=y CONFIG_APM_CPU_IDLE=y CONFIG_APM_DISPLAY_BLANK=y CONFIG_PNP=y CONFIG_BLK_DEV_FD=y CONFIG_BLK_DEV_IDE=y CONFIG_BLK_DEV_IDEDISK=y CONFIG_BLK_DEV_IDECD=y CONFIG_BLK_DEV_IDETAPE=y CONFIG_BLK_DEV_IDEFLOPPY=y CONFIG_BLK_DEV_IDESCSI=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_AUTO=y CONFIG_BLK_DEV_VIA82C586=y CONFIG_IDE_CHIPSETS=y CONFIG_BLK_DEV_ALI14XX=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_INITRD=y CONFIG_PARIDE_PARPORT=y CONFIG_PACKET=y CONFIG_NETLINK=y CONFIG_RTNETLINK=y CONFIG_NETLINK_DEV=y CONFIG_FIREWALL=y CONFIG_NET_ALIAS=y CONFIG_FILTER=y CONFIG_UNIX=y CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_FIREWALL=y CONFIG_IP_FIREWALL_NETLINK=y CONFIG_NETLINK_DEV=y CONFIG_IP_ALWAYS_DEFRAG=y CONFIG_IP_TRANSPARENT_PROXY=y CONFIG_IP_MASQUERADE=y CONFIG_IP_MASQUERADE_ICMP=y CONFIG_IP_MASQUERADE_MOD=y CONFIG_IP_MASQUERADE_IPPORTFW=y CONFIG_IP_ALIAS=y CONFIG_SYN_COOKIES=y CONFIG_IP_NOSR=y CONFIG_SKB_LARGE=y CONFIG_IPX=y CONFIG_IPX_INTERN=y CONFIG_SPX=y CONFIG_SCSI=y CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y CONFIG_BLK_DEV_SR=y CONFIG_CHR_DEV_SG=y CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_AHA1542=y CONFIG_SCSI_AIC7XXX=y CONFIG_AIC7XXX_PROC_STATS=y CONFIG_AIC7XXX_RESET_DELAY=7 CONFIG_SCSI_G_NCR5380_PORT=y CONFIG_SCSI_NCR53C8XX=y CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=32 CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32 CONFIG_SCSI_NCR53C8XX_SYNC=40 CONFIG_SCSI_DC390T=y CONFIG_NETDEVICES=y CONFIG_DUMMY=m CONFIG_NET_ETHERNET=y CONFIG_NET_ISA=y CONFIG_NE2000=y CONFIG_NET_EISA=y CONFIG_NE2K_PCI=y CONFIG_PLIP=m CONFIG_PPP=y CONFIG_SLIP=y CONFIG_SLIP_COMPRESSED=y CONFIG_SLIP_SMART=y CONFIG_ISDN=y CONFIG_ISDN_PPP=y CONFIG_ISDN_PPP_VJ=y CONFIG_ISDN_AUDIO=y CONFIG_ISDN_DRV_HISAX=y CONFIG_HISAX_EURO=y CONFIG_DE_AOC=y CONFIG_HISAX_16_0=y CONFIG_HISAX_16_3=y CONFIG_HISAX_TELES3C=y CONFIG_HISAX_AVM_A1=y CONFIG_HISAX_ELSA=y CONFIG_HISAX_SPORTSTER=y CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_SERIAL=y CONFIG_SERIAL_CONSOLE=y CONFIG_SERIAL_EXTENDED=y CONFIG_SERIAL_MANY_PORTS=y CONFIG_SERIAL_SHARE_IRQ=y CONFIG_SERIAL_DETECT_IRQ=y CONFIG_UNIX98_PTYS=y CONFIG_UNIX98_PTY_COUNT=256 CONFIG_PRINTER=y CONFIG_PRINTER_READBACK=y CONFIG_MOUSE=y CONFIG_PSMOUSE=y CONFIG_NVRAM=y CONFIG_RTC=y CONFIG_AUTOFS_FS=y CONFIG_AFFS_FS=y CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_UMSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_MINIX_FS=y CONFIG_NTFS_FS=y CONFIG_PROC_FS=y CONFIG_DEVPTS_FS=y CONFIG_EXT2_FS=y CONFIG_NFS_FS=m CONFIG_NFSD=m CONFIG_SUNRPC=m CONFIG_LOCKD=m CONFIG_SMB_FS=m CONFIG_SMB_WIN95=y CONFIG_NCP_FS=m CONFIG_NCPFS_STRONG=y CONFIG_NCPFS_NFS_NS=y CONFIG_NCPFS_OS2_NS=y CONFIG_NCPFS_MOUNT_SUBDIR=y CONFIG_AMIGA_PARTITION=y CONFIG_NLS=y CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_850=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_15=y CONFIG_VGA_CONSOLE=y CONFIG_VIDEO_SELECT=y CONFIG_FB=y CONFIG_DUMMY_CONSOLE=y CONFIG_FB_VESA=y CONFIG_VIDEO_SELECT=y CONFIG_FB_MATROX=y CONFIG_FB_MATROX_G100=y CONFIG_FBCON_ADVANCED=y CONFIG_FBCON_CFB8=y CONFIG_FBCON_CFB16=y CONFIG_FBCON_CFB24=y CONFIG_FBCON_CFB32=y CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SOUND=m CONFIG_SOUND_OSS=m CONFIG_SOUND_SB=m CONFIG_SOUND_ADLIB=m CONFIG_SOUND_MSS=m CONFIG_SOUND_YM3812=m CONFIG_MAGIC_SYSRQ=y

--qDbXVdCdHGoSgWSk Content-Type: text/plain; charset=us-ascii Content-Description: patch-2.2.0pre3-ISDN Content-Disposition: attachment; filename="patch-2.2.0pre3-ISDN"

--- linux/drivers/isdn/hisax/config.c~ Thu Apr 2 02:20:58 1998 +++ linux/drivers/isdn/hisax/config.c Sat Jan 2 21:23:35 1999 @@ -97,8 +97,10 @@ #ifdef CONFIG_HISAX_ELSA #define DEFAULT_CARD ISDN_CTYPE_ELSA #define DEFAULT_CFG {0,0,0,0} +#ifdef MODULE int elsa_init_pcmcia(void*, int, int*, int); EXPORT_SYMBOL(elsa_init_pcmcia); +#endif #endif #ifdef CONFIG_HISAX_AVM_A1 #undef DEFAULT_CARD

--qDbXVdCdHGoSgWSk--

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/