* Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
authorMark Mitchell <mark@codesourcery.com>
Thu, 20 Jan 2005 19:37:49 +0000 (19:37 +0000)
committerMark Mitchell <mark@codesourcery.com>
Thu, 20 Jan 2005 19:37:49 +0000 (19:37 +0000)
(earmelfb_linux_eabi.c): New target.
* Makefile.in: Regenerated.
* configure.tgt (arm*b-*-linux-gnueabi): New target.
* emulparams/armelfb_linux_eabi.sh: New file.

ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/configure.tgt

index 92cded8472843aeaa0708af4dd3c200cf9cb06c0..a04c2fb432cbe7e21e0cd531a849a3f016d1fba3 100644 (file)
@@ -1,3 +1,11 @@
+2005-01-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
+       (earmelfb_linux_eabi.c): New target.
+       * Makefile.in: Regenerated.
+       * configure.tgt (arm*b-*-linux-gnueabi): New target.
+       * emulparams/armelfb_linux_eabi.sh: New file.
+
 2005-01-20  Nick Hudson  <skrll@netbsd.org>
 
        PR ld/676
index 49b632d963d2b3cf9ef4bad4186d1458f6cc97fe..4f6f58c7901da26454d6f3f76e8df54eee27910b 100644 (file)
@@ -123,6 +123,7 @@ ALL_EMULATIONS = \
        earmelf_linux.o \
        earmelf_linux_eabi.o \
        earmelfb_linux.o \
+       earmelfb_linux_eabi.o \
        earmelf_nbsd.o \
        earmelfb_nbsd.o \
        earmelf_vxworks.o \
@@ -508,6 +509,12 @@ earmelfb_linux.c: $(srcdir)/emulparams/armelfb_linux.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} armelfb_linux "$(tdir_armelfb_linux)"
+earmelfb_linux_eabi.c: $(srcdir)/emulparams/armelfb_linux_eabi.sh \
+  $(srcdir)/emulparams/armelf_linux_eabi.sh \
+  $(srcdir)/emulparams/armelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
+  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelfb_linux_eabi "$(tdir_armelfb_linux_abi)"
 earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
   $(srcdir)/emulparams/armelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
index 499a18b2bd3f814d17557b67b8f036ff709e84e5..eb2f11007e2f5e16dd9b283cd0087df46da28110 100644 (file)
@@ -167,7 +167,8 @@ MANCONF = -Dman
 
 TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl
 
-POD2MAN = pod2man --center="GNU Development Tools"     --release="binutils-$(VERSION)" --section=1
+POD2MAN = pod2man --center="GNU Development Tools" \
+       --release="binutils-$(VERSION)" --section=1
 
 
 #stuff for self hosting (can be overridden in config file).
@@ -176,19 +177,49 @@ HOSTING_LIBS = @HOSTING_LIBS@
 HOSTING_EMU = -m $(EMUL)
 
 # Setup the testing framework, if you have one
-EXPECT = `if [ -f $$r/../expect/expect ] ;     then echo $$r/../expect/expect ;        else echo expect ; fi`
+EXPECT = `if [ -f $$r/../expect/expect ] ; \
+       then echo $$r/../expect/expect ; \
+       else echo expect ; fi`
 
 
-RUNTEST = `if [ -f $${srcroot}/../dejagnu/runtest ] ;  then echo $${srcroot}/../dejagnu/runtest ;      else echo runtest ; fi`
+RUNTEST = `if [ -f $${srcroot}/../dejagnu/runtest ] ; \
+       then echo $${srcroot}/../dejagnu/runtest ; \
+       else echo runtest ; fi`
 
 
 RUNTESTFLAGS = 
 
