GDB (xrefs)
Classes | Macros | Enumerations | Functions | Variables
/tmp/gdb-8.1/gdb/symtab.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "gdbcore.h"
#include "frame.h"
#include "target.h"
#include "value.h"
#include "symfile.h"
#include "objfiles.h"
#include "gdbcmd.h"
#include "gdb_regex.h"
#include "expression.h"
#include "language.h"
#include "demangle.h"
#include "inferior.h"
#include "source.h"
#include "filenames.h"
#include "objc-lang.h"
#include "d-lang.h"
#include "ada-lang.h"
#include "go-lang.h"
#include "p-lang.h"
#include "addrmap.h"
#include "cli/cli-utils.h"
#include "fnmatch.h"
#include "hashtab.h"
#include "gdb_obstack.h"
#include "block.h"
#include "dictionary.h"
#include <sys/types.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <ctype.h>
#include "cp-abi.h"
#include "cp-support.h"
#include "observer.h"
#include "solist.h"
#include "macrotab.h"
#include "macroscope.h"
#include "parser-defs.h"
#include "completer.h"
#include "progspace-and-thread.h"
#include "common/gdb_optional.h"
#include "filename-seen-cache.h"
#include "arch-utils.h"
#include <algorithm>

Go to the source code of this file.

Classes

struct  main_info
 
struct  symbol_cache_slot
 
struct  block_symbol_cache
 
struct  symbol_cache
 
struct  demangled_name_entry
 
struct  global_sym_lookup_data
 
struct  output_source_filename_data
 
struct  add_partial_filename_data
 

Macros

#define DEFAULT_SYMBOL_CACHE_SIZE   1021
 
#define MAX_SYMBOL_CACHE_SIZE   (1024*1024)
 
#define SYMBOL_LOOKUP_FAILED   ((struct block_symbol) {(struct symbol *) 1, NULL})
 
#define SYMBOL_LOOKUP_FAILED_P(SIB)   (SIB.symbol == (struct symbol *) 1)
 
#define MAX_SYMBOL_IMPLS   (LOC_FINAL_VALUE + 10)
 

Enumerations

enum  symbol_cache_slot_state { SYMBOL_SLOT_UNUSED, SYMBOL_SLOT_NOT_FOUND, SYMBOL_SLOT_FOUND }
 

Functions

static void rbreak_command (const char *, int)
 
static int find_line_common (struct linetable *, int, int *, int)
 
static struct block_symbol lookup_symbol_aux (const char *name, symbol_name_match_type match_type, const struct block *block, const domain_enum domain, enum language language, struct field_of_this_result *)
 
static struct block_symbol lookup_local_symbol (const char *name, symbol_name_match_type match_type, const struct block *block, const domain_enum domain, enum language language)
 
static struct block_symbol lookup_symbol_in_objfile (struct objfile *objfile, int block_index, const char *name, const domain_enum domain)
 
const char * multiple_symbols_select_mode (void)
 
const char * domain_name (domain_enum e)
 
const char * search_domain_name (enum search_domain e)
 
struct symtabcompunit_primary_filetab (const struct compunit_symtab *cust)
 
enum language compunit_language (const struct compunit_symtab *cust)
 
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)
 
struct symtablookup_symtab (const char *name)
 
char * gdb_mangle_name (struct type *type, int method_id, int signature_id)
 
void symbol_set_demangled_name (struct general_symbol_info *gsymbol, const char *name, struct obstack *obstack)
 
const char * symbol_get_demangled_name (const struct general_symbol_info *gsymbol)
 
void symbol_set_language (struct general_symbol_info *gsymbol, enum language language, struct obstack *obstack)
 
static hashval_t hash_demangled_name_entry (const void *data)
 
static int eq_demangled_name_entry (const void *a, const void *b)
 
static void create_demangled_names_hash (struct objfile *objfile)
 
static char * symbol_find_demangled_name (struct general_symbol_info *gsymbol, const char *mangled)
 
void symbol_set_names (struct general_symbol_info *gsymbol, const char *linkage_name, int len, int copy_name, struct objfile *objfile)
 
const char * symbol_natural_name (const struct general_symbol_info *gsymbol)
 
const char * symbol_demangled_name (const struct general_symbol_info *gsymbol)
 
const char * symbol_search_name (const struct general_symbol_info *gsymbol)
 
bool symbol_matches_search_name (const struct general_symbol_info *gsymbol, const lookup_name_info &name)
 
int matching_obj_sections (struct obj_section *obj_first, struct obj_section *obj_second)
 
void expand_symtab_containing_pc (CORE_ADDR pc, struct obj_section *section)
 
static unsigned int hash_symbol_entry (const struct objfile *objfile_context, const char *name, domain_enum domain)
 
static int eq_symbol_entry (const struct symbol_cache_slot *slot, const struct objfile *objfile_context, const char *name, domain_enum domain)
 
static size_t symbol_cache_byte_size (unsigned int size)
 
static void resize_symbol_cache (struct symbol_cache *cache, unsigned int new_size)
 
