Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 23 Jan 2010 05:59:10 +0000 (UTC)
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r202865 - head/sys/conf
Message-ID:  <201001230559.o0N5xAeN015697@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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.*) }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201001230559.o0N5xAeN015697>