GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/symtab.h File Reference
#include <array>
#include <vector>
#include <string>
#include "gdb_vecs.h"
#include "gdbtypes.h"
#include "common/enum-flags.h"
#include "common/function-view.h"
#include "common/gdb_optional.h"
#include "completer.h"
#include "minsyms.h"

Go to the source code of this file.

Classes

class  ada_lookup_name_info
 
struct  demangle_for_lookup_info
 
class  lookup_name_info
 
struct  general_symbol_info
 
struct  minimal_symbol
 
struct  symbol_computed_ops
 
struct  symbol_block_ops
 
struct  symbol_register_ops
 
struct  symbol_impl
 
struct  symbol
 
struct  block_symbol
 
struct  template_symbol
 
struct  rust_vtable_symbol
 
struct  linetable_entry
 
struct  linetable
 
struct  section_offsets
 
struct  symtab
 
struct  compunit_symtab
 
struct  field_of_this_result
 
struct  gnu_ifunc_fns
 
struct  symtab_and_line
 
struct  symbol_search
 
class  demangle_result_storage
 

Macros

#define SYMBOL_VALUE(symbol)   (symbol)->ginfo.value.ivalue
 
#define SYMBOL_VALUE_ADDRESS(symbol)   (symbol)->ginfo.value.address
 
#define SYMBOL_VALUE_BYTES(symbol)   (symbol)->ginfo.value.bytes
 
#define SYMBOL_VALUE_COMMON_BLOCK(symbol)   (symbol)->ginfo.value.common_block
 
#define SYMBOL_BLOCK_VALUE(symbol)   (symbol)->ginfo.value.block
 
#define SYMBOL_VALUE_CHAIN(symbol)   (symbol)->ginfo.value.chain
 
#define SYMBOL_LANGUAGE(symbol)   (symbol)->ginfo.language
 
#define SYMBOL_SECTION(symbol)   (symbol)->ginfo.section
 
#define SYMBOL_OBJ_SECTION(objfile, symbol)
 
#define SYMBOL_SET_LANGUAGE(symbol, language, obstack)   (symbol_set_language (&(symbol)->ginfo, (language), (obstack)))
 
#define SYMBOL_SET_LINKAGE_NAME(symbol, linkage_name)   (symbol)->ginfo.name = (linkage_name)
 
#define SYMBOL_SET_NAMES(symbol, linkage_name, len, copy_name, objfile)   symbol_set_names (&(symbol)->ginfo, linkage_name, len, copy_name, objfile)
 
#define SYMBOL_NATURAL_NAME(symbol)   (symbol_natural_name (&(symbol)->ginfo))
 
#define SYMBOL_LINKAGE_NAME(symbol)   (symbol)->ginfo.name
 
#define SYMBOL_DEMANGLED_NAME(symbol)   (symbol_demangled_name (&(symbol)->ginfo))
 
#define SYMBOL_PRINT_NAME(symbol)   (demangle ? SYMBOL_NATURAL_NAME (symbol) : SYMBOL_LINKAGE_NAME (symbol))
 
#define SYMBOL_SEARCH_NAME(symbol)   (symbol_search_name (&(symbol)->ginfo))
 
#define SYMBOL_MATCHES_SEARCH_NAME(symbol, name)   symbol_matches_search_name (&(symbol)->ginfo, (name))
 
#define MINSYM_TYPE_BITS   4
 
#define MSYMBOL_TARGET_FLAG_1(msymbol)   (msymbol)->target_flag_1
 
#define MSYMBOL_TARGET_FLAG_2(msymbol)   (msymbol)->target_flag_2
 
#define MSYMBOL_SIZE(msymbol)   ((msymbol)->size + 0)
 
#define SET_MSYMBOL_SIZE(msymbol, sz)
 
#define MSYMBOL_HAS_SIZE(msymbol)   ((msymbol)->has_size + 0)
 
#define MSYMBOL_TYPE(msymbol)   (msymbol)->type
 
#define MSYMBOL_VALUE(symbol)   (symbol)->mginfo.value.ivalue
 
#define MSYMBOL_VALUE_RAW_ADDRESS(symbol)   ((symbol)->mginfo.value.address + 0)
 
#define MSYMBOL_VALUE_ADDRESS(objfile, symbol)
 
#define BMSYMBOL_VALUE_ADDRESS(symbol)   MSYMBOL_VALUE_ADDRESS ((symbol).objfile, (symbol).minsym)
 
#define SET_MSYMBOL_VALUE_ADDRESS(symbol, new_value)   ((symbol)->mginfo.value.address = (new_value))
 
#define MSYMBOL_VALUE_BYTES(symbol)   (symbol)->mginfo.value.bytes
 
#define MSYMBOL_BLOCK_VALUE(symbol)   (symbol)->mginfo.value.block
 
#define MSYMBOL_VALUE_CHAIN(symbol)   (symbol)->mginfo.value.chain
 
#define MSYMBOL_LANGUAGE(symbol)   (symbol)->mginfo.language
 
#define MSYMBOL_SECTION(symbol)   (symbol)->mginfo.section
 
#define MSYMBOL_OBJ_SECTION(objfile, symbol)
 
#define MSYMBOL_NATURAL_NAME(symbol)   (symbol_natural_name (&(symbol)->mginfo))
 
#define MSYMBOL_LINKAGE_NAME(symbol)   (symbol)->mginfo.name
 
#define MSYMBOL_PRINT_NAME(symbol)   (demangle ? MSYMBOL_NATURAL_NAME (symbol) : MSYMBOL_LINKAGE_NAME (symbol))
 
#define MSYMBOL_DEMANGLED_NAME(symbol)   (symbol_demangled_name (&(symbol)->mginfo))
 
#define MSYMBOL_SET_LANGUAGE(symbol, language, obstack)   (symbol_set_language (&(symbol)->mginfo, (language), (obstack)))
 
#define MSYMBOL_SEARCH_NAME(symbol)   (symbol_search_name (&(symbol)->mginfo))
 
#define MSYMBOL_SET_NAMES(symbol, linkage_name, len, copy_name, objfile)   symbol_set_names (&(symbol)->mginfo, linkage_name, len, copy_name, objfile)
 
#define SYMBOL_DOMAIN_BITS   3
 
#define SYMBOL_ACLASS_BITS   5
 
#define SYMBOL_DOMAIN(symbol)   (symbol)->domain
 
#define SYMBOL_IMPL(symbol)   (symbol_impls[(symbol)->aclass_index])
 
#define SYMBOL_ACLASS_INDEX(symbol)   (symbol)->aclass_index
 
#define SYMBOL_CLASS(symbol)   (SYMBOL_IMPL (symbol).aclass)
 
#define SYMBOL_OBJFILE_OWNED(symbol)   ((symbol)->is_objfile_owned)
 
#define SYMBOL_IS_ARGUMENT(symbol)   (symbol)->is_argument
 
#define SYMBOL_INLINED(symbol)   (symbol)->is_inlined
 
#define SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION(symbol)   (((symbol)->subclass) == SYMBOL_TEMPLATE)
 
#define SYMBOL_TYPE(symbol)   (symbol)->type
 
#define SYMBOL_LINE(symbol)   (symbol)->line
 
#define SYMBOL_COMPUTED_OPS(symbol)   (SYMBOL_IMPL (symbol).ops_computed)
 
#define SYMBOL_BLOCK_OPS(symbol)   (SYMBOL_IMPL (symbol).ops_block)
 
#define SYMBOL_REGISTER_OPS(symbol)   (SYMBOL_IMPL (symbol).ops_register)
 
#define SYMBOL_LOCATION_BATON(symbol)   (symbol)->aux_value
 
#define ANOFFSET(secoff, whichone)
 
#define SIZEOF_N_SECTION_OFFSETS(n)
 
#define SYMTAB_COMPUNIT(symtab)   ((symtab)->compunit_symtab)
 
#define SYMTAB_LINETABLE(symtab)   ((symtab)->linetable)
 
#define SYMTAB_LANGUAGE(symtab)   ((symtab)->language)
 
#define SYMTAB_BLOCKVECTOR(symtab)   COMPUNIT_BLOCKVECTOR (SYMTAB_COMPUNIT (symtab))
 
#define SYMTAB_OBJFILE(symtab)   COMPUNIT_OBJFILE (SYMTAB_COMPUNIT (symtab))
 
#define SYMTAB_PSPACE(symtab)   (SYMTAB_OBJFILE (symtab)->pspace)
 
#define SYMTAB_DIRNAME(symtab)   COMPUNIT_DIRNAME (SYMTAB_COMPUNIT (symtab))
 
#define COMPUNIT_OBJFILE(cust)   ((cust)->objfile)
 
#define COMPUNIT_FILETABS(cust)   ((cust)->filetabs)
 
#define COMPUNIT_DEBUGFORMAT(cust)   ((cust)->debugformat)
 
#define COMPUNIT_PRODUCER(cust)   ((cust)->producer)
 
#define COMPUNIT_DIRNAME(cust)   ((cust)->dirname)
 
#define COMPUNIT_BLOCKVECTOR(cust)   ((cust)->blockvector)
 
#define COMPUNIT_BLOCK_LINE_SECTION(cust)   ((cust)->block_line_section)
 
#define COMPUNIT_LOCATIONS_VALID(cust)   ((cust)->locations_valid)
 
#define COMPUNIT_EPILOGUE_UNWIND_VALID(cust)   ((cust)->epilogue_unwind_valid)
 
#define COMPUNIT_CALL_SITE_HTAB(cust)   ((cust)->call_site_htab)
 