static struct symbol_cachemake_symbol_cache (unsigned int size)
 
static void free_symbol_cache (struct symbol_cache *cache)
 
static struct symbol_cacheget_symbol_cache (struct program_space *pspace)
 
static void symbol_cache_cleanup (struct program_space *pspace, void *data)
 
static void set_symbol_cache_size (unsigned int new_size)
 
static void set_symbol_cache_size_handler (const char *args, int from_tty, struct cmd_list_element *c)
 
static struct block_symbol symbol_cache_lookup (struct symbol_cache *cache, struct objfile *objfile_context, int block, const char *name, domain_enum domain, struct block_symbol_cache **bsc_ptr, struct symbol_cache_slot **slot_ptr)
 
static void symbol_cache_clear_slot (struct symbol_cache_slot *slot)
 
static void symbol_cache_mark_found (struct block_symbol_cache *bsc, struct symbol_cache_slot *slot, struct objfile *objfile_context, struct symbol *symbol, const struct block *block)
 
static void symbol_cache_mark_not_found (struct block_symbol_cache *bsc, struct symbol_cache_slot *slot, struct objfile *objfile_context, const char *name, domain_enum domain)
 
static void symbol_cache_flush (struct program_space *pspace)
 
static void symbol_cache_dump (const struct symbol_cache *cache)
 
static void maintenance_print_symbol_cache (const char *args, int from_tty)
 
static void maintenance_flush_symbol_cache (const char *args, int from_tty)
 
static void symbol_cache_stats (struct symbol_cache *cache)
 
static void maintenance_print_symbol_cache_statistics (const char *args, int from_tty)
 
static void symtab_new_objfile_observer (struct objfile *objfile)
 
static void symtab_free_objfile_observer (struct objfile *objfile)
 
void fixup_section (struct general_symbol_info *ginfo, CORE_ADDR addr, struct objfile *objfile)
 
struct symbolfixup_symbol_section (struct symbol *sym, struct objfile *objfile)
 
const char * demangle_for_lookup (const char *name, enum language lang, demangle_result_storage &storage)
 
unsigned int search_name_hash (enum language language, const char *search_name)
 
struct block_symbol lookup_symbol_in_language (const char *name, const struct block *block, const domain_enum domain, enum language lang, struct field_of_this_result *is_a_field_of_this)
 
struct block_symbol lookup_symbol (const char *name, const struct block *block, domain_enum domain, struct field_of_this_result *is_a_field_of_this)
 
struct block_symbol lookup_symbol_search_name (const char *search_name, const struct block *block, domain_enum domain)
 
struct block_symbol lookup_language_this (const struct language_defn *lang, const struct block *block)
 
static int check_field (struct type *type, const char *name, struct field_of_this_result *is_a_field_of_this)
 
static struct block_symbol lookup_symbol_aux (const char *name, symbol_name_match_type match_type, const struct block *block, const domain_enum domain, enum language language, struct field_of_this_result *is_a_field_of_this)
 
static struct block_symbol lookup_local_symbol (const char *name, symbol_name_match_type match_type, const struct block *block, const domain_enum domain, enum language language)
 
struct objfilelookup_objfile_from_block (const struct block *block)
 
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_global_symbol_from_objfile (struct objfile *main_objfile, const char *name, const domain_enum domain)
 
static struct block_symbol lookup_symbol_in_objfile_symtabs (struct objfile *objfile, int block_index, const char *name, const domain_enum domain)
 
static struct block_symbol lookup_symbol_in_objfile_from_linkage_name (struct objfile *objfile, const char *linkage_name, domain_enum domain)
 
static void ATTRIBUTE_NORETURN error_in_psymtab_expansion (int block_index, const char *name, struct compunit_symtab *cust)
 
static struct block_symbol lookup_symbol_via_quick_fns (struct objfile *objfile, int block_index, const char *name, const domain_enum domain)
 
struct block_symbol basic_lookup_symbol_nonlocal (const struct language_defn *langdef, const char *name, const struct block *block, const domain_enum domain)
 
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)
 
static int lookup_symbol_global_iterator_cb (struct objfile *objfile, void *cb_data)
 
struct block_symbol lookup_global_symbol (const char *name, const struct block *block, const domain_enum domain)
 
int symbol_matches_domain (enum language symbol_language, domain_enum symbol_domain, domain_enum domain)
 
struct typelookup_transparent_type (const char *name)
 
static struct typebasic_lookup_transparent_type_quick (struct objfile *objfile, int block_index, const char *name)
 
static struct typebasic_lookup_transparent_type_1 (struct objfile *objfile, int block_index, const char *name)
 
struct typebasic_lookup_transparent_type (const char *name)
 
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)
 
struct compunit_symtabfind_pc_sect_compunit_symtab (CORE_ADDR pc, struct obj_section *section)
 
struct compunit_symtabfind_pc_compunit_symtab (CORE_ADDR pc)
 
struct symbolfind_symbol_at_address (CORE_ADDR address)
 
struct symtab_and_line find_pc_sect_line (CORE_ADDR pc, struct obj_section *section, int notcurrent)
 
