2003/12/31 23:42:51
[org.ibex.core.git] / src / org / xwt / mips / linker.ld
index 5b8ab8b..75a179e 100644 (file)
@@ -1,15 +1,20 @@
 ENTRY(_start)
+/*INPUT(support.o support_aux.o)*/
 GROUP(-lc -lgcc)
+/*GROUP(-lgcc)*/
 __DYNAMIC  =  0;
 
 SECTIONS {
   . = 0x10000;
   .text : {
-    *(.init)
-    *(.text) *(.text.*) 
-    *(.fini)
+    KEEP(*(.init))
+    KEEP(*(.fini))
+    KEEP(*(.text))
+    *(.text.*) 
   }
 
+  _etext = .;
+
   .ctors :
   {
     KEEP (*crtbegin.o(.ctors))
@@ -29,23 +34,24 @@ SECTIONS {
   . = ALIGN(4k);
 
   .rodata : {
-    *(.rodata) *(.rodata.*) *(.eh_frame) *(.jcr)
+    *(.rodata*) *(.eh_frame) *(.jcr)
   }
 
   .data : {
-    *(.data)
+    *(.data*)
   }
 
   . = ALIGN(16);
-   PROVIDE(_gp = . + 0x8000);
+   _gp = . + 0x8000;
   .sdata : {
-    *(.rosdata) *(.sdata)
+    *(.rosdata*) *(.sdata*)
   }
   .sbss : {
-    *(.sbss) *(.scommon)
+    *(.sbss*) *(.scommon*)
   }
   .bss : {
-    *(.bss) *(COMMON)
+    *(.bss*) *(COMMON)
   }
+
   _end = .;
 }