I just ran the checkout script from Jan 9. which successfully updated the latest version of speakup into my linux 2.2.18 kernel tree. All seemed fine till I did a make bzImage when I get the following error at link time. ld -m elf_i386 -T /usr/src/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/scsi/scsi.a drivers/cdrom/cdrom.a drivers/pnp/pnp.a drivers/video/video.a \ /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a /usr/src/linux/arch/i386/lib/lib.a \ --end-group \ -o vmlinux drivers/char/char.o: In function `vt_ioctl': drivers/char/char.o(.text+0x14afa): undefined reference to `do_spk_ioctl' make: *** [vmlinux] Error 1 This is a slackware 7.1 with 2.2.18 kernal. I had been using speakup 0.10a right allong to this point. 1. what might have I done wrong here? 2. Do I need to deltree the entire kernel source, re install speakup 0.10A and follow that with CVS checkout to try again? Thanks for any help.