[binutils-gdb] pe_ILF_make_a_symbol_reloc segfault

Alan Modra amodra@sourceware.org
Wed Feb 16 11:35:54 GMT 2022


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=8b14b0cb997af3207865b342137007b406259786

commit 8b14b0cb997af3207865b342137007b406259786
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 15 22:30:09 2022 +1030

    pe_ILF_make_a_symbol_reloc segfault
    
    pei-aarch64-little apparently lacks support for BFD_RELOC_RVA.
    
            * peicode.h (pe_ILF_make_a_symbol_reloc): Don't segfault on
            NULL howto.

Diff:
---
 bfd/peicode.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bfd/peicode.h b/bfd/peicode.h
index bbf44813a75..0346bc2174e 100644
--- a/bfd/peicode.h
+++ b/bfd/peicode.h
@@ -489,7 +489,7 @@ pe_ILF_make_a_symbol_reloc (pe_ILF_vars *		vars,
 
   internal->r_vaddr  = address;
   internal->r_symndx = sym_index;
-  internal->r_type   = entry->howto->type;
+  internal->r_type   = entry->howto ? entry->howto->type : 0;
 
   vars->relcount ++;


More information about the Binutils-cvs mailing list