#define COMPUNIT_MACRO_TABLE(cust)   ((cust)->macro_table)
 
#define ALL_COMPUNIT_FILETABS(cu, s)   for ((s) = (cu) -> filetabs; (s) != NULL; (s) = (s) -> next)
 
#define VTBL_FNADDR_OFFSET   2
 
#define GCC_COMPILED_FLAG_SYMBOL   "gcc_compiled."
 
#define GCC2_COMPILED_FLAG_SYMBOL   "gcc2_compiled."
 
#define gnu_ifunc_resolve_addr   gnu_ifunc_fns_p->gnu_ifunc_resolve_addr
 
#define gnu_ifunc_resolve_name   gnu_ifunc_fns_p->gnu_ifunc_resolve_name
 
#define gnu_ifunc_resolver_stop   gnu_ifunc_fns_p->gnu_ifunc_resolver_stop
 
#define gnu_ifunc_resolver_return_stop   gnu_ifunc_fns_p->gnu_ifunc_resolver_return_stop
 

Typedefs

typedef bool() symbol_name_matcher_ftype(const char *symbol_search_name, const lookup_name_info &lookup_name, completion_match_result *comp_match_res)
 
typedef enum domain_enum_tag domain_enum
 
typedef struct symtabsymtab_ptr
 
typedef struct compunit_symtabcompunit_symtab_ptr
 
typedef bool() symbol_found_callback_ftype(symbol *sym)
 

Enumerations

enum  symbol_name_match_type { symbol_name_match_type::WILD, symbol_name_match_type::FULL, symbol_name_match_type::SEARCH_NAME, symbol_name_match_type::EXPRESSION }
 
enum  minimal_symbol_type {
  mst_unknown = 0, mst_text, mst_text_gnu_ifunc, mst_slot_got_plt,
  mst_data, mst_bss, mst_abs, mst_solib_trampoline,
  mst_file_text, mst_file_data, mst_file_bss, nr_minsym_types
}
 
enum  domain_enum_tag {
  UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, MODULE_DOMAIN,
  LABEL_DOMAIN, COMMON_BLOCK_DOMAIN, NR_DOMAINS
}
 
enum  search_domain { VARIABLES_DOMAIN = 0, FUNCTIONS_DOMAIN = 1, TYPES_DOMAIN = 2, ALL_DOMAIN = 3 }
 
enum  address_class {
  LOC_UNDEF, LOC_CONST, LOC_STATIC, LOC_REGISTER,
  LOC_ARG, LOC_REF_ARG, LOC_REGPARM_ADDR, LOC_LOCAL,
  LOC_TYPEDEF, LOC_LABEL, LOC_BLOCK, LOC_CONST_BYTES,
  LOC_UNRESOLVED, LOC_OPTIMIZED_OUT, LOC_COMPUTED, LOC_COMMON_BLOCK,
  LOC_FINAL_VALUE
}
 
enum  symbol_subclass_kind { SYMBOL_NONE, SYMBOL_TEMPLATE, SYMBOL_RUST_VTABLE }
 
enum  print_source_lines_flag { PRINT_SOURCE_LINES_NOERROR = (1 << 0), PRINT_SOURCE_LINES_FILENAME = (1 << 1) }
 
enum  complete_symbol_mode { complete_symbol_mode::EXPRESSION, complete_symbol_mode::LINESPEC }
 

Functions

unsigned int search_name_hash (enum language language, const char *search_name)
 
void symbol_set_demangled_name (struct general_symbol_info *, const char *, struct obstack *)
 
const char * symbol_get_demangled_name (const struct general_symbol_info *)
 
CORE_ADDR symbol_overlayed_address (CORE_ADDR, struct obj_section *)
 
void symbol_set_language (struct general_symbol_info *symbol, enum language language, struct obstack *obstack)
 
void symbol_set_names (struct general_symbol_info *symbol, const char *linkage_name, int len, int copy_name, struct objfile *objfile)
 
const char * symbol_natural_name (const struct general_symbol_info *symbol)
 
const char * symbol_demangled_name (const struct general_symbol_info *symbol)
 
const char * symbol_search_name (const struct general_symbol_info *ginfo)
 
bool symbol_matches_search_name (const struct general_symbol_info *gsymbol, const lookup_name_info &name)
 
 gdb_static_assert (nr_minsym_types<=(1<< MINSYM_TYPE_BITS))
 
 gdb_static_assert (NR_DOMAINS<=(1<< SYMBOL_DOMAIN_BITS))
 
const char * domain_name (domain_enum)
 
const char * search_domain_name (enum search_domain)
 
 gdb_static_assert (LOC_FINAL_VALUE<=(1<< SYMBOL_ACLASS_BITS))
 
int register_symbol_computed_impl (enum address_class, const struct symbol_computed_ops *)
 
int register_symbol_block_impl (enum address_class aclass, const struct symbol_block_ops *ops)
 
int register_symbol_register_impl (enum address_class, const struct symbol_register_ops *)
 
struct objfilesymbol_objfile (const struct symbol *symbol)
 
struct gdbarchsymbol_arch (const struct symbol *symbol)
 
struct symtabsymbol_symtab (const struct symbol *symbol)
 
void symbol_set_symtab (struct symbol *symbol, struct symtab *symtab)
 
 DEF_VEC_P (symtab_ptr)
 
struct symtabcompunit_primary_filetab (const struct compunit_symtab *cust)
 
enum language compunit_language (const struct compunit_symtab *cust)
 
 DEF_VEC_P (compunit_symtab_ptr)
 
const char * multiple_symbols_select_mode (void)
 
int symbol_matches_domain (enum language symbol_language, domain_enum symbol_domain, domain_enum domain)
 
struct symtablookup_symtab (const char *)
 
struct block_symbol lookup_symbol_in_language (const char *, const struct block *, const domain_enum, enum language, struct field_of_this_result *)
 
struct block_symbol lookup_symbol (const char *, const struct block *, const domain_enum, struct field_of_this_result *)
 
struct block_symbol lookup_symbol_search_name (const char *search_name, const struct block *block, domain_enum domain)
 
struct block_symbol basic_lookup_symbol_nonlocal (const struct language_defn *langdef, const char *, const struct block *, const domain_enum)
 
struct block_symbol lookup_symbol_in_static_block (const char *name, const struct block *block, const domain_enum domain)
 
struct block_symbol lookup_static_symbol (const char *name, const domain_enum domain)
 
struct block_symbol lookup_global_symbol (const char *name, const struct block *block, const domain_enum domain)
 
struct symbollookup_symbol_in_block (const char *name, symbol_name_match_type match_type, const struct block *block, const domain_enum domain)
 
struct block_symbol lookup_language_this (const struct language_defn *lang, const struct block *block)
 
struct typelookup_struct (const char *, const struct block *)
 
struct typelookup_union (const char *, const struct block *)
 
struct typelookup_enum (const char *, const struct block *)
 
struct symbolfind_pc_function (CORE_ADDR)
 
struct symbolfind_pc_sect_function (CORE_ADDR, struct obj_section *)
 
struct symbolfind_symbol_at_address (CORE_ADDR)
 
int find_pc_partial_function_gnu_ifunc (CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, int *is_gnu_ifunc_p)
 
int find_pc_partial_function (CORE_ADDR, const char **, CORE_ADDR *, CORE_ADDR *)
 
void clear_pc_function_cache (void)
 
void expand_symtab_containing_pc (CORE_ADDR, struct obj_section *)
 
struct compunit_symtabfind_pc_compunit_symtab (CORE_ADDR)
 
struct compunit_symtabfind_pc_sect_compunit_symtab (CORE_ADDR, struct obj_section *)
 
int find_pc_line_pc_range (CORE_ADDR, CORE_ADDR *, CORE_ADDR *)
 
void reread_symbols (void)
 
struct typelookup_transparent_type (const char *)
 
struct typebasic_lookup_transparent_type (const char *)
 
int in_gnu_ifunc_stub (CORE_ADDR pc)
 
CORE_ADDR find_solib_trampoline_target (struct frame_info *, CORE_ADDR)
 
struct symtab_and_line find_pc_line (CORE_ADDR, int)
 
struct symtab_and_line find_pc_sect_line (CORE_ADDR, struct obj_section *, int)
 
struct symtabfind_pc_line_symtab (CORE_ADDR)
 
int find_line_pc (struct symtab *, int, CORE_ADDR *)
 
int find_line_pc_range (struct symtab_and_line, CORE_ADDR *, CORE_ADDR *)
 
void resolve_sal_pc (struct symtab_and_line *)
 
void clear_solib (void)
 
int identify_source_line (struct symtab *, int, int, CORE_ADDR)
 
 DEF_ENUM_FLAGS_TYPE (enum print_source_lines_flag, print_source_lines_flags)
 
void print_source_lines (struct symtab *, int, int, print_source_lines_flags)
 
void forget_cached_source_info_for_objfile (struct objfile *)
 
void forget_cached_source_info (void)
 
void select_source_symtab (struct symtab *)
 
void default_collect_symbol_completion_matches_break_on (completion_tracker &tracker, complete_symbol_mode mode, symbol_name_match_type name_match_type, const char *text, const char *word, const char *break_on, enum type_code code)
 
void default_collect_symbol_completion_matches (completion_tracker &tracker, complete_symbol_mode, symbol_name_match_type name_match_type, const char *, const char *, enum type_code)
 
void collect_symbol_completion_matches (completion_tracker &tracker, complete_symbol_mode mode, symbol_name_match_type name_match_type, const char *, const char *)
 
