On 11/05/2026 08:51, Torbjörn SVENSSON wrote: > 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.
LGTM, but please give Jakub until Monday to comment. R. > > 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))
