From: H.J. Lu Date: Sat, 5 Feb 2022 15:26:31 +0000 (-0800) Subject: x86: Skip undefined symbol when finishing DT_RELR X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a9e61227c09c03d5cb54f9c88520baffc1d86c86;p=binutils-gdb.git x86: Skip undefined symbol when finishing DT_RELR Don't abort for undefined symbol when finishing DT_RELR. Instead, skip undefined symbol. Undefined symbol will be reported by relocate_section. * elfxx-x86.c (elf_x86_size_or_finish_relative_reloc): Skip undefined symbol in finishing phase. --- diff --git a/bfd/elfxx-x86.c b/bfd/elfxx-x86.c index da8a488db36..7ac2411fc80 100644 --- a/bfd/elfxx-x86.c +++ b/bfd/elfxx-x86.c @@ -1484,11 +1484,13 @@ elf_x86_size_or_finish_relative_reloc } else { - /* Allow undefined symbol only at the sizing phase. */ + /* Allow undefined symbol only at the sizing phase. + Otherwise skip undefined symbol here. Undefined + symbol will be reported by relocate_section. */ if (outrel == NULL) relocation = 0; else - abort (); + continue; } } else