• Elliot Berman's avatar
    kbuild: Add environment variables for userprogs flags · f67695c9
    Elliot Berman authored
    Allow additional arguments be passed to userprogs compilation.
    Reproducible clang builds need to provide a sysroot and gcc path to
    ensure the same toolchain is used across hosts. KCFLAGS is not currently
    used for any user programs compilation, so add new USERCFLAGS and
    USERLDFLAGS which serves similar purpose as HOSTCFLAGS/HOSTLDFLAGS.
    
    Clang might detect GCC installation on hosts which have it installed
    to a default location in /. With addition of these environment
    variables, you can specify flags such as:
    
    $ make USERCFLAGS=--sysroot=/path/to/sysroot
    
    This can also be used to specify different sysroots such as musl or
    bionic which may be installed on the host in paths that the compiler
    may not search by default.
    Signed-off-by: default avatarElliot Berman <quic_eberman@quicinc.com>
    Reviewed-by: default avatarNick Desaulniers <ndesaulniers@google.com>
    Reviewed-by: default avatarFangrui Song <maskray@google.com>
    Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    f67695c9
makefiles.rst 51.9 KB