lkml.org 
[lkml]   [1999]   [Jan]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH] 2.2.0-pre3 build failure w/ C..ISDN_DRV_HISAX=y and C..HISAX_ELSA=y
    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
    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
    --- 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
    \
     
     \ /
      Last update: 2005-03-22 13:49    [W:2.949 / U:0.048 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site