struct symtab_and_line find_pc_line (CORE_ADDR pc, int notcurrent)
 
struct symtabfind_pc_line_symtab (CORE_ADDR pc)
 
struct symtabfind_line_symtab (struct symtab *symtab, int line, int *index, int *exact_match)
 
std::vector< CORE_ADDRfind_pcs_for_symtab_line (struct symtab *symtab, int line, struct linetable_entry **best_item)
 
int find_line_pc (struct symtab *symtab, int line, CORE_ADDR *pc)
 
int find_line_pc_range (struct symtab_and_line sal, CORE_ADDR *startptr, CORE_ADDR *endptr)
 
int find_pc_line_pc_range (CORE_ADDR pc, CORE_ADDR *startptr, CORE_ADDR *endptr)
 
struct symtab_and_line find_function_start_sal (struct symbol *sym, int funfirstline)
 
static CORE_ADDR skip_prologue_using_lineinfo (CORE_ADDR func_addr, struct symtab *symtab)
 
void skip_prologue_sal (struct symtab_and_line *sal)
 
CORE_ADDR skip_prologue_using_sal (struct gdbarch *gdbarch, CORE_ADDR func_addr)
 
symbolfind_function_alias_target (bound_minimal_symbol msymbol)
 
static const char * operator_chars (const char *p, const char **end)
 
static void output_source_filename (const char *name, struct output_source_filename_data *data)
 
static void output_partial_symbol_filename (const char *filename, const char *fullname, void *data)
 
static void info_sources_command (const char *ignore, int from_tty)
 
static int file_matches (const char *file, const char *files[], int nfiles, int basenames)
 
static void sort_search_symbols_remove_dups (std::vector< symbol_search > *result)
 
std::vector< symbol_searchsearch_symbols (const char *regexp, enum search_domain kind, int nfiles, const char *files[])
 
static void print_symbol_info (enum search_domain kind, struct symbol *sym, int block, const char *last)
 
static void print_msymbol_info (struct bound_minimal_symbol msymbol)
 
static void symtab_symbol_info (const char *regexp, enum search_domain kind, int from_tty)
 
static void info_variables_command (const char *regexp, int from_tty)
 
static void info_functions_command (const char *regexp, int from_tty)
 
static void info_types_command (const char *regexp, int from_tty)
 
void rbreak_command_wrapper (char *regexp, int from_tty)
 
static int compare_symbol_name (const char *symbol_name, language symbol_language, const lookup_name_info &lookup_name, completion_match_result &match_res)
 
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)
 
static void completion_list_add_symbol (completion_tracker &tracker, symbol *sym, const lookup_name_info &lookup_name, const char *text, const char *word)
 
static void completion_list_add_msymbol (completion_tracker &tracker, minimal_symbol *sym, const lookup_name_info &lookup_name, const char *text, const char *word)
 
static void completion_list_objc_symbol (completion_tracker &tracker, struct minimal_symbol *msymbol, const lookup_name_info &lookup_name, const char *text, const char *word)
 
static const char * language_search_unquoted_string (const char *text, const char *p)
 
static void completion_list_add_fields (completion_tracker &tracker, struct symbol *sym, const lookup_name_info &lookup_name, const char *text, const char *word)
 
bool symbol_is_function_or_method (symbol *sym)
 
bool symbol_is_function_or_method (minimal_symbol *msymbol)
 
static void add_symtab_completions (struct compunit_symtab *cust, completion_tracker &tracker, complete_symbol_mode mode, const lookup_name_info &lookup_name, const char *text, const char *word, enum type_code code)
 
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 mode, symbol_name_match_type name_match_type, const char *text, const char *word, enum type_code code)
 
void collect_symbol_completion_matches (completion_tracker &tracker, complete_symbol_mode mode, symbol_name_match_type name_match_type, const char *text, const char *word)
 
void collect_symbol_completion_matches_type (completion_tracker &tracker, const char *text, const char *word, enum type_code code)
 
void collect_file_symbol_completion_matches (completion_tracker &tracker, complete_symbol_mode mode, symbol_name_match_type name_match_type, const char *text, const char *word, const char *srcfile)
 
static void add_filename_to_list (const char *fname, const char *text, const char *word, completion_list *list)
 
static int not_interesting_fname (const char *fname)
 
static void maybe_add_partial_symtab_filename (const char *filename, const char *fullname, void *user_data)
 
completion_list make_source_files_completion_list (const char *text, const char *word)
 
static struct main_infoget_main_info (void)
 
static void main_info_cleanup (struct program_space *pspace, void *data)
 
static void set_main_name (const char *name, enum language lang)
 
static void find_main_name (void)
 
char * main_name (void)
 
enum language main_language (void)
 
static void symtab_observer_executable_changed (void)
 
int producer_is_realview (const char *producer)
 
 gdb_static_assert (MAX_SYMBOL_IMPLS<=(1<< SYMBOL_ACLASS_BITS))
 
int register_symbol_computed_impl (enum address_class aclass, const struct symbol_computed_ops *ops)
 
