svn commit: r204932 - in user/jmallett/octeon/sys: conf mips/conf

Juli Mallett jmallett at FreeBSD.org
Tue Mar 9 22:34:27 UTC 2010


Author: jmallett
Date: Tue Mar  9 22:34:26 2010
New Revision: 204932
URL: http://svn.freebsd.org/changeset/base/204932

Log:
  Merge all the Octeon ldscripts.  There are better ways to override the
  output binary format than doing it in the ldscript, and with TARGET_ABI we
  have the right default now anyway.
  
  Now, modulo checking uses of ISA_MIPS32 vs. ISA_MIPS64 here, the n32 and o32
  kernel configurations are identical but for sorting and style issues.

Added:
  user/jmallett/octeon/sys/conf/ldscript.mips.octeon1
Deleted:
  user/jmallett/octeon/sys/conf/ldscript.mips.octeon1.32
  user/jmallett/octeon/sys/conf/ldscript.mips.octeon1.64
  user/jmallett/octeon/sys/conf/ldscript.mips.octeon1.n32
Modified:
  user/jmallett/octeon/sys/mips/conf/OCTEON1
  user/jmallett/octeon/sys/mips/conf/OCTEON1-32
  user/jmallett/octeon/sys/mips/conf/OCTEON1-o32

Added: user/jmallett/octeon/sys/conf/ldscript.mips.octeon1
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/jmallett/octeon/sys/conf/ldscript.mips.octeon1	Tue Mar  9 22:34:26 2010	(r204932)
@@ -0,0 +1,58 @@
+/* $FreeBSD: user/jmallett/octeon/sys/conf/ldscript.mips.octeon1.32 204784 2010-03-05 23:14:01Z jmallett $ */
+
+OUTPUT_ARCH(mips)
+ENTRY(_start)
+   __DYNAMIC = 0;
+PROVIDE (_DYNAMIC = 0);
+
+SECTIONS {
+	. = KERNLOADADDR + SIZEOF_HEADERS;
+
+	.text . : {
+	    	*(.text)
+		*(.dynamic)
+		etext = .;
+		_etext = .;
+		. = ALIGN(0x2000);
+	}
+
+	.rodata ALIGN(0x2000) : {
+		_fdata = .;
+	    	*(.rodata)
+		. = ALIGN(32);
+	}
+	
+	.data . : {
+                _rwdata = .;
+	    	*(.data)
+		. = ALIGN(32);
+		CONSTRUCTORS;
+	}
+
+	_gp = (. + 0x8000);
+
+	.sdata . : {
+                _small_start = .;
+		*(.sdata)
+		. = ALIGN(32);
+		edata = .;
+		_edata = .;
+	}
+
+	.sbss . : {
+		__bss_start = .;
+		_fbss = .;
+		*(.sbss) *(.scommon)
+                _small_end = .;
+		. = ALIGN(32);
+	}
+
+	.bss . : {
+		*(.bss)
+		*(COMMON)
+		. = ALIGN(32);
+		_end = .;
+		end = .;
+	}
+
+}

Modified: user/jmallett/octeon/sys/mips/conf/OCTEON1
==============================================================================
--- user/jmallett/octeon/sys/mips/conf/OCTEON1	Tue Mar  9 22:10:11 2010	(r204931)
+++ user/jmallett/octeon/sys/mips/conf/OCTEON1	Tue Mar  9 22:34:26 2010	(r204932)
@@ -29,7 +29,7 @@ cpu		CPU_MIPS4KC
 ident		OCTEON1
 
 makeoptions	ARCH_FLAGS="-march=mips64"
-makeoptions	LDSCRIPT_NAME=ldscript.mips.octeon1.64
+makeoptions	LDSCRIPT_NAME=ldscript.mips.octeon1
 
 # Don't build any modules yet.
 makeoptions	MODULES_OVERRIDE=""

Modified: user/jmallett/octeon/sys/mips/conf/OCTEON1-32
==============================================================================
--- user/jmallett/octeon/sys/mips/conf/OCTEON1-32	Tue Mar  9 22:10:11 2010	(r204931)
+++ user/jmallett/octeon/sys/mips/conf/OCTEON1-32	Tue Mar  9 22:34:26 2010	(r204932)
@@ -24,7 +24,7 @@ ident		OCTEON1
 # Don't build any modules yet.
 makeoptions	MODULES_OVERRIDE=""
 makeoptions	ARCH_FLAGS="-march=mips64"
-makeoptions     LDSCRIPT_NAME=ldscript.mips.octeon1.n32
+makeoptions     LDSCRIPT_NAME=ldscript.mips.octeon1
 
 makeoptions	KERNLOADADDR=0xffffffff81000000
 

Modified: user/jmallett/octeon/sys/mips/conf/OCTEON1-o32
==============================================================================
--- user/jmallett/octeon/sys/mips/conf/OCTEON1-o32	Tue Mar  9 22:10:11 2010	(r204931)
+++ user/jmallett/octeon/sys/mips/conf/OCTEON1-o32	Tue Mar  9 22:34:26 2010	(r204932)
@@ -24,7 +24,7 @@ ident		OCTEON1
 # Don't build any modules yet.
 makeoptions	MODULES_OVERRIDE=""
 makeoptions	ARCH_FLAGS="-march=mips64"
-makeoptions     LDSCRIPT_NAME=ldscript.mips.octeon1.32
+makeoptions     LDSCRIPT_NAME=ldscript.mips.octeon1
 
 makeoptions	KERNLOADADDR=0xffffffff81000000
 


More information about the svn-src-user mailing list