diff -uNr linux-2.5.7.boot.boot_params/Makefile linux-2.5.7.boot.vmlinuxlds/Makefile
--- linux-2.5.7.boot.boot_params/Makefile	Fri Mar 29 09:13:58 2002
+++ linux-2.5.7.boot.vmlinuxlds/Makefile	Fri Mar 29 09:15:30 2002
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 5
 SUBLEVEL = 7
-EXTRAVERSION = .boot.boot_params
+EXTRAVERSION = .boot.vmlinuxlds
 
 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
 
diff -uNr linux-2.5.7.boot.boot_params/arch/i386/Makefile linux-2.5.7.boot.vmlinuxlds/arch/i386/Makefile
--- linux-2.5.7.boot.boot_params/arch/i386/Makefile	Thu Apr 12 13:20:31 2001
+++ linux-2.5.7.boot.vmlinuxlds/arch/i386/Makefile	Fri Mar 29 09:15:08 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.boot.boot_params/arch/i386/vmlinux.lds linux-2.5.7.boot.vmlinuxlds/arch/i386/vmlinux.lds
--- linux-2.5.7.boot.boot_params/arch/i386/vmlinux.lds	Sun Mar 10 20:09:08 2002
+++ linux-2.5.7.boot.vmlinuxlds/arch/i386/vmlinux.lds	Fri Mar 29 09:14:54 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 */
 
