diff options
author | Nick Clifton <nickc@redhat.com> | 2001-07-06 08:01:17 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2001-07-06 08:01:17 +0000 |
commit | 2ad4e6bf19813c08287bc1b5aaa4ccf2ed6c3db8 (patch) | |
tree | 4ccadb38c55322ca4d39bbce5d60837d4916b98a | |
parent | b78562f984ad2da277f5d083f9a5ad48651e7c53 (diff) | |
download | binutils-redhat-2ad4e6bf19813c08287bc1b5aaa4ccf2ed6c3db8.tar.gz |
Remove patch accidentally checked in with readelf.c patch
-rw-r--r-- | binutils/objcopy.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/binutils/objcopy.c b/binutils/objcopy.c index f412d38785..b38d1e589d 100644 --- a/binutils/objcopy.c +++ b/binutils/objcopy.c @@ -1777,22 +1777,14 @@ mark_symbols_used_in_relocations (ibfd, isection, symbolsarg) if (relcount < 0) bfd_fatal (bfd_get_filename (ibfd)); - /* Examine each symbol used in a relocation. */ + /* Examine each symbol used in a relocation. If it's not one of the + special bfd section symbols, then mark it with BSF_KEEP. */ for (i = 0; i < relcount; i++) { - asymbol * sym = * relpp[i]->sym_ptr_ptr; - - /* If the symbol's output section does not exist (because it - has been removed with -R) then do not keep the symbol. */ - if (bfd_get_output_section (sym) == NULL) - continue; - - /* If the symbols is not one of the special bfd - section symbols, then mark it with BSF_KEEP. */ - if (sym != bfd_com_section_ptr->symbol - && sym != bfd_abs_section_ptr->symbol - && sym != bfd_und_section_ptr->symbol) - sym->flags |= BSF_KEEP; + if (*relpp[i]->sym_ptr_ptr != bfd_com_section_ptr->symbol + && *relpp[i]->sym_ptr_ptr != bfd_abs_section_ptr->symbol + && *relpp[i]->sym_ptr_ptr != bfd_und_section_ptr->symbol) + (*relpp[i]->sym_ptr_ptr)->flags |= BSF_KEEP; } if (relpp != NULL) |