aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-25 17:55:57 +1030
committerAlan Modra <amodra@gmail.com>2017-01-25 17:55:57 +1030
commitc75b4ebd4f91f6884f046fa61f43e4cd88733290 (patch)
treeee8273106cae50f5314d259e12db6e30c0a256c5 /ld
parentde514cf3db76d0298b94121c35aafcd927fa483d (diff)
downloadgdb-c75b4ebd4f91f6884f046fa61f43e4cd88733290.zip
gdb-c75b4ebd4f91f6884f046fa61f43e4cd88733290.tar.gz
gdb-c75b4ebd4f91f6884f046fa61f43e4cd88733290.tar.bz2
Move RTEMS target configuration to ELF sections
bfd/ * config.bfd (powerpcle-*-rtems*): Do not mark as removed. (arm-*-rtems*): Move to (arm*-*-eabi*). (i[3-7]86-*-rtems*): Move to (i[3-7]86-*-elf*). (m68-*-rtems*): Move to (m68*-*-elf*). ld/ * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*). (bfin-*-rtems*): Move to (bfin*-*-elf*). (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*). (m68*-*-rtems*): Move to (m68*-*-elf*). (mips*-*-rtems*): Move to (mips*-*-elf*). (or1k*-*-rtems*): Move to (or1k*-*-elf*). (powerpc*-*-rtems*): Move to (powerpc*-*-elf*). (sparc*-*-rtems*): Move to (sparc*-*-elf*). (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
Diffstat (limited to 'ld')
-rw-r--r--ld/ChangeLog12
-rw-r--r--ld/configure.tgt40
2 files changed, 28 insertions, 24 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index e1f7689..50006c0 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,17 @@
2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
+ * configure.tgt (arm-*-rtems*): Move to (arm*-*-eabi*).
+ (bfin-*-rtems*): Move to (bfin*-*-elf*).
+ (i[3-7]86-*-rtems*): Move to (i[3-7]86*-*-elf*).
+ (m68*-*-rtems*): Move to (m68*-*-elf*).
+ (mips*-*-rtems*): Move to (mips*-*-elf*).
+ (or1k*-*-rtems*): Move to (or1k*-*-elf*).
+ (powerpc*-*-rtems*): Move to (powerpc*-*-elf*).
+ (sparc*-*-rtems*): Move to (sparc*-*-elf*).
+ (sparc64*-*-rtems*): Move to (sparc64*-*-elf*).
+
+2017-01-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
* configure.tgt (h8300-*-rtemscoff*): Remove.
(i960-*-rtems*): Likewise.
(m68*-*-rtemscoff*): Likewise.
diff --git a/ld/configure.tgt b/ld/configure.tgt
index bb86d56..5a68083 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -106,10 +106,9 @@ arm-*-netbsd*) targ_emul=armnbsd;
arm-*-nto*) targ_emul=armnto ;;
arm-*-openbsd*) targ_emul=armnbsd ;;
arm-*-phoenix*) targ_emul=armelf ;;
-arm-*-rtems*) targ_emul=armelf ;;
armeb-*-elf | armeb-*-eabi*)
targ_emul=armelfb ;;
-arm-*-elf | arm*-*-eabi*)
+arm-*-elf | arm*-*-eabi* | arm-*-rtems*)
targ_emul=armelf ;;
arm*-*-symbianelf*) targ_emul=armsymbian;;
arm-*-kaos*) targ_emul=armelf ;;
@@ -158,11 +157,8 @@ arm*-*-fuchsia*) targ_emul=armelf_fuchsia
avr-*-*) targ_emul=avr2
targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny"
;;
-bfin-*-elf) targ_emul=elf32bfin;
- targ_extra_emuls="elf32bfinfd"
- targ_extra_libpath=$targ_extra_emuls
- ;;
-bfin-*-rtems*) targ_emul=elf32bfin;
+bfin-*-elf | bfin-*-rtems*)
+ targ_emul=elf32bfin
targ_extra_emuls="elf32bfinfd"
targ_extra_libpath=$targ_extra_emuls
;;
@@ -239,8 +235,6 @@ i[3-7]86-*-sco*) targ_emul=i386coff ;;
i[3-7]86-*-isc*) targ_emul=i386coff ;;
i[3-7]86-*-lynxos*) targ_emul=i386lynx ;;
i[3-7]86-*-coff) targ_emul=i386coff ;;
-i[3-7]86-*-rtems*) targ_emul=elf_i386
- targ_extra_emuls=elf_iamcu ;;
i[3-7]86-*-aros*) targ_emul=elf_i386
targ_extra_emuls=elf_iamcu ;;
i[3-7]86-*-rdos*) targ_emul=elf_i386
@@ -323,7 +317,8 @@ x86_64-*-netbsd*) targ_emul=elf_x86_64
i[3-7]86-*-netware) targ_emul=i386nw ;;
i[3-7]86-*-elfiamcu) targ_emul=elf_iamcu
targ_extra_emuls=elf_i386 ;;
-i[3-7]86-*-elf*) targ_emul=elf_i386
+i[3-7]86-*-elf* | i[3-7]86-*-rtems*)
+ targ_emul=elf_i386
targ_extra_emuls=elf_iamcu ;;
x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia*)
targ_emul=elf_x86_64
@@ -444,7 +439,8 @@ m68k-hp-bsd*) targ_emul=hp300bsd ;;
m68*-motorola-sysv*) targ_emul=delta68 ;;
m68*-*-aout) targ_emul=m68kaout ;;
m68*-*-coff) targ_emul=m68kcoff ;;
-m68*-*-elf) targ_emul=m68kelf ;;
+m68*-*-elf | m68*-*-rtems*)
+ targ_emul=m68kelf ;;
m68*-*-hpux*) targ_emul=hp3hpux ;;
m68k-*-linux*aout*) targ_emul=m68klinux
targ_extra_emuls=m68kelf
@@ -462,8 +458,6 @@ m68*-*-netbsdaout* | m68*-*-netbsd*)
targ_emul=m68knbsd
targ_extra_emuls="m68kelfnbsd m68k4knbsd" ;;
m68*-*-psos*) targ_emul=m68kpsos ;;
-m68*-*-rtems*) targ_emul=m68kelf
- ;;
m8*-*-*) targ_emul=m88kbcs
;;
mcore-*-pe) targ_emul=mcorepe ;
@@ -513,8 +507,8 @@ mips*el-ps2-elf*) targ_emul=elf32lr5900
targ_extra_emuls="elf32lr5900n32"
targ_extra_libpath=$targ_extra_emuls ;;
mips*el-*-elf*) targ_emul=elf32elmip ;;
-mips*-*-elf*) targ_emul=elf32ebmip ;;
-mips*-*-rtems*) targ_emul=elf32ebmip ;;
+mips*-*-elf* | mips*-*-rtems*)
+ targ_emul=elf32ebmip ;;
mips*el-*-vxworks*) targ_emul=elf32elmipvxworks
targ_extra_emuls="elf32ebmipvxworks" ;;
mips*-*-vxworks*) targ_emul=elf32ebmipvxworks
@@ -575,10 +569,9 @@ nios2*-*-*) targ_emul=nios2elf ;;
ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
ns32k-*-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd
;;
-or1k-*-elf | or1knd-*-elf) targ_emul=elf32or1k ;;
+or1k-*-elf | or1knd-*-elf | or1k-*-rtems* | or1knd-*-rtems*)
+ targ_emul=elf32or1k ;;
or1k-*-linux* | or1knd-*-linux*) targ_emul=elf32or1k_linux ;;
-or1k-*-rtems* | or1knd-*-rtems*) targ_emul=elf32or1k
- ;;
pdp11-*-*) targ_emul=pdp11
;;
pjl*-*-*) targ_emul=pjlelf
@@ -602,6 +595,7 @@ powerpc-*-vxworks*)
targ_extra_emuls="elf32ppc elf32ppclinux elf32ppcsim" ;;
powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
| powerpc*-*-linux* | powerpc*-*-netbsd* | powerpc*-*-openbsd* \
+ | powerpc*-*-rtems* \
| powerpc*-*-solaris* | powerpc*-*-kaos* | powerpc*-*-vxworks*)
case "${targ}" in
powerpc64*)
@@ -675,7 +669,6 @@ powerpc*-*-elf* | powerpc*-*-eabi* | powerpc*-*-sysv* \
;;
powerpc-*-nto*) targ_emul=elf32ppcnto ;;
powerpcle-*-nto*) targ_emul=elf32lppcnto ;;
-powerpc-*-rtems*) targ_emul=elf32ppc ;;
powerpc-*-macos*) targ_emul=ppcmacos ;;
powerpc-*-netware*) targ_emul=ppcnw ;;
powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
@@ -759,15 +752,16 @@ sh64-*-elf*) targ_emul=shelf
targ_extra_emuls="shlelf shelf32 shlelf32 shelf64 shlelf64"
targ_extra_libpath=$targ_extra_emuls ;;
sparc64-*-aout*) targ_emul=sparcaout ;;
-sparc64-*-elf*) targ_emul=elf64_sparc ;;
-sparc64-*-rtems*) targ_emul=elf64_sparc ;;
+sparc64-*-elf* | sparc64-*-rtems*)
+ targ_emul=elf64_sparc ;;
sparc-sun-sunos4*) targ_emul=sun4 ;;
sparclite*-*-elf) targ_emul=elf32_sparc ;;
sparclite*-*-coff) targ_emul=coff_sparc ;;
sparclite*-fujitsu-*) targ_emul=sparcaout ;;
sparc*-*-aout) targ_emul=sparcaout ;;
sparc*-*-coff) targ_emul=coff_sparc ;;
-sparc*-*-elf) targ_emul=elf32_sparc ;;
+sparc*-*-elf | sparc-*-rtems*)
+ targ_emul=elf32_sparc ;;
sparc*-*-sysv4*) targ_emul=elf32_sparc ;;
sparc*-*-vxworks*) targ_emul=elf32_sparc_vxworks ;;
sparc64-*-freebsd* | sparcv9-*-freebsd* | sparc64-*-kfreebsd*-gnu | sparcv9-*-kfreebsd*-gnu)
@@ -810,8 +804,6 @@ sparcv9-*-solaris2* | sparc64-*-solaris2*)
tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` ;;
sparc*-*-solaris2*) targ_emul=elf32_sparc ;;
sparc*-wrs-vxworks*) targ_emul=sparcaout ;;
-sparc-*-rtems*) targ_emul=elf32_sparc
- ;;
spu-*-elf*) targ_emul=elf32_spu ;;
tic30-*-*aout*) targ_emul=tic30aout ;;
tic30-*-*coff*) targ_emul=tic30coff ;;