void collect_symbol_completion_matches_type (completion_tracker &tracker, const char *, const char *, enum type_code)
 
void collect_file_symbol_completion_matches (completion_tracker &tracker, complete_symbol_mode, symbol_name_match_type name_match_type, const char *, const char *, const char *)
 
completion_list make_source_files_completion_list (const char *, const char *)
 
bool symbol_is_function_or_method (symbol *sym)
 
bool symbol_is_function_or_method (minimal_symbol *msymbol)
 
template<typename Symbol >
static bool completion_skip_symbol (complete_symbol_mode mode, Symbol *sym)
 
int matching_obj_sections (struct obj_section *, struct obj_section *)
 
struct symtabfind_line_symtab (struct symtab *, int, int *, int *)
 
struct symtab_and_line find_function_start_sal (struct symbol *sym, int)
 
void skip_prologue_sal (struct symtab_and_line *)
 
CORE_ADDR skip_prologue_using_sal (struct gdbarch *gdbarch, CORE_ADDR func_addr)
 
struct symbolfixup_symbol_section (struct symbol *, struct objfile *)
 
symbolfind_function_alias_target (bound_minimal_symbol msymbol)
 
std::vector< symbol_searchsearch_symbols (const char *, enum search_domain, int, const char **)
 
char * main_name (void)
 
enum language main_language (void)
 
struct block_symbol lookup_global_symbol_from_objfile (struct objfile *main_objfile, const char *name, const domain_enum domain)
 
int producer_is_realview (const char *producer)
 
void fixup_section (struct general_symbol_info *ginfo, CORE_ADDR addr, struct objfile *objfile)
 
struct objfilelookup_objfile_from_block (const struct block *block)
 
int compare_filenames_for_search (const char *filename, const char *search_name)
 
int compare_glob_filenames_for_search (const char *filename, const char *search_name)
 
bool iterate_over_some_symtabs (const char *name, const char *real_path, struct compunit_symtab *first, struct compunit_symtab *after_last, gdb::function_view< bool(symtab *)> callback)
 
void iterate_over_symtabs (const char *name, gdb::function_view< bool(symtab *)> callback)
 
std::vector< CORE_ADDRfind_pcs_for_symtab_line (struct symtab *symtab, int line, struct linetable_entry **best_entry)
 
void iterate_over_symbols (const struct block *block, const lookup_name_info &name, const domain_enum domain, gdb::function_view< symbol_found_callback_ftype > callback)
 
const char * demangle_for_lookup (const char *name, enum language lang, demangle_result_storage &storage)
 
struct symbolallocate_symbol (struct objfile *)
 
void initialize_objfile_symbol (struct symbol *)
 
struct template_symbolallocate_template_symbol (struct objfile *)
 
void completion_list_add_name (completion_tracker &tracker, language symbol_language, const char *symname, const lookup_name_info &lookup_name, const char *text, const char *word)
 

Variables

int demangle
 
const struct symbol_implsymbol_impls
 
const struct block_symbol null_block_symbol
 
int currently_reading_symtab
 
const char multiple_symbols_ask []
 
const char multiple_symbols_all []
 
const char multiple_symbols_cancel []
 
const struct gnu_ifunc_fnsgnu_ifunc_fns_p
 
unsigned int symtab_create_debug
 
unsigned int symbol_lookup_debug
 
int basenames_may_differ
 

Macro Definition Documentation

◆ ALL_COMPUNIT_FILETABS

#define ALL_COMPUNIT_FILETABS (   cu,
 
)    for ((s) = (cu) -> filetabs; (s) != NULL; (s) = (s) -> next)

◆ ANOFFSET

#define ANOFFSET (   secoff,
  whichone 
)

◆ BMSYMBOL_VALUE_ADDRESS

#define BMSYMBOL_VALUE_ADDRESS (   symbol)    MSYMBOL_VALUE_ADDRESS ((symbol).objfile, (symbol).minsym)

Definition at line 691 of file symtab.h.

Referenced by ada_add_standard_exceptions(), ada_main_name(), ada_tasks_inferior_data_sniffer(), add_pe_forwarded_sym(), arm_skip_stub(), avr_scan_prologue(), bsd_uthread_lookup_address(), build_address_symbolic(), call_site_to_target_addr(), compile_object_load(), convert_code_addr_to_desc_addr(), create_exception_master_breakpoint(), create_longjmp_master_breakpoint(), create_overlay_event_breakpoint(), create_std_terminate_master_breakpoint(), dbx_end_psymtab(), default_read_var_value(), define_symbol(), elf_gnu_ifunc_record_cache(), elf_gnu_ifunc_resolve_by_got(), elf_locate_base(), enable_break(), find_frame_funname(), find_function_in_inferior(), find_minimal_symbol_address(), find_minsym_type_and_address(), find_objc_msgsend(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_line(), find_pc_sect_psymtab(), find_pc_sect_psymtab_closer(), find_stab_function_addr(), flush_ea_cache(), frv_frame_this_id(), ft32_analyze_prologue(), gcc_symbol_address(), gen_var_ref(), get_pc_function_start(), get_running_thread_id(), glibc_skip_solib_resolver(), gnuv3_get_typeid(), gnuv3_skip_trampoline(), hppa_symbol_address(), inferior_has_bug(), info_address_command(), info_scope_command(), inside_main_func(), jit_breakpoint_re_set_internal(), ld_so_xfer_auxv(), lm_base(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), m32c_return_value(), m32r_frame_this_id(), m68hc11_get_register_info(), macho_resolve_oso_sym_with_minsym(), main_got(), maintenance_translate_address(), minimal_symbol_upper_bound(), mips_linux_skip_resolver(), mips_skip_pic_trampoline_code(), obsd_skip_solib_resolver(), ocl_enable_break(), pascal_val_print(), pd_enable(), pdc_symbol_addrs(), ppc_elfv2_skip_entrypoint(), print_msymbol_info(), print_unpacked_pointer(), ps_pglobal_lookup(), remote_check_symbols(), simple_overlay_update(), simple_read_overlay_table(), skip_prologue_function(), skip_prologue_sal(), sol2_skip_solib_resolver(), spu_catch_start(), spu_enable_break(), spu_get_overlay_table(), tui_find_disassembly_address(), tui_get_begin_asm_address(), until_next_command(), value_fn_field(), and value_static_field().

◆ COMPUNIT_BLOCK_LINE_SECTION

#define COMPUNIT_BLOCK_LINE_SECTION (   cust)    ((cust)->block_line_section)

Definition at line 1466 of file symtab.h.

Referenced by end_symtab_with_blockvector(), and objfile_relocate1().

◆ COMPUNIT_BLOCKVECTOR

#define COMPUNIT_BLOCKVECTOR (   cust)    ((cust)->blockvector)

◆ COMPUNIT_CALL_SITE_HTAB

#define COMPUNIT_CALL_SITE_HTAB (   cust)    ((cust)->call_site_htab)

Definition at line 1469 of file symtab.h.

Referenced by call_site_for_pc().

◆ COMPUNIT_DEBUGFORMAT

#define COMPUNIT_DEBUGFORMAT (   cust)    ((cust)->debugformat)

◆ COMPUNIT_DIRNAME

#define COMPUNIT_DIRNAME (   cust)    ((cust)->dirname)

◆ COMPUNIT_EPILOGUE_UNWIND_VALID

#define COMPUNIT_EPILOGUE_UNWIND_VALID (   cust)    ((cust)->epilogue_unwind_valid)

Definition at line 1468 of file symtab.h.

Referenced by amd64_stack_frame_destroyed_p(), and i386_stack_frame_destroyed_p().

◆ COMPUNIT_FILETABS

#define COMPUNIT_FILETABS (   cust)    ((cust)->filetabs)

◆ COMPUNIT_LOCATIONS_VALID

#define COMPUNIT_LOCATIONS_VALID (   cust)    ((cust)->locations_valid)

Definition at line 1467 of file symtab.h.

Referenced by find_function_start_sal(), minsym_found(), and skip_prologue_sal().

◆ COMPUNIT_MACRO_TABLE

#define COMPUNIT_MACRO_TABLE (   cust)    ((cust)->macro_table)

◆ COMPUNIT_OBJFILE

#define COMPUNIT_OBJFILE (   cust)    ((cust)->objfile)

Definition at line 1460 of file symtab.h.

Referenced by block_objfile(), gdbpy_block_for_pc(), gdbscm_lookup_block(), and restart_symtab().

◆ COMPUNIT_PRODUCER

#define COMPUNIT_PRODUCER (   cust)    ((cust)->producer)

◆ GCC2_COMPILED_FLAG_SYMBOL

#define GCC2_COMPILED_FLAG_SYMBOL   "gcc2_compiled."

◆ GCC_COMPILED_FLAG_SYMBOL

#define GCC_COMPILED_FLAG_SYMBOL   "gcc_compiled."

Definition at line 1707 of file symtab.h.

Referenced by read_ofile_symtab(), and minimal_symbol_reader::record_full().

◆ gnu_ifunc_resolve_addr

#define gnu_ifunc_resolve_addr   gnu_ifunc_fns_p->gnu_ifunc_resolve_addr

◆ gnu_ifunc_resolve_name

#define gnu_ifunc_resolve_name   gnu_ifunc_fns_p->gnu_ifunc_resolve_name

Definition at line 1737 of file symtab.h.

Referenced by set_breakpoint_location_function().

◆ gnu_ifunc_resolver_return_stop

#define gnu_ifunc_resolver_return_stop   gnu_ifunc_fns_p->gnu_ifunc_resolver_return_stop

Definition at line 1739 of file symtab.h.

Referenced by bpstat_run_callbacks().

◆ gnu_ifunc_resolver_stop

#define gnu_ifunc_resolver_stop   gnu_ifunc_fns_p->gnu_ifunc_resolver_stop

Definition at line 1738 of file symtab.h.

Referenced by bpstat_run_callbacks().

◆ MINSYM_TYPE_BITS

#define MINSYM_TYPE_BITS   4

Definition at line 608 of file symtab.h.

◆ MSYMBOL_BLOCK_VALUE

#define MSYMBOL_BLOCK_VALUE (   symbol)    (symbol)->mginfo.value.block

Definition at line 696 of file symtab.h.

◆ MSYMBOL_DEMANGLED_NAME

#define MSYMBOL_DEMANGLED_NAME (   symbol)    (symbol_demangled_name (&(symbol)->mginfo))

◆ MSYMBOL_HAS_SIZE

#define MSYMBOL_HAS_SIZE (   msymbol)    ((msymbol)->has_size + 0)

Definition at line 679 of file symtab.h.

Referenced by build_address_symbolic().

◆ MSYMBOL_LANGUAGE

#define MSYMBOL_LANGUAGE (   symbol)    (symbol)->mginfo.language

◆ MSYMBOL_LINKAGE_NAME

#define MSYMBOL_LINKAGE_NAME (   symbol)    (symbol)->mginfo.name

Definition at line 707 of file symtab.h.

Referenced by ada_collect_symbol_completion_matches(), ada_lookup_simple_minsym(), add_minsym_to_hash_table(), amd64_skip_main_prologue(), amd64_windows_skip_trampoline_code(), arm_pe_skip_trampoline_code(), arm_skip_stack_protector(), arm_wince_skip_main_prologue(), build_address_symbolic(), build_minimal_symbol_hash_tables(), coff_symfile_read(), compact_minimal_symbols(), compare_minimal_symbols(), convert_code_addr_to_desc_addr(), dump_msymbols(), find_pc_partial_function_gnu_ifunc(), find_pc_sect_line(), find_solib_trampoline_target(), frv_skip_main_prologue(), ftrace_function_switched(), gdbpy_rbreak(), get_prev_frame_always_1(), gnuv2_value_rtti_type(), gnuv3_get_typename_from_type_info(), hppa_lookup_stub_minimal_symbol(), i386_pe_skip_trampoline_code(), i386_skip_main_prologue(), ia64_convert_from_func_ptr_addr(), info_checkpoints_command(), iterate_over_minimal_symbols(), lookup_minimal_symbol_and_objfile(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_mangled(), lookup_minimal_symbol_solib_trampoline(), lookup_minimal_symbol_text(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), minimal_symbol_upper_bound(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), msp430_skip_trampoline_code(), powerpc_linux_in_dynsym_resolve_code(), rbreak_command(), read_atcb(), rs6000_skip_main_prologue(), rs6000_skip_trampoline_code(), scan_file_globals(), search_symbols(), skip_prologue_function(), and skip_prologue_sal().

◆ MSYMBOL_NATURAL_NAME

#define MSYMBOL_NATURAL_NAME (   symbol)    (symbol_natural_name (&(symbol)->mginfo))

◆ MSYMBOL_OBJ_SECTION

#define MSYMBOL_OBJ_SECTION (   objfile,
  symbol 
)

◆ MSYMBOL_PRINT_NAME

#define MSYMBOL_PRINT_NAME (   symbol)    (demangle ? MSYMBOL_NATURAL_NAME (symbol) : MSYMBOL_LINKAGE_NAME (symbol))

◆ MSYMBOL_SEARCH_NAME

#define MSYMBOL_SEARCH_NAME (   symbol)    (symbol_search_name (&(symbol)->mginfo))

◆ MSYMBOL_SECTION

#define MSYMBOL_SECTION (   symbol)    (symbol)->mginfo.section

◆ MSYMBOL_SET_LANGUAGE

#define MSYMBOL_SET_LANGUAGE (   symbol,
  language,
  obstack 
)    (symbol_set_language (&(symbol)->mginfo, (language), (obstack)))