int register_symbol_block_impl (enum address_class aclass, const struct symbol_block_ops *ops)
 
int register_symbol_register_impl (enum address_class aclass, const struct symbol_register_ops *ops)
 
static void initialize_ordinary_address_classes (void)
 
static void initialize_objfile_symbol_1 (struct symbol *sym)
 
void initialize_objfile_symbol (struct symbol *sym)
 
struct symbolallocate_symbol (struct objfile *objfile)
 
struct template_symbolallocate_template_symbol (struct objfile *objfile)
 
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)
 
void _initialize_symtab (void)
 

Variables

const struct block_symbol null_block_symbol = { NULL, NULL }
 
static const struct program_space_data * main_progspace_key
 
static const struct program_space_data * symbol_cache_key
 
unsigned int symtab_create_debug = 0
 
unsigned int symbol_lookup_debug = 0
 
static unsigned int new_symbol_cache_size = DEFAULT_SYMBOL_CACHE_SIZE
 
static unsigned int symbol_cache_size = DEFAULT_SYMBOL_CACHE_SIZE
 
int basenames_may_differ = 0
 
const char multiple_symbols_ask [] = "ask"
 
const char multiple_symbols_all [] = "all"
 
const char multiple_symbols_cancel [] = "cancel"
 
static const char *const multiple_symbols_modes []
 
static const char * multiple_symbols_mode = multiple_symbols_all
 
static int next_aclass_value = LOC_FINAL_VALUE
 
static struct symbol_impl symbol_impl [MAX_SYMBOL_IMPLS]
 
const struct symbol_implsymbol_impls = &symbol_impl[0]
 

Macro Definition Documentation

◆ DEFAULT_SYMBOL_CACHE_SIZE

#define DEFAULT_SYMBOL_CACHE_SIZE   1021

Definition at line 124 of file symtab.c.

◆ MAX_SYMBOL_CACHE_SIZE

#define MAX_SYMBOL_CACHE_SIZE   (1024*1024)

Definition at line 129 of file symtab.c.

Referenced by set_symbol_cache_size_handler().

◆ MAX_SYMBOL_IMPLS

#define MAX_SYMBOL_IMPLS   (LOC_FINAL_VALUE + 10)

◆ SYMBOL_LOOKUP_FAILED

#define SYMBOL_LOOKUP_FAILED   ((struct block_symbol) {(struct symbol *) 1, NULL})

Definition at line 133 of file symtab.c.

Referenced by symbol_cache_lookup().

◆ SYMBOL_LOOKUP_FAILED_P

#define SYMBOL_LOOKUP_FAILED_P (   SIB)    (SIB.symbol == (struct symbol *) 1)

Definition at line 135 of file symtab.c.

Referenced by lookup_global_symbol(), and lookup_static_symbol().

Enumeration Type Documentation

◆ symbol_cache_slot_state

Enumerator
SYMBOL_SLOT_UNUSED 
SYMBOL_SLOT_NOT_FOUND 
SYMBOL_SLOT_FOUND 

Definition at line 140 of file symtab.c.

Function Documentation

◆ _initialize_symtab()

void _initialize_symtab ( void  )

◆ add_filename_to_list()

static void add_filename_to_list ( const char *  fname,
const char *  text,
const char *  word,
completion_list list 
)
static

◆ add_symtab_completions()

static void add_symtab_completions ( struct compunit_symtab cust,
completion_tracker tracker,
complete_symbol_mode  mode,
const lookup_name_info lookup_name,
const char *  text,
const char *  word,
enum type_code  code 
)
static

◆ allocate_symbol()

struct symbol* allocate_symbol ( struct objfile objfile)

◆ allocate_template_symbol()

struct template_symbol* allocate_template_symbol ( struct objfile 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 *  name,
const struct block block,
const domain_enum  domain 
)

◆ basic_lookup_transparent_type()

struct type* basic_lookup_transparent_type ( const char *  name)

◆ basic_lookup_transparent_type_1()

static struct type* basic_lookup_transparent_type_1 ( struct objfile objfile,
int  block_index,
const char *  name 
)
static

◆ basic_lookup_transparent_type_quick()

static struct type* basic_lookup_transparent_type_quick ( struct objfile objfile,
int  block_index,
const char *  name 
)
static

◆ check_field()

static int check_field ( struct type type,
const char *  name,
struct field_of_this_result is_a_field_of_this 
)
static

◆ collect_file_symbol_completion_matches()

void collect_file_symbol_completion_matches ( completion_tracker tracker,
complete_symbol_mode  mode,
symbol_name_match_type  name_match_type,
const char *  text,
const char *  word,
const char *  srcfile 
)

◆ 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 *  text,
const char *  word 
)

◆ collect_symbol_completion_matches_type()

void collect_symbol_completion_matches_type ( completion_tracker tracker,
const char *  text,
const char *  word,
enum type_code  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 
)

◆ compare_symbol_name()

static int compare_symbol_name ( const char *  symbol_name,
language  symbol_language,
const lookup_name_info lookup_name,
completion_match_result match_res 
)
static

