]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: arm: adjust inline assembler for arm-none-eabi [PR124320]
authorTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Mon, 2 Mar 2026 10:12:21 +0000 (11:12 +0100)
committerTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Wed, 4 Mar 2026 09:59:34 +0000 (10:59 +0100)
gcc/testsuite/ChangeLog:

PR testsuite/124320
* gcc.dg/lto/toplevel-extended-asm-1_0.c: Adjust inline
assembler for arm-none-eabi.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c

index 341d95ae0d52184c7cc258482ec1d4648622af91..c1d2fc56b9c33a4df785f68846f4a87ab3540a35 100644 (file)
@@ -4,8 +4,22 @@
 void asm_fn();
 void asm_fn_used();
 
-asm(".global %cc0\n%cc0:" :: ":" (asm_fn));
-asm(".global %cc0\n%cc0:" :: ":" (asm_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))