Re: 2.1.35 Ix86 compilation failure

Martin Mares (mj@atrey.karlin.mff.cuni.cz)
Wed, 16 Apr 1997 14:38:34 +0200


Hi,

> I get the following error:
>
> 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 \
> fs/filesystems.a \net/network.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 drivers/pnp/pnp.a \
> /usr/src/linux/arch/i386/lib/lib.a /usr/src/linux/lib/lib.a
> /usr/src/linux/arch/i386/lib/lib.a \ -o vmlinux
> arch/i386/mm/mm.o: In function `free_initmem':
> arch/i386/mm/mm.o(.text+0x142): undefined reference to `__init_begin'
> arch/i386/mm/mm.o(.text+0x148): undefined reference to `__init_end'
> arch/i386/mm/mm.o(.text+0x18c): undefined reference to `__init_end'
> arch/i386/mm/mm.o: In function `mem_init':
> arch/i386/mm/mm.o(.text.init+0x273): undefined reference to `_text'
> arch/i386/mm/mm.o(.text.init+0x292): undefined reference to
> `__init_begin'
> arch/i386/mm/mm.o(.text.init+0x29a): undefined reference to
> `__init_end'
> make: *** [vmlinux] Error 1

It seems you use 2.1.35 with arch/i386/Makefile from an earlier kernel.
The new one doesn't contain -Ttext 0xC0100000...

Martin