1.2.13 Compiling Error

Justin Wienckowski (jwiencko@tjhsst.edu)
Fri, 22 Mar 1996 09:00:21 -0500 (EST)


Hey, all. Thx for the good advice on my last message. It's a real
bonus to new guys like me :) Anywho, I checked it out, and this is the
true problem: 1.2.13 and others won't compile. I've installed both
a-out and ELF gcc and libs from Slackware 3.0. My libs are:

(Don't know if you need all this, so lemme know :)
ld-linux.so.1.7.3
libc.so.4.7.2
libc.so.5.0.9
libm.so.5.0.0
libg++-2.6.2
libgr-1.3
with gcc 2.7.0

What follows is the last bit of compile log and the errors from the make
zImage:

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 fs/fs.o net/net.o ipc/ipc.o \
fs/filesystems.a \
drivers/block/block.a drivers/char/char.a drivers/net/net.a drivers/sound/sound.a \
/usr/src/linux/lib/lib.a -o vmlinux
sound_switch.c: In function `put_status':
sound_switch.c:61: warning: left-hand operand of comma expression has no effect
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/head.o(.text+0x7f): undefined reference to `_x86'
...and so on...
arch/i386/kernel/head.o(.text+0x100): undefined reference to `_x86_vendor_id'
arch/i386/kernel/head.o(.text+0x171): undefined reference to `_start_kernel'
arch/i386/kernel/head.o(.text+0x179): undefined reference to `_hard_math'
arch/i386/kernel/head.o(.text+0x194): undefined reference to `_hard_math'
arch/i386/kernel/head.o(.text+0xc000): undefined reference to `_init_user_stack'
arch/i386/kernel/head.o(.text+0xc035): undefined reference to `_printk'
arch/i386/kernel/kernel.o(.text+0x41): undefined reference to `swapper_pg_dir'
arch/i386/kernel/kernel.o(.text+0x93): undefined reference to `pg0'
arch/i386/kernel/kernel.o(.text+0x20e): undefined reference to `gdt'
..and so on - about 5 more pages of kernel.o errors...
..then...
arch/i386/mm/mm.o(.text+0x53): undefined reference to `empty_bad_page'
arch/i386/mm/mm.o(.text+0x74): undefined reference to `empty_zero_page'
arch/i386/mm/mm.o(.text+0x81): undefined reference to `empty_zero_page'
arch/i386/mm/mm.o(.text+0x18f): undefined reference to `swapper_pg_dir'
arch/i386/mm/mm.o(.text+0x361): undefined reference to `pg0'
arch/i386/mm/mm.o(.text+0x37d): undefined reference to `pg0'
arch/i386/mm/mm.o(.text+0x59a): undefined reference to `pg0'
arch/i386/mm/mm.o(.text+0x5e4): undefined reference to `pg0'
kernel/kernel.o(.text+0x1df): undefined reference to `_current'
kernel/kernel.o(.text+0x1ec): undefined reference to `_last_task_used_math'
kernel/kernel.o(.data+0x3ec): undefined reference to `sys_call_table'
kernel/kernel.o(.data+0x4a4): undefined reference to `floppy_track_buffer'
kernel/kernel.o(.data+0x2af0): undefined reference to `swapper_pg_dir'
mm/mm.o(.text+0x7f): undefined reference to `swapper_pg_dir'
mm/mm.o(.text+0x2c0): undefined reference to `swapper_pg_dir'
mm/mm.o(.text+0x2f6): undefined reference to `swapper_pg_dir'
fs/fs.o(.text+0xdd7a): undefined reference to `sys_call_table'
fs/fs.o(.text+0xe6ff): undefined reference to `sys_call_table'
fs/fs.o(.text+0xe95a): undefined reference to `sys_call_table'
fs/fs.o(.text+0xea5b): undefined reference to `sys_call_table'
fs/fs.o(.text+0xec1e): undefined reference to `sys_call_table'
floppy.o(.text+0xc3a): undefined reference to `floppy_track_buffer'
floppy.o(.text+0xc49): undefined reference to `floppy_track_buffer'
floppy.o(.text+0xc50): undefined reference to `floppy_track_buffer'
floppy.o(.text+0x2a88): undefined reference to `floppy_track_buffer'
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

And there she ends. Any ideas?

-Justin