On Tue, Mar 03, 2026 at 04:43:04PM +0100, Torbjorn SVENSSON wrote:
> So, to combine all the different remarks, maybe something like this would
> work for all targets?
>
> #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));
Yes.
Jakub