Definition at line 712 of file symtab.h.

Referenced by minimal_symbol_reader::record_full(), and terminate_minimal_symbol_table().

◆ MSYMBOL_SET_NAMES

#define MSYMBOL_SET_NAMES (   symbol,
  linkage_name,
  len,
  copy_name,
  objfile 
)    symbol_set_names (&(symbol)->mginfo, linkage_name, len, copy_name, objfile)

Definition at line 716 of file symtab.h.

Referenced by minimal_symbol_reader::record_full().

◆ MSYMBOL_SIZE

#define MSYMBOL_SIZE (   msymbol)    ((msymbol)->size + 0)

◆ MSYMBOL_TARGET_FLAG_1

#define MSYMBOL_TARGET_FLAG_1 (   msymbol)    (msymbol)->target_flag_1

◆ MSYMBOL_TARGET_FLAG_2

#define MSYMBOL_TARGET_FLAG_2 (   msymbol)    (msymbol)->target_flag_2

Definition at line 671 of file symtab.h.

Referenced by minimal_symbol_reader::record_full().

◆ MSYMBOL_TYPE

#define MSYMBOL_TYPE (   msymbol)    (msymbol)->type

◆ MSYMBOL_VALUE

#define MSYMBOL_VALUE (   symbol)    (symbol)->mginfo.value.ivalue

Definition at line 682 of file symtab.h.

Referenced by hppa_lookup_stub_minimal_symbol().

◆ MSYMBOL_VALUE_ADDRESS

#define MSYMBOL_VALUE_ADDRESS (   objfile,
  symbol 
)

◆ MSYMBOL_VALUE_BYTES

#define MSYMBOL_VALUE_BYTES (   symbol)    (symbol)->mginfo.value.bytes

Definition at line 695 of file symtab.h.

◆ MSYMBOL_VALUE_CHAIN

#define MSYMBOL_VALUE_CHAIN (   symbol)    (symbol)->mginfo.value.chain

Definition at line 697 of file symtab.h.

◆ MSYMBOL_VALUE_RAW_ADDRESS

#define MSYMBOL_VALUE_RAW_ADDRESS (   symbol)    ((symbol)->mginfo.value.address + 0)

◆ SET_MSYMBOL_SIZE

#define SET_MSYMBOL_SIZE (   msymbol,
  sz 
)
Value:
do \
{ \
(msymbol)->size = sz; \
(msymbol)->has_size = 1; \
} while (0)
size_t size
Definition: go32-nat.c:242

Definition at line 673 of file symtab.h.

Referenced by elf_rel_plt_read(), elf_symtab_read(), and ppc64_elf_make_msymbol_special().

◆ SET_MSYMBOL_VALUE_ADDRESS

#define SET_MSYMBOL_VALUE_ADDRESS (   symbol,
  new_value 
)    ((symbol)->mginfo.value.address = (new_value))

◆ SIZEOF_N_SECTION_OFFSETS

#define SIZEOF_N_SECTION_OFFSETS (   n)

◆ SYMBOL_ACLASS_BITS

#define SYMBOL_ACLASS_BITS   5

Definition at line 908 of file symtab.h.

◆ SYMBOL_ACLASS_INDEX

#define SYMBOL_ACLASS_INDEX (   symbol)    (symbol)->aclass_index

◆ SYMBOL_BLOCK_OPS

#define SYMBOL_BLOCK_OPS (   symbol)    (SYMBOL_IMPL (symbol).ops_block)

◆ SYMBOL_BLOCK_VALUE

#define SYMBOL_BLOCK_VALUE (   symbol)    (symbol)->ginfo.value.block

◆ SYMBOL_CLASS

#define SYMBOL_CLASS (   symbol)    (SYMBOL_IMPL (symbol).aclass)

Definition at line 1155 of file symtab.h.

Referenced by ada_add_block_symbols(), ada_add_exceptions_from_frame(), ada_args_match(), ada_exception_sal(), ada_find_any_type_symbol(), ada_has_this_exception_support(), ada_is_exception_sym(), ada_parse_renaming(), collect_info::add_symbol(), add_template_parameters(), aux_add_nonlocal_symbols(), block_lookup(), c_type_print_template_args(), classify_inner_name(), cleanup_undefined_types_1(), collection_list::collect_symbol(), completion_list_add_fields(), const_var_ref(), convert_ast_to_expression(), convert_one_symbol(), cp_lookup_rtti_type(), default_read_var_value(), define_symbol(), evaluate_subexp_for_address(), find_function_alias_target(), find_function_in_inferior(), find_primitive_type(), find_symbol_at_address(), fixup_go_packaging(), fixup_symbol_section(), gcc_symbol_address(), gdbscm_symbol_addr_class(), gdbscm_symbol_constant_p(), gdbscm_symbol_function_p(), gdbscm_symbol_value(), gdbscm_symbol_variable_p(), gen_var_ref(), generate_c_for_for_one_variable(), info_address_command(), info_common_command_for_block(), info_scope_command(), is_nonfunction(), iterate_over_block_locals(), lesseq_defined_than(), list_args_or_locals(), lookup_typename(), mi_should_print(), mips_make_symbol_special(), mylookup_symbol(), new_symbol_full(), old_renaming_is_invisible(), package_name_p(), parse_procedure(), patch_opaque_types(), print_frame_args(), print_symbol(), print_symbol_info(), read_type(), relocate_one_symbol(), remove_extra_symbols(), remove_irrelevant_renamings(), resolve_subexp(), scan_file_globals(), search_symbols(), select_possible_type_sym(), symbol_read_needs(), symbol_to_sal(), sympy_get_addr_class(), sympy_is_constant(), sympy_is_function(), sympy_is_variable(), sympy_value(), typy_template_argument(), user_select_syms(), validate_actionline(), value_maybe_namespace_elt(), VEC(), watchpoint_exp_is_const(), write_name_assoc(), write_object_renaming(), yylex(), and yyparse().

