Messages in this thread |  | | Date | Sat, 14 Oct 2000 08:31:24 -0600 | From | Jim Freeman <> | Subject | hfmodem compile deaths [2.2.18pre15 / CONFIG_HFMODEM] |
| |
FYI
Dunno how to fix, but using the attached minimal .config, 2.2.18pre15 compiles die when CONFIG_HFMODEM=y.
The deaths differ depending on the compiler used.
Using gcc version 2.95.2: ========================= make[3]: Entering directory `/tmp/linux/drivers/char/hfmodem' cc -D__KERNEL__ -I/tmp/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686 -c -o refclock.o refclock.c refclock.c: In function `hfmodem_refclock_current': refclock.c:136: Invalid `asm' statement: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV refclock.c:136: fixed or forbidden register 0 (ax) was spilled for class AREG. make[3]: *** [refclock.o] Error 1 make[3]: Leaving directory `/tmp/linux/drivers/char/hfmodem' make[2]: *** [_subdir_hfmodem] Error 2 make[2]: Leaving directory `/tmp/linux/drivers/char' make[1]: *** [_subdir_char] Error 2 make[1]: Leaving directory `/tmp/linux/drivers' make: *** [_dir_drivers] Error 2
Using egcs-2.91.66: =================== make[1]: Leaving directory `/autobuild/tmp/linux/arch/i386/lib' cc -D__KERNEL__ -I/autobuild/tmp/linux/include -E -C -P -I/autobuild/tmp/linux/include -imacros /autobuild/tmp/linux/include/asm-i386/page_offset.h -Ui386 arch/i386/vmlinux.lds.S >arch/i386/vmlinux.lds ld -m elf_i386 -T /autobuild/tmp/linux/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o \ --start-group \ arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \ fs/filesystems.a \ net/network.a \ drivers/block/block.a drivers/char/char.o drivers/misc/misc.a drivers/net/net.a drivers/net/hamradio/hamradio.a \ /autobuild/tmp/linux/arch/i386/lib/lib.a /autobuild/tmp/linux/lib/lib.a /autobuild/tmp/linux/arch/i386/lib/lib.a \ --end-group \ -o vmlinux drivers/char/char.o: In function `hfmodem_setup': VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV drivers/char/char.o(.text.init+0x880): undefined reference to `hfmodem_refclock_setscale' make: *** [vmlinux] Error 1
[ and indeed, hfmodem_refclock_setscale is nowhere defined in the source ] # # Automatically generated make config: don't edit #
# # Code maturity level options # # CONFIG_EXPERIMENTAL is not set
# # Processor type and features # # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set 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_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_1GB=y # CONFIG_2GB is not set # CONFIG_MATH_EMULATION is not set # CONFIG_MTRR is not set # CONFIG_SMP is not set
# # Loadable module support # # CONFIG_MODULES is not set
# # General setup # # CONFIG_NET is not set # CONFIG_PCI is not set # CONFIG_MCA is not set # CONFIG_VISWS is not set # CONFIG_SYSVIPC is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_SYSCTL is not set # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_ELF is not set # CONFIG_BINFMT_MISC is not set CONFIG_PARPORT=y # CONFIG_PARPORT_PC is not set # CONFIG_APM is not set # CONFIG_TOSHIBA is not set
# # Plug and Play support # # CONFIG_PNP is not set
# # Block devices # # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_IDE is not set
# # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_HD_ONLY is not set
# # Additional Block Devices # # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_MD is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_BLK_DEV_XD is not set CONFIG_PARIDE_PARPORT=y # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_HD is not set
# # Telephony Support # # CONFIG_PHONE is not set # CONFIG_PHONE_IXJ is not set
# # SCSI support # # CONFIG_SCSI is not set
# # I2O device support # # CONFIG_I2O is not set # CONFIG_I2O_PCI is not set # CONFIG_I2O_BLOCK is not set # CONFIG_I2O_SCSI is not set
# # Amateur Radio support # CONFIG_HAMRADIO=y
# # Misc. hamradio protocols # CONFIG_HFMODEM=y # CONFIG_HFMODEM_SBC is not set # CONFIG_HFMODEM_WSS is not set
# # ISDN subsystem #
# # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set
# # Character devices # # CONFIG_VT is not set # CONFIG_SERIAL is not set # CONFIG_SERIAL_EXTENDED is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_UNIX98_PTYS is not set # CONFIG_PRINTER is not set # CONFIG_MOUSE is not set
# # Joysticks # # CONFIG_JOYSTICK is not set # CONFIG_QIC02_TAPE is not set # CONFIG_WATCHDOG is not set # CONFIG_NVRAM is not set # CONFIG_RTC is not set
# # Video For Linux # # CONFIG_VIDEO_DEV is not set # CONFIG_DTLK is not set
# # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set
# # USB support # # CONFIG_USB is not set
# # Filesystems # # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_FAT_FS is not set # CONFIG_MSDOS_FS is not set # CONFIG_UMSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_ISO9660_FS is not set # CONFIG_JOLIET is not set # CONFIG_MINIX_FS is not set # CONFIG_NTFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_PROC_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_EXT2_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set
# # Partition Types # # CONFIG_BSD_DISKLABEL is not set # CONFIG_MAC_PARTITION is not set # CONFIG_SMD_DISKLABEL is not set # CONFIG_SOLARIS_X86_PARTITION is not set CONFIG_NLS=y
# # Native Language Support # CONFIG_NLS_DEFAULT="cp437" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set # CONFIG_NLS_CODEPAGE_855 is not set # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set
# # Sound # # CONFIG_SOUND is not set
# # Kernel hacking # # CONFIG_MAGIC_SYSRQ is not set
|  |