Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects
Commit 8d0b7288 authored by Yifan Hong's avatar Yifan Hong Committed by Luis Chamberlain
Browse files

module: allow UNUSED_KSYMS_WHITELIST to be relative against objtree.


If UNUSED_KSYMS_WHITELIST is a file generated
before Kbuild runs, and the source tree is in
a read-only filesystem, the developer must put
the file somewhere and specify an absolute
path to UNUSED_KSYMS_WHITELIST. This worked,
but if IKCONFIG=y, an absolute path is embedded
into .config and eventually into vmlinux, causing
the build to be less reproducible when building
on a different machine.

This patch makes the handling of
UNUSED_KSYMS_WHITELIST to be similar to
MODULE_SIG_KEY.

First, check if UNUSED_KSYMS_WHITELIST is an
absolute path, just as before this patch. If so,
use the path as is.

If it is a relative path, use wildcard to check
the existence of the file below objtree first.
If it does not exist, fall back to the original
behavior of adding $(srctree)/ before the value.

After this patch, the developer can put the generated
file in objtree, then use a relative path against
objtree in .config, eradicating any absolute paths
that may be evaluated differently on different machines.

Signed-off-by: default avatarYifan Hong <elsk@google.com>
Reviewed-by: default avatarElliot Berman <quic_eberman@quicinc.com>
Signed-off-by: default avatarLuis Chamberlain <mcgrof@kernel.org>
parent a5131c3f
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment