Hi all,
I'm proposing a gas patch to add warnings for deprecated forms of ldm in
ARMv7-A.
(https://sourceware.org/ml/binutils/2015-01/msg00158.html)
Unfortunately, GCC generates these deprecated forms with -mapcs-frame.
Since the deprecation happens only from armv7-a onwards, this patch adds
-march=armv6 to the tests that use -mapcs so that the assembler doesn't
complain. -mapcs is a pretty old option that was not intended to be used
with newer architecture levels anyway, as far as I can tell.
Ok for trunk?
Thanks,
Kyrill
2015-01-14 Kyrylo Tkachov <kyrylo.tkac...@arm.com>
* gcc.target/arm/neon-nested-apcs.c: Add -march=armv6 to options.
* gcc.target/arm/nested-apcs.c: Likewise.
* gcc.target/arm/pr60264.c: Likewise.
diff --git a/gcc/testsuite/gcc.target/arm/neon-nested-apcs.c b/gcc/testsuite/gcc.target/arm/neon-nested-apcs.c
index cd92d7d..453096f 100644
--- a/gcc/testsuite/gcc.target/arm/neon-nested-apcs.c
+++ b/gcc/testsuite/gcc.target/arm/neon-nested-apcs.c
@@ -1,6 +1,6 @@
/* { dg-do run } */
/* { dg-require-effective-target arm_neon_hw } */
-/* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O" }
+/* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O -march=armv6" } */
/* { dg-add-options arm_neon } */
extern void abort (void);
diff --git a/gcc/testsuite/gcc.target/arm/nested-apcs.c b/gcc/testsuite/gcc.target/arm/nested-apcs.c
index 9dac304..ee89b3c 100644
--- a/gcc/testsuite/gcc.target/arm/nested-apcs.c
+++ b/gcc/testsuite/gcc.target/arm/nested-apcs.c
@@ -1,5 +1,5 @@
/* { dg-do run } */
-/* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O" } */
+/* { dg-options "-fno-omit-frame-pointer -mapcs-frame -O -march=armv6" } */
extern void abort (void);
diff --git a/gcc/testsuite/gcc.target/arm/pr60264.c b/gcc/testsuite/gcc.target/arm/pr60264.c
index 4fe6aed..b25ef2a 100644
--- a/gcc/testsuite/gcc.target/arm/pr60264.c
+++ b/gcc/testsuite/gcc.target/arm/pr60264.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-mapcs -g" } */
+/* { dg-options "-mapcs -g -march=armv6" } */
double bar(void);