Index: init/init.c
===================================================================
--- init/init.c	(revision e649dfa99a8706eb72a6944de51210081b00ae2e)
+++ init/init.c	(revision ef0aa999f8527e6470457c27dcf4941eb2d47ae8)
@@ -33,4 +33,5 @@
 {
 	puts("Hello world\n");
+	while (1) ;
 	return 0;
 }
Index: libc/_link.ld.in
===================================================================
--- libc/_link.ld.in	(revision e649dfa99a8706eb72a6944de51210081b00ae2e)
+++ libc/_link.ld.in	(revision ef0aa999f8527e6470457c27dcf4941eb2d47ae8)
@@ -4,5 +4,5 @@
 
 SECTIONS {
- .text 0x00000000 : {
+ .text 0x00001000 : {
  }
 }
Index: libc/arch/ia32/src/entry.s
===================================================================
--- libc/arch/ia32/src/entry.s	(revision e649dfa99a8706eb72a6944de51210081b00ae2e)
+++ libc/arch/ia32/src/entry.s	(revision ef0aa999f8527e6470457c27dcf4941eb2d47ae8)
@@ -37,4 +37,9 @@
 #
 __entry:
+	mov %ss, %ax
+	mov %ax, %ds
+	mov %ax, %es
+	mov %ax, %fs
+	mov %ax, %gs
 	
 	call main
Index: libc/arch/ia32/src/syscall.c
===================================================================
--- libc/arch/ia32/src/syscall.c	(revision e649dfa99a8706eb72a6944de51210081b00ae2e)
+++ libc/arch/ia32/src/syscall.c	(revision ef0aa999f8527e6470457c27dcf4941eb2d47ae8)
@@ -34,5 +34,5 @@
 	
 	asm volatile (
-		"int $0x80\n"
+		"int $0x30\n"
 		: "=a" (ret)
 		: "a" (id),
