Subject: can not build kernel with cbb
To: None <netbsd-users@netbsd.org>
From: uhel <uhel@gmx.net>
List: netbsd-users
Date: 05/28/2006 18:05:45
Hi,

i try to build a new NetBSD3.0 kernel for an old notebook (toshiba
satellite 300CDS). This notebook needs cbb* for pcmcia.

If i have 'cbb*  at pci? dev ? function ?' in my config i get the
following error:

#      link  TOSHBOX/netbsd
/data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-tools/bin/i386--netbsdelf-ld -T /data2/NetBSD/NBSD3/source/src/sys/arch/i386/conf/kern.ldscript -Ttext c01000
00 -e start -X -o netbsd ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o
pccbb.o(.text+0x178): In function `pccbbattach':
: undefined reference to `rbus_pccbb_parent_io'
pccbb.o(.text+0x187): In function `pccbbattach':
: undefined reference to `rbus_pccbb_parent_mem'
pccbb.o(.text+0x4c3): In function `pccbb_pci_callback':
: undefined reference to `rbus_space_alloc'
pccbb.o(.text+0xc2d): In function `pccbbintr':
: undefined reference to `cardslot_event_throw'
pccbb.o(.text+0xed1): In function `pci113x_insert':
: undefined reference to `cardslot_event_throw'
pccbb.o(.text+0x1918): In function `pccbb_pcmcia_io_alloc':
: undefined reference to `rbus_space_alloc'
pccbb.o(.text+0x199a): In function `pccbb_pcmcia_io_free':
: undefined reference to `rbus_space_free'
pccbb.o(.text+0x1eda): In function `pccbb_pcmcia_mem_alloc':
: undefined reference to `rbus_space_alloc'
pccbb.o(.text+0x1f2e): In function `pccbb_pcmcia_mem_free':
: undefined reference to `rbus_space_free'
pccbb.o(.text+0x2241): In function `pccbb_rbus_cb_space_alloc':
: undefined reference to `rbus_space_alloc'
pccbb.o(.text+0x22fe): In function `pccbb_rbus_cb_space_free':
: undefined reference to `rbus_space_free'

