Trying to compile 1.2.13

David A Davidson (davidson@ophelia.waterloo.net)
Tue, 13 Feb 1996 23:25:18 -0500


Hello, I am at the current development patch level for the kernel. However at
work I am trying to rebuild a kernel for v1.2.13. Everything seems to compile
fine until it gets to the stage of building vmlinux. I get the following errors.
===============================================================================
ld -r -o kernel.o process.o signal.o entry.o traps.o irq.o vm86.o bios32.o
ptrace.o ioport.o ldt.o setup.o
sync
gcc -D__KERNEL__ -I/usr/src/linux/include -E -traditional -o head.s head.S
as -o head.o head.s
make[1]: Leaving directory `/usr/src/linux/arch/i386/kernel'
make[1]: Entering directory `/usr/src/linux/arch/i386/mm'
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -pipe -m486 -c init.c
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -pipe -m486 -c fault.c
ld -r -o mm.o init.o fault.o
make[1]: Leaving directory `/usr/src/linux/arch/i386/mm'
ld -qmagic -Ttext 0xfffe0 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 i
fs/fs.o net/net.o ipc/ipc.o \
fs/filesystems.a \
drivers/block/block.a drivers/char/char.a drivers/net/net.a \
/usr/src/linux/lib/lib.a -o vmlinux
ld: warning: cannot find entry symbol _start; defaulting to 000fffe0
arch/i386/kernel/head.o(.text+0x18): undefined reference to `__edata'
arch/i386/kernel/head.o(.text+0x1d): undefined reference to `__end'
...
arch/i386/kernel/kernel.o(.text+0x41): undefined reference to `swapper_pg_dir'
...
floppy.o(.text+0x2b56): undefined reference to `floppy_track_buffer'
floppy.o(.text+0x3500): more undefined references to `floppy_track_buffer' follow
make: *** [vmlinux] Error 1
===============================================================================
I have not been able to determine what the problem is. I think it might be
my version of binutils. Does anyone have any ideas on what is causing these
problems.

David.