aboutsummaryrefslogtreecommitdiff
path: root/bfd/ecoff.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2005-06-29 14:05:21 +0000
committerAlan Modra <amodra@gmail.com>2005-06-29 14:05:21 +0000
commit39c2f51bd9f82438706973c4b92597a945d9c4df (patch)
tree44152730391ea82957bcbc22e60bce18565e60f4 /bfd/ecoff.c
parente8aaee2ad47c086c1c64639df152489eb283b342 (diff)
downloadbinutils-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.c14
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,