diff options
author | Alan Modra <amodra@gmail.com> | 2005-06-29 14:05:21 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2005-06-29 14:05:21 +0000 |
commit | 39c2f51bd9f82438706973c4b92597a945d9c4df (patch) | |
tree | 44152730391ea82957bcbc22e60bce18565e60f4 /bfd/ecoff.c | |
parent | e8aaee2ad47c086c1c64639df152489eb283b342 (diff) | |
download | binutils-39c2f51bd9f82438706973c4b92597a945d9c4df.zip binutils-39c2f51bd9f82438706973c4b92597a945d9c4df.tar.gz binutils-39c2f51bd9f82438706973c4b92597a945d9c4df.tar.bz2 |
* elflink.c (_bfd_elf_gc_mark): Mark sections referenced by
.eh_frame specially..
(bfd_elf_gc_sections): ..rather than totally ignoring .eh_frame.
Don't recheck sections we have already marked.
(elf_gc_sweep): Keep non-code sections referenced from .eh_frame.
* section.c (struct bfd_section): Add gc_mark_from_eh.
(STD_SECTION): Adjust.
* ecoff.c (bfd_debug_section): Adjust.
* bfd-in2.h: Regenerate.
Diffstat (limited to 'bfd/ecoff.c')
-rw-r--r-- | bfd/ecoff.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/bfd/ecoff.c b/bfd/ecoff.c index 74098ed..832b22f 100644 --- a/bfd/ecoff.c +++ b/bfd/ecoff.c @@ -54,12 +54,12 @@ static asection bfd_debug_section = { /* name, id, index, next, prev, flags, user_set_vma, */ "*DEBUG*", 0, 0, NULL, NULL, 0, 0, - /* linker_mark, linker_has_input, gc_mark, segment_mark, */ - 0, 0, 0, 0, - /* sec_info_type, use_rela_p, has_tls_reloc, has_gp_reloc, */ - 0, 0, 0, 0, - /* need_finalize_relax, reloc_done, */ - 0, 0, + /* linker_mark, linker_has_input, gc_mark, gc_mark_from_eh, */ + 0, 0, 1, 0, + /* segment_mark, sec_info_type, use_rela_p, has_tls_reloc, */ + 0, 0, 0, 0, + /* has_gp_reloc, need_finalize_relax, reloc_done, */ + 0, 0, 0, /* vma, lma, size, rawsize, */ 0, 0, 0, 0, /* output_offset, output_section, alignment_power, */ @@ -68,7 +68,7 @@ static asection bfd_debug_section = NULL, NULL, 0, 0, 0, /* line_filepos, userdata, contents, lineno, lineno_count, */ 0, NULL, NULL, NULL, 0, - /* entsize, kept_section, moving_line_filepos, */ + /* entsize, kept_section, moving_line_filepos, */ 0, NULL, 0, /* target_index, used_by_bfd, constructor_chain, owner, */ 0, NULL, NULL, NULL, |