GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
general_symbol_info Struct Reference

#include "symtab.h"

Inheritance diagram for general_symbol_info:
minimal_symbol symbol rust_vtable_symbol template_symbol

Public Member Functions

const char * linkage_name () const
 
const char * natural_name () const
 
const char * print_name () const
 
const char * demangled_name () const
 
const char * search_name () const
 
void set_linkage_name (const char *linkage_name)
 
void set_demangled_name (const char *name, struct obstack *obstack)
 
enum language language () const
 
void set_language (enum language language, struct obstack *obstack)
 
void compute_and_set_names (gdb::string_view linkage_name, bool copy_name, struct objfile_per_bfd_storage *per_bfd, gdb::optional< hashval_t > hash=gdb::optional< hashval_t >())
 
CORE_ADDR value_address () const
 
void set_value_address (CORE_ADDR address)
 
void set_section_index (short idx)
 
short section_index () const
 
struct obj_sectionobj_section (const struct objfile *objfile) const
 

Public Attributes

const char * m_name
 
union {
   LONGEST   ivalue
 
   const struct block *   block
 
   const gdb_byte *   bytes
 
   CORE_ADDR   address
 
   const struct common_block *   common_block
 
   struct symbol *   chain
 
m_value
 
union {
   struct obstack *   obstack
 
