+extern int _bfd_elf_symbol_from_bfd_symbol
+ PARAMS ((bfd *, asymbol **));
+
+extern asection *bfd_section_from_elf_index
+ PARAMS ((bfd *, unsigned int));
+extern boolean _bfd_elf_create_dynamic_sections
+ PARAMS ((bfd *, struct bfd_link_info *));
+extern struct bfd_strtab_hash *_bfd_elf_stringtab_init
+ PARAMS ((void));
+extern boolean _bfd_elf_link_record_dynamic_symbol
+ PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *));
+extern long _bfd_elf_link_lookup_local_dynindx
+ PARAMS ((struct bfd_link_info *, bfd *, long));
+extern boolean _bfd_elf_compute_section_file_positions
+ PARAMS ((bfd *, struct bfd_link_info *));
+extern void _bfd_elf_assign_file_positions_for_relocs
+ PARAMS ((bfd *));
+extern file_ptr _bfd_elf_assign_file_position_for_section
+ PARAMS ((Elf_Internal_Shdr *, file_ptr, boolean));
+
+extern boolean _bfd_elf_validate_reloc
+ PARAMS ((bfd *, arelent *));
+
+extern boolean _bfd_elf_create_dynamic_sections
+ PARAMS ((bfd *, struct bfd_link_info *));
+extern boolean _bfd_elf_create_got_section
+ PARAMS ((bfd *, struct bfd_link_info *));
+extern unsigned long _bfd_elf_link_renumber_dynsyms
+ PARAMS ((bfd *, struct bfd_link_info *));
+
+extern boolean _bfd_elfcore_make_pseudosection
+ PARAMS ((bfd *, char *, size_t, ufile_ptr));
+extern char *_bfd_elfcore_strndup
+ PARAMS ((bfd *, char *, size_t));
+
+extern elf_linker_section_t *_bfd_elf_create_linker_section
+ PARAMS ((bfd *, struct bfd_link_info *, enum elf_linker_section_enum,
+ elf_linker_section_t *));
+
+extern elf_linker_section_pointers_t *_bfd_elf_find_pointer_linker_section
+ PARAMS ((elf_linker_section_pointers_t *, bfd_vma,
+ elf_linker_section_enum_t));
+
+extern boolean bfd_elf32_create_pointer_linker_section
+ PARAMS ((bfd *, struct bfd_link_info *, elf_linker_section_t *,
+ struct elf_link_hash_entry *, const Elf32_Internal_Rela *));
+
+extern bfd_vma bfd_elf32_finish_pointer_linker_section
+ PARAMS ((bfd *, bfd *, struct bfd_link_info *, elf_linker_section_t *,
+ struct elf_link_hash_entry *, bfd_vma,
+ const Elf32_Internal_Rela *, int));
+
+extern boolean bfd_elf64_create_pointer_linker_section
+ PARAMS ((bfd *, struct bfd_link_info *, elf_linker_section_t *,
+ struct elf_link_hash_entry *, const Elf64_Internal_Rela *));
+
+extern bfd_vma bfd_elf64_finish_pointer_linker_section
+ PARAMS ((bfd *, bfd *, struct bfd_link_info *, elf_linker_section_t *,
+ struct elf_link_hash_entry *, bfd_vma,
+ const Elf64_Internal_Rela *, int));
+
+extern boolean _bfd_elf_make_linker_section_rela
+ PARAMS ((bfd *, elf_linker_section_t *, int));
+
+extern const bfd_target *bfd_elf32_object_p
+ PARAMS ((bfd *));
+extern const bfd_target *bfd_elf32_core_file_p
+ PARAMS ((bfd *));
+extern char *bfd_elf32_core_file_failing_command
+ PARAMS ((bfd *));
+extern int bfd_elf32_core_file_failing_signal
+ PARAMS ((bfd *));
+extern boolean bfd_elf32_core_file_matches_executable_p
+ PARAMS ((bfd *, bfd *));