Move RTEMS target configuration to ELF sections
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Wed, 25 Jan 2017 07:25:57 +0000 (17:55 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 25 Jan 2017 07:25:57 +0000 (17:55 +1030)
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*).

bfd/ChangeLog
bfd/config.bfd
ld/ChangeLog
ld/configure.tgt

index b4aaa3211940832d7fc0ae9dc1e443e859c82c87..ed9c93e8330be4409aa44a98bb3055c1e1423c90 100644 (file)
@@ -1,3 +1,10 @@
+2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
+
+       * 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*).
+
 2017-01-25  Sebastian Huber  <sebastian.huber@embedded-brains.de>
 
        * config.bfd (*-*-rtemscoff*): Mark as removed.
index 949478f9a817b1c6e2e4c539d3b1a235e289401e..48133e85e9da61ffadb4c57ca0c3ed67b41e2454 100644 (file)
@@ -144,7 +144,6 @@ case $targ in
  m68*-bull-sysv* | \
  maxq-*-coff | \
  mips*el-*-rtems* | \
- powerpcle-*-rtems* | \
  sparc*-*-rtemsaout* | \
  sparc-*-lynxos* | \
  vax-*-vms* | \
@@ -434,10 +433,6 @@ case "${targ}" in
     targ_defvec=arm_elf32_le_vec
     targ_selvecs=arm_elf32_be_vec
     ;;
-  arm-*-rtems*)
-    targ_defvec=arm_elf32_le_vec
-    targ_selvecs=arm_elf32_be_vec
-    ;;
   armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*)
     targ_defvec=arm_elf32_be_vec
     targ_selvecs=arm_elf32_le_vec
@@ -448,7 +443,7 @@ case "${targ}" in
     ;;
   arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
   arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
-  arm*-*-eabi* )
+  arm*-*-eabi* | arm-*-rtems*)
     targ_defvec=arm_elf32_le_vec
     targ_selvecs=arm_elf32_be_vec
     ;;
@@ -629,7 +624,7 @@ case "${targ}" in
     ;;
   i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
   i[3-7]86-*-elf* | i[3-7]86-*-sco3.2v5* | \
-  i[3-7]86-*-dgux* | i[3-7]86-*-sysv5*)
+  i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | i[3-7]86-*-rtems*)
     targ_defvec=i386_elf32_vec
     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
     ;;
@@ -675,10 +670,6 @@ case "${targ}" in
   i[3-7]86-*-aix*)
     targ_defvec=i386_coff_vec
     ;;
-  i[3-7]86-*-rtems*)
-    targ_defvec=i386_elf32_vec
-    targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_aout_vec"
-    ;;
   i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*)
     targ_defvec=i386_mach_o_vec
     targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
@@ -976,14 +967,10 @@ case "${targ}" in
     targ_selvecs="core_cisco_be_vec ieee_vec"
     targ_underscore=yes
     ;;
-  m68*-*-elf* | m68*-*-sysv4* | m68*-*-uclinux*)
+  m68*-*-elf* | m68*-*-sysv4* | m68*-*-rtems* | m68*-*-uclinux*)
     targ_defvec=m68k_elf32_vec
     targ_selvecs="m68k_coff_vec ieee_vec"
     ;;
-  m68*-*-rtems*)
-    targ_defvec=m68k_elf32_vec
-    targ_selvecs="m68k_coff_vec m68k_versados_vec ieee_vec aout0_be_vec"
-    ;;
   m68*-*-coff* | m68*-*-sysv*)
     targ_defvec=m68k_coff_vec
     targ_selvecs="m68k_coff_vec m68k_versados_vec ieee_vec"
index e1f768910ebb6f66727746fd86cf73ef6c60dd94..50006c08c839b1701d03c1065ff371bbcecac353 100644 (file)
@@ -1,3 +1,15 @@
+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.
index bb86d5670c2a44fb9c4f7352dfc83ecc1b7eaaeb..5a68083c364f7f6a2618bd0a8a674d657789c7b5 100644 (file)
@@ -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 ;;