PR27631, ubsan: elf32-metag.c:1550:10

PR 27631
	* elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
	when hh might be NULL, test for NULL first.
This commit is contained in:
Alan Modra
2021-04-14 17:26:45 +09:30
parent c9f9a78d00
commit 8985b74b7d
2 changed files with 8 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
2021-04-14 Alan Modra <amodra@gmail.com>
PR 27631
* elf32-metag.c (elf_metag_relocate_section): Don't use &hh->elf
when hh might be NULL, test for NULL first.
2021-04-14 Alan Modra <amodra@gmail.com>
PR 27630

View File

@@ -1546,8 +1546,8 @@ elf_metag_relocate_section (bfd *output_bfd,
if ((bfd_link_pic (info)
&& r_symndx != STN_UNDEF
&& (input_section->flags & SEC_ALLOC) != 0
&& (r_type != R_METAG_RELBRANCH
|| !SYMBOL_CALLS_LOCAL (info, &hh->eh)))
&& !(r_type == R_METAG_RELBRANCH
&& (hh == NULL || SYMBOL_CALLS_LOCAL (info, &hh->eh))))
|| (!bfd_link_pic (info)
&& hh != NULL
&& hh->eh.dynindx != -1