From c75b4ebd4f91f6884f046fa61f43e4cd88733290 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 25 Jan 2017 17:55:57 +1030 Subject: [PATCH] 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*). --- bfd/ChangeLog | 7 +++++++ bfd/config.bfd | 19 +++---------------- ld/ChangeLog | 12 ++++++++++++ ld/configure.tgt | 40 ++++++++++++++++------------------------ 4 files changed, 38 insertions(+), 40 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index b4aaa321194..ed9c93e8330 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2017-01-25 Sebastian Huber + + * 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 * config.bfd (*-*-rtemscoff*): Mark as removed. diff --git a/bfd/config.bfd b/bfd/config.bfd index 949478f9a81..48133e85e9d 100644 --- a/bfd/config.bfd +++ b/bfd/config.bfd @@ -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" diff --git a/ld/ChangeLog b/ld/ChangeLog index e1f768910eb..50006c08c83 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,15 @@ +2017-01-25 Sebastian Huber + + * 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 * configure.tgt (h8300-*-rtemscoff*): Remove. diff --git a/ld/configure.tgt b/ld/configure.tgt index bb86d5670c2..5a68083c364 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 ;; -- 2.30.2