diff --git a/ld/.Sanitize b/ld/.Sanitize
index 10e61dccdc1..a55b1f10880 100644
--- a/ld/.Sanitize
+++ b/ld/.Sanitize
@@ -116,6 +116,7 @@ mipsbig.sh
 mipsbsd.sc-sh
 mipsbsd.sh
 mipsidt.sh
+mipsidtl.sh
 mipslit.sh
 mri.c
 mri.h
diff --git a/ld/ChangeLog b/ld/ChangeLog
index cfb6188d8f1..b9644ca41fa 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,11 @@
 Fri Jun  4 08:50:14 1993  Ian Lance Taylor  (ian@cygnus.com)
 
+	* configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
+	(mips-idt-ecoff*): Added trailing '*'.
+	* config/mips-idtl.mt: New file; use EMUL of mipsidtl.
+	* mipsidtl.sh: New file; like mipsidt.sh, but little endian.
+	* Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
+
 	* config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
 	incorrect definitions.
 
diff --git a/ld/Makefile.in b/ld/Makefile.in
index a4cd51b6fd5..b2135a4dced 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -125,7 +125,7 @@ ALL_EMULATIONS=em_lnk960.o em_sun3.o em_i386aout.o em_go32.o \
 	em_m68kcoff.o em_st2000.o em_sa29200.o \
 	em_vanilla.o em_i386coff.o em_z8ksim.o em_mipslit.o em_i386bsd.o \
 	em_mipsbig.o em_mipsbsd.o em_mipsidt.o em_vax.o em_h8500hms.o \
-	em_hppaosf.o
+	em_hppaosf.o em_mipsidtl.o
 
 # start-sanitize-sh
 OTHER_EMULATIONS=em_sh.o
@@ -294,6 +294,9 @@ em_mipsbsd.c: $(srcdir)/mipsbsd.sh \
 em_mipsidt.c: $(srcdir)/mipsidt.sh \
   $(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
 	${GENSCRIPTS} mipsidt.sh
+em_mipsidtl.c: $(srcdir)/mipsidtl.sh \
+  $(srcdir)/generic.em $(srcdir)/mips.sc-sh ${GEN_DEPENDS}
+	${GENSCRIPTS} mipsidtl.sh
 
 $(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
 	$(CC) $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(CDEFINES) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
diff --git a/ld/config/.Sanitize b/ld/config/.Sanitize
index b4cc21b808a..6754958d4fa 100644
--- a/ld/config/.Sanitize
+++ b/ld/config/.Sanitize
@@ -52,6 +52,7 @@ m88k-bcs.mt
 mipsbsd.mt
 mips-big.mt
 mips-idt.mt
+mips-idtl.mt
 mips-lit.mt
 news.mt
 ose68.mt
diff --git a/ld/config/mips-idtl.mt b/ld/config/mips-idtl.mt
new file mode 100644
index 00000000000..c9496c6fb42
--- /dev/null
+++ b/ld/config/mips-idtl.mt
@@ -0,0 +1 @@
+EMUL=mipsidtl
diff --git a/ld/mipsidtl.sh b/ld/mipsidtl.sh
new file mode 100644
index 00000000000..dfa92461aa6
--- /dev/null
+++ b/ld/mipsidtl.sh
@@ -0,0 +1,9 @@
+EMULATION_NAME=mipsidtl
+SCRIPT_NAME=mips
+OUTPUT_FORMAT="ecoff-littlemips"
+PAGE_SIZE=0x1000000
+ARCH=mips
+ENTRY=start
+TEXT_START_ADDR=0xa0012000
+DATA_ADDR=.
+BSS_VAR="_fbss = .;"