Definition at line 4702 of file symtab.c.

References get_symbol_name_matcher(), and language_def().

Referenced by completion_list_add_name().

◆ completion_list_add_fields()

static void completion_list_add_fields ( completion_tracker tracker,
struct symbol sym,
const lookup_name_info lookup_name,
const char *  text,
const char *  word 
)
static

◆ completion_list_add_msymbol()

static void completion_list_add_msymbol ( completion_tracker tracker,
minimal_symbol sym,
const lookup_name_info lookup_name,
const char *  text,
const char *  word 
)
static

◆ 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_list_add_symbol()

static void completion_list_add_symbol ( completion_tracker tracker,
symbol sym,
const lookup_name_info lookup_name,
const char *  text,
const char *  word 
)
static

◆ completion_list_objc_symbol()

static void completion_list_objc_symbol ( completion_tracker tracker,
struct minimal_symbol msymbol,
const lookup_name_info lookup_name,
const char *  text,
const char *  word 
)
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)

◆ create_demangled_names_hash()

static void create_demangled_names_hash ( struct objfile objfile)
static

◆ default_collect_symbol_completion_matches()

void default_collect_symbol_completion_matches ( completion_tracker tracker,
complete_symbol_mode  mode,
symbol_name_match_type  name_match_type,
const char *  text,
const char *  word,
enum type_code  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  e)

◆ eq_demangled_name_entry()

static int eq_demangled_name_entry ( const void *  a,
const void *  b 
)
static

Definition at line 695 of file symtab.c.

References demangled_name_entry::mangled.

Referenced by create_demangled_names_hash().

◆ eq_symbol_entry()

static int eq_symbol_entry ( const struct symbol_cache_slot slot,
const struct objfile objfile_context,
const char *  name,
domain_enum  domain 
)
static

◆ error_in_psymtab_expansion()

static void ATTRIBUTE_NORETURN error_in_psymtab_expansion ( int  block_index,
const char *  name,
struct compunit_symtab cust 
)
static

◆ expand_symtab_containing_pc()

void expand_symtab_containing_pc ( CORE_ADDR  pc,
struct obj_section section 
)

◆ file_matches()

static int file_matches ( const char *  file,
const char *  files[],
int  nfiles,
int  basenames 
)
static

Definition at line 4204 of file symtab.c.

References compare_filenames_for_search().

Referenced by search_symbols().

◆ 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  funfirstline 
)

◆ find_line_common()

static int find_line_common ( struct linetable l,
int  lineno,
int *  exact_match,
int  start 
)
static

Definition at line 3523 of file symtab.c.

References linetable::item, linetable_entry::line, and linetable::nitems.

Referenced by find_line_symtab(), and find_pcs_for_symtab_line().

◆ find_line_pc()

int find_line_pc ( struct symtab symtab,
int  line,
CORE_ADDR pc 
)

◆ find_line_pc_range()

int find_line_pc_range ( struct symtab_and_line  sal,
CORE_ADDR startptr,
CORE_ADDR endptr 
)

◆ find_line_symtab()

struct symtab* find_line_symtab ( struct symtab symtab,
int  line,
int *  index,
int *  exact_match 
)

◆ find_main_name()

static void find_main_name ( void  )
static

◆ find_pc_compunit_symtab()

struct compunit_symtab* find_pc_compunit_symtab ( CORE_ADDR  pc)

◆ find_pc_line()

struct symtab_and_line find_pc_line ( CORE_ADDR  pc,
int  notcurrent 
)

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  pc,
CORE_ADDR startptr,
CORE_ADDR endptr 
)

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  pc)

◆ find_pc_sect_compunit_symtab()

struct compunit_symtab* find_pc_sect_compunit_symtab ( CORE_ADDR  pc,
struct obj_section section 
)

◆ find_pc_sect_line()

struct symtab_and_line find_pc_sect_line ( CORE_ADDR  pc,
struct obj_section section,
int  notcurrent 
)

◆ find_pcs_for_symtab_line()

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

◆ find_symbol_at_address()

struct symbol* find_symbol_at_address ( CORE_ADDR  address)

◆ 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 sym,
struct objfile objfile 
)

◆ free_symbol_cache()

static void free_symbol_cache ( struct symbol_cache cache)
static

Definition at line 1218 of file symtab.c.

References symbol_cache::global_symbols, symbol_cache::static_symbols, and xfree().

Referenced by symbol_cache_cleanup().

◆ gdb_mangle_name()

char* gdb_mangle_name ( struct type type,
int  method_id,
int  signature_id 
)

◆ gdb_static_assert()

gdb_static_assert ( MAX_SYMBOL_IMPLS<=  1<< SYMBOL_ACLASS_BITS)

◆ get_main_info()

static struct main_info* get_main_info ( void  )
static

◆ get_symbol_cache()

static struct symbol_cache* get_symbol_cache ( struct program_space pspace)
static

Definition at line 1229 of file symtab.c.

References make_symbol_cache(), symbol_cache_key, and symbol_cache_size.

