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