]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix ppc64le S-record test fail
authorAlan Modra <amodra@gmail.com>
Tue, 28 Jun 2016 11:16:31 +0000 (20:46 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 28 Jun 2016 11:16:31 +0000 (20:46 +0930)
Segfaults on --defsym symbol (__stack_chk_fail in this instance).

* elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
before dereferencing.

bfd/ChangeLog
bfd/elf64-ppc.c

index f88580c5ea80c3fa701f1fab7851b7cd3929440f..5430f0da8a83cb1dbefc60a53bfdeac7b2c348c7 100644 (file)
@@ -1,3 +1,10 @@
+2016-06-28  Alan Modra  <amodra@gmail.com>
+
+       Apply from master
+       2016-05-19  Alan Modra  <amodra@gmail.com>
+       * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
+       before dereferencing.
+
 2016-06-28  Alan Modra  <amodra@gmail.com>
 
        PR ld/19264
index 8c6a14b7308c390089ff2fc5b29ab1a4a1404de9..aa6fe08c8268386db345ae4db36a21a78ae857a0 100644 (file)
@@ -2570,6 +2570,7 @@ ppc64_elf_branch_reloc (bfd *abfd, arelent *reloc_entry, asymbol *symbol,
       elf_symbol_type *elfsym = (elf_symbol_type *) symbol;
 
       if (symbol->section->owner != abfd
+         && symbol->section->owner != NULL
          && abiversion (symbol->section->owner) >= 2)
        {
          unsigned int i;