diff options
author | Masahiro Yamada <masahiroy@kernel.org> | 2022-05-29 13:23:18 +0900 |
---|---|---|
committer | Masahiro Yamada <masahiroy@kernel.org> | 2022-05-29 18:36:41 +0900 |
commit | 0aa24a79ee3b603f6e6cd470c364edc2d746f613 (patch) | |
tree | 3777b900aed2768d4e9f44eed1b4bf436df5962d /scripts/Makefile.build | |
parent | c9db1884050fa6524ae851347731ba2ff9c8d734 (diff) | |
download | linux-0aa24a79ee3b603f6e6cd470c364edc2d746f613.tar.gz linux-0aa24a79ee3b603f6e6cd470c364edc2d746f613.tar.bz2 linux-0aa24a79ee3b603f6e6cd470c364edc2d746f613.zip |
kbuild: do not try to parse *.cmd files for objects provided by compiler
Guenter Roeck reported the build breakage for parisc and csky.
I confirmed nios2 and openrisc are broken as well.
The reason is that they borrow libgcc.a from the toolchains.
For example, see this line in arch/parisc/Makefile:
LIBGCC := $(shell $(CC) -print-libgcc-file-name)
Some objects in libgcc.a are linked to vmlinux.o, but they do not have
.*.cmd files.
Obviously, there is no EXPORT_SYMBOL in external objects. Ignore them.
(Most of the architectures import library code into the kernel tree.
Perhaps those 4 architectures can do similar, but I do not know how
challenging it is.)
Fixes: f292d875d0dc ("modpost: extract symbol versions from *.cmd files")
Link: https://lore.kernel.org/linux-kbuild/20220528224745.GA2501857@roeck-us.net/T/#mac65c20c71c3e272db0350ecfba53fcd8905b0a0
Reported-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Diffstat (limited to 'scripts/Makefile.build')
0 files changed, 0 insertions, 0 deletions