svn commit: r185923 - head/gnu/usr.bin/binutils/ld

Warner Losh imp at FreeBSD.org
Thu Dec 11 00:18:45 PST 2008


Author: imp
Date: Thu Dec 11 08:18:45 2008
New Revision: 185923
URL: http://svn.freebsd.org/changeset/base/185923

Log:
  Push mips support for ld into the tree.

Added:
  head/gnu/usr.bin/binutils/ld/Makefile.mips   (contents, props changed)
  head/gnu/usr.bin/binutils/ld/elf32btsmip_fbsd.sh   (contents, props changed)
  head/gnu/usr.bin/binutils/ld/elf32ltsmip_fbsd.sh   (contents, props changed)
  head/gnu/usr.bin/binutils/ld/elf64btsmip_fbsd.sh   (contents, props changed)
  head/gnu/usr.bin/binutils/ld/elf64ltsmip_fbsd.sh   (contents, props changed)

Added: head/gnu/usr.bin/binutils/ld/Makefile.mips
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/gnu/usr.bin/binutils/ld/Makefile.mips	Thu Dec 11 08:18:45 2008	(r185923)
@@ -0,0 +1,24 @@
+# $FreeBSD$
+
+#xxxIMPxxx: size?
+#xxxIMPxxx: TARGET_BIG_ENDIAN is lame.  We should use the netbsd convention
+# of mipsel and mips.
+_sz?=32
+.if defined(TARGET_BIG_ENDIAN)
+NATIVE_EMULATION=elf${_sz}btsmip_fbsd
+.else
+NATIVE_EMULATION=elf${_sz}ltsmip_fbsd
+.endif
+
+SRCS+=	e${NATIVE_EMULATION}.c 
+CLEANFILES+=	e${NATIVE_EMULATION}.c
+
+# nb: elf32 handles both elf32 and elf64 targets
+e${NATIVE_EMULATION}.c:	${.CURDIR}/${NATIVE_EMULATION}.sh emultempl/elf32.em \
+    scripttempl/elf.sc genscripts.sh stringify.sed
+	sh ${.CURDIR}/genscripts.sh ${SRCDIR}/ld ${LIBSERACHPATH} \
+	    ${TOOLS_PREFIX}/usr \
+	    ${HOST} ${TARGET_TUPLE} ${TARGET_TUPLE} \
+	    ${NATIVE_EMULATION} ""  no ${NATIVE_EMULATION} ${TARGET_TUPLE} \
+	    ${.CURDIR}/${NATIVE_EMULATION}.sh
+

Added: head/gnu/usr.bin/binutils/ld/elf32btsmip_fbsd.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/gnu/usr.bin/binutils/ld/elf32btsmip_fbsd.sh	Thu Dec 11 08:18:45 2008	(r185923)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+. ${srcdir}/emulparams/elf32btsmip.sh
+. ${srcdir}/emulparams/elf_fbsd.sh
+GENERATE_PIE_SCRIPT=yes

Added: head/gnu/usr.bin/binutils/ld/elf32ltsmip_fbsd.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/gnu/usr.bin/binutils/ld/elf32ltsmip_fbsd.sh	Thu Dec 11 08:18:45 2008	(r185923)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+. ${srcdir}/emulparams/elf32ltsmip.sh
+. ${srcdir}/emulparams/elf_fbsd.sh
+GENERATE_PIE_SCRIPT=yes

Added: head/gnu/usr.bin/binutils/ld/elf64btsmip_fbsd.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/gnu/usr.bin/binutils/ld/elf64btsmip_fbsd.sh	Thu Dec 11 08:18:45 2008	(r185923)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+. ${srcdir}/emulparams/elf64btsmip.sh
+. ${srcdir}/emulparams/elf_fbsd.sh
+GENERATE_PIE_SCRIPT=yes

Added: head/gnu/usr.bin/binutils/ld/elf64ltsmip_fbsd.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/gnu/usr.bin/binutils/ld/elf64ltsmip_fbsd.sh	Thu Dec 11 08:18:45 2008	(r185923)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+. ${srcdir}/emulparams/elf64ltsmip.sh
+. ${srcdir}/emulparams/elf_fbsd.sh
+GENERATE_PIE_SCRIPT=yes


More information about the svn-src-head mailing list