◆ SYMBOL_COMPUTED_OPS

#define SYMBOL_COMPUTED_OPS (   symbol)    (SYMBOL_IMPL (symbol).ops_computed)

◆ SYMBOL_DEMANGLED_NAME

#define SYMBOL_DEMANGLED_NAME (   symbol)    (symbol_demangled_name (&(symbol)->ginfo))

◆ SYMBOL_DOMAIN

#define SYMBOL_DOMAIN (   symbol)    (symbol)->domain

◆ SYMBOL_DOMAIN_BITS

#define SYMBOL_DOMAIN_BITS   3

Definition at line 765 of file symtab.h.

◆ SYMBOL_IMPL

#define SYMBOL_IMPL (   symbol)    (symbol_impls[(symbol)->aclass_index])

Definition at line 1153 of file symtab.h.

◆ SYMBOL_INLINED

#define SYMBOL_INLINED (   symbol)    (symbol)->is_inlined

Definition at line 1158 of file symtab.h.

Referenced by block_inlined_p(), iterate_over_all_matching_symtabs(), and new_symbol_full().

◆ SYMBOL_IS_ARGUMENT

#define SYMBOL_IS_ARGUMENT (   symbol)    (symbol)->is_argument

◆ SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION

#define SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION (   symbol)    (((symbol)->subclass) == SYMBOL_TEMPLATE)

Definition at line 1159 of file symtab.h.

Referenced by cp_lookup_symbol_imports_or_template().

◆ SYMBOL_LANGUAGE

#define SYMBOL_LANGUAGE (   symbol)    (symbol)->ginfo.language

◆ SYMBOL_LINE

#define SYMBOL_LINE (   symbol)    (symbol)->line

◆ SYMBOL_LINKAGE_NAME

#define SYMBOL_LINKAGE_NAME (   symbol)    (symbol)->ginfo.name

◆ SYMBOL_LOCATION_BATON

#define SYMBOL_LOCATION_BATON (   symbol)    (symbol)->aux_value

◆ SYMBOL_MATCHES_SEARCH_NAME

#define SYMBOL_MATCHES_SEARCH_NAME (   symbol,
  name 
)    symbol_matches_search_name (&(symbol)->ginfo, (name))

◆ SYMBOL_NATURAL_NAME

#define SYMBOL_NATURAL_NAME (   symbol)    (symbol_natural_name (&(symbol)->ginfo))

◆ SYMBOL_OBJ_SECTION

#define SYMBOL_OBJ_SECTION (   objfile,
  symbol 
)
Value:
(((symbol)->ginfo.section >= 0) \
? (&(((objfile)->sections)[(symbol)->ginfo.section])) \
: NULL)
const char * symbol
Definition: signals.c:48

Definition at line 471 of file symtab.h.

Referenced by default_read_var_value(), find_function_start_sal(), find_pc_sect_compunit_symtab(), find_pc_sect_psymbol(), fixup_symbol_section(), info_address_command(), jump_command(), print_symbol(), resolve_sal_pc(), and skip_prologue_sal().

◆ SYMBOL_OBJFILE_OWNED

#define SYMBOL_OBJFILE_OWNED (   symbol)    ((symbol)->is_objfile_owned)

◆ SYMBOL_PRINT_NAME

#define SYMBOL_PRINT_NAME (   symbol)    (demangle ? SYMBOL_NATURAL_NAME (symbol) : SYMBOL_LINKAGE_NAME (symbol))

Definition at line 542 of file symtab.h.

Referenced by ada_add_exceptions_from_frame(), ada_add_global_exceptions(), ada_evaluate_subexp(), ada_print_symbol_signature(), address_of_variable(), bkscm_print_block_smob(), btrace_call_history(), btrace_get_bfun_name(), build_address_symbolic(), c_print_token(), c_print_typedef(), collection_list::collect_symbol(), compare_classes(), symbol_search::compare_search_syms(), compare_selectors(), convert_one_symbol(), default_read_var_value(), do_compile_dwarf_expr_to_c(), dump_subexp_body_standard(), dwarf2_const_value(), edit_command(), evaluate_funcall(), evaluate_subexp_standard(), extract_sym(), find_frame_funname(), finish_block_internal(), finish_command(), ftrace_print_function_name(), gdbscm_symbol_print_name(), gen_expr(), gen_expr_for_cast(), gen_maybe_namespace_elt(), gen_var_ref(), get_function_name(), get_hosting_frame(), info_address_command(), info_common_command_for_block(), info_frame_command(), info_scope_command(), iterate_over_block_arg_vars(), iterate_over_block_locals(), jump_command(), list_arg_or_local(), list_command(), locexpr_describe_location_1(), locexpr_describe_location_piece(), loclist_describe_location(), lookup_language_this(), m2_print_typedef(), mdebug_reg_to_regnum(), pascal_print_typedef(), print_breakpoint_location(), print_frame_arg(), print_one_static_tracepoint_marker(), print_sal_location(), print_subexp_standard(), print_symbol(), print_symbol_info(), print_variable_and_value(), py_print_single_arg(), resolve_subexp(), return_command(), rust_print_typedef(), scan_file_globals(), stab_reg_to_regnum(), symbol_cache_dump(), sympy_str(), syscm_print_symbol_smob(), update_static_tracepoint(), user_select_syms(), and validate_actionline().

◆ SYMBOL_REGISTER_OPS

#define SYMBOL_REGISTER_OPS (   symbol)    (SYMBOL_IMPL (symbol).ops_register)

◆ SYMBOL_SEARCH_NAME

#define SYMBOL_SEARCH_NAME (   symbol)    (symbol_search_name (&(symbol)->ginfo))

◆ SYMBOL_SECTION

#define SYMBOL_SECTION (   symbol)    (symbol)->ginfo.section

◆ SYMBOL_SET_LANGUAGE

#define SYMBOL_SET_LANGUAGE (   symbol,
  language,
  obstack 
)    (symbol_set_language (&(symbol)->ginfo, (language), (obstack)))

◆ SYMBOL_SET_LINKAGE_NAME

#define SYMBOL_SET_LINKAGE_NAME (   symbol,
  linkage_name 
)    (symbol)->ginfo.name = (linkage_name)

◆ SYMBOL_SET_NAMES

#define SYMBOL_SET_NAMES (   symbol,
  linkage_name,
  len,
  copy_name,
  objfile 
)    symbol_set_names (&(symbol)->ginfo, linkage_name, len, copy_name, objfile)

◆ SYMBOL_TYPE

#define SYMBOL_TYPE (   symbol)    (symbol)->type

Definition at line 1161 of file symtab.h.

Referenced by ada_args_match(), ada_evaluate_subexp(), ada_find_any_type(), ada_is_exception_sym(), ada_parse_renaming(), ada_print_symbol_signature(), ada_resolve_function(), ada_tasks_inferior_data_sniffer(), add_data_symbol(), add_symtab_completions(), add_template_parameters(), address_of_variable(), basic_lookup_transparent_type_1(), basic_lookup_transparent_type_quick(), block_find_non_opaque_type(), block_find_non_opaque_type_preferred(), bpfinishpy_init(), c_print_typedef(), c_type_print_template_args(), call_site_find_chain_1(), check_typedef(), classify_inner_name(), cleanup_undefined_types_1(), coff_read_enum_type(), collection_list::collect_symbol(), common_block_end(), compile_object_load(), compile_object_run(), completion_list_add_fields(), const_var_ref(), convert_ast_to_expression(), convert_one_symbol(), cp_lookup_bare_symbol(), cp_lookup_rtti_type(), cp_search_static_and_baseclasses(), d_lookup_symbol(), default_collect_symbol_completion_matches_break_on(), default_read_var_value(), define_symbol(), dwarf2_const_value(), evaluate_subexp_for_address(), evaluate_subexp_for_sizeof(), evaluate_subexp_standard(), evaluate_subexp_with_coercion(), evaluate_var_value(), finalize_symtab(), find_function_return_type(), find_method(), find_oload_champ(), find_overload_match(), find_pc_partial_function_gnu_ifunc(), find_primitive_type(), finish_block_internal(), finish_command_fsm_should_stop(), fix_common_block(), fixup_go_packaging(), func_addr_to_tail_call_list(), func_verify_no_selftailcall(), gcc_symbol_address(), gdbscm_symbol_type(), gen_var_ref(), generate_c_for_for_one_variable(), get_out_value_type(), get_regs_type(), get_symbol_field_type(), gnuv3_get_typeid_type(), info_scope_command(), inspect_type(), is_nonfunction(), language_alloc_type_symbol(), language_bool_type(), lesseq_defined_than(), locexpr_read_variable(), locexpr_read_variable_at_entry(), loclist_read_variable(), loclist_read_variable_at_entry(), lookup_enum(), lookup_struct(), lookup_struct_typedef(), lookup_template_type(), lookup_typename(), lookup_union(), m2_print_typedef(), new_symbol_full(), old_renaming_is_invisible(), operator_check_standard(), overload_list_add_symbol(), package_name_p(), parse_procedure(), parse_symbol(), pascal_val_print(), patch_block_stabs(), patch_opaque_types(), print_frame_args(), print_symbol(), print_symbol_info(), print_unpacked_pointer(), process_coff_symbol(), process_xcoff_symbol(), psymtab_to_symtab_1(), read_enum_type(), read_frame_arg(), read_type(), remove_extra_symbols(), replace_typedefs(), resolve_subexp(), return_command(), rust_evaluate_funcall(), rust_lookup_type(), search_symbols(), select_possible_type_sym(), sparc32_struct_return_from_sym(), symbol_is_function_or_method(), symbols_are_identical_enums(), sympy_get_type(), typy_template_argument(), user_select_syms(), value_maybe_namespace_elt(), value_nsstring(), VEC(), write_var_or_type(), and yylex().

