Re: [PATCH 2/4] kbuild: vdso_install: hide readelf warnings

From: Nicolas Schier

Date: Tue Mar 31 2026 - 11:36:58 EST


On Fri, 20 Mar 2026 17:36:54 +0100, Thomas Weißschuh <linux@xxxxxxxxxxxxxx> wrote:
> If 'readelf -n' encounters a note it does not recognize it emits a

,

> warning. This for example happen when inspecting a compat vDSO for

happen -> happens

> which the main kernel toolchain was not used.
> However the relevant build ID note is always readable, so the
> warnings are pointless.
>
> Hide the warnings to make it possible to extrace build IDs for more

extrace -> extract

>
>
> diff --git a/scripts/Makefile.vdsoinst b/scripts/Makefile.vdsoinst
> index 214c561651cf..aed153b3120b 100644
> --- a/scripts/Makefile.vdsoinst
> +++ b/scripts/Makefile.vdsoinst
> @@ -21,7 +21,7 @@ $$(dest): $(1) FORCE
>
> # Some architectures create .build-id symlinks
> ifneq ($(filter arm s390 sparc x86, $(SRCARCH)),)
> -build-id-file := $$(shell $(READELF) -n $(1) | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p')
> +build-id-file := $$(shell $(READELF) -n $(1) 2>/dev/null | sed -n 's@^.*Build ID: \(..\)\(.*\)@\1/\2@p')
> link := $(install-dir)/.build-id/$$(build-id-file).debug
>
> __default: $$(link)

Sound reasonable and the diff looks appropriate. Thanks!

Reviewed-by: Nicolas Schier <nsc@xxxxxxxxxx>

--
Nicolas