Referenced by lookup_global_symbol(), and lookup_static_symbol().

◆ hash_demangled_name_entry()

static hashval_t hash_demangled_name_entry ( const void *  data)
static

Definition at line 684 of file symtab.c.

References demangled_name_entry::mangled.

Referenced by create_demangled_names_hash().

◆ hash_symbol_entry()

static unsigned int hash_symbol_entry ( const struct objfile objfile_context,
const char *  name,
domain_enum  domain 
)
static

Definition at line 1064 of file symtab.c.

References hash(), name, STRUCT_DOMAIN, and VAR_DOMAIN.

Referenced by symbol_cache_lookup().

◆ info_functions_command()

static void info_functions_command ( const char *  regexp,
int  from_tty 
)
static

Definition at line 4616 of file symtab.c.

References FUNCTIONS_DOMAIN, and symtab_symbol_info().

Referenced by _initialize_symtab().

◆ info_sources_command()

static void info_sources_command ( const char *  ignore,
int  from_tty 
)
static

◆ info_types_command()

static void info_types_command ( const char *  regexp,
int  from_tty 
)
static

Definition at line 4623 of file symtab.c.

References symtab_symbol_info(), and TYPES_DOMAIN.

Referenced by _initialize_symtab().

◆ info_variables_command()

static void info_variables_command ( const char *  regexp,
int  from_tty 
)
static

Definition at line 4610 of file symtab.c.

References symtab_symbol_info(), and VARIABLES_DOMAIN.

Referenced by _initialize_symtab().

◆ initialize_objfile_symbol()

void initialize_objfile_symbol ( struct symbol sym)

Definition at line 5747 of file symtab.c.

References initialize_objfile_symbol_1(), and memset().

Referenced by process_xcoff_symbol(), and read_variable().

◆ initialize_objfile_symbol_1()

static void initialize_objfile_symbol_1 ( struct symbol sym)
static

◆ initialize_ordinary_address_classes()

static void initialize_ordinary_address_classes ( void  )
static

Definition at line 5724 of file symtab.c.

References symbol_impl::aclass, and LOC_FINAL_VALUE.

Referenced by _initialize_symtab().

◆ 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 
)

◆ language_search_unquoted_string()

static const char* language_search_unquoted_string ( const char *  text,
const char *  p 
)
static

◆ 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_local_symbol() [1/2]

static struct block_symbol lookup_local_symbol ( const char *  name,
symbol_name_match_type  match_type,
const struct block block,
const domain_enum  domain,
enum language  language 
)
static

Referenced by lookup_symbol_aux().

◆ lookup_local_symbol() [2/2]

static struct block_symbol lookup_local_symbol ( const char *  name,
symbol_name_match_type  match_type,
const struct block block,
const domain_enum  domain,
enum language  language 
)
static

◆ 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_symbol()

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

◆ lookup_symbol_aux() [1/2]

static struct block_symbol lookup_symbol_aux ( const char *  name,
symbol_name_match_type  match_type,
const struct block block,
const domain_enum  domain,
enum language  language,
struct field_of_this_result  
)
static

◆ lookup_symbol_aux() [2/2]

static struct block_symbol lookup_symbol_aux ( const char *  name,
symbol_name_match_type  match_type,
const struct block block,
const domain_enum  domain,
enum language  language,
struct field_of_this_result is_a_field_of_this 
)
static

◆ lookup_symbol_global_iterator_cb()

static int lookup_symbol_global_iterator_cb ( struct objfile objfile,
void *  cb_data 
)
static

◆ 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 *  name,
const struct block block,
const domain_enum  domain,
enum language  lang,
struct field_of_this_result is_a_field_of_this 
)

◆ lookup_symbol_in_objfile()

static struct block_symbol lookup_symbol_in_objfile ( struct objfile objfile,
int  block_index,
const char *  name,
const domain_enum  domain 
)
static

◆ lookup_symbol_in_objfile_from_linkage_name()

static struct block_symbol lookup_symbol_in_objfile_from_linkage_name ( struct objfile objfile,
const char *  linkage_name,
domain_enum  domain 
)
static

◆ lookup_symbol_in_objfile_symtabs()

static struct block_symbol lookup_symbol_in_objfile_symtabs ( struct objfile objfile,
int  block_index,
const char *  name,
const domain_enum  domain 
)
static

◆ 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_symbol_via_quick_fns()

static struct block_symbol lookup_symbol_via_quick_fns ( struct objfile objfile,
int  block_index,
const char *  name,
const domain_enum  domain 
)
static

◆ lookup_symtab()

struct symtab* lookup_symtab ( const char *  name)

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 *  name)

Definition at line 2722 of file symtab.c.

References current_language, language_defn::la_lookup_transparent_type, and name.

Referenced by check_typedef().

◆ main_info_cleanup()

static void main_info_cleanup ( struct program_space pspace,
void *  data 
)
static

Definition at line 5466 of file symtab.c.

References main_info::name_of_main, and xfree().

Referenced by _initialize_symtab().

◆ main_language()

enum language main_language ( void  )

◆ main_name()

char* main_name ( void  )

◆ maintenance_flush_symbol_cache()

static void maintenance_flush_symbol_cache ( const char *  args,
int  from_tty 
)
static

Definition at line 1547 of file symtab.c.

References ALL_PSPACES, and symbol_cache_flush().

Referenced by _initialize_symtab().

◆ maintenance_print_symbol_cache()

static void maintenance_print_symbol_cache ( const char *  args,
int  from_tty 
)
static

◆ maintenance_print_symbol_cache_statistics()

static void maintenance_print_symbol_cache_statistics ( const char *  args,
int  from_tty 
)
static

◆ make_source_files_completion_list()

completion_list make_source_files_completion_list ( const char *  text,
const char *  word 
)

◆ make_symbol_cache()

static struct symbol_cache* make_symbol_cache ( unsigned int  size)
static

Definition at line 1206 of file symtab.c.

References resize_symbol_cache(), symbol_cache_size, and XCNEW.

Referenced by get_symbol_cache().

◆ matching_obj_sections()

int matching_obj_sections ( struct obj_section obj_first,
struct obj_section obj_second 
)

◆ maybe_add_partial_symtab_filename()

static void maybe_add_partial_symtab_filename ( const char *  filename,
const char *  fullname,
void *  user_data 
)
static

◆ 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().

◆ not_interesting_fname()

static int not_interesting_fname ( const char *  fname)
static

◆ operator_chars()

static const char* operator_chars ( const char *  p,
const char **  end 
)
static

Definition at line 3975 of file symtab.c.

References _, CP_OPERATOR_LEN, CP_OPERATOR_STR, symtab_and_line::end, error(), and startswith().

Referenced by search_symbols().

◆ output_partial_symbol_filename()

static void output_partial_symbol_filename ( const char *  filename,
const char *  fullname,
void *  data 
)
static

Definition at line 4155 of file symtab.c.

References output_source_filename().

Referenced by info_sources_command().

◆ output_source_filename()

static void output_source_filename ( const char *  name,
struct output_source_filename_data data 
)
static

◆ print_msymbol_info()

static void print_msymbol_info ( struct bound_minimal_symbol  msymbol)
static

◆ print_symbol_info()

static void print_symbol_info ( enum search_domain  kind,
struct symbol sym,
int  block,
const char *  last 
)
static

◆ 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().

◆ rbreak_command()

static void rbreak_command ( const char *  regexp,
int  from_tty 
)
static

◆ rbreak_command_wrapper()

void rbreak_command_wrapper ( char *  regexp,
int  from_tty 
)

Definition at line 4631 of file symtab.c.

References rbreak_command().

◆ 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  aclass,
const struct symbol_computed_ops ops 
)

◆ register_symbol_register_impl()

int register_symbol_register_impl ( enum address_class  aclass,
const struct symbol_register_ops ops 
)

◆ resize_symbol_cache()

static void resize_symbol_cache ( struct symbol_cache cache,
unsigned int  new_size 
)
static

◆ search_domain_name()

const char* search_domain_name ( enum search_domain  e)

◆ 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 *  regexp,
enum search_domain  kind,
int  nfiles,
const char *  files[] 
)

◆ set_main_name()

static void set_main_name ( const char *  name,
enum language  lang 
)
static

◆ set_symbol_cache_size()

static void set_symbol_cache_size ( unsigned int  new_size)
static

Definition at line 1257 of file symtab.c.

References ALL_PSPACES, resize_symbol_cache(), and symbol_cache_key.

Referenced by set_symbol_cache_size_handler().

◆ set_symbol_cache_size_handler()

static void set_symbol_cache_size_handler ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

◆ skip_prologue_sal()

void skip_prologue_sal ( struct symtab_and_line sal)

◆ skip_prologue_using_lineinfo()

static CORE_ADDR skip_prologue_using_lineinfo ( CORE_ADDR  func_addr,
struct symtab symtab 
)
static

◆ skip_prologue_using_sal()

CORE_ADDR skip_prologue_using_sal ( struct gdbarch gdbarch,
CORE_ADDR  func_addr 
)

◆ sort_search_symbols_remove_dups()

static void sort_search_symbols_remove_dups ( std::vector< symbol_search > *  result)
static

Definition at line 4247 of file symtab.c.

Referenced by search_symbols().

◆ symbol_arch()

struct gdbarch* symbol_arch ( const struct symbol symbol)

◆ symbol_cache_byte_size()

static size_t symbol_cache_byte_size ( unsigned int  size)
static

Definition at line 1162 of file symtab.c.

References size.

Referenced by resize_symbol_cache().

◆ symbol_cache_cleanup()

static void symbol_cache_cleanup ( struct program_space pspace,
void *  data 
)
static

Definition at line 1247 of file symtab.c.

References free_symbol_cache().

Referenced by _initialize_symtab().

◆ symbol_cache_clear_slot()

static void symbol_cache_clear_slot ( struct symbol_cache_slot slot)
static

◆ symbol_cache_dump()

