Hi Tom, On Sat, Mar 28, 2020 at 12:46 AM Tom Rini <tr...@konsulko.com> wrote: > > 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 5972ff077e0f ("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
It is difficult to review this list perfectly, but I did not see anything odd in the code diff. > 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. FYI: Linux kernel is dropping the shared library support again. Kees acked this. https://patchwork.kernel.org/patch/11463979/ This removes .o -> .so build rules, and I will queue it up for v5.7-rc1. The gcc-plugin is the only user of the shared library support. So, probably it should be moved to scripts/gcc-plugins/Makefile. It may take more time for U-Boot to catch up, but U-Boot can cope with it somehow, I think. > Cc: Masahiro Yamada <masahi...@kernel.org> Please feel free to replace Cc with: Reviewed-by: Masahiro Yamada <masahi...@kernel.org> Thanks! -- Best Regards Masahiro Yamada