Messages in this thread Patch in this message | | | Subject | [PATCH] x86 Boot enhancements, vmlinux.lds 2/9 | From | (Eric W. Biederman) | Date | 03 Apr 2002 09:02:07 -0700 |
| |
Linus, please apply.
This patch corrects the vmlinux so it correctly reports the physical load address of the kernel at 1MB, and the actual kernel entry point. This is done with a small change to the linker script and removal of the incorrect command line linker entry point specification.
Eric
diff -uNr linux-2.5.7.boot2.boot_params/arch/i386/Makefile linux-2.5.7.boot2.vmlinuxlds/arch/i386/Makefile --- linux-2.5.7.boot2.boot_params/arch/i386/Makefile Thu Apr 12 13:20:31 2001 +++ linux-2.5.7.boot2.vmlinuxlds/arch/i386/Makefile Tue Apr 2 11:44:16 2002 @@ -18,7 +18,7 @@ LD=$(CROSS_COMPILE)ld -m elf_i386 OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S -LDFLAGS=-e stext +LDFLAGS= LINKFLAGS =-T $(TOPDIR)/arch/i386/vmlinux.lds $(LDFLAGS) CFLAGS += -pipe diff -uNr linux-2.5.7.boot2.boot_params/arch/i386/vmlinux.lds linux-2.5.7.boot2.vmlinuxlds/arch/i386/vmlinux.lds --- linux-2.5.7.boot2.boot_params/arch/i386/vmlinux.lds Sun Mar 10 20:09:08 2002 +++ linux-2.5.7.boot2.vmlinuxlds/arch/i386/vmlinux.lds Tue Apr 2 11:44:16 2002 @@ -3,7 +3,13 @@ */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) -ENTRY(_start) +physical_startup_32 = startup_32 - 0xC0000000; +ENTRY(physical_startup_32) +PHDRS +{ + text PT_LOAD AT(0x100000); + +} SECTIONS { . = 0xC0000000 + 0x100000; @@ -12,7 +18,7 @@ *(.text) *(.fixup) *(.gnu.warning) - } = 0x9090 + } :text = 0x9090 _etext = .; /* End of text section */ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |