⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elf-bfd.h

📁 基于4个mips核的noc设计
💻 H
📖 第 1 页 / 共 4 页
字号:
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 + -