kbuild: kallsyms allow 3-pass generation if symbols size has changed
authorNicholas Piggin <npiggin@gmail.com>
Wed, 23 Nov 2016 16:41:37 +0000 (03:41 +1100)
committerMichal Marek <mmarek@suse.com>
Tue, 29 Nov 2016 14:53:19 +0000 (15:53 +0100)
commit7e2b37c971a2a20ec8a311a195a626c16c774031
tree7a6758f281848f72ee464d0a7f92f3aebb849225
parent1001354ca34179f3db924eb66672442a173147dc
kbuild: kallsyms allow 3-pass generation if symbols size has changed

kallsyms generation is not foolproof, due to some linkers adding
symbols (e.g., branch trampolines) when a binary size changes.
Have it attempt a 3rd pass automatically if the kallsyms size changes
in the 2nd pass.

This allows powerpc64 allyesconfig to build without adding another
pass when it's not required.

This can be solved other ways by directing the linker not to add labels
on branch stubs, or to move kallsyms near the end of the image. The
former is undesirable for debugging/tracing, and the latter is a more
significant change that requires more testing and review.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.com>
scripts/link-vmlinux.sh