[PATCHv2] kconfig / kbuild: Re-sync with Linux 4.19

Masahiro Yamada masahiroy at kernel.org
Mon Mar 30 06:52:48 CEST 2020


Hi Tom,

On Sat, Mar 28, 2020 at 12:46 AM Tom Rini <trini at 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 <masahiroy at kernel.org>

Please feel free to replace Cc with:

Reviewed-by: Masahiro Yamada <masahiroy at kernel.org>

Thanks!




-- 
Best Regards
Masahiro Yamada


More information about the U-Boot mailing list