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

📄 targets.texi

📁 这个是LINUX下的GDB调度工具的源码
💻 TEXI
📖 第 1 页 / 共 2 页
字号:
  bfd_boolean (*_bfd_set_private_flags) (bfd *, flagword);  /* Called to print private BFD data.  */  bfd_boolean (*_bfd_print_private_bfd_data) (bfd *, void *);  /* Core file entry points.  */#define BFD_JUMP_TABLE_CORE(NAME) \  NAME##_core_file_failing_command, \  NAME##_core_file_failing_signal, \  NAME##_core_file_matches_executable_p  char *      (*_core_file_failing_command) (bfd *);  int         (*_core_file_failing_signal) (bfd *);  bfd_boolean (*_core_file_matches_executable_p) (bfd *, bfd *);  /* Archive entry points.  */#define BFD_JUMP_TABLE_ARCHIVE(NAME) \  NAME##_slurp_armap, \  NAME##_slurp_extended_name_table, \  NAME##_construct_extended_name_table, \  NAME##_truncate_arname, \  NAME##_write_armap, \  NAME##_read_ar_hdr, \  NAME##_openr_next_archived_file, \  NAME##_get_elt_at_index, \  NAME##_generic_stat_arch_elt, \  NAME##_update_armap_timestamp  bfd_boolean (*_bfd_slurp_armap) (bfd *);  bfd_boolean (*_bfd_slurp_extended_name_table) (bfd *);  bfd_boolean (*_bfd_construct_extended_name_table)    (bfd *, char **, bfd_size_type *, const char **);  void        (*_bfd_truncate_arname) (bfd *, const char *, char *);  bfd_boolean (*write_armap)    (bfd *, unsigned int, struct orl *, unsigned int, int);  void *      (*_bfd_read_ar_hdr_fn) (bfd *);  bfd *       (*openr_next_archived_file) (bfd *, bfd *);#define bfd_get_elt_at_index(b,i) BFD_SEND (b, _bfd_get_elt_at_index, (b,i))  bfd *       (*_bfd_get_elt_at_index) (bfd *, symindex);  int         (*_bfd_stat_arch_elt) (bfd *, struct stat *);  bfd_boolean (*_bfd_update_armap_timestamp) (bfd *);  /* Entry points used for symbols.  */#define BFD_JUMP_TABLE_SYMBOLS(NAME) \  NAME##_get_symtab_upper_bound, \  NAME##_canonicalize_symtab, \  NAME##_make_empty_symbol, \  NAME##_print_symbol, \  NAME##_get_symbol_info, \  NAME##_bfd_is_local_label_name, \  NAME##_bfd_is_target_special_symbol, \  NAME##_get_lineno, \  NAME##_find_nearest_line, \  NAME##_bfd_make_debug_symbol, \  NAME##_read_minisymbols, \  NAME##_minisymbol_to_symbol  long        (*_bfd_get_symtab_upper_bound) (bfd *);  long        (*_bfd_canonicalize_symtab)    (bfd *, struct bfd_symbol **);  struct bfd_symbol *              (*_bfd_make_empty_symbol) (bfd *);  void        (*_bfd_print_symbol)    (bfd *, void *, struct bfd_symbol *, bfd_print_symbol_type);#define bfd_print_symbol(b,p,s,e) BFD_SEND (b, _bfd_print_symbol, (b,p,s,e))  void        (*_bfd_get_symbol_info)    (bfd *, struct bfd_symbol *, symbol_info *);#define bfd_get_symbol_info(b,p,e) BFD_SEND (b, _bfd_get_symbol_info, (b,p,e))  bfd_boolean (*_bfd_is_local_label_name) (bfd *, const char *);  bfd_boolean (*_bfd_is_target_special_symbol) (bfd *, asymbol *);  alent *     (*_get_lineno) (bfd *, struct bfd_symbol *);  bfd_boolean (*_bfd_find_nearest_line)    (bfd *, struct bfd_section *, struct bfd_symbol **, bfd_vma,     const char **, const char **, unsigned int *); /* Back-door to allow format-aware applications to create debug symbols    while using BFD for everything else.  Currently used by the assembler    when creating COFF files.  */  asymbol *   (*_bfd_make_debug_symbol)    (bfd *, void *, unsigned long size);#define bfd_read_minisymbols(b, d, m, s) \  BFD_SEND (b, _read_minisymbols, (b, d, m, s))  long        (*_read_minisymbols)    (bfd *, bfd_boolean, void **, unsigned int *);#define bfd_minisymbol_to_symbol(b, d, m, f) \  BFD_SEND (b, _minisymbol_to_symbol, (b, d, m, f))  asymbol *   (*_minisymbol_to_symbol)    (bfd *, bfd_boolean, const void *, asymbol *);  /* Routines for relocs.  */#define BFD_JUMP_TABLE_RELOCS(NAME) \  NAME##_get_reloc_upper_bound, \  NAME##_canonicalize_reloc, \  NAME##_bfd_reloc_type_lookup  long        (*_get_reloc_upper_bound) (bfd *, sec_ptr);  long        (*_bfd_canonicalize_reloc)    (bfd *, sec_ptr, arelent **, struct bfd_symbol **);  /* See documentation on reloc types.  */  reloc_howto_type *              (*reloc_type_lookup) (bfd *, bfd_reloc_code_real_type);  /* Routines used when writing an object file.  */#define BFD_JUMP_TABLE_WRITE(NAME) \  NAME##_set_arch_mach, \  NAME##_set_section_contents  bfd_boolean (*_bfd_set_arch_mach)    (bfd *, enum bfd_architecture, unsigned long);  bfd_boolean (*_bfd_set_section_contents)    (bfd *, sec_ptr, const void *, file_ptr, bfd_size_type);  /* Routines used by the linker.  */#define BFD_JUMP_TABLE_LINK(NAME) \  NAME##_sizeof_headers, \  NAME##_bfd_get_relocated_section_contents, \  NAME##_bfd_relax_section, \  NAME##_bfd_link_hash_table_create, \  NAME##_bfd_link_hash_table_free, \  NAME##_bfd_link_add_symbols, \  NAME##_bfd_link_just_syms, \  NAME##_bfd_final_link, \  NAME##_bfd_link_split_section, \  NAME##_bfd_gc_sections, \  NAME##_bfd_merge_sections, \  NAME##_bfd_is_group_section, \  NAME##_bfd_discard_group, \  NAME##_section_already_linked \  int         (*_bfd_sizeof_headers) (bfd *, bfd_boolean);  bfd_byte *  (*_bfd_get_relocated_section_contents)    (bfd *, struct bfd_link_info *, struct bfd_link_order *,     bfd_byte *, bfd_boolean, struct bfd_symbol **);  bfd_boolean (*_bfd_relax_section)    (bfd *, struct bfd_section *, struct bfd_link_info *, bfd_boolean *);  /* Create a hash table for the linker.  Different backends store     different information in this table.  */  struct bfd_link_hash_table *              (*_bfd_link_hash_table_create) (bfd *);  /* Release the memory associated with the linker hash table.  */  void        (*_bfd_link_hash_table_free) (struct bfd_link_hash_table *);  /* Add symbols from this object file into the hash table.  */  bfd_boolean (*_bfd_link_add_symbols) (bfd *, struct bfd_link_info *);  /* Indicate that we are only retrieving symbol values from this section.  */  void        (*_bfd_link_just_syms) (asection *, struct bfd_link_info *);  /* Do a link based on the link_order structures attached to each     section of the BFD.  */  bfd_boolean (*_bfd_final_link) (bfd *, struct bfd_link_info *);  /* Should this section be split up into smaller pieces during linking.  */  bfd_boolean (*_bfd_link_split_section) (bfd *, struct bfd_section *);  /* Remove sections that are not referenced from the output.  */  bfd_boolean (*_bfd_gc_sections) (bfd *, struct bfd_link_info *);  /* Attempt to merge SEC_MERGE sections.  */  bfd_boolean (*_bfd_merge_sections) (bfd *, struct bfd_link_info *);  /* Is this section a member of a group?  */  bfd_boolean (*_bfd_is_group_section) (bfd *, const struct bfd_section *);  /* Discard members of a group.  */  bfd_boolean (*_bfd_discard_group) (bfd *, struct bfd_section *);  /* Check if SEC has been already linked during a reloceatable or     final link.  */  void (*_section_already_linked) (bfd *, struct bfd_section *);  /* Routines to handle dynamic symbols and relocs.  */#define BFD_JUMP_TABLE_DYNAMIC(NAME) \  NAME##_get_dynamic_symtab_upper_bound, \  NAME##_canonicalize_dynamic_symtab, \  NAME##_get_synthetic_symtab, \  NAME##_get_dynamic_reloc_upper_bound, \  NAME##_canonicalize_dynamic_reloc  /* Get the amount of memory required to hold the dynamic symbols.  */  long        (*_bfd_get_dynamic_symtab_upper_bound) (bfd *);  /* Read in the dynamic symbols.  */  long        (*_bfd_canonicalize_dynamic_symtab)    (bfd *, struct bfd_symbol **);  /* Create synthetized symbols.  */  long        (*_bfd_get_synthetic_symtab)    (bfd *, long, struct bfd_symbol **, long, struct bfd_symbol **,     struct bfd_symbol **);  /* Get the amount of memory required to hold the dynamic relocs.  */  long        (*_bfd_get_dynamic_reloc_upper_bound) (bfd *);  /* Read in the dynamic relocs.  */  long        (*_bfd_canonicalize_dynamic_reloc)    (bfd *, arelent **, struct bfd_symbol **);@end exampleA pointer to an alternative bfd_target in case the current one is notsatisfactory.  This can happen when the target cpu supports both bigand little endian code, and target chosen by the linker has the wrongendianness.  The function open_output() in ld/ldlang.c uses this fieldto find an alternative output format that is suitable.@example  /* Opposite endian version of this target.  */  const struct bfd_target * alternative_target;  /* Data for use by back-end routines, which isn't     generic enough to belong in this structure.  */  const void *backend_data;@} bfd_target;@end example@findex bfd_set_default_target@subsubsection @code{bfd_set_default_target}@strong{Synopsis}@examplebfd_boolean bfd_set_default_target (const char *name);@end example@strong{Description}@*Set the default target vector to use when recognizing a BFD.This takes the name of the target, which may be a BFD targetname or a configuration triplet.@findex bfd_find_target@subsubsection @code{bfd_find_target}@strong{Synopsis}@exampleconst bfd_target *bfd_find_target (const char *target_name, bfd *abfd);@end example@strong{Description}@*Return a pointer to the transfer vector for the object targetnamed @var{target_name}.  If @var{target_name} is @code{NULL}, choose theone in the environment variable @code{GNUTARGET}; if that is null or notdefined, then choose the first entry in the target list.Passing in the string "default" or setting the environmentvariable to "default" will cause the first entry in the targetlist to be returned, and "target_defaulted" will be set in theBFD.  This causes @code{bfd_check_format} to loop over all thetargets to find the one that matches the file being read.@findex bfd_target_list@subsubsection @code{bfd_target_list}@strong{Synopsis}@exampleconst char ** bfd_target_list (void);@end example@strong{Description}@*Return a freshly malloced NULL-terminatedvector of the names of all the valid BFD targets. Do notmodify the names.@findex bfd_seach_for_target@subsubsection @code{bfd_seach_for_target}@strong{Synopsis}@exampleconst bfd_target *bfd_search_for_target   (int (*search_func) (const bfd_target *, void *),    void *);@end example@strong{Description}@*Return a pointer to the first transfer vector in the list oftransfer vectors maintained by BFD that produces a non-zeroresult when passed to the function @var{search_func}.  Theparameter @var{data} is passed, unexamined, to the searchfunction.

⌨️ 快捷键说明

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