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.*) }
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to