Re: [PATCH] sparc: Export mcount for Clang-built modules

Andreas Larsson <[email protected]> Fri, 12 Jun 2026 11:28:45 +0200
Newsgroups org.kernel.vger.sparclinux,dev.linux.lists.llvm,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On 2026-05-08 04:11, Rosen Penev wrote:
> Clang emits calls to mcount for -pg on sparc64, while the
> existing ftrace support only exports the _mcount name. With
> FUNCTION_TRACER enabled, modules can therefore keep relocations
> against mcount and fail during modpost:
> 
>   ERROR: modpost: "mcount" [arch/sparc/kernel/chmc.ko] undefined!
> 
> _mcount and mcount are aliases in arch/sparc/lib/mcount.S. Export
> the plain mcount alias as well so Clang-built modules can resolve
> their profiling call target.
> 
> Assisted-by: Codex:GPT-5
> Signed-off-by: Rosen Penev <[email protected]>
> ---
>  arch/sparc/lib/mcount.S | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/arch/sparc/lib/mcount.S b/arch/sparc/lib/mcount.S
> index f7f7910eb41e..0309ba2c4712 100644
> --- a/arch/sparc/lib/mcount.S
> +++ b/arch/sparc/lib/mcount.S
> @@ -21,6 +21,7 @@
>  	EXPORT_SYMBOL(_mcount)
>  	.globl		mcount
>  	.type		mcount,#function
> +	EXPORT_SYMBOL(mcount)
>  _mcount:
>  mcount:
>  #ifdef CONFIG_FUNCTION_TRACER

Hi,

Please also add it to arch/sparc/include/asm/asm-prototypes.h, like in
https://lore.kernel.org/sparclinux/[email protected]
to not get an added warning about mcount in modpost.

Thanks,
Andreas