Index: libc/arch/amd64/_link.ld.in
===================================================================
--- libc/arch/amd64/_link.ld.in	(revision d03e156329f48584546d023c47314cda38a55c97)
+++ libc/arch/amd64/_link.ld.in	(revision b419162567eebf03db8ff08a2d21f6d3003f1577)
@@ -3,22 +3,29 @@
 
 PHDRS {
-	image PT_LOAD AT (0x1000);
+	text PT_LOAD FLAGS(5);
+	data PT_LOAD FLAGS(6);
 }
 
 SECTIONS {
 	. = 0x1000;
-	.image ALIGN(0x1000) : {
+	
+	.init ALIGN(0x1000) : SUBALIGN(0x1000) {
+		*(.init);
+	} :text
+	.text : {
 		*(.text);
-		*(.data);               /* initialized data */
-		*(.rodata*);            /* string literals */
-		*(COMMON);              /* global variables */
-		*(.eh_frame);
-		*(.bss);                /* uninitialized static variables */
-	} :image
-
+		*(.rodata*);
+	} :text
+	
+	.data ALIGN(0x1000) : SUBALIGN(0x1000) {
+		*(.data);
+	} :data
+	.bss : {
+		*(COMMON);
+		*(.bss);
+	} :data
 
 	/DISCARD/ : {
-		*(.note.GNU-stack);
-		*(.comment);
+		*(*);
 	}
 
