Ok for trunk and releases/gcc-16?
--
The fix applied to toplevel-extended-asm-1_0.c in r16-7892-gb02f9495dcf635,
also needs to be applied to toplevel-simple-asm-1_0.c.
gcc/testsuite/ChangeLog:
* gcc.dg/lto/toplevel-simple-asm-1_0.c: Adjust inline assembler
for arm-none-eabi.
Signed-off-by: Torbjörn SVENSSON <[email protected]>
---
.../gcc.dg/lto/toplevel-simple-asm-1_0.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
b/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
index 7ceb380c525..ed4c300a468 100644
--- a/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
+++ b/gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c
@@ -4,8 +4,22 @@
void asm_fn();
void asm_fn_used();
-asm(".global asm_fn\nasm_fn:");
-asm(".global asm_fn_used\nasm_fn_used:");
+#ifdef __ELF__
+#ifdef __sparc__
+#define TYPE_PFX "#"
+#elif defined (__arm__) || defined (__aarch64__)
+#define TYPE_PFX "%%"
+#else
+#define TYPE_PFX "@"
+#endif
+
+#define ASM_FUNCTION ".global %cc0\n\t.type %cc0, " TYPE_PFX "function\n%cc0:"
+#else
+#define ASM_FUNCTION ".global %cc0\n%cc0:"
+#endif
+
+asm(ASM_FUNCTION :: ":" (asm_fn));
+asm(ASM_FUNCTION :: ":" (asm_fn_used));
__attribute__((noinline))
--
2.43.0