From b02f9495dcf635e3a7a6a5215eb0cccbb949b8e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B6rn=20SVENSSON?= Date: Mon, 2 Mar 2026 11:12:21 +0100 Subject: [PATCH] testsuite: arm: adjust inline assembler for arm-none-eabi [PR124320] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../gcc.dg/lto/toplevel-extended-asm-1_0.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c b/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c index 341d95ae0d5..c1d2fc56b9c 100644 --- a/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c +++ b/gcc/testsuite/gcc.dg/lto/toplevel-extended-asm-1_0.c @@ -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))