objtool: Use sh_info to find the base for .rela sections
authorSami Tolvanen <samitolvanen@google.com>
Tue, 21 Apr 2020 18:25:01 +0000 (11:25 -0700)
committerJosh Poimboeuf <jpoimboe@redhat.com>
Thu, 28 May 2020 16:06:05 +0000 (11:06 -0500)
commit1e968bf5caf65eff3f080102879aaa5440c261b6
treee6fc5290b584765cb47aa41ac44471c88dea1778
parente000acc145928693833f09152244242a678d3cd5
objtool: Use sh_info to find the base for .rela sections

ELF doesn't require .rela section names to match the base section. Use
the section index in sh_info to find the section instead of looking it
up by name.

LLD, for example, generates a .rela section that doesn't match the base
section name when we merge sections in a linker script for a binary
compiled with -ffunction-sections.

Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
tools/objtool/elf.c