GDB (xrefs)
|
#include "defs.h"
#include "compile-internal.h"
#include "compile-cplus.h"
#include "gdbsupport/gdb_assert.h"
#include "symtab.h"
#include "parser-defs.h"
#include "block.h"
#include "objfiles.h"
#include "compile.h"
#include "value.h"
#include "exceptions.h"
#include "gdbtypes.h"
#include "dwarf2/loc.h"
#include "cp-support.h"
#include "gdbcmd.h"
#include "compile-c.h"
Go to the source code of this file.
Functions | |
static void | convert_one_symbol (compile_cplus_instance *instance, struct block_symbol sym, bool is_global, bool is_local) |
static void | convert_symbol_sym (compile_cplus_instance *instance, const char *identifier, struct block_symbol sym, domain_enum domain) |
static void | convert_symbol_bmsym (compile_cplus_instance *instance, struct bound_minimal_symbol bmsym) |
void | gcc_cplus_convert_symbol (void *datum, struct gcc_cp_context *gcc_context, enum gcc_cp_oracle_request request, const char *identifier) |
gcc_address | gcc_cplus_symbol_address (void *datum, struct gcc_cp_context *gcc_context, const char *identifier) |
|
static |
Definition at line 46 of file compile-cplus-symbols.c.
References symbol::aclass(), value::address, block_symbol::block, gcc_cp_plugin::build_decl(), c_symbol_substitution_name(), type::code(), COMPILE_I_RAW_SCOPE, compile_cplus_instance::convert_type(), compile_cplus_instance::decl_name(), symbol::domain(), compile_cplus_instance::enter_scope(), compile_instance::error_symbol_once(), symtab::filename, GCC_TYPE_NONE, get_selected_frame(), gnu_ifunc_resolve_addr, type::is_gnu_ifunc(), compile_cplus_instance::leave_scope(), symbol::line(), LOC_ARG, LOC_BLOCK, LOC_COMMON_BLOCK, LOC_COMPUTED, LOC_CONST, LOC_CONST_BYTES, LOC_FINAL_VALUE, LOC_LABEL, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, LOC_STATIC, LOC_TYPEDEF, LOC_UNDEF, LOC_UNRESOLVED, value::lval(), lval_memory, name, general_symbol_info::natural_name(), compile_scope::nested_type(), compile_cplus_instance::new_scope(), compile_cplus_instance::plugin(), general_symbol_info::print_name(), read_var_value(), compile_instance::scope(), block::start(), STRUCT_DOMAIN, block_symbol::symbol, symbol_read_needs_frame(), symbol::symtab, target_gdbarch(), symbol::type(), symbol::value_address(), symbol::value_block(), and symbol::value_longest().
Referenced by convert_symbol_sym().
|
static |
Definition at line 276 of file compile-cplus-symbols.c.
References gcc_cp_plugin::build_decl(), builtin_type(), compile_cplus_instance::convert_type(), gnu_ifunc_resolve_addr, bound_minimal_symbol::minsym, mst_bss, mst_data, mst_file_bss, mst_file_data, mst_file_text, mst_slot_got_plt, mst_solib_trampoline, mst_text, mst_text_gnu_ifunc, general_symbol_info::natural_name(), builtin_type::nodebug_data_symbol, builtin_type::nodebug_got_plt_symbol, builtin_type::nodebug_text_symbol, builtin_type::nodebug_unknown_symbol, bound_minimal_symbol::objfile, compile_cplus_instance::plugin(), gcc_cp_plugin::pop_binding_level(), target_gdbarch(), type, minimal_symbol::type(), and minimal_symbol::value_address().
Referenced by gcc_cplus_convert_symbol().
|
static |
Definition at line 226 of file compile-cplus-symbols.c.
References block_symbol::block, compile_debug, convert_one_symbol(), gdb_printf(), gdb_stdlog, lookup_symbol(), block::static_block(), and block_symbol::symbol.
Referenced by gcc_cplus_convert_symbol().
void gcc_cplus_convert_symbol | ( | void * | datum, |
struct gcc_cp_context * | gcc_context, | ||
enum gcc_cp_oracle_request | request, | ||
const char * | identifier ) |
Definition at line 336 of file compile-cplus-symbols.c.
References ALL_DOMAIN, compile_instance::block(), compile_debug, convert_symbol_bmsym(), convert_symbol_sym(), current_language, symbol_searcher::find_all_symbols(), gdb_printf(), gdb_stdlog, lookup_symbol(), symbol_searcher::matching_msymbols(), symbol_searcher::matching_symbols(), compile_cplus_instance::plugin(), block_symbol::symbol, and VAR_DOMAIN.
gcc_address gcc_cplus_symbol_address | ( | void * | datum, |
struct gcc_cp_context * | gcc_context, | ||
const char * | identifier ) |
Definition at line 422 of file compile-cplus-symbols.c.
References symbol::aclass(), compile_debug, gdb_printf(), gdb_stdlog, gnu_ifunc_resolve_addr, type::is_gnu_ifunc(), LOC_BLOCK, lookup_bound_minimal_symbol(), lookup_symbol(), bound_minimal_symbol::minsym, mst_text_gnu_ifunc, compile_cplus_instance::plugin(), block::start(), block_symbol::symbol, target_gdbarch(), minimal_symbol::type(), symbol::type(), bound_minimal_symbol::value_address(), symbol::value_block(), and VAR_DOMAIN.