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)
 
unrelocated_addr unrelocated_address () const
 
void set_unrelocated_address (unrelocated_addr addr)
 
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 
 
   unrelocated_addr   unrel_addr 
 
   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 451 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 460 of file symtab.h.

References m_name.

Referenced by 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(), 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_symbol_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(), lesseq_defined_than(), lookup_minimal_symbol_by_pc_name(), lookup_minimal_symbol_text(), m32c_m16c_address_to_pointer(), m32c_m16c_pointer_to_address(), minimal_symbol_is_less_than(), minsym_found(), mips_skip_pic_trampoline_code(), mips_stub_frame_sniffer(), msp430_skip_trampoline_code(), natural_name(), new_symbol(), overload_list_add_symbol(), parse_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 475 of file symtab.h.

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

Referenced by ada_alias_get_block_value(), ada_print_symbol_signature(), ada_resolve_funcall(), address_of_variable(), bkscm_print_block_smob(), blpy_repr(), 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(), convert_one_symbol(), disassemble_command(), do_compile_dwarf_expr_to_c(), expr::ada_var_value_operation::do_generate_ax(), expr::var_value_operation::do_generate_ax(), expr::op_this_operation::do_generate_ax(), expr::dump_for_expression(), 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_symbol_command(), inline_frame_is_marked_for_skip(), call_site_target::iterate_over_addresses(), 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(), scan_file_globals(), skip_function_command(), stab_reg_to_regnum(), symbol_cache_dump(), symbol_to_info_string(), sympy_repr(), 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 778 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_unrelocated_address()

void general_symbol_info::set_unrelocated_address ( unrelocated_addr addr)
inline

◆ set_value_address()

void general_symbol_info::set_value_address ( CORE_ADDR address)
inline

Definition at line 522 of file symtab.h.

References address, and m_value.

Referenced by gdb_bfd_lookup_symbol_from_symtab().

◆ unrelocated_address()

unrelocated_addr general_symbol_info::unrelocated_address ( ) const
inline

Definition at line 528 of file symtab.h.

References m_value.

Referenced by partial_symbol::address(), and partial_symbol::unrelocated_address().

◆ value_address()

CORE_ADDR general_symbol_info::value_address ( ) const
inline

Definition at line 517 of file symtab.h.

References m_value.

Member Data Documentation

◆ ada_mangled

unsigned int general_symbol_info::ada_mangled

Definition at line 602 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

Definition at line 557 of file symtab.h.

Referenced by lookup_symbol_in_objfile_symtabs(), and symbol::set_value_block().

◆ bytes

const gdb_byte* general_symbol_info::bytes

Definition at line 559 of file symtab.h.

Referenced by symbol::set_value_bytes().

◆ chain

struct symbol* general_symbol_info::chain

Definition at line 573 of file symtab.h.

Referenced by call_site_find_chain_2(), and symbol::value_chain().

◆ common_block

const struct common_block* general_symbol_info::common_block

Definition at line 569 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 555 of file symtab.h.

◆ [union]

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 608 of file symtab.h.

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

◆ [union]

union { ... } general_symbol_info::m_value

◆ obstack

struct obstack* general_symbol_info::obstack

◆ unrel_addr

unrelocated_addr general_symbol_info::unrel_addr

Definition at line 565 of file symtab.h.

Referenced by frob_address().


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