[PATCH 02/23] scripts/mksysmap: fix escape of '$' in the __pi_ pattern

Nicolas Schier nsc at kernel.org
Wed Sep 9 12:47:18 PDT 2026


> Commit b18b047002b7 ("kbuild: change scripts/mksysmap into sed script")
> converted scripts/mksysmap from a shell script to a sed script.
> 
> However an error was made - escaping of '$' required \\ escaping in shell
> but only \ in a sed script.
> 
> This was mostly corrected in commit 7a6c355b55c0 ("scripts/mksysmap: Fix
> escape chars '$'"), but this fix missed arm64 PIE namespace local symbols
> like __pi_$x and __pi_$d which appear in System.mapand /proc/kallsyms:
> 
> $ grep __pi_\\$ /proc/kallsyms | sort -u
> 0000000000000000 d __pi_$d
> 0000000000000000 t __pi_$x
> 
> Fix the escaping properly.
> 
> Fixes: b18b047002b7 ("kbuild: change scripts/mksysmap into sed script")
> 
> No measurable change in build time.
> 
> Assisted-by: LLM
> Signed-off-by: Lorenzo Stoakes (ARM) <ljs at kernel.org>
>
> diff --git a/scripts/mksysmap b/scripts/mksysmap
> index 56a8b8bbdb37..856b26ba2ac0 100755
> --- a/scripts/mksysmap
> +++ b/scripts/mksysmap
> @@ -35,7 +35,7 @@
>  / __efistub_/d
>  
>  # arm64 local symbols in PIE namespace
> -/ __pi_\\$/d
> +/ __pi_\$/d
>  / __pi_\.L/d
>  
>  # arm64 local symbols in non-VHE KVM namespace

(Move 'Fixes:' to trailer block)

Reviewed-by: Nicolas Schier <nsc at kernel.org>

-- 
Nicolas




More information about the linux-riscv mailing list