This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] Fix ppc64le S-record test fail
- From: Alan Modra <amodra at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 19 May 2016 04:49:06 -0000
- Subject: [binutils-gdb] Fix ppc64le S-record test fail
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=9f284bf9da3ecc689405cb7b698c7714acdf1ab0
commit 9f284bf9da3ecc689405cb7b698c7714acdf1ab0
Author: Alan Modra <amodra@gmail.com>
Date: Thu May 19 12:32:40 2016 +0930
Fix ppc64le S-record test fail
Segfaults on --defsym symbol (__stack_chk_fail in this instance).
* elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
before dereferencing.
Diff:
---
bfd/ChangeLog | 5 +++++
bfd/elf64-ppc.c | 1 +
2 files changed, 6 insertions(+)
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index dac73e7..b475a13 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-19 Alan Modra <amodra@gmail.com>
+
+ * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner
+ before dereferencing.
+
2016-05-18 Nick Clifton <nickc@redhat.com>
* po/sv.po: Updated Swedish translation.
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index 95d98eb..4f610d2 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -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;