static void symbol_cache_dump ( const struct symbol_cache cache)
static

◆ symbol_cache_flush()

static void symbol_cache_flush ( struct program_space pspace)
static

◆ symbol_cache_lookup()

static struct block_symbol symbol_cache_lookup ( struct symbol_cache cache,
struct objfile objfile_context,
int  block,
const char *  name,
domain_enum  domain,
struct block_symbol_cache **  bsc_ptr,
struct symbol_cache_slot **  slot_ptr 
)
static

◆ symbol_cache_mark_found()

static void symbol_cache_mark_found ( struct block_symbol_cache bsc,
struct symbol_cache_slot slot,
struct objfile objfile_context,
struct symbol symbol,
const struct block block 
)
static

◆ symbol_cache_mark_not_found()

static void symbol_cache_mark_not_found ( struct block_symbol_cache bsc,
struct symbol_cache_slot slot,
struct objfile objfile_context,
const char *  name,
domain_enum  domain 
)
static

◆ symbol_cache_stats()

static void symbol_cache_stats ( struct symbol_cache cache)
static

◆ symbol_demangled_name()

const char* symbol_demangled_name ( const struct general_symbol_info gsymbol)

◆ symbol_find_demangled_name()

static char* symbol_find_demangled_name ( struct general_symbol_info gsymbol,
const char *  mangled 
)
static

◆ symbol_get_demangled_name()

const char* symbol_get_demangled_name ( const struct general_symbol_info gsymbol)

◆ 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 gsymbol)

◆ symbol_objfile()

struct objfile* symbol_objfile ( const struct symbol symbol)

◆ symbol_search_name()

const char* symbol_search_name ( const struct general_symbol_info gsymbol)

◆ symbol_set_demangled_name()

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

◆ symbol_set_language()

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

◆ symbol_set_names()

void symbol_set_names ( struct general_symbol_info gsymbol,
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)

◆ symtab_free_objfile_observer()

static void symtab_free_objfile_observer ( struct objfile objfile)
static

Definition at line 1628 of file symtab.c.

References objfile::pspace, and symbol_cache_flush().

Referenced by _initialize_symtab().

◆ symtab_new_objfile_observer()

static void symtab_new_objfile_observer ( struct objfile objfile)
static

Definition at line 1619 of file symtab.c.

References current_program_space, and symbol_cache_flush().

Referenced by _initialize_symtab().

◆ symtab_observer_executable_changed()

static void symtab_observer_executable_changed ( void  )
static

Definition at line 5595 of file symtab.c.

References language_unknown, and set_main_name().

Referenced by _initialize_symtab().

◆ symtab_symbol_info()

static void symtab_symbol_info ( const char *  regexp,
enum search_domain  kind,
int  from_tty 
)
static

Variable Documentation

◆ basenames_may_differ

int basenames_may_differ = 0

◆ main_progspace_key

const struct program_space_data* main_progspace_key
static

Definition at line 100 of file symtab.c.

Referenced by _initialize_symtab(), and get_main_info().

◆ multiple_symbols_all

const char multiple_symbols_all[] = "all"

◆ multiple_symbols_ask

const char multiple_symbols_ask[] = "ask"

Definition at line 237 of file symtab.c.

Referenced by decode_line_full().

◆ multiple_symbols_cancel

const char multiple_symbols_cancel[] = "cancel"

Definition at line 239 of file symtab.c.

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

◆ multiple_symbols_mode

const char* multiple_symbols_mode = multiple_symbols_all
static

Definition at line 247 of file symtab.c.

Referenced by _initialize_symtab(), and multiple_symbols_select_mode().

◆ multiple_symbols_modes

const char* const multiple_symbols_modes[]
static
Initial value:
=
{
NULL
}
const char multiple_symbols_cancel[]
Definition: symtab.c:239
const char multiple_symbols_ask[]
Definition: symtab.c:237
const char multiple_symbols_all[]
Definition: symtab.c:238

Definition at line 240 of file symtab.c.

Referenced by _initialize_symtab().

◆ new_symbol_cache_size

unsigned int new_symbol_cache_size = DEFAULT_SYMBOL_CACHE_SIZE
static

Definition at line 221 of file symtab.c.

Referenced by _initialize_symtab(), and set_symbol_cache_size_handler().

◆ next_aclass_value

int next_aclass_value = LOC_FINAL_VALUE
static

◆ null_block_symbol

const struct block_symbol null_block_symbol = { NULL, NULL }

◆ symbol_cache_key

const struct program_space_data* symbol_cache_key
static

◆ symbol_cache_size

unsigned int symbol_cache_size = DEFAULT_SYMBOL_CACHE_SIZE
static

◆ symbol_impl

Definition at line 5641 of file symtab.c.

◆ symbol_impls

const struct symbol_impl* symbol_impls = &symbol_impl[0]

Definition at line 5646 of file symtab.c.

◆ symbol_lookup_debug

unsigned int symbol_lookup_debug = 0

◆ symtab_create_debug

unsigned int symtab_create_debug = 0