-CC_FOR_TARGET = `   if [ -f $$r/../gcc/xgcc ] ; then     if [ -f $$r/../newlib/Makefile ] ; then       echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc;     else       echo $$r/../gcc/xgcc -B$$r/../gcc/;     fi;   else     if [ "@host@" = "@target@" ] ; then       echo $(CC);     else       echo gcc | sed '$(transform)';     fi;   fi`
+CC_FOR_TARGET = ` \
+  if [ -f $$r/../gcc/xgcc ] ; then \
+    if [ -f $$r/../newlib/Makefile ] ; then \
+      echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
+    else \
+      echo $$r/../gcc/xgcc -B$$r/../gcc/; \
+    fi; \
+  else \
+    if [ "@host@" = "@target@" ] ; then \
+      echo $(CC); \
+    else \
+      echo gcc | sed '$(transform)'; \
+    fi; \
+  fi`
 
 
 CXX = gcc
-CXX_FOR_TARGET = `   if [ -f $$r/../gcc/xgcc ] ; then     if [ -f $$r/../newlib/Makefile ] ; then       echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc;     else       echo $$r/../gcc/xgcc -B$$r/../gcc/;     fi;   else     if [ "@host@" = "@target@" ] ; then       echo $(CXX);     else       echo gcc | sed '$(transform)';     fi;   fi`
+CXX_FOR_TARGET = ` \
+  if [ -f $$r/../gcc/xgcc ] ; then \
+    if [ -f $$r/../newlib/Makefile ] ; then \
+      echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
+    else \
+      echo $$r/../gcc/xgcc -B$$r/../gcc/; \
+    fi; \
+  else \
+    if [ "@host@" = "@target@" ] ; then \
+      echo $(CXX); \
+    else \
+      echo gcc | sed '$(transform)'; \
+    fi; \
+  fi`
 
 
 noinst_PROGRAMS = ld-new
