Hi,

gcc.dg/torture/pr69951.c has been failing for arm*-*-linux* targets, as
we put out "b = a" as a way of defining a symbol alias, which trips an
assembler warning if the left hand side is an instruction name (such as 'b'
for branch, see [1] for context).

We don't want to do this, a simple .set directive will suffice. This can
be achieved by deleting the definition of ASM_OUTPUT_DEF in
config/arm/linux-elf.h . This will cause us to fall back to the default
definition, as we have SET_ASM_OP defined through config/elfos.h for all
ARM ports. This patch makes that change.

Built and tested on an arm-none-linux-gnueabihf box with no issues.

OK?

Thanks,
James

---
2016-03-31  James Greenhalgh  <james.greenha...@arm.com>

        * config/arm/linux-elf.h (ASM_OUTPUT_DEF): Delete.

---

[1]: https://gcc.gnu.org/ml/gcc-patches/2016-03/msg00018.html

diff --git a/gcc/config/arm/linux-elf.h b/gcc/config/arm/linux-elf.h
index 472141d..a94bd2d 100644
--- a/gcc/config/arm/linux-elf.h
+++ b/gcc/config/arm/linux-elf.h
@@ -85,17 +85,6 @@
     }						\
   while (0)
 
-/* This is how we tell the assembler that two symbols have the same value.  */
-#define ASM_OUTPUT_DEF(FILE, NAME1, NAME2) \
-  do					   \
-    {					   \
-      assemble_name (FILE, NAME1); 	   \
-      fputs (" = ", FILE);		   \
-      assemble_name (FILE, NAME2);	   \
-      fputc ('\n', FILE);		   \
-    }					   \
-  while (0)
-
 #undef  FPUTYPE_DEFAULT
 #define FPUTYPE_DEFAULT "vfp"
 

Reply via email to