PERFORCE change 55144 for review

Juli Mallett jmallett at FreeBSD.org
Thu Jun 17 09:18:35 GMT 2004


http://perforce.freebsd.org/chv.cgi?CH=55144

Change 55144 by jmallett at jmallett_oingo on 2004/06/17 09:17:00

	Take a stab at doing tranditional MIPS support for n32 ABI, and
	add support for shared stuff to ld's n32 config.  Make AS use the
	N32 ABI.  Make LD generate and use the new N32 tradmips stuff.  Move
	BFD back to using ntradmips.  Slash and hack ldscript.  Untested.

Affected files ...

.. //depot/projects/mips/contrib/binutils/ld/emulparams/elf32bmipn32.sh#8 edit
.. //depot/projects/mips/contrib/binutils/ld/emulparams/elf32btsmipn32.sh#1 add
.. //depot/projects/mips/gnu/usr.bin/binutils/as/mips-freebsd/config.h#7 edit
.. //depot/projects/mips/gnu/usr.bin/binutils/ld/Makefile.mips#10 edit
.. //depot/projects/mips/gnu/usr.bin/binutils/libbfd/Makefile.mips#13 edit
.. //depot/projects/mips/sys/conf/ldscript.mips#6 edit

Differences ...

==== //depot/projects/mips/contrib/binutils/ld/emulparams/elf32bmipn32.sh#8 (text+ko) ====

@@ -10,7 +10,11 @@
 BIG_OUTPUT_FORMAT="elf32-bigmips"
 LITTLE_OUTPUT_FORMAT="elf32-littlemips"
 
+ARCH=mips
+MACHINE=
 TEMPLATE_NAME=elf32
+EXTRA_EM_FILE=mipself
+GENERATE_SHLIB_SCRIPT=yes
 
 TEXT_START_ADDR=0x10000000
 MAXPAGESIZE=0x100000

==== //depot/projects/mips/gnu/usr.bin/binutils/as/mips-freebsd/config.h#7 (text+ko) ====

@@ -171,7 +171,7 @@
 #define MIPS_DEFAULT_64BIT 1
 
 /* Choose a default ABI for MIPS targets.  */
-#define MIPS_DEFAULT_ABI N64_ABI
+#define MIPS_DEFAULT_ABI N32_ABI
 
 /* Default architecture. */
 #define DEFAULT_ARCH "mips3"

==== //depot/projects/mips/gnu/usr.bin/binutils/ld/Makefile.mips#10 (text+ko) ====

@@ -3,8 +3,8 @@
 TARGET_TUPLE=	mips-jmallett-freebsd
 
 .if ${TARGET_ARCH} == "mips"
-DEFAULT_EMULATION?=	elf64btsmip
-EMULATIONS=		elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip
+DEFAULT_EMULATION?=	elf32btsmipn32
+EMULATIONS=		elf32btsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip
 
 HOST=	${TARGET_TUPLE}
 CFLAGS+= -DDEFAULT_EMULATION=\"${DEFAULT_EMULATION}\"

==== //depot/projects/mips/gnu/usr.bin/binutils/libbfd/Makefile.mips#13 (text+ko) ====

@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-DEFAULT_VECTOR?=	bfd_elf64_tradbigmips_vec
+DEFAULT_VECTOR?=	bfd_elf32_ntradbigmips_vec
 
 SRCS+=	cpu-mips.c	\
 	ecofflink.c	\

==== //depot/projects/mips/sys/conf/ldscript.mips#6 (text+ko) ====

@@ -1,6 +1,6 @@
 /* $FreeBSD$ */
 
-OUTPUT_FORMAT("elf64-tradbigmips", "elf64-tradbigmips", "elf64-tradlittlemips")
+OUTPUT_FORMAT("elf32-ntradbigmips", "elf32-ntradbigmips", "elf32-ntradlittlemips")
 OUTPUT_ARCH(mips)
 ENTRY(start)
 /* Do we need any of these for elf?


More information about the p4-projects mailing list