@@ -201,25 +232,320 @@ INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) -I$(to
 BFDLIB = ../bfd/libbfd.la
 LIBIBERTY = ../libiberty/libiberty.a
 
-ALL_EMULATIONS =       ea29k.o         eaixppc.o       eaixrs6.o       ealpha.o        earcelf.o       earm_epoc_pe.o  earmaoutb.o     earmaoutl.o     earmcoff.o      earmelf.o       earmelfb.o      earmelf_fbsd.o  earmelf_linux.o         earmelf_linux_eabi.o    earmelfb_linux.o        earmelf_nbsd.o  earmelfb_nbsd.o         earmelf_vxworks.o       earmnto.o       earmnbsd.o      earmpe.o        earmsymbian.o   eavr2.o         eavr1.o         eavr3.o         eavr4.o         eavr5.o         ecoff_i860.o    ecoff_sparc.o   ecrisaout.o     ecriself.o      ecrislinux.o    ed10velf.o      ed30v_e.o       ed30v_o.o       ed30velf.o      edelta68.o      eelf32_dlx.o    eebmon29k.o     eelf32_i960.o   eelf32_i860.o   eelf32_sparc.o  eelf32b4300.o   eelf32cr16c.o   eelf32bmip.o    eelf32bmipn32.o         eelf32btsmip.o  eelf32crx.o     eelf32btsmipn32.o       eelf32ltsmip.o  eelf32ltsmipn32.o       eelf32ebmip.o   eelf32elmip.o   eelf32fr30.o    eelf32frv.o     eelf32i370.o    eelf32ip2k.o    eelf32iq2000.o  eelf32iq10.o    eelf32l4300.o   eelf32lmip.o    eelf32lppc.o    eelf32lppcnto.o         eelf32lppcsim.o         eelf32mcore.o   eelf32mipswindiss.o     eelf32openrisc.o        eelf32ppc.o     eelf32ppc_fbsd.o        eelf32ppclinux.o        eelf32ppcnto.o  eelf32ppcsim.o  eelf32ppcwindiss.o      eelf32vax.o     eelf32xstormy16.o       eelf32xtensa.o  eelf_i386.o     eelf_i386_be.o  eelf_i386_chaos.o       eelf_i386_fbsd.o        eelf_i386_ldso.o        eelf_s390.o     egld960.o       egld960coff.o   eh8300.o        eh8300h.o       eh8300s.o       eh8300elf.o     eh8300hn.o      eh8300sn.o      eh8300sx.o      eh8300helf.o    eh8300self.o    eh8300hnelf.o   eh8300snelf.o   eh8300sxelf.o   eh8300sxn.o     eh8300sxnelf.o  eh8500.o        eh8500b.o       eh8500c.o       eh8500m.o       eh8500s.o       ehp300bsd.o     ehp3hpux.o      ehppaelf.o      ehppalinux.o    ehppanbsd.o     ehppaobsd.o     ei386aout.o     ei386beos.o     ei386bsd.o      ei386coff.o     ei386go32.o     ei386linux.o    ei386lynx.o     ei386mach.o     ei386moss.o     ei386msdos.o    ei386nbsd.o     ei386nto.o      ei386nw.o       ei386pe.o       ei386pe_posix.o         elnk960.o       em32relf.o      em32rlelf.o     em32relf_linux.o        em32rlelf_linux.o       em68hc11elf.o   em68hc11elfb.o  em68hc12elf.o   em68hc12elfb.o  em68k4knbsd.o   em68kaout.o     em68kaux.o      em68kcoff.o     em68kelf.o      em68kelfnbsd.o  em68klinux.o    em68klynx.o     em68knbsd.o     em68kpsos.o     em88kbcs.o      emaxqcoff.o     emcorepe.o      emipsbig.o      emipsbsd.o      emipsidt.o      emipsidtl.o     emipslit.o      emipslnews.o    emipspe.o       emsp430x110.o   emsp430x112.o   emsp430x1101.o  emsp430x1111.o  emsp430x1121.o  emsp430x1122.o  emsp430x1132.o  emsp430x122.o   emsp430x123.o   emsp430x1222.o  emsp430x1232.o  emsp430x133.o   emsp430x135.o   emsp430x1331.o  emsp430x1351.o  emsp430x147.o   emsp430x148.o   emsp430x149.o   emsp430x155.o   emsp430x156.o   emsp430x157.o   emsp430x167.o   emsp430x168.o   emsp430x169.o   emsp430x1610.o  emsp430x1611.o  emsp430x1612.o  emsp430x311.o   emsp430x312.o   emsp430x313.o   emsp430x314.o   emsp430x315.o   emsp430x323.o   emsp430x325.o   emsp430x336.o   emsp430x337.o   emsp430x412.o   emsp430x413.o   emsp430x415.o   emsp430x417.o   emsp430xE423.o  emsp430xE425.o  emsp430xE427.o  emsp430xW423.o  emsp430xW425.o  emsp430xW427.o  emsp430xG437.o  emsp430xG438.o  emsp430xG439.o  emsp430x435.o   emsp430x436.o   emsp430x437.o   emsp430x447.o   emsp430x448.o   emsp430x449.o   enews.o         ens32knbsd.o    eor32.o         eor32elf.o      epc532macha.o   epdp11.o        epjelf.o        epjlelf.o       eppcmacos.o     eppcnw.o        eppcpe.o        eppclynx.o      eriscix.o       esa29200.o      esh.o   eshelf32.o      eshlelf32.o     eshelf32_linux.o        eshlelf32_linux.o       eshelf32_nbsd.o         eshlelf32_nbsd.o        eshelf.o        eshelf_linux.o  eshlelf_linux.o         eshelf_nbsd.o   eshlelf_nbsd.o  eshelf_nto.o    eshlelf_nto.o   eshl.o  eshlelf.o       eshlsymbian.o   eshpe.o         esparcaout.o    esparclinux.o   esparclynx.o    esparcnbsd.o    est2000.o       esun3.o         esun4.o         etic30aout.o    etic30coff.o    etic3xcoff.o    etic3xcoff_onchip.o     etic4xcoff.o    etic54xcoff.o   etic80coff.o    evanilla.o      evax.o  evaxnbsd.o      evsta.o         ew65.o  ez8001.o          eelf32frvfd.o         ez8002.o
-
-
-ALL_64_EMULATIONS =    eelf64_aix.o    eelf64_ia64.o   eelf64_ia64_fbsd.o      eshelf64.o      eshlelf64.o     eshelf64_nbsd.o         eshlelf64_nbsd.o        eelf_x86_64.o   eelf_x86_64_fbsd.o      eelf64_s390.o   eelf64_sparc.o  eelf64_sparc_fbsd.o     eelf64alpha.o   eelf64alpha_fbsd.o      eelf64alpha_nbsd.o      eelf64bmip.o    eelf64btsmip.o  eelf64ltsmip.o  eelf64hppa.o    eelf64mmix.o    emmo.o  eelf64ppc.o     eelf64lppc.o    ehppa64linux.o
-
-
-ALL_EMUL_EXTRA_OFILES =        deffilep.o      pe-dll.o
-
-
-CFILES = ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c   ldmain.c ldmisc.c ldver.c ldwrite.c lexsup.c    mri.c ldcref.c pe-dll.c
-
-
-HFILES = ld.h ldctor.h ldemul.h ldexp.h ldfile.h       ldlang.h ldlex.h ldmain.h ldmisc.h ldver.h      ldwrite.h mri.h deffile.h pe-dll.h
+ALL_EMULATIONS = \
+       ea29k.o \
+       eaixppc.o \
+       eaixrs6.o \
+       ealpha.o \
+       earcelf.o \
+       earm_epoc_pe.o \
+       earmaoutb.o \
+       earmaoutl.o \
+       earmcoff.o \
+       earmelf.o \
+       earmelfb.o \
+       earmelf_fbsd.o \
+       earmelf_linux.o \
+       earmelf_linux_eabi.o \
+       earmelfb_linux.o \
+       earmelfb_linux_eabi.o \
+       earmelf_nbsd.o \
+       earmelfb_nbsd.o \
+       earmelf_vxworks.o \
+       earmnto.o \
+       earmnbsd.o \
+       earmpe.o \
+       earmsymbian.o \
+       eavr2.o \
+       eavr1.o \
+       eavr3.o \
+       eavr4.o \
+       eavr5.o \
+       ecoff_i860.o \
+       ecoff_sparc.o \
+       ecrisaout.o \
+       ecriself.o \
+       ecrislinux.o \
+       ed10velf.o \
+       ed30v_e.o \
+       ed30v_o.o \
+       ed30velf.o \
+       edelta68.o \
+       eelf32_dlx.o \
+       eebmon29k.o \
+       eelf32_i960.o \
+       eelf32_i860.o \
+       eelf32_sparc.o \
+       eelf32b4300.o \
+       eelf32cr16c.o \
+       eelf32bmip.o \
+       eelf32bmipn32.o \
+       eelf32btsmip.o \
+       eelf32crx.o \
+       eelf32btsmipn32.o \
+       eelf32ltsmip.o \
+       eelf32ltsmipn32.o \
+       eelf32ebmip.o \
+       eelf32elmip.o \
+       eelf32fr30.o \
+       eelf32frv.o \
+       eelf32i370.o \
+       eelf32ip2k.o \
+       eelf32iq2000.o \
+       eelf32iq10.o \
+       eelf32l4300.o \
+       eelf32lmip.o \
+       eelf32lppc.o \
+       eelf32lppcnto.o \
+       eelf32lppcsim.o \
+       eelf32mcore.o \
+       eelf32mipswindiss.o \
+       eelf32openrisc.o \
+       eelf32ppc.o \
+       eelf32ppc_fbsd.o \
+       eelf32ppclinux.o \
+       eelf32ppcnto.o \
+       eelf32ppcsim.o \
+       eelf32ppcwindiss.o \
+       eelf32vax.o \
+       eelf32xstormy16.o \
+       eelf32xtensa.o \
+       eelf_i386.o \
+       eelf_i386_be.o \
+       eelf_i386_chaos.o \
+       eelf_i386_fbsd.o \
+       eelf_i386_ldso.o \
+       eelf_s390.o \
+       egld960.o \
+       egld960coff.o \
+       eh8300.o \
+       eh8300h.o \
+       eh8300s.o \
+       eh8300elf.o \
+       eh8300hn.o \
+       eh8300sn.o \
+       eh8300sx.o \
+       eh8300helf.o \
+       eh8300self.o \
+       eh8300hnelf.o \
+       eh8300snelf.o \
+       eh8300sxelf.o \
+       eh8300sxn.o \
+       eh8300sxnelf.o \
+       eh8500.o \
+       eh8500b.o \
+       eh8500c.o \
+       eh8500m.o \
+       eh8500s.o \
+       ehp300bsd.o \
+       ehp3hpux.o \
+       ehppaelf.o \
+       ehppalinux.o \
+       ehppanbsd.o \
+       ehppaobsd.o \
+       ei386aout.o \
+       ei386beos.o \
+       ei386bsd.o \
+       ei386coff.o \
+       ei386go32.o \
+       ei386linux.o \
+       ei386lynx.o \
+       ei386mach.o \
+       ei386moss.o \
+       ei386msdos.o \
+       ei386nbsd.o \
+       ei386nto.o \
+       ei386nw.o \
+       ei386pe.o \
+       ei386pe_posix.o \
+       elnk960.o \
+       em32relf.o \
+       em32rlelf.o \
+       em32relf_linux.o \
+       em32rlelf_linux.o \
+       em68hc11elf.o \
+       em68hc11elfb.o \
+       em68hc12elf.o \
+       em68hc12elfb.o \
+       em68k4knbsd.o \
+       em68kaout.o \
+       em68kaux.o \
+       em68kcoff.o \
+       em68kelf.o \
+       em68kelfnbsd.o \
+       em68klinux.o \
+       em68klynx.o \
+       em68knbsd.o \
+       em68kpsos.o \
+       em88kbcs.o \
+       emaxqcoff.o \
+       emcorepe.o \
+       emipsbig.o \
+       emipsbsd.o \
+       emipsidt.o \
+       emipsidtl.o \
+       emipslit.o \
+       emipslnews.o \
+       emipspe.o \
+       emsp430x110.o \
+       emsp430x112.o \
+       emsp430x1101.o \
+       emsp430x1111.o \
+       emsp430x1121.o \
+       emsp430x1122.o \
+       emsp430x1132.o \
+       emsp430x122.o \
+       emsp430x123.o \
+       emsp430x1222.o \
+       emsp430x1232.o \
+       emsp430x133.o \
+       emsp430x135.o \
+       emsp430x1331.o \
+       emsp430x1351.o \
+       emsp430x147.o \
+       emsp430x148.o \
+       emsp430x149.o \
+       emsp430x155.o \
+       emsp430x156.o \
+       emsp430x157.o \
+       emsp430x167.o \
+       emsp430x168.o \
+       emsp430x169.o \
+       emsp430x1610.o \
+       emsp430x1611.o \
+       emsp430x1612.o \
+       emsp430x311.o \
+       emsp430x312.o \
+       emsp430x313.o \
+       emsp430x314.o \
+       emsp430x315.o \
+       emsp430x323.o \
+       emsp430x325.o \
+       emsp430x336.o \
+       emsp430x337.o \
+       emsp430x412.o \
+       emsp430x413.o \
+       emsp430x415.o \
+       emsp430x417.o \
+       emsp430xE423.o \
+       emsp430xE425.o \
+       emsp430xE427.o \
+       emsp430xW423.o \
+       emsp430xW425.o \
+       emsp430xW427.o \
+       emsp430xG437.o \
+       emsp430xG438.o \
+       emsp430xG439.o \
+       emsp430x435.o \
+       emsp430x436.o \
+       emsp430x437.o \
+       emsp430x447.o \
+       emsp430x448.o \
+       emsp430x449.o \
+       enews.o \
+       ens32knbsd.o \
+       eor32.o \
+       eor32elf.o \
+       epc532macha.o \
+       epdp11.o \
+       epjelf.o \
+       epjlelf.o \
+       eppcmacos.o \
+       eppcnw.o \
+       eppcpe.o \
+       eppclynx.o \
+       eriscix.o \
+       esa29200.o \
+       esh.o \
+       eshelf32.o \
+       eshlelf32.o \
+       eshelf32_linux.o \
+       eshlelf32_linux.o \
+       eshelf32_nbsd.o \
+       eshlelf32_nbsd.o \
+       eshelf.o \
+       eshelf_linux.o \
+       eshlelf_linux.o \
+       eshelf_nbsd.o \
+       eshlelf_nbsd.o \
+       eshelf_nto.o \
+       eshlelf_nto.o \
+       eshl.o \
+       eshlelf.o \
+       eshlsymbian.o \
+       eshpe.o \
+       esparcaout.o \
+       esparclinux.o \
+       esparclynx.o \
+       esparcnbsd.o \
+       est2000.o \
+       esun3.o \
+       esun4.o \
+       etic30aout.o \
+       etic30coff.o \
+       etic3xcoff.o \
+       etic3xcoff_onchip.o \
+       etic4xcoff.o \
+       etic54xcoff.o \
+       etic80coff.o \
+       evanilla.o \
+       evax.o \
+       evaxnbsd.o \
+       evsta.o \
+       ew65.o \
+       ez8001.o \
+         eelf32frvfd.o \
+       ez8002.o
+
+
+ALL_64_EMULATIONS = \
+       eelf64_aix.o \
+       eelf64_ia64.o \
+       eelf64_ia64_fbsd.o \
+       eshelf64.o \
+       eshlelf64.o \
+       eshelf64_nbsd.o \
+       eshlelf64_nbsd.o \
+       eelf_x86_64.o \
+       eelf_x86_64_fbsd.o \
+       eelf64_s390.o \
+       eelf64_sparc.o \
+       eelf64_sparc_fbsd.o \
+       eelf64alpha.o \
+       eelf64alpha_fbsd.o \
+       eelf64alpha_nbsd.o \
+       eelf64bmip.o \
+       eelf64btsmip.o \
+       eelf64ltsmip.o \
+       eelf64hppa.o \
+       eelf64mmix.o \
+       emmo.o \
+       eelf64ppc.o \
+       eelf64lppc.o \
+       ehppa64linux.o
+
+
+ALL_EMUL_EXTRA_OFILES = \
+       deffilep.o \
+       pe-dll.o
+
+
+CFILES = ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c \
+       ldmain.c ldmisc.c ldver.c ldwrite.c lexsup.c \
+       mri.c ldcref.c pe-dll.c
+
+
+HFILES = ld.h ldctor.h ldemul.h ldexp.h ldfile.h \
+       ldlang.h ldlex.h ldmain.h ldmisc.h ldver.h \
+       ldwrite.h mri.h deffile.h pe-dll.h
 
 
 GENERATED_CFILES = ldgram.c ldlex.c deffilep.c
 GENERATED_HFILES = ldgram.h ldemul-list.h deffilep.h
 
-OFILES = ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o    ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o    ldfile.o ldcref.o ${EMULATION_OFILES} ${EMUL_EXTRA_OFILES}
+OFILES = ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o \
+       ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o \
+       ldfile.o ldcref.o ${EMULATION_OFILES} ${EMUL_EXTRA_OFILES}
 
 
 STAGESTUFF = *.o ldscripts/* e*.c
@@ -238,7 +564,8 @@ GEN_DEPENDS = $(srcdir)/genscripts.sh stringify.sed
 # We need this for automake to use YLWRAP.
 EXTRA_ld_new_SOURCES = deffilep.y
 
-ld_new_SOURCES = ldgram.y ldlex.l lexsup.c ldlang.c mri.c ldctor.c ldmain.c    ldwrite.c ldexp.c ldemul.c ldver.c ldmisc.c ldfile.c ldcref.c
+ld_new_SOURCES = ldgram.y ldlex.l lexsup.c ldlang.c mri.c ldctor.c ldmain.c \
+       ldwrite.c ldexp.c ldemul.c ldver.c ldmisc.c ldfile.c ldcref.c
 
 ld_new_DEPENDENCIES = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLDEPS)
 ld_new_LDADD = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
@@ -251,7 +578,8 @@ MAINTAINERCLEANFILES = ldver.texi
 # We want to reconfigure if configure.host or configure.tgt changes.
 CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host $(srcdir)/configure.tgt
 
-MOSTLYCLEANFILES = $(STAGESTUFF) ld1$(EXEEXT) ld2$(EXEEXT) ld3$(EXEEXT)        ldemul-list.h crtbegin.o crtend.o ld.log ld.sum
+MOSTLYCLEANFILES = $(STAGESTUFF) ld1$(EXEEXT) ld2$(EXEEXT) ld3$(EXEEXT) \
+       ldemul-list.h crtbegin.o crtend.o ld.log ld.sum
 
 CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
 
@@ -301,7 +629,7 @@ deffilep.c ldgram.c ldlex.c
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = tar
+TAR = gtar
 GZIP_ENV = --best
 SOURCES = $(ld_new_SOURCES) $(EXTRA_ld_new_SOURCES)
 OBJECTS = $(ld_new_OBJECTS)
@@ -644,7 +972,7 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) $(LISP
          awk '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        test -z "$(ETAGS_ARGS)config.in$$unique$(LISP)$$tags" \
-         || (cd $(srcdir) && etags -o $$here/TAGS $(ETAGS_ARGS) $$tags config.in $$unique $(LISP))
+         || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.in $$unique $(LISP) -o $$here/TAGS)
 
 mostlyclean-tags:
 
@@ -734,7 +1062,7 @@ site.exp: Makefile
        @echo 'set build_alias $(build_alias)' >> $@-t
        @echo 'set build_triplet $(build_triplet)' >> $@-t
        @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t
-       @test ! -f $(srcdir)/site.exp || sed '1,/^## All variables above are.*##/ d' $(srcdir)/site.exp >> $@-t
+       @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t
        @test ! -f site.exp || mv site.exp site.bak
        @mv $@-t site.exp
 info-am: $(INFO_DEPS)
@@ -918,6 +1246,12 @@ earmelfb_linux.c: $(srcdir)/emulparams/armelfb_linux.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
        ${GENSCRIPTS} armelfb_linux "$(tdir_armelfb_linux)"
+earmelfb_linux_eabi.c: $(srcdir)/emulparams/armelfb_linux_eabi.sh \
+  $(srcdir)/emulparams/armelf_linux_eabi.sh \
+  $(srcdir)/emulparams/armelf_linux.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
+  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+       ${GENSCRIPTS} armelfb_linux_eabi "$(tdir_armelfb_linux_abi)"
 earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
   $(srcdir)/emulparams/armelf.sh \
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
index bc907d91b061b9448e2f850df7a5559f39aa64e2..b871d31f6b9c6ae86f59cbb3114358ee1c4287dd 100644 (file)
@@ -262,6 +262,7 @@ arm-*-elf | arm*-*-eabi*)
 arm*-*-symbianelf*)     targ_emul=armsymbian;;
 arm-*-kaos*)           targ_emul=armelf ;;
 arm9e-*-elf)           targ_emul=armelf ;;
+arm*b-*-linux-gnueabi) targ_emul=armelfb_linux_eabi ;;
 arm*b-*-linux-gnu*)    targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;;
 arm*-*-linux-gnueabi)  targ_emul=armelf_linux_eabi ;;
 arm*-*-linux-gnu*)     targ_emul=armelf_linux; targ_extra_emuls=armelf ;;