- Adjust objtool to handle a recent binutils change to not generate unused
 symbols anymore.

 - Revert the fail-the-build-on-fatal-errors objtool strategy for now due to the
 ever-increasing matrix of supported toolchains/plugins and them causing too
 many such fatal errors currently.

 - Do not add empty symbols to objdump's rbtree to accommodate clang removing
 section symbols.
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>
1 file changed