Index: libc/arch/mips32/_link.ld.in
===================================================================
--- libc/arch/mips32/_link.ld.in	(revision 8286c3baa7ed9a56bfa0b25632208c2a0724d8a4)
+++ libc/arch/mips32/_link.ld.in	(revision 8f9239ebad9a642cbc47a08b8f7cd3702bffb85c)
@@ -4,5 +4,20 @@
 SECTIONS {
 	. = 0x4000;
-	.image : SUBALIGN(0x4000) {
+	.init : SUBALIGN(0x4000) {
+		*(.init);
+	}
+	.text : {
+	        *(.text);
+		*(.rodata*);
+	}
+	.data ALIGN(0x4000) :  {
+		*(.data);
+	}
+	.bss : {
+		*(.bss);
+		*(.sbss);
+		*(COMMON);
+	}
+	/DISCARD/ : {
 		*(*);
 	}
Index: libc/arch/mips32/src/entry.s
===================================================================
--- libc/arch/mips32/src/entry.s	(revision 8286c3baa7ed9a56bfa0b25632208c2a0724d8a4)
+++ libc/arch/mips32/src/entry.s	(revision 8f9239ebad9a642cbc47a08b8f7cd3702bffb85c)
@@ -31,4 +31,5 @@
 .org 0
 
+.section .init, "ax"
 .globl __entry
 
