This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb/binutils-2_26-branch] PowerPC64 ld segfault with code in non-executable sections
- From: Alan Modra <amodra at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 3 Aug 2016 05:47:49 -0000
- Subject: [binutils-gdb/binutils-2_26-branch] PowerPC64 ld segfault with code in non-executable sections
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=d45d94d9484e5f22e1e414a17f8d4317f4f1ee37
commit d45d94d9484e5f22e1e414a17f8d4317f4f1ee37
Author: Alan Modra <amodra@gmail.com>
Date: Tue Aug 2 23:28:47 2016 +0930
PowerPC64 ld segfault with code in non-executable sections
PR ld/20428
* elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
Diff:
---
bfd/ChangeLog | 5 +++++
bfd/elf64-ppc.c | 2 ++
2 files changed, 7 insertions(+)
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 7619ab9..5b84a0b 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2016-08-02 Alan Modra <amodra@gmail.com>
+
+ PR ld/20428
+ * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
+
2016-06-29 Tristan Gingold <gingold@adacore.com>
* version.m4: Bump version to 2.26.2
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c
index aa6fe08..2b2b9d1 100644
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -4504,6 +4504,8 @@ ppc_get_stub_entry (const asection *input_section,
more than one stub used to reach say, printf, and we need to
distinguish between them. */
group = htab->sec_info[input_section->id].u.group;
+ if (group == NULL)
+ return NULL;
if (h != NULL && h->u.stub_cache != NULL
&& h->u.stub_cache->h == h