diff options
author | Peter Zijlstra <peterz@infradead.org> | 2020-03-12 09:34:42 +0100 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2020-03-25 18:28:29 +0100 |
commit | 2a362ecc3ec9632aeea4b9a9062db91b2bd9975a (patch) | |
tree | 862c13b17b3b80cd22d5e7d82a9c16254720b494 /tools/arch | |
parent | ae358196fac3a0b4d2a7d47a4f401e3421027b03 (diff) | |
download | linux-next-2a362ecc3ec9632aeea4b9a9062db91b2bd9975a.tar.gz |
objtool: Optimize find_symbol_*() and read_symbols()
All of:
read_symbols(), find_symbol_by_offset(), find_symbol_containing(),
find_containing_func()
do a linear search of the symbols. Add an RB tree to make it go
faster.
This about halves objtool runtime on vmlinux.o, from 34s to 18s.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Acked-by: Josh Poimboeuf <jpoimboe@redhat.com>
Link: https://lkml.kernel.org/r/20200324160924.499016559@infradead.org
Diffstat (limited to 'tools/arch')
0 files changed, 0 insertions, 0 deletions