[PATCH] gas: Change ELF flags initial value in rx-linux

Yoshinori Sato ysato@users.sourceforge.jp
Wed Apr 29 12:47:24 GMT 2020


rx-linux uses the common GCC ABI.
Setting RX ABI in ELF flags is wrong.
For rx-linux, change to generate GCC ABI objects.

gas/ChangeLog
2020-04-27  Yoshinori Sato <ysato@users.sourceforge.jp>

	* config/tc-rx.c (elf_flags): Reset default value.
	(md_parse_option): For rx-elf Initialize elf_flags with RX_ABI.
---
 gas/config/tc-rx.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gas/config/tc-rx.c b/gas/config/tc-rx.c
index febdb5ab95..e3521d3193 100644
--- a/gas/config/tc-rx.c
+++ b/gas/config/tc-rx.c
@@ -42,12 +42,13 @@ const char EXP_CHARS[]            = "eE";
 const char FLT_CHARS[]            = "dD";
 
 /* ELF flags to set in the output file header.  */
-static int elf_flags = E_FLAG_RX_ABI;
+static int elf_flags;
 
 #ifndef TE_LINUX
 bfd_boolean rx_use_conventional_section_names = FALSE;
 #else
 bfd_boolean rx_use_conventional_section_names = TRUE;
+static int elf_flags;
 #endif
 static bfd_boolean rx_use_small_data_limit = FALSE;
 
@@ -129,6 +130,9 @@ struct cpu_type  cpu_type_list[] =
 int
 md_parse_option (int c ATTRIBUTE_UNUSED, const char * arg ATTRIBUTE_UNUSED)
 {
+#ifndef TE_LINUX
+  elf_flags = E_FLAG_RX_ABI;
+#endif
   switch (c)
     {
     case OPTION_BIG:
-- 
2.20.1



More information about the Binutils mailing list