Skip to contentSkip to conversation

visws: make startup_32 kernel entry point (3/13)

PATCH New Andrey Panin 1 participant 1 message Feb 14, 2003

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 visws: make startup_32 kernel entry point (3/13)

Hi.

This patch marks startup_32 (in head.S) as kernel entry point, visws kernel loader uses raw elf kernel images and entry point at stext causes jump to wrong address.

Please consider applying.

Best regards.

Signature · 2 lines
Andrey Panin		| Embedded systems software developer
[email protected]	| PGP key: wwwkeys.pgp.net
arch/i386/Makefile +1 -1
diff -urN -X /usr/share/dontdiff linux-2.5.60.vanilla/arch/i386/Makefile linux-2.5.60/arch/i386/Makefile
@@ -17,7 +17,7 @@
 
 LDFLAGS		:= -m elf_i386
 OBJCOPYFLAGS	:= -O binary -R .note -R .comment -S
-LDFLAGS_vmlinux := -e stext
+LDFLAGS_vmlinux :=
 LDFLAGS_BLOB	:= --format binary --oformat elf32-i386
 
 CFLAGS += -pipe
arch/i386/kernel/head.S +1 -1
diff -urN -X /usr/share/dontdiff linux-2.5.60.vanilla/arch/i386/kernel/head.S linux-2.5.60/arch/i386/kernel/head.S
@@ -42,7 +42,7 @@
  *
  * On entry, %esi points to the real-mode code as a 32-bit pointer.
  */
-startup_32:
+ENTRY(startup_32)
 /*
  * Set segments to known values
  */
arch/i386/vmlinux.lds.S +1 -1
diff -urN -X /usr/share/dontdiff linux-2.5.60.vanilla/arch/i386/vmlinux.lds.S linux-2.5.60/arch/i386/vmlinux.lds.S
@@ -6,7 +6,7 @@
 	
 OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
 OUTPUT_ARCH(i386)
-ENTRY(_start)
+ENTRY(startup_32)
 jiffies = jiffies_64;
 SECTIONS
 {