svn commit: r202865 - head/sys/conf
    Oleksandr Tymoshenko 
    gonzo at FreeBSD.org
       
    Sat Jan 23 05:59:10 UTC 2010
    
    
  
Author: gonzo
Date: Sat Jan 23 05:59:10 2010
New Revision: 202865
URL: http://svn.freebsd.org/changeset/base/202865
Log:
  - Move .text and all sections up to .bss inclusive to the beginning of
      the script.  Trampoline kernel builder assumes that .text goes right
      after headers and places startup function first in .text segment.
Modified:
  head/sys/conf/ldscript.mips
Modified: head/sys/conf/ldscript.mips
==============================================================================
--- head/sys/conf/ldscript.mips	Sat Jan 23 03:19:13 2010	(r202864)
+++ head/sys/conf/ldscript.mips	Sat Jan 23 05:59:10 2010	(r202865)
@@ -44,6 +44,25 @@ SECTIONS
 {
   /* Read-only sections, merged into text segment: */
   . = KERNLOADADDR + SIZEOF_HEADERS;
+  .text      :
+  {
+    *(.trap)
+    *(.text)
+    *(.text.*)
+    *(.stub)
+    /* .gnu.warning sections are handled specially by elf32.em.  */
+    *(.gnu.warning)
+    *(.gnu.linkonce.t.*)
+  } =0x1000000
+  .fini      :
+  {
+    KEEP (*(.fini))
+  } =0x1000000
+  PROVIDE (__etext = .);
+  PROVIDE (_etext = .);
+  PROVIDE (etext = .);
+  .rodata   : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
+  .rodata1   : { *(.rodata1) }
   .interp     : { *(.interp) 	}
   .hash          : { *(.hash)		}
   .dynsym        : { *(.dynsym)		}
@@ -163,25 +182,6 @@ SECTIONS
   { 
     KEEP (*(.init))
   } =0x1000000
-  .text      :
-  {
-    *(.trap)
-    *(.text)
-    *(.text.*)
-    *(.stub)
-    /* .gnu.warning sections are handled specially by elf32.em.  */
-    *(.gnu.warning)
-    *(.gnu.linkonce.t.*)
-  } =0x1000000
-  .fini      :
-  {
-    KEEP (*(.fini))
-  } =0x1000000
-  PROVIDE (__etext = .);
-  PROVIDE (_etext = .);
-  PROVIDE (etext = .);
-  .rodata   : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
-  .rodata1   : { *(.rodata1) }
   .reginfo : { *(.reginfo) }
   .sdata2   : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) }
   .sbss2   : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) }
    
    
More information about the svn-src-all
mailing list