[gcc r17-1091] testsuite: arm: adjust inline assembler for arm-none-eabi
Torbjorn Svensson
azoff@gcc.gnu.org
Mon Jun 1 15:11:27 GMT 2026
https://gcc.gnu.org/g:6601cdc2c9d3ec6b9c79f023a8bf83114d5d8b79
commit r17-1091-g6601cdc2c9d3ec6b9c79f023a8bf83114d5d8b79
Author: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Date: Mon May 11 09:44:51 2026 +0200
testsuite: arm: adjust inline assembler for arm-none-eabi
The fix applied to toplevel-extended-asm-1_0.c in r16-7892-gb02f9495dcf635,
that defines the symbol as a function, 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 <torbjorn.svensson@foss.st.com>
Diff:
---
gcc/testsuite/gcc.dg/lto/toplevel-simple-asm-1_0.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
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 7ceb380c5251..1fe576a4b54e 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,23 @@
void asm_fn();
void asm_fn_used();
+#ifdef __ELF__
+#ifdef __sparc__
+#define TYPE_PFX "#"
+#elif defined (__arm__) || defined (__aarch64__)
+#define TYPE_PFX "%"
+#else
+#define TYPE_PFX "@"
+#endif
+#endif
+
+#ifdef TYPE_PFX
+asm(".global asm_fn\n.type asm_fn, " TYPE_PFX "function\nasm_fn:");
+asm(".global asm_fn_used\n.type asm_fn_used, " TYPE_PFX "function\nasm_fn_used:");
+#else
asm(".global asm_fn\nasm_fn:");
asm(".global asm_fn_used\nasm_fn_used:");
+#endif
__attribute__((noinline))
More information about the Gcc-cvs
mailing list