Decided to upgrade from 2.4.19pre10 (where all the crypto stuff worked fine) to 2.4.21. Couldn't get it to compile the pageattr stuff, and was told to upgrade my gcc (which was 3.1) to the latest. So now pageattr compiles, but I get this shortly afterwar zkernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.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 \ drivers/parport/driver.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/char/agp/agp.o drivers/char/drm-4.0/drm.o drivers/ide/idedriver.o drivers/scsi/scsidrv.o drivers/cdrom/driver.o drivers/sound/sounddrivers.o drivers/pci/driver.o drivers/pcmcia/pcmcia.o drivers/net/pcmcia/pcmcia_net.o drivers/net/wireless/wireless_net.o drivers/video/video.o drivers/net/hamradio/hamradio.o drivers/usb/usbdrv.o drivers/media/media.o crypto/crypto.o \ net/network.o \ crypto/crypto.o \ /mnt/xtra/save/usr/src/linux-2.4.21/arch/i386/lib/lib.a /mnt/xtra/save/usr/src/linux-2.4.21/lib/lib.a /mnt/xtra/save/usr/src/linux-2.4.21/arch/i386/lib/lib.a \ --end-group \ -o vmlinux crypto/crypto.o(.text+0x330): In function `register_digest': : multiple definition of `register_digest' crypto/crypto.o(.text+0x330): first defined here crypto/crypto.o(.kstrtab+0x21): multiple definition of `__kstrtab_register_transform' crypto/crypto.o(.kstrtab+0x21): first defined here crypto/crypto.o(__ksymtab+0x30): multiple definition of `__ksymtab_unregister_digest' crypto/crypto.o(__ksymtab+0x30): first defined here crypto/crypto.o(.text+0x1d0): In function `unregister_transform': : multiple definition of `unregister_transform' crypto/crypto.o(.text+0x1d0): first defined here crypto/crypto.o(__ksymtab+0x8): multiple definition of `__ksymtab_register_transform' crypto/crypto.o(__ksymtab+0x8): first defined here crypto/crypto.o(.data+0x60): multiple definition of `cryptoloop_funcs' crypto/crypto.o(.data+0x60): first defined here crypto/crypto.o(__ksymtab+0x18): multiple definition of `__ksymtab_register_cipher' crypto/crypto.o(__ksymtab+0x18): first defined here crypto/crypto.o(.text+0x0): In function `find_transform_by_name': : multiple definition of `unregister_transform' crypto/crypto.o(.text+0x1d0): first defined here crypto/crypto.o(__ksymtab+0x8): multiple definition of `__ksymtab_register_transform' crypto/crypto.o(__ksymtab+0x8): first defined here crypto/crypto.o(.data+0x60): multiple definition of `cryptoloop_funcs' crypto/crypto.o(.data+0x60): first defined here crypto/crypto.o(__ksymtab+0x18): multiple definition of `__ksymtab_register_cipher' crypto/crypto.o(__ksymtab+0x18): first defined here crypto/crypto.o(.text+0x0): In function `find_transform_by_name': : multiple definition of `register_transform' crypto/crypto.o(.text+0x130): first defined here crypto/crypto.o(.kstrtab+0xaf): multiple definition of `__kstrtab_unregister_digest' crypto/crypto.o(.kstrtab+0xaf): first defined here crypto/crypto.o(__ksymtab+0x0): multiple definition of `__ksymtab_find_transform_by_name' crypto/crypto.o(__ksymtab+0x0): first defined here crypto/crypto.o(__ksymtab+0x10): multiple definition of `__ksymtab_unregister_transform' crypto/crypto.o(__ksymtab+0x10): first defined here crypto/crypto.o(.kstrtab+0x40): multiple definition of `__kstrtab_unregister_transform' crypto/crypto.o(.kstrtab+0x40): first defined here make: *** [vmlinux] Error 1 -- Harmon Seaver CyberShamanix http://www.cybershamanix.com - Linux-crypto: cryptography in and on the Linux system Archive: http://mail.nl.linux.org/linux-crypto/