Skip to content
  • Tom Rini's avatar
    kconfig / kbuild: Re-sync with Linux 4.19 · 587e4a42
    Tom Rini authored
    Align Kconfig and Kbuild logic to Linux 4.19 release with minimal impact
    on files outside of this scope.
    
    Our previous Kconfig sync was done by commit 5972ff07
    
     ("kconfig /
    kbuild: re-sync with Linux 4.18").
    
    In this particular re-sync in order to keep clang support working a
    number of related changes needed to be pulled in that had been missed
    previously.  Not all of these changes we easily traceable and so have
    been omitted from the list below.
    
    The imported Linux commits are:
    [From prior to v4.18]
    9f3f1fd29976 kbuild: Add __cc-option macro
    d7f14c66c273 kbuild: Enable Large File Support for hostprogs
    6d79a7b424a5 kbuild: suppress warnings from 'getconf LFS_*'
    24403874316a Shared library support
    86a9df597cdd kbuild: fix linker feature test macros when cross compiling with Clang
    0294e6f4a000 kbuild: simplify ld-option implementation
    
    [From v4.18 to v4.19]
    96f14fe738b6 kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS
    10844aebf448 kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS
    b90a368000ab kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS
    8377bd2b9ee1 kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS
    f92d19e0ef9b kbuild: Use HOST*FLAGS options from the command line
    4ab3b80159d4 kconfig: check for pkg-config on make {menu,n,g,x}config
    693359f7ac90 kconfig: rename SYMBOL_AUTO to SYMBOL_NO_WRITE
    f60b992e30ff kbuild: replace $(LDFLAGS) $(ldflags-y) with $(ld_flags)
    2fb9279f2c3e kbuild: change ld_flags to contain LDFLAGS_$(@F)
    c931d34ea085 arm64: build with baremetal linker target instead of Linux when available
    5accd7f3360e kconfig: handle format string before calling conf_message_callback()
    a2ff4040151a kconfig: rename file_write_dep and move it to confdata.c
    0608182ad542 kconfig: split out useful helpers in confdata.c
    adc18acf42a1 kconfig: remove unneeded directory generation from local*config
    79123b1389cc kconfig: create directories needed for syncconfig by itself
    16952b77d8b5 kconfig: make syncconfig update .config regardless of sym_change_count
    d6c6ab93e17f kbuild: remove deprecated host-progs variable
    56869d45e364 kconfig: fix the rule of mainmenu_stmt symbol
    c151272d1687 kconfig: remove unused sym_get_env_prop() function
    1880861226c1 kconfig: remove P_ENV property type
    e3fd9b5384f3 scripts/dtc: consolidate include path options in Makefile
    4bf6a9af0e91 kconfig: add build-only configurator targets
    f1575595d156 kconfig: error out when seeing recursive dependency
    5e8c5299d315 kconfig: report recursive dependency involving 'imply'
    f498926c47aa kconfig: improve the recursive dependency report
    98a4afbfafd2 kconfig: fix "Can't open ..." in parallel build
    9a9ddcf47831 kconfig: suppress "configuration written to .config" for syncconfig
    87a32e624037 kbuild: pass LDFLAGS to recordmcount.pl
    d503ac531a52 kbuild: rename LDFLAGS to KBUILD_LDFLAGS
    217c3e019675 disable stringop truncation warnings for now
    bc8d2e20a3eb kconfig: remove a spurious self-assignment
    fd65465b7016 kconfig: do not require pkg-config on make {menu,n}config
    5a4630aadb9a ftrace: Build with CPPFLAGS to get -Qunused-arguments
    
    Note that this adds new cleanup work to do in that we should adapt the
    shared library support we have to what is now upstream.
    
    Signed-off-by: default avatarTom Rini <trini@konsulko.com>
    Reviewed-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
    587e4a42