   const char *   demangled_name
 
language_specific
 
__extension__ enum language m_language: LANGUAGE_BITS
 
unsigned int ada_mangled: 1
 
short m_section
 

Detailed Description

Definition at line 450 of file symtab.h.

Member Function Documentation

◆ compute_and_set_names()

void general_symbol_info::compute_and_set_names ( gdb::string_view  linkage_name,
bool  copy_name,
struct objfile_per_bfd_storage per_bfd,
gdb::optional< hashval_t >  hash = gdb::optional<hashval_t> () 
)

◆ demangled_name()

const char * general_symbol_info::demangled_name ( ) const

◆ language()

enum language general_symbol_info::language ( ) const
inline

◆ linkage_name()

const char * general_symbol_info::linkage_name ( ) const
inline

Definition at line 459 of file symtab.h.

References m_name.

Referenced by ada_add_block_symbols(), ada_decode_symbol(), ada_has_this_exception_support(), ada_is_non_standard_exception_sym(), ada_is_renaming_symbol(), ada_parse_renaming(), ada_read_renaming_var_value(), ada_resolve_funcall(), ada_resolve_variable(), add_symbol_to_list(), 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(), c_print_typedef(), c_type_print_template_args(), cleanup_undefined_types_1(), coff_read_enum_type(), ada_language::collect_symbol_completion_matches(), common_block_end(), compact_minimal_symbols(), psymbol_bcache::compare(), compute_and_set_names(), convert_code_addr_to_desc_addr(), define_symbol(), disassemble_command(), expr::var_msym_value_operation::do_generate_ax(), dump_symtab_1(), elf_gnu_ifunc_record_cache(), find_pc_partial_function(), find_pc_sect_line(), find_solib_trampoline_target(), find_symbol_in_list(), fixup_section(), frv_fdpic_find_canonical_descriptor(), frv_skip_main_prologue(), ftrace_function_switched(), gdbscm_symbol_linkage_name(), gen_var_ref(), get_msymbol_address(), get_prev_frame_always_1(), get_symbol_address(), gnuv2_value_rtti_type(), gnuv3_get_typename_from_type_info(), go_symbol_package_name(), i386_pe_skip_trampoline_code(), i386_skip_main_prologue(), ia64_convert_from_func_ptr_addr(), info_address_command(), info_checkpoints_command(), info_common_command_for_block(), info_scope_command(), lesseq_defined_than(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_text(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), maintenance_check_psymtabs(), minimal_symbol_is_less_than(), minsym_found(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), msp430_skip_trampoline_code(), mylookup_symbol(), natural_name(), new_symbol(), overload_list_add_symbol(), patch_opaque_types(), powerpc_linux_in_dynsym_resolve_code(), print_frame_args(), print_name(), print_symbol(), m2_language::print_typedef(), process_coff_symbol(), read_atcb(), read_enum_type(), read_func_scope(), read_type(), language_defn::read_var_value(), remove_extra_symbols(), remove_irrelevant_renamings(), rs6000_skip_main_prologue(), rs6000_skip_trampoline_code(), scan_file_globals(), search_name(), set_linkage_name(), set_traceframe_context(), skip_prologue_function(), skip_prologue_sal(), sort_choices(), sympy_get_linkage_name(), and x86_in_indirect_branch_thunk().

◆ natural_name()

const char * general_symbol_info::natural_name ( ) const

◆ obj_section()

struct obj_section * general_symbol_info::obj_section ( const struct objfile objfile) const

◆ print_name()

const char * general_symbol_info::print_name ( ) const
inline

Definition at line 474 of file symtab.h.

References demangle, linkage_name(), and natural_name().

Referenced by ada_add_exceptions_from_frame(), ada_add_global_exceptions(), ada_print_symbol_signature(), ada_resolve_funcall(), address_of_variable(), bkscm_print_block_smob(), btrace_call_history(), btrace_get_bfun_name(), build_address_symbolic(), c_print_typedef(), call_site_find_chain_1(), call_site_for_pc(), collection_list::collect_symbol(), symbol_search::compare_search_syms(), convert_one_symbol(), disassemble_command(), do_compile_dwarf_expr_to_c(), expr::var_value_operation::do_generate_ax(), expr::op_this_operation::do_generate_ax(), expr::dump_for_expression(), dwarf2_const_value(), dwarf_expr_reg_to_entry_parameter(), edit_command(), eval_op_var_entry_value(), eval_op_var_msym_value(), expr::ada_var_value_operation::evaluate(), expr::ada_funcall_operation::evaluate(), expr::var_value_operation::evaluate(), expr::adl_func_operation::evaluate(), expr::var_msym_value_operation::evaluate_for_sizeof(), expr::var_value_operation::evaluate_funcall(), fill_in_stop_func(), find_frame_funname(), buildsym_compunit::finish_block_internal(), finish_command(), ftrace_print_function_name(), func_verify_no_selftailcall(), gdbscm_symbol_print_name(), gen_maybe_namespace_elt(), gen_var_ref(), get_function_name(), get_hosting_frame(), get_return_value(), info_address_command(), info_cb(), info_common_command_for_block(), info_frame_command_core(), info_module_subcommand(), info_scope_command(), info_symbol_command(), inline_frame_is_marked_for_skip(), call_site_target::iterate_over_addresses(), 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(), maintenance_translate_address(), mdebug_reg_to_regnum(), output_debug_symbol(), output_module_symbols_in_single_module(), output_nondebug_symbol(), prepare_one_step(), print_breakpoint_location(), print_frame_arg(), print_msymbol_info(), print_one_static_tracepoint_marker(), print_sal_location(), print_symbol(), m2_language::print_typedef(), pascal_language::print_typedef(), rust_language::print_typedef(), print_unpacked_pointer(), print_variable_and_value(), py_print_frame(), py_print_single_arg(), language_defn::read_var_value(), return_command(), scan_file_globals(), skip_function_command(), stab_reg_to_regnum(), symbol_cache_dump(), symbol_to_info_string(), sympy_str(), syscm_print_symbol_smob(), tailcall_dump(), update_static_tracepoint(), user_select_syms(), validate_actionline(), and pascal_language::value_print_inner().

◆ search_name()

const char * general_symbol_info::search_name ( ) const

◆ section_index()

short general_symbol_info::section_index ( ) const
inline

◆ set_demangled_name()

void general_symbol_info::set_demangled_name ( const char *  name,
struct obstack obstack 
)

Definition at line 746 of file symtab.c.

References ada_mangled, language_ada, language_specific, name, and obstack.

Referenced by compute_and_set_names(), new_symbol(), and set_language().

◆ set_language()

void general_symbol_info::set_language ( enum language language  ,
struct obstack obstack 
)

◆ set_linkage_name()

void general_symbol_info::set_linkage_name ( const char *  linkage_name)
inline

◆ set_section_index()

void general_symbol_info::set_section_index ( short  idx)
inline

◆ set_value_address()

void general_symbol_info::set_value_address ( CORE_ADDR  address)
inline

◆ value_address()

CORE_ADDR general_symbol_info::value_address ( ) const
inline

Member Data Documentation

◆ ada_mangled

unsigned int general_symbol_info::ada_mangled

Definition at line 585 of file symtab.h.

Referenced by ada_decode_symbol(), set_demangled_name(), set_language(), and symbol::symbol().

◆ address

CORE_ADDR general_symbol_info::address

◆ block

const struct block* general_symbol_info::block

◆ bytes

const gdb_byte* general_symbol_info::bytes

Definition at line 546 of file symtab.h.

Referenced by symbol::set_value_bytes().

◆ chain

struct symbol* general_symbol_info::chain

Definition at line 556 of file symtab.h.

Referenced by call_site_find_chain_2().

◆ common_block

const struct common_block* general_symbol_info::common_block

Definition at line 552 of file symtab.h.

Referenced by symbol::set_value_common_block().

◆ demangled_name

const char * general_symbol_info::demangled_name

◆ ivalue

LONGEST general_symbol_info::ivalue

Definition at line 542 of file symtab.h.

◆ 

union { ... } general_symbol_info::language_specific

◆ m_language

__extension__ enum language general_symbol_info::m_language

◆ m_name

const char* general_symbol_info::m_name

◆ m_section

short general_symbol_info::m_section

Definition at line 591 of file symtab.h.

Referenced by section_index(), set_section_index(), and symbol::symbol().

◆ 

union { ... } general_symbol_info::m_value

◆ obstack

struct obstack* general_symbol_info::obstack

The documentation for this struct was generated from the following files: