• Yifan Hong's avatar
    module: allow UNUSED_KSYMS_WHITELIST to be relative against objtree. · 8d0b7288
    Yifan Hong authored
    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>
    8d0b7288
Makefile.modpost 4.72 KB