*** Failed target:  netbsd
*** Failed command: echo '# ' " link TOSHBOX/netbsd"; echo /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-tools/bin/i386--netbsdelf-ld -T /data2/NetBSD/NBSD3/source/src/sys/arch/i386/conf/kern.ldscript -Ttext c0100000 -e start -X -o netbsd '${SYSTEM_OBJ}' '${EXTRA_OBJ}' vers.o; /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-tools/bin/i386--netbsdelf-ld -T /data2/NetBSD/NBSD3/source/src/sys/arch/i386/conf/kern.ldscript -Ttext c0100000 -e start -X -o netbsd locore.o spl.o vector.o microtime.o devsw.o ioconf.o param.o des_ecb.o des_setkey.o igmp.o in.o in_pcb.o in_proto.o ip_icmp.o ip_id.o ip_input.o ip_output.o raw_ip.o tcp_input.o tcp_output.o tcp_sack.o tcp_subr.o tcp_timer.o tcp_usrreq.o udp_usrreq.o fil.o ip_auth.o ip_fil_netbsd.o ip_frag.o ip_htable.o ip_log.o ip_lookup.o ip_nat.o ip_pool.o ip_proxy.o ip_scan.o ip_state.o ip_sync.o dest6.o frag6.o icmp6.o in6.o in6_ifattach.o in6_pcb.o in6_proto.o in6_src.o ip6_forward.o ip6_id.o ip6_input.o ip6_mroute.o ip6_output.o mld
 6.o nd6.o nd6_nbr.o nd6_rtr.o raw_ip6.o route6.o udp6_output.o udp6_usrreq.o iconv.o smb_conn.o smb_crypt.o smb_dev.o smb_iod.o smb_rq.o smb_smb.o smb_subr.o smb_trantcp.o smb_usr.o subr_mchain.o irframe.o ir.o sir.o lpt.o com.o pckbc.o opl.o oplinstrs.o wdc.o pcdisplay_subr.o pcdisplay_chars.o vga.o vga_subr.o vga_common.o ohci.o cd9660_bmap.o cd9660_lookup.o cd9660_node.o cd9660_rrip.o cd9660_util.o cd9660_vfsops.o cd9660_vnops.o msdosfs_conv.o msdosfs_denode.o msdosfs_fat.o msdosfs_lookup.o msdosfs_vfsops.o msdosfs_vnops.o smbfs_io.o smbfs_kq.o smbfs_node.o smbfs_smb.o smbfs_subr.o smbfs_vfsops.o smbfs_vnops.o fdesc_vfsops.o fdesc_vnops.o kernfs_subr.o kernfs_vfsops.o kernfs_vnops.o null_vfsops.o null_vnops.o procfs_cmdline.o procfs_ctl.o procfs_fd.o procfs_fpregs.o procfs_linux.o procfs_map.o procfs_mem.o procfs_note.o procfs_regs.o procfs_status.o procfs_subr.o procfs_vfsops.o procfs_vnops.o umap_subr.o umap_vfsops.o umap_vnops.o krpc_subr.o nfs_bio.o nfs_boot.o nfs_boo
 tdhcp.o nfs_bootparam.o nfs_kq.o nfs_node.o nfs_nqlease.o nfs_serv.o nfs_socket.o nfs_srvcache.o nfs_subs.o nfs_syscalls.o nfs_vfsops.o nfs_vnops.o ffs_alloc.o ffs_balloc.o ffs_inode.o ffs_snapshot.o ffs_softdep.o ffs_subr.o ffs_tables.o ffs_vfsops.o ffs_vnops.o mfs_vfsops.o mfs_vnops.o ufs_bmap.o ufs_dirhash.o ufs_ihash.o ufs_inode.o ufs_lookup.o ufs_quota.o ufs_vfsops.o ufs_vnops.o auconv.o audio.o clock_subr.o clockctl.o dk.o fss.o md.o midi.o midisyn.o mm.o mulaw.o rnd.o rndpool.o sequencer.o vnd.o bufq_disksort.o bufq_fcfs.o core_elf32.o core_netbsd.o cnmagic.o exec_aout.o exec_conf.o exec_elf32.o exec_script.o exec_subr.o init_main.o init_sysctl.o init_sysent.o kern_acct.o kern_clock.o kern_descrip.o kern_event.o kern_exec.o kern_exit.o kern_fork.o kern_kthread.o kern_ktrace.o kern_lock.o kern_lwp.o kern_malloc.o kern_ntptime.o kern_physio.o kern_proc.o kern_prot.o kern_ras.o kern_resource.o kern_sa.o kern_sig.o kern_systrace.o kern_subr.o kern_synch.o kern_sysctl.o ke
 rn_time.o kern_timeout.o kern_uuid.o kern_xxx.o subr_autoconf.o subr_devsw.o subr_disk.o subr_evcnt.o subr_extent.o subr_log.o subr_pool.o subr_prf.o subr_prof.o subr_prop.o subr_userconf.o subr_xxx.o sys_generic.o sys_pipe.o sys_pmc.o sys_process.o sys_socket.o sysv_ipc.o sysv_msg.o sysv_sem.o sysv_shm.o tty.o tty_conf.o tty_bsdpty.o tty_pty.o tty_ptm.o tty_subr.o tty_tb.o tty_tty.o uipc_domain.o uipc_mbuf.o uipc_mbuf2.o uipc_proto.o uipc_sem.o uipc_socket.o uipc_socket2.o uipc_syscalls.o uipc_usrreq.o vfs_bio.o vfs_cache.o vfs_getcwd.o vfs_init.o vfs_lockf.o vfs_lookup.o vfs_subr.o vfs_syscalls.o vfs_vnops.o vnode_if.o dead_vnops.o fifo_vnops.o genfs_vnops.o layer_subr.o layer_vfsops.o layer_vnops.o spec_vnops.o sync_subr.o sync_vnops.o bpf.o bpf_filter.o bsd-comp.o if.o if_ethersubr.o if_gif.o if_gre.o if_loop.o if_media.o if_ppp.o if_sl.o if_tap.o if_tun.o if_vlan.o pfil.o ppp-deflate.o ppp_tty.o radix.o raw_cb.o raw_usrreq.o route.o rtsock.o slcompress.o zlib.o if_arp.o
  in_gif.o ip_ecn.o ip_encap.o ip_gre.o in6_gif.o uvm_amap.o uvm_anon.o uvm_aobj.o uvm_bio.o uvm_device.o uvm_fault.o uvm_glue.o uvm_init.o uvm_io.o uvm_km.o uvm_loan.o uvm_map.o uvm_meter.o uvm_mmap.o uvm_page.o uvm_pager.o uvm_pdaemon.o uvm_pglist.o uvm_stat.o uvm_swap.o uvm_unix.o uvm_user.o uvm_vnode.o bus_dma.o bus_space.o cacheinfo.o consinit.o i8259.o intr.o mtrr_i686.o softintr.o x86_autoconf.o pci_machdep.o isa_machdep.o autoconf.o subr_disk_mbr.o gdt.o in_cksum.o machdep.o identcpu.o math_emulate.o mem.o kern_microtime.o mtrr_k6.o pmap.o process_machdep.o procfs_machdep.o sys_machdep.o syscall.o trap.o vm_machdep.o cons.o des_enc.o des_cbc.o scsipiconf.o scsipi_base.o scsipi_ioctl.o scsipi_verbose.o atapi_base.o atapi_wdc.o atapiconf.o cd.o wd.o ata_wdc.o ata.o bioscall.o bios32.o mainbus.o pci.o pci_map.o pci_quirks.o pci_subr.o pci_usrreq.o pcibusprint.o vga_pci.o ohci_pci.o pccbb.o oboe.o agpbusprint.o pcibios.o pci_intr_fixup.o piix.o opti82c558.o opti82c700.o s
 is85c503.o via82c586.o amd756.o ali1543.o pci_bus_fixup.o pci_addr_fixup.o pchb.o pchb_rnd.o isa.o isabusprint.o isadma.o com_isa.o lpt_isa.o wdc_isa.o sbdsp.o sb.o sb_isa.o opl_sb.o pckbc_isa.o pcppi.o midi_pcppi.o isapnp.o isapnpdebug.o isapnpres.o isapnpdevs.o clock.o npx.o npx_isa.o wsdisplay.o wsdisplay_compat_usl.o wsemulconf.o wsemul_dumb.o wsemul_vt100.o wsemul_vt100_subr.o wsemul_vt100_chars.o wsemul_vt100_keys.o wsevent.o wskbd.o wskbdutil.o wsmouse.o wsmux.o wsfont.o wsfontdev.o pckbport.o pckbd.o wskbdmap_mfii.o pms.o synaptics.o fd.o fdc_isa.o eisabusprint.o mcabusprint.o isapnp_machdep.o apm.o apmcall.o cpu.o vm86.o compat_16_machdep.o linux_blkio.o linux_cdrom.o linux_errno.o linux_exec.o linux_exec_elf32.o linux_exec_aout.o linux_fdio.o linux_file.o linux_hdio.o linux_ioctl.o linux_ipc.o linux_misc.o linux_mtio.o linux_sched.o linux_sg.o linux_signal.o linux_signo.o linux_socket.o linux_sysctl.o linux_termios.o linux_uselib.o linux_time.o linux_machdep.o linu
 x_syscalls.o linux_sysent.o linux_commons.o linux_ptrace.o linux_exec_machdep.o linux_sigcode.o linux_syscall.o linux_trap.o freebsd_exec.o freebsd_exec_elf32.o freebsd_exec_aout.o freebsd_file.o freebsd_fork.o freebsd_ioctl.o freebsd_ipc.o freebsd_misc.o freebsd_ptrace.o freebsd_sched.o freebsd_sysctl.o freebsd_sysent.o freebsd_syscalls.o freebsd_machdep.o freebsd_sigcode.o freebsd_syscall.o ossaudio.o i82365.o i82365_isa.o i82365_isasubr.o pcmcia.o pcmcia_cis.o pcmcia_cis_quirks.o usb.o usbdi.o usbdi_util.o usb_mem.o usb_subr.o usb_quirks.o uhub.o /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-obj/sys/arch/i386/compile/TOSHBOX/lib/compat/libcompat.a /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-obj/sys/arch/i386/compile/TOSHBOX/lib/kern/libkern.a vers.o swapnetbsd.o
*** Error code 1

Stop.
nbmake: stopped in /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-obj/sys/arch/i386/compile/TOSHBOX

ERROR: Failed to make all in /data2/NetBSD/NBSD3/build_28.Mai.06/NetBSD--x86-obj/sys/arch/i386/compile/TOSHBOX
*** BUILD ABORTED ***



PCMCIA related options i use:

# PCMCIA bus support
pcmcia* at pcic? controller ? socket ?

# ISA PCMCIA controllers
pcic0   at isa? port 0x3e0 iomem 0xd0000 iosiz 0x10000

# ISA Plug-and-Play bus support
isapnp0 at isa?

# CardBus bridge support
cbb*            at pci? dev ? function ?


Any ideas what's missing?


--
regards

Uli