OSDN Git Service

objtool: initialize all of struct elf
authorMichal Kubecek <mkubecek@suse.cz>
Thu, 29 Jun 2023 10:05:05 +0000 (12:05 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 10 Jul 2023 07:52:28 +0000 (09:52 +0200)
commit9f71fbcde2820f2af4658313e808cf1e579190a4
tree62dd02880590bbae690e95f95a5ced27a0cb2617
parent06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5
objtool: initialize all of struct elf

Function elf_open_read() only zero initializes the initial part of
allocated struct elf; num_relocs member was recently added outside the
zeroed part so that it was left uninitialized, resulting in build failures
on some systems.

The partial initialization is a relic of times when struct elf had large
hash tables embedded. This is no longer the case so remove the trap and
initialize the whole structure instead.

Fixes: eb0481bbc4ce ("objtool: Fix reloc_hash size")
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Josh Poimboeuf <jpoimboe@kernel.org>
Link: https://lore.kernel.org/r/20230629102051.42E8360467@lion.mk-sys.cz
tools/objtool/elf.c