◆ SYMBOL_VALUE

#define SYMBOL_VALUE (   symbol)    (symbol)->ginfo.value.ivalue

◆ SYMBOL_VALUE_ADDRESS

#define SYMBOL_VALUE_ADDRESS (   symbol)    (symbol)->ginfo.value.address

◆ SYMBOL_VALUE_BYTES

#define SYMBOL_VALUE_BYTES (   symbol)    (symbol)->ginfo.value.bytes

◆ SYMBOL_VALUE_CHAIN

#define SYMBOL_VALUE_CHAIN (   symbol)    (symbol)->ginfo.value.chain

◆ SYMBOL_VALUE_COMMON_BLOCK

#define SYMBOL_VALUE_COMMON_BLOCK (   symbol)    (symbol)->ginfo.value.common_block

Definition at line 466 of file symtab.h.

Referenced by info_common_command_for_block(), and read_common_block().

◆ SYMTAB_BLOCKVECTOR

#define SYMTAB_BLOCKVECTOR (   symtab)    COMPUNIT_BLOCKVECTOR (SYMTAB_COMPUNIT (symtab))

◆ SYMTAB_COMPUNIT

#define SYMTAB_COMPUNIT (   symtab)    ((symtab)->compunit_symtab)

◆ SYMTAB_DIRNAME

#define SYMTAB_DIRNAME (   symtab)    COMPUNIT_DIRNAME (SYMTAB_COMPUNIT (symtab))

◆ SYMTAB_LANGUAGE

#define SYMTAB_LANGUAGE (   symtab)    ((symtab)->language)

Definition at line 1333 of file symtab.h.

Referenced by compunit_language(), find_function_start_sal(), and minsym_found().

◆ SYMTAB_LINETABLE

#define SYMTAB_LINETABLE (   symtab)    ((symtab)->linetable)

◆ SYMTAB_OBJFILE

#define SYMTAB_OBJFILE (   symtab)    COMPUNIT_OBJFILE (SYMTAB_COMPUNIT (symtab))

◆ SYMTAB_PSPACE

#define SYMTAB_PSPACE (   symtab)    (SYMTAB_OBJFILE (symtab)->pspace)

◆ VTBL_FNADDR_OFFSET

#define VTBL_FNADDR_OFFSET   2

Definition at line 1502 of file symtab.h.

Referenced by c_val_print_struct(), and pascal_val_print().

Typedef Documentation

◆ compunit_symtab_ptr

Definition at line 1486 of file symtab.h.

◆ domain_enum

◆ symbol_found_callback_ftype

typedef bool() symbol_found_callback_ftype(symbol *sym)

Definition at line 2028 of file symtab.h.

◆ symbol_name_matcher_ftype

typedef bool() symbol_name_matcher_ftype(const char *symbol_search_name, const lookup_name_info &lookup_name, completion_match_result *comp_match_res)

Definition at line 324 of file symtab.h.

◆ symtab_ptr

typedef struct symtab* symtab_ptr

Definition at line 1342 of file symtab.h.

Enumeration Type Documentation

◆ address_class

Enumerator
LOC_UNDEF 
LOC_CONST 
LOC_STATIC 
LOC_REGISTER 
LOC_ARG 
LOC_REF_ARG 
LOC_REGPARM_ADDR 
LOC_LOCAL 
LOC_TYPEDEF 
LOC_LABEL 
LOC_BLOCK 
LOC_CONST_BYTES 
LOC_UNRESOLVED 
LOC_OPTIMIZED_OUT 
LOC_COMPUTED 
LOC_COMMON_BLOCK 
LOC_FINAL_VALUE 

Definition at line 793 of file symtab.h.

◆ complete_symbol_mode

enum complete_symbol_mode
strong
Enumerator
EXPRESSION 
LINESPEC 

Definition at line 1826 of file symtab.h.

◆ domain_enum_tag

Enumerator
UNDEF_DOMAIN 
VAR_DOMAIN 
STRUCT_DOMAIN 
MODULE_DOMAIN 
LABEL_DOMAIN 
COMMON_BLOCK_DOMAIN 
NR_DOMAINS 

Definition at line 728 of file symtab.h.

◆ minimal_symbol_type

Enumerator
mst_unknown 
mst_text 
mst_text_gnu_ifunc 
mst_slot_got_plt 
mst_data 
mst_bss 
mst_abs 
mst_solib_trampoline 
mst_file_text 
mst_file_data 
mst_file_bss 
nr_minsym_types 

Definition at line 579 of file symtab.h.

◆ print_source_lines_flag

Enumerator
PRINT_SOURCE_LINES_NOERROR 
PRINT_SOURCE_LINES_FILENAME 

Definition at line 1806 of file symtab.h.

◆ search_domain

Enumerator
VARIABLES_DOMAIN 
FUNCTIONS_DOMAIN 
TYPES_DOMAIN 
ALL_DOMAIN 

Definition at line 773 of file symtab.h.

◆ symbol_name_match_type

Enumerator
WILD 
FULL 
SEARCH_NAME 
EXPRESSION 

Definition at line 52 of file symtab.h.

◆ symbol_subclass_kind

Enumerator
SYMBOL_NONE 
SYMBOL_TEMPLATE 
SYMBOL_RUST_VTABLE 

Definition at line 1035 of file symtab.h.

Function Documentation

◆ allocate_symbol()

struct symbol* allocate_symbol ( struct objfile )

◆ allocate_template_symbol()

struct template_symbol* allocate_template_symbol ( struct objfile )

Definition at line 5771 of file symtab.c.

References initialize_objfile_symbol_1(), and OBSTACK_ZALLOC.

Referenced by read_func_scope().

◆ basic_lookup_symbol_nonlocal()

struct block_symbol basic_lookup_symbol_nonlocal ( const struct language_defn langdef,
const char *  ,
const struct block ,
const domain_enum   
)

◆ basic_lookup_transparent_type()

struct type* basic_lookup_transparent_type ( const char *  )

◆ clear_pc_function_cache()

void clear_pc_function_cache ( void  )

◆ clear_solib()

void clear_solib ( void  )

◆ collect_file_symbol_completion_matches()

void collect_file_symbol_completion_matches ( completion_tracker tracker,
complete_symbol_mode  ,
symbol_name_match_type  name_match_type,
const char *  ,
const char *  ,
const char *   
)

◆ collect_symbol_completion_matches()

void collect_symbol_completion_matches ( completion_tracker tracker,
complete_symbol_mode  mode,
symbol_name_match_type  name_match_type,
const char *  ,
const char *   
)

◆ collect_symbol_completion_matches_type()

void collect_symbol_completion_matches_type ( completion_tracker tracker,
const char *  ,
const char *  ,
enum  type_code 
)

◆ compare_filenames_for_search()

int compare_filenames_for_search ( const char *  filename,
const char *  search_name 
)

◆ compare_glob_filenames_for_search()

int compare_glob_filenames_for_search ( const char *  filename,
const char *  search_name 
)

◆ completion_list_add_name()

void completion_list_add_name ( completion_tracker tracker,
language  symbol_language,
const char *  symname,
const lookup_name_info lookup_name,
const char *  text,
const char *  word 
)

◆ completion_skip_symbol()

template<typename Symbol >
static bool completion_skip_symbol ( complete_symbol_mode  mode,
Symbol *  sym 
)
static

◆ compunit_language()

enum language compunit_language ( const struct compunit_symtab cust)

◆ compunit_primary_filetab()

struct symtab* compunit_primary_filetab ( const struct compunit_symtab cust)

◆ DEF_ENUM_FLAGS_TYPE()

DEF_ENUM_FLAGS_TYPE ( enum  print_source_lines_flag,
print_source_lines_flags   
)

◆ DEF_VEC_P() [1/2]

DEF_VEC_P ( symtab_ptr  )

◆ DEF_VEC_P() [2/2]

DEF_VEC_P ( compunit_symtab_ptr  )

◆ default_collect_symbol_completion_matches()

void default_collect_symbol_completion_matches ( completion_tracker tracker,
complete_symbol_mode  ,
symbol_name_match_type  name_match_type,
const char *  ,
const char *  ,
enum  type_code 
)

Definition at line 5190 of file symtab.c.

References code, and default_collect_symbol_completion_matches_break_on().

◆ default_collect_symbol_completion_matches_break_on()

void default_collect_symbol_completion_matches_break_on ( completion_tracker tracker,
complete_symbol_mode  mode,
symbol_name_match_type  name_match_type,
const char *  text,
const char *  word,
const char *  break_on,
enum type_code  code 
)

◆ demangle_for_lookup()

const char* demangle_for_lookup ( const char *  name,
enum language  lang,
demangle_result_storage storage 
)

◆ domain_name()

const char* domain_name ( domain_enum  )

◆ expand_symtab_containing_pc()

void expand_symtab_containing_pc ( CORE_ADDR  ,
struct obj_section  
)

◆ find_function_alias_target()

