aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2010-03-03 17:56:24 +0000
committerDaniel Jacobowitz <drow@false.org>2010-03-03 17:56:24 +0000
commit501abfe0387ec3525a997fbf233717f2d5d9d74a (patch)
treef24722fe71875b6fad4d9decb67320106e85a680 /bfd
parent7e8ccf26e070b44950d6721f0e314e2c0293edc1 (diff)
downloadgdb-501abfe0387ec3525a997fbf233717f2d5d9d74a.zip
gdb-501abfe0387ec3525a997fbf233717f2d5d9d74a.tar.gz
gdb-501abfe0387ec3525a997fbf233717f2d5d9d74a.tar.bz2
* elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
a mapping symbol to an empty section.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-arm.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index d1ce00c..f592fbb 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2010-03-03 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * elf32-arm.c (elf32_arm_output_arch_local_syms): Do not add
+ a mapping symbol to an empty section.
+
2010-03-02 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
* elf32-arm.c (elf32_arm_merge_eabi_attributes): Add a check of the
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 29fb295..c2a9987 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -13175,7 +13175,8 @@ elf32_arm_output_arch_local_syms (bfd *output_bfd,
&& (osi.sec->flags & (SEC_HAS_CONTENTS | SEC_LINKER_CREATED))
== SEC_HAS_CONTENTS
&& get_arm_elf_section_data (osi.sec) != NULL
- && get_arm_elf_section_data (osi.sec)->mapcount == 0)
+ && get_arm_elf_section_data (osi.sec)->mapcount == 0
+ && osi.sec->size > 0)
{
osi.sec_shndx = _bfd_elf_section_from_bfd_section
(output_bfd, osi.sec->output_section);