objtool: Don't fail on missing symbol table
authorJosh Poimboeuf <jpoimboe@redhat.com>
Thu, 14 Jan 2021 22:14:01 +0000 (16:14 -0600)
committerJosh Poimboeuf <jpoimboe@redhat.com>
Thu, 21 Jan 2021 21:49:58 +0000 (15:49 -0600)
commit1d489151e9f9d1647110277ff77282fe4d96d09b
treebe12758e05f70ca75ca391f9219a7015a6247f6a
parent655cf86548a3938538642a6df27dd359e13c86bd
objtool: Don't fail on missing symbol table

Thanks to a recent binutils change which doesn't generate unused
symbols, it's now possible for thunk_64.o be completely empty without
CONFIG_PREEMPTION: no text, no data, no symbols.

We could edit the Makefile to only build that file when
CONFIG_PREEMPTION is enabled, but that will likely create confusion
if/when the thunks end up getting used by some other code again.

Just ignore it and move on.

Reported-by: Nathan Chancellor <natechancellor@gmail.com>
Reviewed-by: Nathan Chancellor <natechancellor@gmail.com>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Tested-by: Nathan Chancellor <natechancellor@gmail.com>
Link: https://github.com/ClangBuiltLinux/linux/issues/1254
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
tools/objtool/elf.c