ld/arc: Change default linker emulation for nps400
authorAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 26 Jan 2017 10:33:23 +0000 (10:33 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 8 Feb 2017 23:47:43 +0000 (23:47 +0000)
If we are configuring for an arc/linux target, and --with-cpu=nps400 is
used at configure time then change the default linker emulation to the
nps specific version.  All of the alternative linker emulations are
still available using the -mNAME option for ld.

ld/ChangeLog:

* configure.tgt (arc*-*-linux*): Change the default linker
emulation based on --with-cpu selection.
* NEWS: Mention new configuration option.

ld/ChangeLog
ld/NEWS
ld/configure.tgt

index 681a0d7..397dbeb 100644 (file)
@@ -1,3 +1,9 @@
+2017-02-08  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * configure.tgt (arc*-*-linux*): Change the default linker
+       emulation based on --with-cpu selection.
+       * NEWS: Mention new configuration option.
+
 2017-02-06  Jiong Wang  <jiong.wang@arm.com>
 
        * testsuite/ld-elf/compress.exp: Don't print to stdout for all
diff --git a/ld/NEWS b/ld/NEWS
index d43f846..23ca25a 100644 (file)
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -2,6 +2,9 @@
 
 * Add support for the Texas Instruments PRU processor.
 
+* When configuring for arc*-*-linux* targets the default linker emulation will
+  change if --with-cpu=nps400 is used at configure time.
+
 Changes in 2.28:
 
 * The EXCLUDE_FILE linker script construct can now be applied outside of the
index 5a68083..8e34b1f 100644 (file)
@@ -80,8 +80,15 @@ alpha*-*-*vms*)              targ_emul=alphavms
 arc*-*-elf*)           targ_emul=arcelf
                        targ_extra_emuls="arcelf_prof arclinux arclinux_nps arclinux_prof arcv2elf arcv2elfx"
                        ;;
-arc*-*-linux*)         targ_emul=arclinux
-                       targ_extra_emuls="arclinux_nps arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx"
+arc*-*-linux*)         case "${with_cpu}" in
+                       nps400) targ_emul=arclinux_nps
+                               targ_extra_emuls=arclinux
+                               ;;
+                       *)      targ_emul=arclinux
+                               targ_extra_emuls=arclinux_nps
+                               ;;
+                       esac
+                       targ_extra_emuls="${targ_extra_emuls} arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx"
                        ;;
 arm-epoc-pe)           targ_emul=arm_epoc_pe ; targ_extra_ofiles="deffilep.o pe-dll.o" ;;
 arm*-*-cegcc*)         targ_emul=arm_wince_pe ; targ_extra_ofiles="deffilep.o pe-dll.o"