symbol* find_function_alias_target ( bound_minimal_symbol  msymbol)

◆ find_function_start_sal()

struct symtab_and_line find_function_start_sal ( struct symbol sym,
int   
)

◆ find_line_pc()

int find_line_pc ( struct symtab ,
int  ,
CORE_ADDR  
)

◆ find_line_pc_range()

int find_line_pc_range ( struct symtab_and_line  ,
CORE_ADDR ,
CORE_ADDR  
)

◆ find_line_symtab()

struct symtab* find_line_symtab ( struct symtab ,
int  ,
int *  ,
int *   
)

◆ find_pc_compunit_symtab()

struct compunit_symtab* find_pc_compunit_symtab ( CORE_ADDR  )

◆ find_pc_function()

struct symbol* find_pc_function ( CORE_ADDR  )

◆ find_pc_line()

struct symtab_and_line find_pc_line ( CORE_ADDR  ,
int   
)

Definition at line 3288 of file symtab.c.

References find_pc_overlay(), find_pc_sect_line(), overlay_mapped_address(), symtab_and_line::pc, pc_in_unmapped_range(), and symtab_and_line::section.

Referenced by aarch64_scan_prologue(), after_prologue(), arc_make_frame_cache(), arm_linux_copy_svc(), BP_MANIPULATION(), btrace_compute_src_line_range(), c_parse(), call0_analyze_prologue(), convert_address_location_to_sals(), cris_skip_prologue(), decode_static_tracepoint_spec(), default_macro_scope(), do_mixed_source_and_assembly(), do_mixed_source_and_assembly_deprecated(), elf_gnu_ifunc_resolver_return_stop(), find_frame_sal(), find_last_line_symbol(), find_pc_line_pc_range(), find_pc_line_symtab(), find_pc_sect_line(), finish_backward(), finish_forward(), frv_skip_prologue(), ft32_skip_prologue(), gdbpy_find_pc_line(), gdbscm_find_pc_line(), h8300_skip_prologue(), handle_step_into_function(), handle_step_into_function_backward(), info_checkpoints_command(), insert_single_step_breakpoint(), iq2000_skip_prologue(), m32r_skip_prologue(), m68hc11_skip_prologue(), m88k_skip_prologue(), microblaze_skip_prologue(), moxie_skip_prologue(), mt_skip_prologue(), or1k_skip_prologue(), parse_breakpoint_sals(), print_one_static_tracepoint_marker(), process_event_stop_test(), recpy_bt_insn_sal(), refine_prologue_limit(), save_bookmark_command(), set_momentary_breakpoint_at_pc(), set_traceframe_context(), skip_prologue(), skip_prologue_using_sal(), sparc32_skip_prologue(), sparc64_skip_prologue(), tfind_line_command(), tui_show_disassem_and_update_source(), tui_update_source_windows_with_addr(), until_break_command(), until_next_command(), update_static_tracepoint(), v850_skip_prologue(), write_macro_definitions(), xstormy16_skip_prologue(), and xtensa_skip_prologue().

◆ find_pc_line_pc_range()

int find_pc_line_pc_range ( CORE_ADDR  ,
CORE_ADDR ,
CORE_ADDR  
)

Definition at line 3567 of file symtab.c.

References find_pc_line(), and symtab_and_line::pc.

Referenced by prepare_one_step().

◆ find_pc_line_symtab()

struct symtab* find_pc_line_symtab ( CORE_ADDR  )

◆ find_pc_partial_function()

int find_pc_partial_function ( CORE_ADDR  ,
const char **  ,
CORE_ADDR ,
CORE_ADDR  
)

Definition at line 320 of file blockframe.c.

References find_pc_partial_function_gnu_ifunc(), and name.

