aboutsummaryrefslogtreecommitdiff
path: root/bfd/elflink.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2012-05-22 14:58:15 +0000
committerAlan Modra <amodra@gmail.com>2012-05-22 14:58:15 +0000
commit7e01508c914b74feec6a794fdf5a24a7eb8686b1 (patch)
treeb8d85dc4182e38ac74de9d7f4c0891aba7e04a70 /bfd/elflink.c
parent5d4f7eb2f0a24d5211810fba26603962af5b2e5a (diff)
downloadgdb-7e01508c914b74feec6a794fdf5a24a7eb8686b1.zip
gdb-7e01508c914b74feec6a794fdf5a24a7eb8686b1.tar.gz
gdb-7e01508c914b74feec6a794fdf5a24a7eb8686b1.tar.bz2
* elflink.c (bfd_elf_discard_info): Look for next .eh_frame if
first one is zero size or discarded. * elf32-ppc.c (ppc_elf_size_dynamic_sections): Set most of glink_eh_frame contents here.. (ppc_elf_finish_dynamic_sections): ..rather than here. Just set offset to .glink.
Diffstat (limited to 'bfd/elflink.c')
-rw-r--r--bfd/elflink.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 42f27a0..f18b9df 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -12489,10 +12489,10 @@ bfd_elf_discard_info (bfd *output_bfd, struct bfd_link_info *info)
if (!info->relocatable)
{
eh = bfd_get_section_by_name (abfd, ".eh_frame");
- if (eh != NULL
- && (eh->size == 0
- || bfd_is_abs_section (eh->output_section)))
- eh = NULL;
+ while (eh != NULL
+ && (eh->size == 0
+ || bfd_is_abs_section (eh->output_section)))
+ eh = bfd_get_next_section_by_name (eh);
}
stab = bfd_get_section_by_name (abfd, ".stab");