diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2017-06-20 01:52:05 +1000 |
---|---|---|
committer | Masahiro Yamada <yamada.masahiro@socionext.com> | 2017-06-30 09:03:03 +0900 |
commit | 3a166fc2d4ef7a6b7e440271ee6bd1799c066605 (patch) | |
tree | f0c4ea695592ad123e22c85d649ec917796a6652 /Kconfig | |
parent | 9a6cfca4f4130444cb02536a4fdf7b6e285c713e (diff) | |
download | linux-3a166fc2d4ef7a6b7e440271ee6bd1799c066605.tar.gz linux-3a166fc2d4ef7a6b7e440271ee6bd1799c066605.tar.bz2 linux-3a166fc2d4ef7a6b7e440271ee6bd1799c066605.zip |
kbuild: handle libs-y archives separately from built-in.o archives
The thin archives build currently puts all lib.a and built-in.o
files together and links them with --whole-archive.
This works because thin archives can recursively refer to thin
archives. However some architectures include libgcc.a, which may
not be a thin archive, or it may not be constructed with the "P"
option, in which case its contents do not get linked correctly.
So don't pull .a libs into the root built-in.o archive. These
libs should already have symbol tables and indexes built, so they
can be direct linker inputs. Move them out of the --whole-archive
option, which restore the conditional linking behaviour of lib.a
to thin archives builds.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Diffstat (limited to 'Kconfig')
0 files changed, 0 insertions, 0 deletions