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>
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))