[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