diff options
author | Alan Modra <amodra@gmail.com> | 2005-10-24 11:24:31 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2005-10-24 11:24:31 +0000 |
commit | f02571c5d99d9394c56f7a210def5b2e5bbb60c5 (patch) | |
tree | a3b27acaf99ef6d7531ffb38864953188ac026cf /bfd/linker.c | |
parent | 3e45f319ea0afd7c61f0d425e43eb698e4a6d035 (diff) | |
download | gdb-f02571c5d99d9394c56f7a210def5b2e5bbb60c5.zip gdb-f02571c5d99d9394c56f7a210def5b2e5bbb60c5.tar.gz gdb-f02571c5d99d9394c56f7a210def5b2e5bbb60c5.tar.bz2 |
* elflink.c (elf_link_input_bfd): Don't use linker_mark and
SEC_EXCLUDE to test for sections dropped from output. Instead,
use bfd_section_removed_from_list on normal sections. Don't
attempt to handle symbols with unknown reserved section indices.
* linker.c (_bfd_generic_link_output_symbols): Don't use
linker_mark to test for symbols belonging to dropped sections.
Do allow absolute symbols.
Diffstat (limited to 'bfd/linker.c')
-rw-r--r-- | bfd/linker.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/bfd/linker.c b/bfd/linker.c index 0bfdfb2..9e6199b 100644 --- a/bfd/linker.c +++ b/bfd/linker.c @@ -2364,12 +2364,9 @@ _bfd_generic_link_output_symbols (bfd *output_bfd, /* If this symbol is in a section which is not being included in the output file, then we don't want to output the - symbol. .bss and similar sections won't have the linker_mark - field set. We also check if its output section has been - removed from the output file. */ - if (((sym->section->flags & SEC_HAS_CONTENTS) != 0 - && ! sym->section->linker_mark) - || bfd_section_removed_from_list (output_bfd, + symbol. */ + if (!bfd_is_abs_section (sym->section) + && bfd_section_removed_from_list (output_bfd, sym->section->output_section)) output = FALSE; |