libcoff.h

来自「基于4个mips核的noc设计」· C头文件 代码 · 共 974 行 · 第 1/3 页

H
974
字号
  /* Local symbol.  */  COFF_SYMBOL_LOCAL,  /* PE section symbol.  */  COFF_SYMBOL_PE_SECTION};typedef struct{  void (*_bfd_coff_swap_aux_in) PARAMS ((       bfd            *abfd,       PTR             ext,       int             type,       int             class,       int             indaux,       int             numaux,       PTR             in));  void (*_bfd_coff_swap_sym_in) PARAMS ((       bfd            *abfd ,       PTR             ext,       PTR             in));  void (*_bfd_coff_swap_lineno_in) PARAMS ((       bfd            *abfd,       PTR            ext,       PTR             in)); unsigned int (*_bfd_coff_swap_aux_out) PARAMS ((       bfd     *abfd,       PTR     in,       int     type,       int     class,       int     indaux,       int     numaux,       PTR     ext)); unsigned int (*_bfd_coff_swap_sym_out) PARAMS ((      bfd      *abfd,      PTR      in,      PTR      ext)); unsigned int (*_bfd_coff_swap_lineno_out) PARAMS ((       bfd     *abfd,       PTR     in,       PTR     ext)); unsigned int (*_bfd_coff_swap_reloc_out) PARAMS ((       bfd     *abfd,       PTR     src,       PTR     dst)); unsigned int (*_bfd_coff_swap_filehdr_out) PARAMS ((       bfd     *abfd,       PTR     in,       PTR     out)); unsigned int (*_bfd_coff_swap_aouthdr_out) PARAMS ((       bfd     *abfd,       PTR     in,       PTR     out)); unsigned int (*_bfd_coff_swap_scnhdr_out) PARAMS ((       bfd     *abfd,       PTR     in,       PTR     out)); unsigned int _bfd_filhsz; unsigned int _bfd_aoutsz; unsigned int _bfd_scnhsz; unsigned int _bfd_symesz; unsigned int _bfd_auxesz; unsigned int _bfd_relsz; unsigned int _bfd_linesz; unsigned int _bfd_filnmlen; boolean _bfd_coff_long_filenames; boolean _bfd_coff_long_section_names; unsigned int _bfd_coff_default_section_alignment_power; boolean _bfd_coff_force_symnames_in_strings; unsigned int _bfd_coff_debug_string_prefix_length; void (*_bfd_coff_swap_filehdr_in) PARAMS ((       bfd     *abfd,       PTR     ext,       PTR     in)); void (*_bfd_coff_swap_aouthdr_in) PARAMS ((       bfd     *abfd,       PTR     ext,       PTR     in)); void (*_bfd_coff_swap_scnhdr_in) PARAMS ((       bfd     *abfd,       PTR     ext,       PTR     in)); void (*_bfd_coff_swap_reloc_in) PARAMS ((       bfd     *abfd,       PTR     ext,       PTR     in)); boolean (*_bfd_coff_bad_format_hook) PARAMS ((       bfd     *abfd,       PTR     internal_filehdr)); boolean (*_bfd_coff_set_arch_mach_hook) PARAMS ((       bfd     *abfd,       PTR     internal_filehdr)); PTR (*_bfd_coff_mkobject_hook) PARAMS ((       bfd     *abfd,       PTR     internal_filehdr,       PTR     internal_aouthdr)); flagword (*_bfd_styp_to_sec_flags_hook) PARAMS ((       bfd     *abfd,       PTR     internal_scnhdr,       const char *name,       asection *section)); void (*_bfd_set_alignment_hook) PARAMS ((       bfd     *abfd,       asection *sec,       PTR     internal_scnhdr)); boolean (*_bfd_coff_slurp_symbol_table) PARAMS ((       bfd     *abfd)); boolean (*_bfd_coff_symname_in_debug) PARAMS ((       bfd     *abfd,       struct internal_syment *sym)); boolean (*_bfd_coff_pointerize_aux_hook) PARAMS ((       bfd *abfd,       combined_entry_type *table_base,       combined_entry_type *symbol,       unsigned int indaux,       combined_entry_type *aux)); boolean (*_bfd_coff_print_aux) PARAMS ((       bfd *abfd,       FILE *file,       combined_entry_type *table_base,       combined_entry_type *symbol,       combined_entry_type *aux,       unsigned int indaux)); void (*_bfd_coff_reloc16_extra_cases) PARAMS ((       bfd     *abfd,       struct bfd_link_info *link_info,       struct bfd_link_order *link_order,       arelent *reloc,       bfd_byte *data,       unsigned int *src_ptr,       unsigned int *dst_ptr)); int (*_bfd_coff_reloc16_estimate) PARAMS ((       bfd *abfd,       asection *input_section,       arelent *r,       unsigned int shrink,       struct bfd_link_info *link_info)); enum coff_symbol_classification (*_bfd_coff_classify_symbol) PARAMS ((       bfd *abfd,       struct internal_syment *)); boolean (*_bfd_coff_compute_section_file_positions) PARAMS ((       bfd *abfd)); boolean (*_bfd_coff_start_final_link) PARAMS ((       bfd *output_bfd,       struct bfd_link_info *info)); boolean (*_bfd_coff_relocate_section) PARAMS ((       bfd *output_bfd,       struct bfd_link_info *info,       bfd *input_bfd,       asection *input_section,       bfd_byte *contents,       struct internal_reloc *relocs,       struct internal_syment *syms,       asection **sections)); reloc_howto_type *(*_bfd_coff_rtype_to_howto) PARAMS ((       bfd *abfd,       asection *sec,       struct internal_reloc *rel,       struct coff_link_hash_entry *h,       struct internal_syment *sym,       bfd_vma *addendp)); boolean (*_bfd_coff_adjust_symndx) PARAMS ((       bfd *obfd,       struct bfd_link_info *info,       bfd *ibfd,       asection *sec,       struct internal_reloc *reloc,       boolean *adjustedp)); boolean (*_bfd_coff_link_add_one_symbol) PARAMS ((       struct bfd_link_info *info,       bfd *abfd,       const char *name,       flagword flags,       asection *section,       bfd_vma value,       const char *string,       boolean copy,       boolean collect,       struct bfd_link_hash_entry **hashp)); boolean (*_bfd_coff_link_output_has_begun) PARAMS ((       bfd * abfd,       struct coff_final_link_info * pfinfo)); boolean (*_bfd_coff_final_link_postscript) PARAMS ((       bfd * abfd,       struct coff_final_link_info * pfinfo));} bfd_coff_backend_data;#define coff_backend_info(abfd) ((bfd_coff_backend_data *) (abfd)->xvec->backend_data)#define bfd_coff_swap_aux_in(a,e,t,c,ind,num,i) \        ((coff_backend_info (a)->_bfd_coff_swap_aux_in) (a,e,t,c,ind,num,i))#define bfd_coff_swap_sym_in(a,e,i) \        ((coff_backend_info (a)->_bfd_coff_swap_sym_in) (a,e,i))#define bfd_coff_swap_lineno_in(a,e,i) \        ((coff_backend_info ( a)->_bfd_coff_swap_lineno_in) (a,e,i))#define bfd_coff_swap_reloc_out(abfd, i, o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_reloc_out) (abfd, i, o))#define bfd_coff_swap_lineno_out(abfd, i, o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_lineno_out) (abfd, i, o))#define bfd_coff_swap_aux_out(a,i,t,c,ind,num,o) \        ((coff_backend_info (a)->_bfd_coff_swap_aux_out) (a,i,t,c,ind,num,o))#define bfd_coff_swap_sym_out(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_sym_out) (abfd, i, o))#define bfd_coff_swap_scnhdr_out(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_scnhdr_out) (abfd, i, o))#define bfd_coff_swap_filehdr_out(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_filehdr_out) (abfd, i, o))#define bfd_coff_swap_aouthdr_out(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_aouthdr_out) (abfd, i, o))#define bfd_coff_filhsz(abfd) (coff_backend_info (abfd)->_bfd_filhsz)#define bfd_coff_aoutsz(abfd) (coff_backend_info (abfd)->_bfd_aoutsz)#define bfd_coff_scnhsz(abfd) (coff_backend_info (abfd)->_bfd_scnhsz)#define bfd_coff_symesz(abfd) (coff_backend_info (abfd)->_bfd_symesz)#define bfd_coff_auxesz(abfd) (coff_backend_info (abfd)->_bfd_auxesz)#define bfd_coff_relsz(abfd)  (coff_backend_info (abfd)->_bfd_relsz)#define bfd_coff_linesz(abfd) (coff_backend_info (abfd)->_bfd_linesz)#define bfd_coff_filnmlen(abfd) (coff_backend_info (abfd)->_bfd_filnmlen)#define bfd_coff_long_filenames(abfd) (coff_backend_info (abfd)->_bfd_coff_long_filenames)#define bfd_coff_long_section_names(abfd) \        (coff_backend_info (abfd)->_bfd_coff_long_section_names)#define bfd_coff_default_section_alignment_power(abfd) \        (coff_backend_info (abfd)->_bfd_coff_default_section_alignment_power)#define bfd_coff_swap_filehdr_in(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_filehdr_in) (abfd, i, o))#define bfd_coff_swap_aouthdr_in(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_aouthdr_in) (abfd, i, o))#define bfd_coff_swap_scnhdr_in(abfd, i,o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_scnhdr_in) (abfd, i, o))#define bfd_coff_swap_reloc_in(abfd, i, o) \        ((coff_backend_info (abfd)->_bfd_coff_swap_reloc_in) (abfd, i, o))#define bfd_coff_bad_format_hook(abfd, filehdr) \        ((coff_backend_info (abfd)->_bfd_coff_bad_format_hook) (abfd, filehdr))#define bfd_coff_set_arch_mach_hook(abfd, filehdr)\        ((coff_backend_info (abfd)->_bfd_coff_set_arch_mach_hook) (abfd, filehdr))#define bfd_coff_mkobject_hook(abfd, filehdr, aouthdr)\        ((coff_backend_info (abfd)->_bfd_coff_mkobject_hook) (abfd, filehdr, aouthdr))#define bfd_coff_styp_to_sec_flags_hook(abfd, scnhdr, name, section)\        ((coff_backend_info (abfd)->_bfd_styp_to_sec_flags_hook)\         (abfd, scnhdr, name, section))#define bfd_coff_set_alignment_hook(abfd, sec, scnhdr)\        ((coff_backend_info (abfd)->_bfd_set_alignment_hook) (abfd, sec, scnhdr))#define bfd_coff_slurp_symbol_table(abfd)\        ((coff_backend_info (abfd)->_bfd_coff_slurp_symbol_table) (abfd))#define bfd_coff_symname_in_debug(abfd, sym)\        ((coff_backend_info (abfd)->_bfd_coff_symname_in_debug) (abfd, sym))#define bfd_coff_force_symnames_in_strings(abfd)\       (coff_backend_info (abfd)->_bfd_coff_force_symnames_in_strings)#define bfd_coff_debug_string_prefix_length(abfd)\       (coff_backend_info (abfd)->_bfd_coff_debug_string_prefix_length)#define bfd_coff_print_aux(abfd, file, base, symbol, aux, indaux)\        ((coff_backend_info (abfd)->_bfd_coff_print_aux)\         (abfd, file, base, symbol, aux, indaux))#define bfd_coff_reloc16_extra_cases(abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)\        ((coff_backend_info (abfd)->_bfd_coff_reloc16_extra_cases)\         (abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr))#define bfd_coff_reloc16_estimate(abfd, section, reloc, shrink, link_info)\        ((coff_backend_info (abfd)->_bfd_coff_reloc16_estimate)\         (abfd, section, reloc, shrink, link_info))#define bfd_coff_classify_symbol(abfd, sym)\        ((coff_backend_info (abfd)->_bfd_coff_classify_symbol)\         (abfd, sym))#define bfd_coff_compute_section_file_positions(abfd)\        ((coff_backend_info (abfd)->_bfd_coff_compute_section_file_positions)\         (abfd))#define bfd_coff_start_final_link(obfd, info)\        ((coff_backend_info (obfd)->_bfd_coff_start_final_link)\         (obfd, info))#define bfd_coff_relocate_section(obfd,info,ibfd,o,con,rel,isyms,secs)\        ((coff_backend_info (ibfd)->_bfd_coff_relocate_section)\         (obfd, info, ibfd, o, con, rel, isyms, secs))#define bfd_coff_rtype_to_howto(abfd, sec, rel, h, sym, addendp)\        ((coff_backend_info (abfd)->_bfd_coff_rtype_to_howto)\         (abfd, sec, rel, h, sym, addendp))#define bfd_coff_adjust_symndx(obfd, info, ibfd, sec, rel, adjustedp)\        ((coff_backend_info (abfd)->_bfd_coff_adjust_symndx)\         (obfd, info, ibfd, sec, rel, adjustedp))#define bfd_coff_link_add_one_symbol(info,abfd,name,flags,section,value,string,cp,coll,hashp)\        ((coff_backend_info (abfd)->_bfd_coff_link_add_one_symbol)\         (info, abfd, name, flags, section, value, string, cp, coll, hashp))#define bfd_coff_link_output_has_begun(a,p) \        ((coff_backend_info (a)->_bfd_coff_link_output_has_begun) (a,p))#define bfd_coff_final_link_postscript(a,p) \        ((coff_backend_info (a)->_bfd_coff_final_link_postscript) (a,p))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?