Referenced by aarch64_scan_prologue(), aarch64_skip_prologue(), after_prologue(), alpha_sigtramp_frame_sniffer(), amd64_linux_sigtramp_p(), amd64_skip_prologue(), amd64_sol2_sigtramp_p(), amd64_windows_skip_prologue(), amd64nbsd_sigtramp_p(), amd64obsd_sigtramp_p(), amd64obsd_trapframe_cache(), amd64obsd_trapframe_sniffer(), arc_make_frame_cache(), arc_skip_prologue(), arm_adjust_breakpoint_address(), arm_exidx_unwind_sniffer(), arm_scan_prologue(), arm_skip_prologue(), arm_skip_stub(), arm_stack_frame_destroyed_p_1(), arm_stub_unwind_sniffer(), avr_skip_prologue(), BP_MANIPULATION(), call0_analyze_prologue(), call0_frame_cache(), cris_skip_prologue(), disassemble_command(), disassemble_current_function(), elf_gnu_ifunc_resolve_addr(), fill_in_stop_func(), find_func_descr(), find_proc_desc(), finish_backward(), frv_linux_sigtramp_frame_sniffer(), frv_skip_prologue(), ft32_skip_prologue(), func_command(), h8300_skip_prologue(), handle_exception(), i386_in_stack_tramp_p(), i386_linux_dwarf_signal_frame_p(), i386_linux_sigtramp_p(), i386_sigtramp_p(), i386_skip_prologue(), i386_sol2_sigtramp_p(), i386_svr4_sigtramp_p(), i386nto_sigtramp_p(), i386obsd_sigtramp_p(), i386obsd_trapframe_cache(), i386obsd_trapframe_sniffer(), iq2000_frame_cache(), iq2000_skip_prologue(), lm32_skip_prologue(), m32c_skip_prologue(), m32c_skip_trampoline_code(), m32c_virtual_frame_pointer(), m32r_linux_sigtramp_frame_sniffer(), m32r_skip_prologue(), m68hc11_skip_prologue(), m88k_skip_prologue(), mep_skip_prologue(), mi_cmd_disassemble(), microblaze_analyze_prologue(), microblaze_skip_prologue(), micromips_stack_frame_destroyed_p(), mips16_stack_frame_destroyed_p(), mips32_stack_frame_destroyed_p(), mips_adjust_breakpoint_address(), mips_in_frame_stub(), mips_in_return_stub(), mips_insn16_frame_cache(), mips_insn32_frame_cache(), mips_micro_frame_cache(), mips_sde_frame_cache(), mips_sde_frame_sniffer(), mips_skip_mips16_trampoline_code(), mips_skip_prologue(), mips_stub_frame_cache(), mn10300_skip_prologue(), moxie_skip_prologue(), msp430_skip_prologue(), mt_skip_prologue(), nds32_skip_prologue(), nios2_skip_prologue(), nios2_stack_frame_destroyed_p(), nios2_stub_frame_cache(), or1k_frame_cache(), or1k_skip_prologue(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_sniffer(), prepare_one_step(), refine_prologue_limit(), rl78_skip_prologue(), rs6000_in_function_epilogue_frame_p(), rs6000_skip_prologue(), rx_frame_type(), rx_skip_prologue(), s390_skip_prologue(), score_make_prologue_cache(), sh_skip_prologue(), sh_stack_frame_destroyed_p(), skip_function_command(), skip_prologue_using_lineinfo(), skip_prologue_using_sal(), sparc32_skip_prologue(), sparc32_sol2_sigtramp_frame_sniffer(), sparc32nbsd_sigcontext_frame_sniffer(), sparc32obsd_sigtramp_frame_sniffer(), sparc64_skip_prologue(), sparc64_sol2_sigtramp_frame_sniffer(), sparc64fbsd_sigtramp_frame_sniffer(), sparc64nbsd_sigtramp_frame_sniffer(), sparc64obsd_sigtramp_frame_sniffer(), sparc64obsd_trapframe_sniffer(), spu_stack_frame_destroyed_p(), thumb_scan_prologue(), thumb_stack_frame_destroyed_p(), tic6x_skip_prologue(), tilegx_skip_prologue(), tilegx_stack_frame_destroyed_p(), tui_show_frame_info(), v850_skip_prologue(), xstormy16_skip_prologue(), xstormy16_stack_frame_destroyed_p(), xtensa_scan_prologue(), and xtensa_skip_prologue().

◆ find_pc_partial_function_gnu_ifunc()

int find_pc_partial_function_gnu_ifunc ( CORE_ADDR  pc,
const char **  name,
CORE_ADDR address,
CORE_ADDR endaddr,
int *  is_gnu_ifunc_p 
)

◆ find_pc_sect_compunit_symtab()

struct compunit_symtab* find_pc_sect_compunit_symtab ( CORE_ADDR  ,
struct obj_section  
)

◆ find_pc_sect_function()

struct symbol* find_pc_sect_function ( CORE_ADDR  ,
struct obj_section  
)

◆ find_pc_sect_line()

struct symtab_and_line find_pc_sect_line ( CORE_ADDR  ,
struct obj_section ,
int   
)

◆ find_pcs_for_symtab_line()

std::vector<CORE_ADDR> find_pcs_for_symtab_line ( struct symtab symtab,
int  line,
struct linetable_entry **  best_entry 
)

◆ find_solib_trampoline_target()

CORE_ADDR find_solib_trampoline_target ( struct frame_info ,
CORE_ADDR   
)

◆ find_symbol_at_address()

struct symbol* find_symbol_at_address ( CORE_ADDR  )

◆ fixup_section()

void fixup_section ( struct general_symbol_info ginfo,
CORE_ADDR  addr,
struct objfile objfile 
)

◆ fixup_symbol_section()

struct symbol* fixup_symbol_section ( struct symbol ,
struct objfile  
)

◆ forget_cached_source_info()

void forget_cached_source_info ( void  )

◆ forget_cached_source_info_for_objfile()

void forget_cached_source_info_for_objfile ( struct objfile )

◆ gdb_static_assert() [1/3]

gdb_static_assert ( nr_minsym_types<=  1<< MINSYM_TYPE_BITS)

◆ gdb_static_assert() [2/3]

gdb_static_assert ( NR_DOMAINS<=  1<< SYMBOL_DOMAIN_BITS)

◆ gdb_static_assert() [3/3]

gdb_static_assert ( LOC_FINAL_VALUE<=  1<< SYMBOL_ACLASS_BITS)

◆ identify_source_line()

int identify_source_line ( struct symtab ,
int  ,
int  ,
CORE_ADDR   
)

◆ in_gnu_ifunc_stub()

int in_gnu_ifunc_stub ( CORE_ADDR  pc)

◆ initialize_objfile_symbol()

void initialize_objfile_symbol ( struct symbol )

Definition at line 5747 of file symtab.c.

References initialize_objfile_symbol_1(), and memset().

Referenced by process_xcoff_symbol(), and read_variable().

◆ iterate_over_some_symtabs()

bool iterate_over_some_symtabs ( const char *  name,
const char *  real_path,
struct compunit_symtab first,
struct compunit_symtab after_last,
gdb::function_view< bool(symtab *)>  callback 
)

◆ iterate_over_symbols()

void iterate_over_symbols ( const struct block block,
const lookup_name_info name,
const domain_enum  domain,
gdb::function_view< symbol_found_callback_ftype callback 
)

◆ iterate_over_symtabs()

void iterate_over_symtabs ( const char *  name,
gdb::function_view< bool(symtab *)>  callback 
)

◆ lookup_enum()

struct type* lookup_enum ( const char *  ,
const struct block  
)

◆ lookup_global_symbol()

struct block_symbol lookup_global_symbol ( const char *  name,
const struct block block,
const domain_enum  domain 
)

◆ lookup_global_symbol_from_objfile()

struct block_symbol lookup_global_symbol_from_objfile ( struct objfile main_objfile,
const char *  name,
const domain_enum  domain 
)

◆ lookup_language_this()

struct block_symbol lookup_language_this ( const struct language_defn lang,
const struct block block 
)

◆ lookup_objfile_from_block()

struct objfile* lookup_objfile_from_block ( const struct block block)

◆ lookup_static_symbol()

struct block_symbol lookup_static_symbol ( const char *  name,
const domain_enum  domain 
)

◆ lookup_struct()

struct type* lookup_struct ( const char *  ,
const struct block  
)

◆ lookup_symbol()

struct block_symbol lookup_symbol ( const char *  ,
const struct block ,
const domain_enum  ,
struct field_of_this_result  
)

◆ lookup_symbol_in_block()

struct symbol* lookup_symbol_in_block ( const char *  name,
symbol_name_match_type  match_type,
const struct block block,
const domain_enum  domain 
)

◆ lookup_symbol_in_language()

struct block_symbol lookup_symbol_in_language ( const char *  ,
const struct block ,
const domain_enum  ,
enum  language,
struct field_of_this_result  
)

◆ lookup_symbol_in_static_block()

struct block_symbol lookup_symbol_in_static_block ( const char *  name,
const struct block block,
const domain_enum  domain 
)

◆ lookup_symbol_search_name()

struct block_symbol lookup_symbol_search_name ( const char *  search_name,
const struct block block,
domain_enum  domain 
)

◆ lookup_symtab()

struct symtab* lookup_symtab ( const char *  )

Definition at line 502 of file symtab.c.

References iterate_over_symtabs(), and name.

Referenced by block_lookup(), mi_cmd_disassemble(), mi_cmd_symbol_list_lines(), VEC(), yylex(), and yyparse().

◆ lookup_transparent_type()

struct type* lookup_transparent_type ( const char *  )

Definition at line 2722 of file symtab.c.

References current_language, language_defn::la_lookup_transparent_type, and name.

Referenced by check_typedef().

◆ lookup_union()

struct type* lookup_union ( const char *  ,
const struct block  
)

◆ main_language()

enum language main_language ( void  )

◆ main_name()

char* main_name ( void  )

◆ make_source_files_completion_list()

completion_list make_source_files_completion_list ( const char *  ,
const char *   
)

◆ matching_obj_sections()

int matching_obj_sections ( struct obj_section ,
struct obj_section  
)

◆ multiple_symbols_select_mode()

const char* multiple_symbols_select_mode ( void  )

Definition at line 252 of file symtab.c.

References multiple_symbols_mode.

Referenced by decode_line_full(), and user_select_syms().

◆ print_source_lines()

void print_source_lines ( struct symtab ,
int  ,
int  ,
print_source_lines_flags   
)

◆ producer_is_realview()

int producer_is_realview ( const char *  producer)

Definition at line 5605 of file symtab.c.

References startswith().

Referenced by dwarf2_frame_find_quirks(), prototyped_function_p(), and read_structure_type().

◆ register_symbol_block_impl()

int register_symbol_block_impl ( enum address_class  aclass,
const struct symbol_block_ops ops 
)

◆ register_symbol_computed_impl()

int register_symbol_computed_impl ( enum  address_class,
const struct symbol_computed_ops  
)

◆ register_symbol_register_impl()

int register_symbol_register_impl ( enum  address_class,
const struct symbol_register_ops  
)

◆ reread_symbols()

void reread_symbols ( void  )

◆ resolve_sal_pc()

void resolve_sal_pc ( struct symtab_and_line )

◆ search_domain_name()

const char* search_domain_name ( enum  search_domain)

◆ search_name_hash()

unsigned int search_name_hash ( enum language  language,
const char *  search_name 
)

◆ search_symbols()

std::vector<symbol_search> search_symbols ( const char *  ,
enum  search_domain,
int  ,
const char **   
)

◆ select_source_symtab()

void select_source_symtab ( struct symtab )

◆ skip_prologue_sal()

void skip_prologue_sal ( struct symtab_and_line )

◆ skip_prologue_using_sal()

CORE_ADDR skip_prologue_using_sal ( struct gdbarch gdbarch,
CORE_ADDR  func_addr 
)

◆ symbol_arch()

struct gdbarch* symbol_arch ( const struct symbol symbol)

◆ symbol_demangled_name()

const char* symbol_demangled_name ( const struct general_symbol_info symbol)

◆ symbol_get_demangled_name()

const char* symbol_get_demangled_name ( const struct general_symbol_info )

◆ symbol_is_function_or_method() [1/2]

bool symbol_is_function_or_method ( symbol sym)

Definition at line 4918 of file symtab.c.

References SYMBOL_TYPE, TYPE_CODE, TYPE_CODE_FUNC, and TYPE_CODE_METHOD.

Referenced by completion_skip_symbol().

◆ symbol_is_function_or_method() [2/2]

bool symbol_is_function_or_method ( minimal_symbol msymbol)

Definition at line 4933 of file symtab.c.

References mst_file_text, mst_solib_trampoline, mst_text, mst_text_gnu_ifunc, and MSYMBOL_TYPE.

◆ symbol_matches_domain()

int symbol_matches_domain ( enum language  symbol_language,
domain_enum  symbol_domain,
domain_enum  domain 
)

◆ symbol_matches_search_name()

bool symbol_matches_search_name ( const struct general_symbol_info gsymbol,
const lookup_name_info name 
)

◆ symbol_natural_name()

const char* symbol_natural_name ( const struct general_symbol_info symbol)

◆ symbol_objfile()

struct objfile* symbol_objfile ( const struct symbol symbol)

◆ symbol_overlayed_address()

CORE_ADDR symbol_overlayed_address ( CORE_ADDR  ,
struct obj_section  
)

◆ symbol_search_name()

const char* symbol_search_name ( const struct general_symbol_info ginfo)

◆ symbol_set_demangled_name()

void symbol_set_demangled_name ( struct general_symbol_info ,
const char *  ,
struct obstack *   
)

◆ symbol_set_language()

void symbol_set_language ( struct general_symbol_info symbol,
enum language  language,
struct obstack *  obstack 
)

◆ symbol_set_names()

void symbol_set_names ( struct general_symbol_info symbol,
const char *  linkage_name,
int  len,
int  copy_name,
struct objfile objfile 
)

◆ symbol_set_symtab()

void symbol_set_symtab ( struct symbol symbol,
struct symtab symtab 
)

◆ symbol_symtab()

struct symtab* symbol_symtab ( const struct symbol symbol)

Variable Documentation

◆ basenames_may_differ

int basenames_may_differ

◆ currently_reading_symtab

int currently_reading_symtab

Definition at line 179 of file symfile.c.

Referenced by check_typedef(), and increment_reading_symtab().

◆ demangle

int demangle

◆ gnu_ifunc_fns_p

const struct gnu_ifunc_fns* gnu_ifunc_fns_p

Definition at line 1003 of file minsyms.c.

Referenced by _initialize_elfread().

◆ multiple_symbols_all

const char multiple_symbols_all[]

◆ multiple_symbols_ask

const char multiple_symbols_ask[]

Definition at line 237 of file symtab.c.

Referenced by decode_line_full().

◆ multiple_symbols_cancel

const char multiple_symbols_cancel[]

Definition at line 239 of file symtab.c.

Referenced by decode_line_2(), decode_line_full(), and user_select_syms().

◆ null_block_symbol

const struct block_symbol null_block_symbol

◆ symbol_impls

const struct symbol_impl* symbol_impls

Definition at line 5646 of file symtab.c.

◆ symbol_lookup_debug

unsigned int symbol_lookup_debug

◆ symtab_create_debug

unsigned int symtab_create_debug