📄 elf-bfd.h
字号:
extern boolean _bfd_elf_copy_private_section_data PARAMS ((bfd *, asection *, bfd *, asection *));extern boolean _bfd_elf_write_object_contents PARAMS ((bfd *));extern boolean _bfd_elf_write_corefile_contents PARAMS ((bfd *));extern boolean _bfd_elf_set_section_contents PARAMS ((bfd *, sec_ptr, PTR, file_ptr, bfd_size_type));extern long _bfd_elf_get_symtab_upper_bound PARAMS ((bfd *));extern long _bfd_elf_get_symtab PARAMS ((bfd *, asymbol **));extern long _bfd_elf_get_dynamic_symtab_upper_bound PARAMS ((bfd *));extern long _bfd_elf_canonicalize_dynamic_symtab PARAMS ((bfd *, asymbol **));extern long _bfd_elf_get_reloc_upper_bound PARAMS ((bfd *, sec_ptr));extern long _bfd_elf_canonicalize_reloc PARAMS ((bfd *, sec_ptr, arelent **, asymbol **));extern long _bfd_elf_get_dynamic_reloc_upper_bound PARAMS ((bfd *));extern long _bfd_elf_canonicalize_dynamic_reloc PARAMS ((bfd *, arelent **, asymbol **));extern asymbol *_bfd_elf_make_empty_symbol PARAMS ((bfd *));extern void _bfd_elf_get_symbol_info PARAMS ((bfd *, asymbol *, symbol_info *));extern boolean _bfd_elf_is_local_label_name PARAMS ((bfd *, const char *));extern alent *_bfd_elf_get_lineno PARAMS ((bfd *, asymbol *));extern boolean _bfd_elf_set_arch_mach PARAMS ((bfd *, enum bfd_architecture, unsigned long));extern boolean _bfd_elf_find_nearest_line PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **, const char **, unsigned int *));#define _bfd_elf_read_minisymbols _bfd_generic_read_minisymbols#define _bfd_elf_minisymbol_to_symbol _bfd_generic_minisymbol_to_symbolextern int _bfd_elf_sizeof_headers PARAMS ((bfd *, boolean));extern boolean _bfd_elf_new_section_hook PARAMS ((bfd *, asection *));extern boolean _bfd_elf_init_reloc_shdr PARAMS ((bfd *, Elf_Internal_Shdr *, asection *, boolean));/* If the target doesn't have reloc handling written yet: */extern void _bfd_elf_no_info_to_howto PARAMS ((bfd *, arelent *, Elf_Internal_Rela *));extern boolean bfd_section_from_shdr PARAMS ((bfd *, unsigned int shindex));extern boolean bfd_section_from_phdr PARAMS ((bfd *, Elf_Internal_Phdr *, int));extern int _bfd_elf_symbol_from_bfd_symbol PARAMS ((bfd *, asymbol **));asection *bfd_section_from_elf_index PARAMS ((bfd *, unsigned int));boolean _bfd_elf_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));struct bfd_strtab_hash *_bfd_elf_stringtab_init PARAMS ((void));boolean_bfd_elf_link_record_dynamic_symbol PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *));long_bfd_elf_link_lookup_local_dynindx PARAMS ((struct bfd_link_info *, bfd *, long));boolean_bfd_elf_compute_section_file_positions PARAMS ((bfd *, struct bfd_link_info *));void _bfd_elf_assign_file_positions_for_relocs PARAMS ((bfd *));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 *));boolean _bfd_elf_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));boolean _bfd_elf_create_got_section PARAMS ((bfd *, struct bfd_link_info *));unsigned long _bfd_elf_link_renumber_dynsyms PARAMS ((bfd *, struct bfd_link_info *));elf_linker_section_t *_bfd_elf_create_linker_section PARAMS ((bfd *abfd, struct bfd_link_info *info, enum elf_linker_section_enum, elf_linker_section_t *defaults));elf_linker_section_pointers_t *_bfd_elf_find_pointer_linker_section PARAMS ((elf_linker_section_pointers_t *linker_pointers, bfd_signed_vma addend, elf_linker_section_enum_t which));boolean bfd_elf32_create_pointer_linker_section PARAMS ((bfd *abfd, struct bfd_link_info *info, elf_linker_section_t *lsect, struct elf_link_hash_entry *h, const Elf32_Internal_Rela *rel));bfd_vma bfd_elf32_finish_pointer_linker_section PARAMS ((bfd *output_abfd, bfd *input_bfd, struct bfd_link_info *info, elf_linker_section_t *lsect, struct elf_link_hash_entry *h, bfd_vma relocation, const Elf32_Internal_Rela *rel, int relative_reloc));boolean bfd_elf64_create_pointer_linker_section PARAMS ((bfd *abfd, struct bfd_link_info *info, elf_linker_section_t *lsect, struct elf_link_hash_entry *h, const Elf64_Internal_Rela *rel));bfd_vma bfd_elf64_finish_pointer_linker_section PARAMS ((bfd *output_abfd, bfd *input_bfd, struct bfd_link_info *info, elf_linker_section_t *lsect, struct elf_link_hash_entry *h, bfd_vma relocation, const Elf64_Internal_Rela *rel, int relative_reloc));boolean _bfd_elf_make_linker_section_rela PARAMS ((bfd *dynobj, elf_linker_section_t *lsect, int alignment));boolean _bfd_elfcore_section_from_phdr PARAMS ((bfd *, Elf_Internal_Phdr *, 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 *));extern boolean bfd_elf32_bfd_link_add_symbols PARAMS ((bfd *, struct bfd_link_info *));extern boolean bfd_elf32_bfd_final_link PARAMS ((bfd *, struct bfd_link_info *));extern void bfd_elf32_swap_symbol_in PARAMS ((bfd *, const Elf32_External_Sym *, Elf_Internal_Sym *));extern void bfd_elf32_swap_symbol_out PARAMS ((bfd *, const Elf_Internal_Sym *, PTR));extern void bfd_elf32_swap_reloc_in PARAMS ((bfd *, const Elf32_External_Rel *, Elf_Internal_Rel *));extern void bfd_elf32_swap_reloc_out PARAMS ((bfd *, const Elf_Internal_Rel *, Elf32_External_Rel *));extern void bfd_elf32_swap_reloca_in PARAMS ((bfd *, const Elf32_External_Rela *, Elf_Internal_Rela *));extern void bfd_elf32_swap_reloca_out PARAMS ((bfd *, const Elf_Internal_Rela *, Elf32_External_Rela *));extern void bfd_elf32_swap_phdr_in PARAMS ((bfd *, const Elf32_External_Phdr *, Elf_Internal_Phdr *));extern void bfd_elf32_swap_phdr_out PARAMS ((bfd *, const Elf_Internal_Phdr *, Elf32_External_Phdr *));extern void bfd_elf32_swap_dyn_in PARAMS ((bfd *, const PTR, Elf_Internal_Dyn *));extern void bfd_elf32_swap_dyn_out PARAMS ((bfd *, const Elf_Internal_Dyn *, PTR));extern long bfd_elf32_slurp_symbol_table PARAMS ((bfd *, asymbol **, boolean));extern boolean bfd_elf32_write_shdrs_and_ehdr PARAMS ((bfd *));extern int bfd_elf32_write_out_phdrs PARAMS ((bfd *, const Elf_Internal_Phdr *, int));extern void bfd_elf32_write_relocs PARAMS ((bfd *, asection *, PTR));extern boolean bfd_elf32_slurp_reloc_table PARAMS ((bfd *, asection *, asymbol **, boolean));extern boolean bfd_elf32_add_dynamic_entry PARAMS ((struct bfd_link_info *, bfd_vma, bfd_vma));extern boolean bfd_elf32_link_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));extern Elf_Internal_Rela *_bfd_elf32_link_read_relocs PARAMS ((bfd *, asection *, PTR, Elf_Internal_Rela *, boolean));extern const bfd_target *bfd_elf64_object_p PARAMS ((bfd *));extern const bfd_target *bfd_elf64_core_file_p PARAMS ((bfd *));extern char *bfd_elf64_core_file_failing_command PARAMS ((bfd *));extern int bfd_elf64_core_file_failing_signal PARAMS ((bfd *));extern boolean bfd_elf64_core_file_matches_executable_p PARAMS ((bfd *, bfd *));extern boolean bfd_elf64_bfd_link_add_symbols PARAMS ((bfd *, struct bfd_link_info *));extern boolean bfd_elf64_bfd_final_link PARAMS ((bfd *, struct bfd_link_info *));extern void bfd_elf64_swap_symbol_in PARAMS ((bfd *, const Elf64_External_Sym *, Elf_Internal_Sym *));extern void bfd_elf64_swap_symbol_out PARAMS ((bfd *, const Elf_Internal_Sym *, PTR));extern void bfd_elf64_swap_reloc_in PARAMS ((bfd *, const Elf64_External_Rel *, Elf_Internal_Rel *));extern void bfd_elf64_swap_reloc_out PARAMS ((bfd *, const Elf_Internal_Rel *, Elf64_External_Rel *));extern void bfd_elf64_swap_reloca_in PARAMS ((bfd *, const Elf64_External_Rela *, Elf_Internal_Rela *));extern void bfd_elf64_swap_reloca_out PARAMS ((bfd *, const Elf_Internal_Rela *, Elf64_External_Rela *));extern void bfd_elf64_swap_phdr_in PARAMS ((bfd *, const Elf64_External_Phdr *, Elf_Internal_Phdr *));extern void bfd_elf64_swap_phdr_out PARAMS ((bfd *, const Elf_Internal_Phdr *, Elf64_External_Phdr *));extern void bfd_elf64_swap_dyn_in PARAMS ((bfd *, const PTR, Elf_Internal_Dyn *));extern void bfd_elf64_swap_dyn_out PARAMS ((bfd *, const Elf_Internal_Dyn *, PTR));extern long bfd_elf64_slurp_symbol_table PARAMS ((bfd *, asymbol **, boolean));extern boolean bfd_elf64_write_shdrs_and_ehdr PARAMS ((bfd *));extern int bfd_elf64_write_out_phdrs PARAMS ((bfd *, const Elf_Internal_Phdr *, int));extern void bfd_elf64_write_relocs PARAMS ((bfd *, asection *, PTR));extern boolean bfd_elf64_slurp_reloc_table PARAMS ((bfd *, asection *, asymbol **, boolean));extern boolean bfd_elf64_add_dynamic_entry PARAMS ((struct bfd_link_info *, bfd_vma, bfd_vma));extern boolean bfd_elf64_link_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));extern Elf_Internal_Rela *_bfd_elf64_link_read_relocs PARAMS ((bfd *, asection *, PTR, Elf_Internal_Rela *, boolean));#define bfd_elf32_link_record_dynamic_symbol \ _bfd_elf_link_record_dynamic_symbol#define bfd_elf64_link_record_dynamic_symbol \ _bfd_elf_link_record_dynamic_symbolboolean _bfd_elf32_link_record_local_dynamic_symbol PARAMS ((struct bfd_link_info *, bfd *, long));boolean _bfd_elf64_link_record_local_dynamic_symbol PARAMS ((struct bfd_link_info *, bfd *, long));extern boolean _bfd_elf_close_and_cleanup PARAMS ((bfd *));extern bfd_reloc_status_type _bfd_elf_rel_vtable_reloc_fn PARAMS ((bfd *, arelent *, struct symbol_cache_entry *, PTR, asection *, bfd *, char **));boolean _bfd_elf32_gc_sections PARAMS ((bfd *abfd, struct bfd_link_info *info));boolean _bfd_elf32_gc_common_finalize_got_offsets PARAMS ((bfd *abfd, struct bfd_link_info *info));boolean _bfd_elf32_gc_common_final_link PARAMS ((bfd *, struct bfd_link_info *));boolean _bfd_elf32_gc_record_vtinherit PARAMS ((bfd *, asection *, struct elf_link_hash_entry *, bfd_vma));boolean _bfd_elf32_gc_record_vtentry PARAMS ((bfd *, asection *, struct elf_link_hash_entry *, bfd_vma));boolean _bfd_elf64_gc_sections PARAMS ((bfd *abfd, struct bfd_link_info *info));boolean _bfd_elf64_gc_common_finalize_got_offsets PARAMS ((bfd *abfd, struct bfd_link_info *info));boolean _bfd_elf64_gc_common_final_link PARAMS ((bfd *, struct bfd_link_info *));boolean _bfd_elf64_gc_record_vtinherit PARAMS ((bfd *, asection *, struct elf_link_hash_entry *, bfd_vma));boolean _bfd_elf64_gc_record_vtentry PARAMS ((bfd *, asection *, struct elf_link_hash_entry *, bfd_vma));/* MIPS ELF specific routines. */extern boolean _bfd_mips_elf_object_p PARAMS ((bfd *));extern boolean _bfd_mips_elf_section_from_shdr PARAMS ((bfd *, Elf_Internal_Shdr *, char *));extern boolean _bfd_mips_elf_fake_sections PARAMS ((bfd *, Elf_Internal_Shdr *, asection *));extern boolean _bfd_mips_elf_section_from_bfd_section PARAMS ((bfd *, Elf_Internal_Shdr *, asection *, int *));extern boolean _bfd_mips_elf_section_processing PARAMS ((bfd *, Elf_Internal_Shdr *));extern void _bfd_mips_elf_symbol_processing PARAMS ((bfd *, asymbol *));extern boolean _bfd_mips_elf_read_ecoff_info PARAMS ((bfd *, asection *, struct ecoff_debug_info *));extern void _bfd_mips_elf_final_write_processing PARAMS ((bfd *, boolean));extern bfd_reloc_status_type _bfd_mips_elf_hi16_reloc PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));extern bfd_reloc_status_type _bfd_mips_elf_lo16_reloc PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));extern bfd_reloc_status_type _bfd_mips_elf_gprel16_reloc PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));extern bfd_reloc_status_type _bfd_mips_elf_got16_reloc PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));extern bfd_reloc_status_type _bfd_mips_elf_gprel32_reloc PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));extern boolean _bfd_mips_elf_set_private_flags PARAMS ((bfd *, flagword));extern boolean _bfd_mips_elf_copy_private_bfd_data PARAMS ((bfd *, bfd *));extern boolean _bfd_mips_elf_merge_private_bfd_data PARAMS ((bfd *, bfd *));extern boolean _bfd_mips_elf_find_nearest_line PARAMS ((bfd *, asection *, asymbol **, bfd_vma, const char **, const char **, unsigned int *));extern boolean _bfd_mips_elf_set_section_contents PARAMS ((bfd *, asection *, PTR, file_ptr, bfd_size_type));extern boolean _bfd_mips_elf_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));extern boolean _bfd_mips_elf_add_symbol_hook PARAMS ((bfd *, struct bfd_link_info *, const Elf_Internal_Sym *, const char **, flagword *, asection **, bfd_vma *));extern boolean _bfd_mips_elf_adjust_dynamic_symbol PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *));extern boolean _bfd_mips_elf_finish_dynamic_symbol PARAMS ((bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, Elf_Internal_Sym *));extern boolean _bfd_mips_elf_finish_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));extern asection * _bfd_mips_elf_gc_mark_hook PARAMS ((bfd *, struct bfd_link_info *, Elf_Internal_Rela *, struct elf_link_hash_entry *, Elf_Internal_Sym *));extern boolean _bfd_mips_elf_gc_sweep_hook PARAMS ((bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *));extern boolean _bfd_mips_elf_always_size_sections PARAMS ((bfd *, struct bfd_link_info *));extern boolean _bfd_mips_elf_size_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *));extern boolean _bfd_mips_elf_check_relocs PARAMS ((bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *));extern struct bfd_link_hash_table *_bfd_mips_elf_link_hash_table_create PARAMS ((bfd *));extern boolean _bfd_mips_elf_print_private_bfd_data PARAMS ((bfd *, PTR));extern boolean _bfd_mips_elf_link_output_symbol_hook PARAMS ((bfd *, struct bfd_link_info *, const char *, Elf_Internal_Sym *, asection *));extern boolean _bfd_mips_elf_final_link PARAMS ((bfd *, struct bfd_link_info *));extern int _bfd_mips_elf_additional_program_headers PARAMS ((bfd *));extern boolean _bfd_mips_elf_modify_segment_map PARAMS ((bfd *));extern boolean _bfd_mips_elf_relocate_section PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, Elf_Internal_Sym *, asection **));/* SH ELF specific routine. */extern boolean _sh_elf_set_mach_from_flags PARAMS ((bfd *));#endif /* _LIBELF_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -