Index: libc/_link.ld.in
===================================================================
--- libc/_link.ld.in	(revision 3a6d665633a813f393a6c1f8a4612dc30c63e787)
+++ libc/_link.ld.in	(revision ecfd7e595a620893f20fa064a27ac0845f667e51)
@@ -4,5 +4,5 @@
 
 SECTIONS {
- .text 0x00000000 : {
+ .text 0x00001000 : {
  }
 }
Index: libc/arch/ia32/src/entry.s
===================================================================
--- libc/arch/ia32/src/entry.s	(revision 3a6d665633a813f393a6c1f8a4612dc30c63e787)
+++ libc/arch/ia32/src/entry.s	(revision ecfd7e595a620893f20fa064a27ac0845f667e51)
@@ -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 3a6d665633a813f393a6c1f8a4612dc30c63e787)
+++ libc/arch/ia32/src/syscall.c	(revision ecfd7e595a620893f20fa064a27ac0845f667e51)
@@ -34,5 +34,5 @@
 	
 	asm volatile (
-		"int $0x80\n"
+		"int $0x30\n"
 		: "=a" (ret)
 		: "a" (id),
