diff options
author | H.J. Lu <hjl@lucon.org> | 2005-04-01 03:49:46 +0000 |
---|---|---|
committer | H.J. Lu <hjl@lucon.org> | 2005-04-01 03:49:46 +0000 |
commit | e629041a1d172b0083ec86de223c54e038cc4edb (patch) | |
tree | 79be41e326a25f50ca1f6d69ce130c72fca5835d /bfd/elf-bfd.h | |
parent | 8df50c0738f1a1e93338cb85c69f8edb867aa034 (diff) | |
download | binutils-redhat-e629041a1d172b0083ec86de223c54e038cc4edb.tar.gz |
2005-03-31 H.J. Lu <hongjiu.lu@intel.com>
* elf-bfd.h (_bfd_elf_check_kept_section): New.
* elf.c (assign_section_numbers): When sh_link points to a
discarded section, call _bfd_elf_check_kept_section to see if
the kept section can be used. Otherwise reject sh_link
pointing to discarded section.
* elflink.c (_bfd_elf_check_kept_section): New.
(elf_link_input_bfd): Use it.
Diffstat (limited to 'bfd/elf-bfd.h')
-rw-r--r-- | bfd/elf-bfd.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h index a5047de7a6..9d3871b043 100644 --- a/bfd/elf-bfd.h +++ b/bfd/elf-bfd.h @@ -1441,6 +1441,8 @@ extern void _bfd_elf_section_already_linked (bfd *, struct bfd_section *); extern void bfd_elf_set_group_contents (bfd *, asection *, void *); +extern asection *_bfd_elf_check_kept_section + (asection *); extern void _bfd_elf_link_just_syms (asection *, struct bfd_link_info *); extern bfd_boolean _bfd_elf_copy_private_header_data |