Re: 2.1.21 compile problems

Alessandro Suardi (asuardi@uninetcom.it)
Tue, 14 Jan 1997 22:45:53 +0100


Richard Gooch wrote:
>
> Two problems with 2.1.21:
>
> 1) there are some typos in init/main.c
> Change line 981 to contain:
> int error, i, pid;
>
> instead of
> int errori;
>
> 2) I still get the following errors on linking:
>
> ld -m elf_i386 -Ttext 0xC0100000 -e stext arch/i386/kernel/head.o
> init/main.o init/version.o \
> arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o
> mm/mm.o fs/fs.o ipc/ipc.o net/network.a \
> fs/filesystems.a \
> drivers/block/block.a drivers/char/char.a drivers/net/net.a
> drivers/scsi/scsi.a drivers/cdrom/cdrom.a drivers/pci/pci.a \
> /vindaloo/linux/kernel/linux/arch/i386/lib/lib.a
> /vindaloo/linux/kernel/linux/lib/lib.a
> /vindaloo/linux/kernel/linux/arch/i386/lib/lib.a -o vmlinux
> kernel/kernel.o: In function `init_modules':
> kernel/kernel.o(.text+0x3ebd): undefined reference to `__stop___ksymtab'
> kernel/kernel.o(.text+0x3ec2): undefined reference to `__start___ksymtab'
> kernel/kernel.o(.data+0x3614): undefined reference to `__start___ksymtab'
> kernel/kernel.o(.data+0x3628): undefined reference to `__start___ex_table'
> kernel/kernel.o(.data+0x362c): undefined reference to `__stop___ex_table'
> make: *** [vmlinux] Error 1
>
> This problem has been here since 2.1.19 at least.
> I'm running gcc 2.7.2, ld version 2.7 (with BFD 2.7.0.3) and
> modutils-970104. My .config follows:
>
[snipped .config]

No such problem here. 2.1.21 happily up & running, though still I
have ipv6 and ftape modules with unresolved symbols:

[redrose]/lib/modules/2.1.21/ipv6[4]# modprobe ipv6.o
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_queue_ins
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_tbl_run_bh
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_alloc
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_table_ins
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol ntbl_walk_table
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_table_init
/lib/modules/2.1.21/ipv6/ipv6.o: unresolved symbol neigh_lookup
[redrose]/lib/modules/2.1.21/ipv6[5]# cd ../misc
[redrose]/lib/modules/2.1.21/misc[6]# modprobe ftape.o
/lib/modules/2.1.21/misc/ftape.o: unresolved symbol kernel_version

--alessandro <asuardi@uninetcom.it> <asuardi@it.oracle.com>

Linux-i386 kernel-2.1.21 libc-5.4.17 gcc-2.7.2.1 binutils-2.7.0.3