[Prev][Next][Index]

Re: your mail



> I am needing some help,
> I am running linux 1.2.13 on a Pentium-100.(Slackware 3.0.0 distribution),
> I am tring to compile kernel 1.2.13 configured in optimal way for my system.
> I am using gcc version 2.7.0, the compilation seems to work ok, but once
> it gets to linking I get stack, I get the following:
> .
> 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 \
>       /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/head.o(.text+0x7f): undefined reference to `_x86'
> arch/i386/kernel/head.o(.text+0xa3): undefined reference to `_x86'
> arch/i386/kernel/head.o(.text+0xcf): undefined reference to `_x86'

I had more or less the exact same problem. Just try compiling the kernel
as ELF, and everything should work.

Shay

--
Shay Rojansky, roji@cs.huji.ac.il                 Finger for PGP public key