2.6.0-test2 (Linus tree ppc32 build) -- drivers/built-in.o(.init.text+0x5e64): In function `init_control': undefined reference to `nvram_read_byte'
LD .tmp_vmlinux1
drivers/built-in.o(.init.text+0x5e64): In function `init_control':
: undefined reference to nvram_read_byte' drivers/built-in.o(.init.text+0x5e64): In function init_control':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte drivers/built-in.o(.init.text+0x5ef0): In function `init_control':
: undefined reference to nvram_read_byte' drivers/built-in.o(.init.text+0x5ef0): In function init_control':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte drivers/built-in.o(.init.text+0x67cc): In function `init_platinum':
: undefined reference to nvram_read_byte' drivers/built-in.o(.init.text+0x67cc): In function init_platinum':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte drivers/built-in.o(.init.text+0x67ec): In function `init_platinum':
: undefined reference to nvram_read_byte' drivers/built-in.o(.init.text+0x67ec): In function init_platinum':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte drivers/built-in.o(.init.text+0x7c08): In function `init_imstt':
: undefined reference to nvram_read_byte' drivers/built-in.o(.init.text+0x7c08): In function init_imstt':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte drivers/built-in.o(.init.text+0x7c24): more undefined references to nvram_read_byte' follow drivers/built-in.o(.init.text+0x7c24): In function init_imstt':
: relocation truncated to fit: R_PPC_REL24 nvram_read_byte
make: *** [.tmp_vmlinux1] Error 1
--------------------------------------
#
# Automatically generated make config: don't edit
#CONFIG_MMU=yCONFIG_RWSEM_XCHGADD_ALGORITHM=yCONFIG_HAVE_DEC_LOCK=y
#
# Code maturity level options
#CONFIG_EXPERIMENTAL=y
#
# General setup
#CONFIG_SWAP=yCONFIG_SYSVIPC=yCONFIG_BSD_PROCESS_ACCT=yCONFIG_SYSCTL=yCONFIG_LOG_BUF_SHIFT=14
# CONFIG_EMBEDDED is not setCONFIG_KALLSYMS=yCONFIG_FUTEX=yCONFIG_EPOLL=yCONFIG_IOSCHED_AS=yCONFIG_IOSCHED_DEADLINE=y
#
# Loadable module support
#CONFIG_MODULES=yCONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not setCONFIG_OBSOLETE_MODPARM=y
# CONFIG_MODVERSIONS is not setCONFIG_KMOD=y
#
# Platform support
#CONFIG_PPC=yCONFIG_PPC32=y
CONFIG_6xx=y
#
# IBM 4xx options
#CONFIG_PM=y
# CONFIG_8260 is not setCONFIG_GENERIC_ISA_DMA=yCONFIG_PPC_STD_MMU=yCONFIG_PPC_MULTIPLATFORM=yCONFIG_PPC_CHRP=yCONFIG_PPC_PMAC=yCONFIG_PPC_PREP=yCONFIG_PPC_OF=yCONFIG_ALTIVEC=yCONFIG_TAU=y
# CONFIG_TAU_INT is not setCONFIG_TAU_AVERAGE=yCONFIG_CPU_FREQ=y
# CONFIG_CPU_FREQ_PROC_INTF is not setCONFIG_CPU_FREQ_24_API=yCONFIG_CPU_FREQ_PMAC=y
#
# General setup
#
# CONFIG_HIGHMEM is not setCONFIG_PCI=yCONFIG_PCI_DOMAINS=yCONFIG_KCORE_ELF=yCONFIG_KERNEL_ELF=yCONFIG_BINFMT_ELF=yCONFIG_BINFMT_MISC=mCONFIG_PCI_LEGACY_PROC=yCONFIG_PCI_NAMES=yCONFIG_HOTPLUG=y
#
# PCMCIA/CardBus support
#CONFIG_PCMCIA=mCONFIG_YENTA=mCONFIG_CARDBUS=yCONFIG_I82092=mCONFIG_TCIC=m
#
# Parallel port support
#CONFIG_PROC_DEVICETREE=yCONFIG_PPC_RTAS=yCONFIG_PREP_RESIDUAL=yCONFIG_PROC_PREPRESIDUAL=yCONFIG_PPCBUG_NVRAM=y
#
# Default settings for advanced configuration options are used #CONFIG_HIGHMEM_START=0xfe000000 CONFIG_LOWMEM_SIZE=0x30000000 CONFIG_KERNEL_START=0xc0000000 CONFIG_TASK_SIZE=0x80000000 CONFIG_BOOT_LOAD=0x00800000
#
# Block devices
#CONFIG_BLK_DEV_FD=mCONFIG_BLK_DEV_LOOP=mCONFIG_BLK_DEV_CRYPTOLOOP=mCONFIG_BLK_DEV_INITRD=y
# CONFIG_LBD is not set
#
# ATA/ATAPI/MFM/RLL support
#CONFIG_IDE=y
#
# IDE, ATA and ATAPI Block devices
#CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives #
# CONFIG_BLK_DEV_HD is not set CONFIG_BLK_DEV_IDEDISK=yCONFIG_IDEDISK_MULTI_MODE=yCONFIG_IDEDISK_STROKE=y
# CONFIG_BLK_DEV_IDECS is not set CONFIG_BLK_DEV_IDECD=yCONFIG_BLK_DEV_IDEFLOPPY=yCONFIG_BLK_DEV_IDESCSI=yCONFIG_IDE_TASK_IOCTL=y
# CONFIG_IDE_TASKFILE_IO is not set
#
# IDE chipset support/bugfixes
#CONFIG_BLK_DEV_IDEPCI=yCONFIG_BLK_DEV_GENERIC=yCONFIG_IDEPCI_SHARE_IRQ=yCONFIG_BLK_DEV_IDEDMA_PCI=yCONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not setCONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_PCI_WIP is not setCONFIG_BLK_DEV_ADMA=yCONFIG_BLK_DEV_IDE_PMAC=yCONFIG_BLK_DEV_IDEDMA_PMAC=yCONFIG_BLK_DEV_IDEDMA_PMAC_AUTO=yCONFIG_IDEDMA_AUTO=yCONFIG_IDEDMA_IVB=yCONFIG_BLK_DEV_IDE_MODES=y
#
# SCSI device support
#CONFIG_SCSI=y
#
# SCSI support type (disk, tape, CD-ROM)
#CONFIG_BLK_DEV_SD=yCONFIG_BLK_DEV_SR=yCONFIG_BLK_DEV_SR_VENDOR=yCONFIG_CHR_DEV_SG=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs #
# CONFIG_SCSI_MULTI_LUN is not set CONFIG_SCSI_REPORT_LUNS=yCONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
#
# SCSI low-level drivers
#CONFIG_SCSI_MESH=mCONFIG_SCSI_MESH_SYNC_RATE=5CONFIG_SCSI_MESH_RESET_DELAY_MS=4000CONFIG_SCSI_MAC53C94=m
#
# PCMCIA SCSI adapter support
#CONFIG_PCMCIA_AHA152X=m
#
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
#CONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not setCONFIG_IEEE1394_OUI_DB=y
#
# Device Drivers
#CONFIG_IEEE1394_PCILYNX=yCONFIG_IEEE1394_OHCI1394=y
#
# Protocol Drivers
#CONFIG_IEEE1394_VIDEO1394=yCONFIG_IEEE1394_SBP2=yCONFIG_IEEE1394_SBP2_PHYS_DMA=yCONFIG_IEEE1394_ETH1394=yCONFIG_IEEE1394_DV1394=yCONFIG_IEEE1394_RAWIO=yCONFIG_IEEE1394_CMP=yCONFIG_IEEE1394_AMDTP=y
#
# Networking support
#CONFIG_NET=y
#
# Networking options
#CONFIG_PACKET=yCONFIG_NETFILTER=yCONFIG_UNIX=yCONFIG_INET=yCONFIG_IP_MULTICAST=yCONFIG_SYN_COOKIES=y
#
# IP: Netfilter Configuration
#CONFIG_IP_NF_CONNTRACK=mCONFIG_IP_NF_FTP=mCONFIG_IP_NF_IRC=mCONFIG_IP_NF_TFTP=mCONFIG_IP_NF_AMANDA=m
# CONFIG_IP_NF_QUEUE is not setCONFIG_IP_NF_IPTABLES=mCONFIG_IP_NF_MATCH_LIMIT=mCONFIG_IP_NF_MATCH_MAC=mCONFIG_IP_NF_MATCH_PKTTYPE=mCONFIG_IP_NF_MATCH_MARK=mCONFIG_IP_NF_MATCH_MULTIPORT=mCONFIG_IP_NF_MATCH_TOS=m
# CONFIG_IP_NF_MATCH_RECENT is not setCONFIG_IP_NF_MATCH_ECN=mCONFIG_IP_NF_MATCH_DSCP=mCONFIG_IP_NF_MATCH_AH_ESP=mCONFIG_IP_NF_MATCH_LENGTH=mCONFIG_IP_NF_MATCH_TTL=mCONFIG_IP_NF_MATCH_TCPMSS=mCONFIG_IP_NF_MATCH_HELPER=mCONFIG_IP_NF_MATCH_STATE=mCONFIG_IP_NF_MATCH_CONNTRACK=mCONFIG_IP_NF_MATCH_UNCLEAN=mCONFIG_IP_NF_MATCH_OWNER=mCONFIG_IP_NF_FILTER=mCONFIG_IP_NF_TARGET_REJECT=mCONFIG_IP_NF_TARGET_MIRROR=mCONFIG_IP_NF_NAT=mCONFIG_IP_NF_NAT_NEEDED=yCONFIG_IP_NF_TARGET_MASQUERADE=mCONFIG_IP_NF_TARGET_REDIRECT=mCONFIG_IP_NF_NAT_SNMP_BASIC=mCONFIG_IP_NF_NAT_IRC=mCONFIG_IP_NF_NAT_FTP=mCONFIG_IP_NF_NAT_TFTP=mCONFIG_IP_NF_NAT_AMANDA=mCONFIG_IP_NF_TARGET_TCPMSS=mCONFIG_IP_NF_ARPTABLES=mCONFIG_IP_NF_ARPFILTER=mCONFIG_IP_NF_COMPAT_IPCHAINS=m
#
# SCTP Configuration (EXPERIMENTAL)
#CONFIG_IPV6_SCTP__=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not setCONFIG_NETDEVICES=y
#
# ARCnet devicesCONFIG_TUN=m
#
# Ethernet (10 or 100Mbit)
#CONFIG_NET_ETHERNET=yCONFIG_SUNGEM=mCONFIG_NET_VENDOR_3COM=yCONFIG_VORTEX=mCONFIG_TYPHOON=m
#
# Ethernet (10000 Mbit)
#CONFIG_PPP=mCONFIG_PPP_MULTILINK=yCONFIG_PPP_ASYNC=mCONFIG_PPP_DEFLATE=m
#
# Wireless LAN (non-hamradio)
#CONFIG_NET_RADIO=y
#
# Obsolete Wireless cards support (pre-802.11)
#CONFIG_STRIP=mCONFIG_PCMCIA_WAVELAN=mCONFIG_PCMCIA_NETWAVE=m
#
# Wireless 802.11 Frequency Hopping cards support
#CONFIG_PCMCIA_RAYCS=m
#
# Wireless 802.11b ISA/PCI cards support
#CONFIG_AIRO=mCONFIG_HERMES=mCONFIG_APPLE_AIRPORT=mCONFIG_PLX_HERMES=mCONFIG_TMD_HERMES=mCONFIG_PCI_HERMES=m
#
# Wireless 802.11b Pcmcia/Cardbus cards support
#CONFIG_PCMCIA_HERMES=mCONFIG_AIRO_CS=mCONFIG_PCMCIA_ATMEL=m
# CONFIG_PCMCIA_WL3501 is not setCONFIG_NET_WIRELESS=y
#
# PCMCIA network device support
#CONFIG_NET_PCMCIA=yCONFIG_PCMCIA_3C589=mCONFIG_PCMCIA_3C574=mCONFIG_PCMCIA_FMVJ18X=mCONFIG_PCMCIA_PCNET=mCONFIG_PCMCIA_NMCLAN=mCONFIG_PCMCIA_SMC91C92=mCONFIG_PCMCIA_XIRC2PS=mCONFIG_PCMCIA_AXNET=m
#
# Amateur Radio support
#
# CONFIG_HAMRADIO is not set
#
# IrDA (infrared) support
#CONFIG_IRDA=y
#
# IrDA protocols
#CONFIG_IRLAN=yCONFIG_IRNET=mCONFIG_IRCOMM=yCONFIG_IRDA_ULTRA=y
#
# IrDA options
#CONFIG_IRDA_CACHE_LAST_LSAP=yCONFIG_IRDA_FAST_RR=yCONFIG_IRDA_DEBUG=y
#
# SIR device drivers
#CONFIG_IRTTY_SIR=y
#
# Dongle support
#CONFIG_DONGLE=yCONFIG_ESI_DONGLE=yCONFIG_ACTISYS_DONGLE=yCONFIG_TEKRAM_DONGLE=y
#
# Old SIR device drivers
#CONFIG_IRTTY_OLD=yCONFIG_IRPORT_SIR=y
#
# Old Serial dongle support
#CONFIG_DONGLE_OLD=yCONFIG_ESI_DONGLE_OLD=yCONFIG_ACTISYS_DONGLE_OLD=yCONFIG_TEKRAM_DONGLE_OLD=yCONFIG_GIRBIL_DONGLE=yCONFIG_LITELINK_DONGLE=yCONFIG_MCP2120_DONGLE=yCONFIG_OLD_BELKIN_DONGLE=yCONFIG_ACT200L_DONGLE=yCONFIG_MA600_DONGLE=y
#
# FIR device drivers
#CONFIG_USB_IRDA=yCONFIG_TOSHIBA_OLD=yCONFIG_TOSHIBA_FIR=yCONFIG_VLSI_FIR=y
#
# Graphics support
#CONFIG_FB=yCONFIG_FB_OF=yCONFIG_FB_CONTROL=yCONFIG_FB_PLATINUM=yCONFIG_FB_CT65550=yCONFIG_FB_IMSTT=yCONFIG_FB_RADEON=y
#
# Console display driver support
#CONFIG_VGA_CONSOLE=yCONFIG_DUMMY_CONSOLE=yCONFIG_FRAMEBUFFER_CONSOLE=yCONFIG_PCI_CONSOLE=yCONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
#
# Logo configuration
#CONFIG_LOGO=yCONFIG_LOGO_LINUX_MONO=yCONFIG_LOGO_LINUX_VGA16=yCONFIG_LOGO_LINUX_CLUT224=y
#
# Input device support
#CONFIG_INPUT=y
#
# Userland interfaces
#CONFIG_INPUT_MOUSEDEV=yCONFIG_INPUT_MOUSEDEV_PSAUX=yCONFIG_INPUT_MOUSEDEV_SCREEN_X=1280CONFIG_INPUT_MOUSEDEV_SCREEN_Y=854CONFIG_INPUT_EVDEV=y
#
# Input I/O drivers
#CONFIG_SOUND_GAMEPORT=yCONFIG_SERIO=yCONFIG_SERIO_PCIPS2=y
#
# Input Device Drivers
#CONFIG_INPUT_KEYBOARD=yCONFIG_KEYBOARD_ATKBD=yCONFIG_INPUT_MOUSE=yCONFIG_MOUSE_PS2=y
#
# Macintosh device drivers
#CONFIG_ADB_CUDA=yCONFIG_ADB_PMU=yCONFIG_PMAC_PBOOK=yCONFIG_PMAC_APM_EMU=mCONFIG_PMAC_BACKLIGHT=y
# CONFIG_MAC_FLOPPY is not setCONFIG_MAC_SERIAL=mCONFIG_ADB=yCONFIG_ADB_MACIO=yCONFIG_INPUT_ADBHID=yCONFIG_MAC_EMUMOUSEBTN=y
# CONFIG_ANSLCD is not set
#
# Character devices
#CONFIG_VT=yCONFIG_VT_CONSOLE=yCONFIG_HW_CONSOLE=y
#
# Non-8250 serial port support
#CONFIG_UNIX98_PTYS=yCONFIG_UNIX98_PTY_COUNT=256
#
# I2C support
#CONFIG_I2C=yCONFIG_I2C_ALGOBIT=yCONFIG_I2C_KEYWEST=yCONFIG_I2C_CHARDEV=y
#
# Watchdog Cards
#CONFIG_GEN_RTC=y
#
# Ftape, the floppy tape device driver
#CONFIG_AGP=yCONFIG_AGP_UNINORTH=yCONFIG_DRM=yCONFIG_DRM_RADEON=y
#
# File systems
#CONFIG_EXT2_FS=yCONFIG_EXT3_FS=yCONFIG_JBD=yCONFIG_REISERFS_FS=mCONFIG_JFS_FS=mCONFIG_XFS_FS=m
#
# CD-ROM/DVD Filesystems
#CONFIG_ISO9660_FS=yCONFIG_JOLIET=yCONFIG_ZISOFS=yCONFIG_ZISOFS_FS=yCONFIG_UDF_FS=m
#
# DOS/FAT/NT Filesystems
#CONFIG_FAT_FS=yCONFIG_VFAT_FS=y
#
# Pseudo filesystems
#CONFIG_PROC_FS=yCONFIG_DEVFS_FS=yCONFIG_DEVFS_MOUNT=yCONFIG_DEVFS_DEBUG=yCONFIG_DEVPTS_FS=yCONFIG_TMPFS=yCONFIG_RAMFS=y
#
# Miscellaneous filesystems
#CONFIG_HFS_FS=y
#
# Network File Systems
#CONFIG_NFS_FS=yCONFIG_NFS_V3=yCONFIG_NFSD=yCONFIG_NFSD_V3=yCONFIG_LOCKD=yCONFIG_LOCKD_V4=yCONFIG_EXPORTFS=yCONFIG_SUNRPC=yCONFIG_SMB_FS=mCONFIG_SMB_NLS_DEFAULT=yCONFIG_SMB_NLS_REMOTE="cp437"
#
# Partition Types
#CONFIG_PARTITION_ADVANCED=yCONFIG_MAC_PARTITION=yCONFIG_MSDOS_PARTITION=yCONFIG_LDM_PARTITION=yCONFIG_LDM_DEBUG=yCONFIG_SMB_NLS=yCONFIG_NLS=y
#
# Native Language Support
#CONFIG_NLS_DEFAULT="iso8859-1"CONFIG_NLS_ISO8859_1=m
#
# Sound
#CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#CONFIG_SND=yCONFIG_SND_SEQUENCER=yCONFIG_SND_SEQ_DUMMY=yCONFIG_SND_OSSEMUL=yCONFIG_SND_MIXER_OSS=yCONFIG_SND_PCM_OSS=yCONFIG_SND_SEQUENCER_OSS=yCONFIG_SND_VERBOSE_PRINTK=yCONFIG_SND_DEBUG=yCONFIG_SND_DEBUG_MEMORY=yCONFIG_SND_DEBUG_DETECT=y
#
# ALSA PowerMac devices
#CONFIG_SND_POWERMAC=y
#
# ALSA USB devices
#CONFIG_SND_USB_AUDIO=y
#
# USB support
#CONFIG_USB=yCONFIG_USB_DEBUG=y
#
# Miscellaneous USB options
#CONFIG_USB_DEVICEFS=y
#
# USB Host Controller Drivers
#CONFIG_USB_OHCI_HCD=y
#
# USB Device Class drivers
#CONFIG_USB_ACM=mCONFIG_USB_PRINTER=mCONFIG_USB_STORAGE=mCONFIG_USB_STORAGE_DEBUG=yCONFIG_USB_STORAGE_DATAFAB=yCONFIG_USB_STORAGE_FREECOM=yCONFIG_USB_STORAGE_ISD200=yCONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_HP8200e=yCONFIG_USB_STORAGE_SDDR09=yCONFIG_USB_STORAGE_SDDR55=yCONFIG_USB_STORAGE_JUMPSHOT=y
#
# USB Human Interface Devices (HID)
#CONFIG_USB_HID=yCONFIG_USB_HIDINPUT=yCONFIG_USB_HIDDEV=y
#
# USB Imaging devices
#CONFIG_USB_MDC800=mCONFIG_USB_SCANNER=mCONFIG_USB_MICROTEK=mCONFIG_USB_HPUSBSCSI=m
#
# USB Serial Converter support
#CONFIG_USB_SERIAL=mCONFIG_USB_SERIAL_VISOR=mCONFIG_USB_SERIAL_KEYSPAN=mCONFIG_USB_SERIAL_KEYSPAN_USA28=yCONFIG_USB_SERIAL_KEYSPAN_USA28X=yCONFIG_USB_SERIAL_KEYSPAN_USA19=yCONFIG_USB_SERIAL_KEYSPAN_USA18X=yCONFIG_USB_SERIAL_KEYSPAN_USA19W=yCONFIG_USB_SERIAL_KEYSPAN_USA49W=yCONFIG_USB_EZUSB=y
#
# Library routines
#CONFIG_ZLIB_INFLATE=yCONFIG_ZLIB_DEFLATE=m
#
# Kernel hacking
#CONFIG_DEBUG_KERNEL=yCONFIG_MAGIC_SYSRQ=yCONFIG_XMON=yCONFIG_BOOTX_TEXT=y
#
# Cryptographic options
#CONFIG_CRYPTO=y
Quoted 17 lines · Miles Lane
LD .tmp_vmlinux1
drivers/built-in.o(.init.text+0x5e64): In function `init_control':
: undefined reference tonvram_read_byte' drivers/built-in.o(.init.text+0x5e64): In functioninit_control':
: relocation truncated to fit:R_PPC_REL24nvram_read_bytedrivers/built-in.o(.init.text+0x5ef0): In function `init_control':
: undefined reference tonvram_read_byte' drivers/built-in.o(.init.text+0x5ef0): In functioninit_control':
: relocation truncated to fit:R_PPC_REL24nvram_read_bytedrivers/built-in.o(.init.text+0x67cc): In function `init_platinum':
: undefined reference tonvram_read_byte' drivers/built-in.o(.init.text+0x67cc): In functioninit_platinum':
: relocation truncated to fit:R_PPC_REL24nvram_read_bytedrivers/built-in.o(.init.text+0x67ec): In function `init_platinum':
: undefined reference tonvram_read_byte' drivers/built-in.o(.init.text+0x67ec): In functioninit_platinum':
: relocation truncated to fit:R_PPC_REL24nvram_read_byte
Quoted 8 lines
drivers/built-in.o(.init.text+0x7c08): In function `init_imstt':
: undefined reference tonvram_read_byte' drivers/built-in.o(.init.text+0x7c08): In functioninit_imstt':
: relocation truncated to fit:R_PPC_REL24nvram_read_bytedrivers/built-in.o(.init.text+0x7c24): more undefined references tonvram_read_byte' follow drivers/built-in.o(.init.text+0x7c24): In functioninit_imstt':
: relocation truncated to fit:R_PPC_REL24nvram_read_byte
The problem is that arch/ppc/platforms/pmac_nvram.c needs to be compiled on CONFIG_PPC_PMAC, not on CONFIG_NVRAM (so edit arch/ppc/platforms/Makefile).
Signature · 2 lines
Tom Rini http://gate.crashing.org/~trini/