summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Blundell <philb@gnu.org>2009-06-12 14:27:21 +0000
committerPhil Blundell <philb@gnu.org>2009-06-12 14:27:21 +0000
commit35b0c3f16d70501acb0ecf66e9720df07c4ff1b6 (patch)
treeecb88cb65a227f439ae52292dcf3dcd83100ccff
parent10b0d0b6fc50eca3aaabdf3666ec82d7788b8a8c (diff)
downloadbinutils-redhat-35b0c3f16d70501acb0ecf66e9720df07c4ff1b6.tar.gz
2009-06-10 Philip Blundell <philb@gnu.org>
* emultempl/armelf.em (gld${EMULATION_NAME}_finish): Avoid crash if section has no ELF data.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/emultempl/armelf.em1
2 files changed, 6 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 89016cc262..a6f3e50f64 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2009-06-10 Philip Blundell <philb@gnu.org>
+
+ * emultempl/armelf.em (gld${EMULATION_NAME}_finish): Avoid crash
+ if section has no ELF data.
+
2009-06-06 H.J. Lu <hongjiu.lu@intel.com>
* scripttempl/elf.sc: Add .rel.ifunc and .rela.ifunc.
diff --git a/ld/emultempl/armelf.em b/ld/emultempl/armelf.em
index de7fe689ff..0713c728d2 100644
--- a/ld/emultempl/armelf.em
+++ b/ld/emultempl/armelf.em
@@ -309,6 +309,7 @@ gld${EMULATION_NAME}_finish (void)
asection *out_sec = sec->output_section;
if (out_sec
+ && elf_section_data (sec)
&& elf_section_type (sec) == SHT_PROGBITS
&& (elf_section_flags (sec) & SHF_EXECINSTR) != 0
&& (sec->flags & SEC_EXCLUDE) == 0