This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH 3/5] gas: Default to ELF for RTEMS targets


One of the reasons this was duplicated was to ensure
that when someone tinkered with a target they knew
XXX-rtems was impacted. With this patch, there is
no record of each cpu-rtems being a used target.

I know binutils doesn't remove targets often but this
makes the individual RTEMS targets invisible.

It definitely means we likely don't have to touch
these files for new targets but it also means
we aren't obvious when deprecation discussions
occur.

It would be nice to have a binutils maintainer wade
in. I can see how this is a nice clean up patch but
it loses information.  What are the thoughts on this?

Except for the loss of documentation issue, I am
OK with it.

--joel

On 1/19/2017 6:42 AM, Sebastian Huber wrote:
gas/
	* configure.tgt (aarch64*-*-rtems*): Remove.
	(bfin-*-rtems*): Likewise.
	(h8300-*-rtems*): Likewise.
	(i386-*-rtems*): Likewise.
	(m32c-*-rtems*): Likewise.
	(m32r-*-rtems*): Likewise.
	(m68k-*-rtems*): Likewise.
	(mips-*-rtems*): Likewise.
	(nios2-*-rtems*): Likewise.
	(ppc-*-rtems*): Likewise.
	(sh-*-rtems*): Likewise.
	(sparc64-*-rtems*): Likewise.
	(sparc-*-rtems*): Likewise.
	(*-*-rtems*) Use ELF format.
---
 gas/configure.tgt | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/gas/configure.tgt b/gas/configure.tgt
index 95c4a13..c3b352b 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -122,7 +122,7 @@ esac
 generic_target=${cpu_type}-$vendor-$os
 # Note: This table is alpha-sorted, please try to keep it that way.
 case ${generic_target} in
-  aarch64*-*-elf | aarch64*-*-rtems*)	fmt=elf;;
+  aarch64*-*-elf*)			fmt=elf;;
   aarch64*-*-fuchsia*)			fmt=elf;;
   aarch64*-*-linux*)			fmt=elf em=linux ;;

@@ -167,7 +167,6 @@ case ${generic_target} in

   bfin-*-linux-uclibc)			fmt=fdpicelf em=linux ;;
   bfin-*-uclinux*)			fmt=elf em=linux ;;
-  bfin-*-rtems*)			fmt=elf ;;
   bfin-*elf)				fmt=elf ;;

   cr16-*-elf*)				fmt=elf ;;
@@ -210,7 +209,7 @@ case ${generic_target} in
   hppa-*-bsd*)				fmt=som em=hppa ;;
   hppa-*-hiux*)				fmt=som em=hppa ;;

-  h8300-*-elf | h8300-*-rtems*)		fmt=elf ;;
+  h8300-*-elf)				fmt=elf ;;
   h8300-*-linux*)			fmt=elf em=linux ;;

   i370-*-elf* | i370-*-linux*)		fmt=elf ;;
@@ -266,7 +265,6 @@ case ${generic_target} in
   i386-*-vsta)				fmt=aout ;;
   i386-*-msdosdjgpp* \
   | i386-*-go32*)			fmt=coff em=go32 ;;
-  i386-*-rtems*)			fmt=elf ;;
   i386-*-gnu*)				fmt=elf em=gnu ;;
   i386-*-mach*)				fmt=aout em=mach ;;
   i386-*-msdos*)			fmt=aout ;;
@@ -306,9 +304,9 @@ case ${generic_target} in

   lm32-*-*)				fmt=elf ;;

-  m32c-*-elf | m32c-*-rtems*)		fmt=elf ;;
+  m32c-*-elf)				fmt=elf ;;

-  m32r-*-elf* | m32r-*-rtems*)		fmt=elf ;;
+  m32r-*-elf*)				fmt=elf ;;
   m32r-*-linux*)			fmt=elf em=linux;;

   m68hc11-*-* | m6811-*-*)		fmt=elf ;;
@@ -317,7 +315,6 @@ case ${generic_target} in
   m68k-*-aout)				fmt=aout bfd_gas=yes ;;
   m68k-*-elf*)				fmt=elf ;;
   m68k-*-sysv4*)			fmt=elf em=svr4 ;;
-  m68k-*-rtems*)			fmt=elf ;;
   m68k-*-linux-*)			fmt=elf em=linux ;;
   m68k-*-uclinux*)			fmt=elf em=uclinux ;;
   m68k-*-gnu*)				fmt=elf ;;
@@ -344,7 +341,7 @@ case ${generic_target} in
   mips-*-sysv4*MP* | mips-*-gnu*)	fmt=elf em=tmips ;;
   mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
 					fmt=elf em=tmips ;;
-  mips-*-elf* | mips-*-rtems*)		fmt=elf ;;
+  mips-*-elf*)				fmt=elf ;;
   mips-*-netbsd*)			fmt=elf em=tmips ;;
   mips-*-openbsd*)			fmt=elf em=tmips ;;

@@ -367,7 +364,6 @@ case ${generic_target} in
   nds32-*-elf*)				fmt=elf ;;
   nds32-*-linux*)			fmt=elf em=linux ;;

-  nios2-*-rtems*)			fmt=elf ;;
   nios2*-linux*)			fmt=elf em=linux ;;

   ns32k-pc532-mach*)			fmt=aout em=pc532mach ;;
@@ -390,7 +386,6 @@ case ${generic_target} in
   ppc-*-eabi* | ppc-*-sysv4*)		fmt=elf ;;
   ppc-*-linux-*)			fmt=elf em=linux ;;
   ppc-*-solaris*)			fmt=elf em=solaris ;;
-  ppc-*-rtems*)				fmt=elf ;;
   ppc-*-macos*)				fmt=coff em=macos ;;
   ppc-*-nto*)				fmt=elf ;;
   ppc-*-kaos*)				fmt=elf ;;
@@ -423,13 +418,10 @@ case ${generic_target} in
   sh-*-coff*)				fmt=coff ;;
   sh-*-nto*)				fmt=elf ;;
   sh-*-pe*)				fmt=coff em=pe bfd_gas=yes endian=little ;;
-  sh-*-rtems*)				fmt=elf ;;
   sh-*-kaos*)				fmt=elf ;;
   shle*-*-kaos*)			fmt=elf ;;
   sh64-*-elf*)				fmt=elf ;;

-  sparc64-*-rtems*)			fmt=elf ;;
-  sparc-*-rtems*)			fmt=elf ;;
   sparc-*-sunos4*)			fmt=aout em=sun3 ;;
   sparc-*-aout)				fmt=aout em=sparcaout ;;
   sparc-*-coff)				fmt=coff ;;
@@ -488,7 +480,7 @@ case ${generic_target} in
   *-*-generic)				fmt=generic ;;
   *-*-xray | *-*-hms)			fmt=coff ;;
   *-*-sim)				fmt=coff ;;
-  *-*-elf | *-*-sysv4*)			fmt=elf ;;
+  *-*-elf | *-*-rtems* | *-*-sysv4*)	fmt=elf ;;
   *-*-solaris*)				fmt=elf em=solaris ;;
   *-*-aros*)				fmt=elf em=linux ;;
   *-*-vxworks* | *-*-windiss)		fmt=elf em=vxworks ;;


--


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]