[PATCH 4/5] Move RTEMS target configuration to ELF sections
Joel Sherrill
joel.sherrill@oarcorp.com
Thu Jan 19 15:41:00 GMT 2017
This looks OK. The RTEMS targets are staying explicitly
present. This just makes the intended similarity
moreobvious.
On 1/19/2017 6:42 AM, Sebastian Huber wrote:
> 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/config.bfd | 19 +++----------------
> ld/configure.tgt | 40 ++++++++++++++++------------------------
> 2 files changed, 19 insertions(+), 40 deletions(-)
>
> diff --git a/bfd/config.bfd b/bfd/config.bfd
> index 949478f..48133e8 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/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 ;;
>
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill@OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35806
Support Available (256) 722-9985
More information about the Binutils
mailing list