GDB (xrefs)
|
#include "defs.h"
#include "block.h"
#include "frame.h"
#include "symtab.h"
#include "objfiles.h"
#include "value.h"
#include "guile-internal.h"
Go to the source code of this file.
Classes | |
struct | symbol_smob |
struct | syscm_deleter |
struct | syscm_gdbarch_data |
Macros | |
#define | X(SYM) { "SYMBOL_" #SYM, SYM } |
Functions | |
static hashval_t | syscm_hash_symbol_smob (const void *p) |
static int | syscm_eq_symbol_smob (const void *ap, const void *bp) |
static htab_t | syscm_get_symbol_map (struct symbol *symbol) |
static size_t | syscm_free_symbol_smob (SCM self) |
static int | syscm_print_symbol_smob (SCM self, SCM port, scm_print_state *pstate) |
static SCM | syscm_make_symbol_smob (void) |
int | syscm_is_symbol (SCM scm) |
static SCM | gdbscm_symbol_p (SCM scm) |
SCM | syscm_scm_from_symbol (struct symbol *symbol) |
static SCM | syscm_get_symbol_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static symbol_smob * | syscm_get_symbol_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static int | syscm_is_valid (symbol_smob *s_smob) |
static symbol_smob * | syscm_get_valid_symbol_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
struct symbol * | syscm_get_valid_symbol_arg_unsafe (SCM self, int arg_pos, const char *func_name) |
static SCM | gdbscm_symbol_valid_p (SCM self) |
static SCM | gdbscm_symbol_type (SCM self) |
static SCM | gdbscm_symbol_symtab (SCM self) |
static SCM | gdbscm_symbol_name (SCM self) |
static SCM | gdbscm_symbol_linkage_name (SCM self) |
static SCM | gdbscm_symbol_print_name (SCM self) |
static SCM | gdbscm_symbol_addr_class (SCM self) |
static SCM | gdbscm_symbol_argument_p (SCM self) |
static SCM | gdbscm_symbol_constant_p (SCM self) |
static SCM | gdbscm_symbol_function_p (SCM self) |
static SCM | gdbscm_symbol_variable_p (SCM self) |
static SCM | gdbscm_symbol_needs_frame_p (SCM self) |
static SCM | gdbscm_symbol_line (SCM self) |
static SCM | gdbscm_symbol_value (SCM self, SCM rest) |
static SCM | gdbscm_lookup_symbol (SCM name_scm, SCM rest) |
static SCM | gdbscm_lookup_global_symbol (SCM name_scm, SCM rest) |
void | gdbscm_initialize_symbols (void) |
Variables | |
static const char | symbol_smob_name [] = "gdb:symbol" |
static scm_t_bits | symbol_smob_tag |
static SCM | block_keyword |
static SCM | domain_keyword |
static SCM | frame_keyword |
static const registry< objfile >::key< htab, syscm_deleter > | syscm_objfile_data_key |
static const registry< gdbarch >::key< syscm_gdbarch_data > | syscm_gdbarch_data_key |
static const scheme_integer_constant | symbol_integer_constants [] |
static const scheme_function | symbol_functions [] |
#define X | ( | SYM | ) | { "SYMBOL_" #SYM, SYM } |
void gdbscm_initialize_symbols | ( | void | ) |
Definition at line 801 of file scm-symbol.c.
References block_keyword, domain_keyword, frame_keyword, gdbscm_define_functions(), gdbscm_define_integer_constants(), gdbscm_make_smob_type(), symbol_functions, symbol_integer_constants, symbol_smob_name, symbol_smob_tag, syscm_free_symbol_smob(), and syscm_print_symbol_smob().
|
static |
Definition at line 642 of file scm-symbol.c.
References symbol::domain(), domain_keyword, FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_parse_function_args(), lookup_global_symbol(), name, block_symbol::symbol, syscm_scm_from_symbol(), unpack(), VAR_DOMAIN, and xfree().
|
static |
Definition at line 572 of file scm-symbol.c.
References bkscm_scm_to_block(), block_keyword, symbol::domain(), domain_keyword, FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_parse_function_args(), gdbscm_throw(), get_frame_block(), get_selected_frame(), lookup_symbol(), name, selected_frame, block_symbol::symbol, syscm_scm_from_symbol(), field_of_this_result::type, unpack(), VAR_DOMAIN, and xfree().
|
static |
Definition at line 403 of file scm-symbol.c.
References symbol::aclass(), FUNC_NAME, symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 415 of file scm-symbol.c.
References FUNC_NAME, symbol::is_argument(), symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 427 of file scm-symbol.c.
References symbol::aclass(), FUNC_NAME, LOC_CONST, LOC_CONST_BYTES, symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 442 of file scm-symbol.c.
References symbol::aclass(), FUNC_NAME, LOC_BLOCK, symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 501 of file scm-symbol.c.
References FUNC_NAME, symbol::line(), symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 379 of file scm-symbol.c.
References FUNC_NAME, gdbscm_scm_from_c_string(), general_symbol_info::linkage_name(), symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 367 of file scm-symbol.c.
References FUNC_NAME, gdbscm_scm_from_c_string(), general_symbol_info::natural_name(), symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 476 of file scm-symbol.c.
References FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, symbol_smob::symbol, symbol_read_needs_frame(), syscm_get_valid_symbol_smob_arg_unsafe(), and unpack().
|
static |
Definition at line 221 of file scm-symbol.c.
References syscm_is_symbol().
|
static |
Definition at line 391 of file scm-symbol.c.
References FUNC_NAME, gdbscm_scm_from_c_string(), general_symbol_info::print_name(), symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 353 of file scm-symbol.c.
References FUNC_NAME, symbol::is_objfile_owned(), stscm_scm_from_symtab(), symbol_smob::symbol, symbol::symtab, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 336 of file scm-symbol.c.
References FUNC_NAME, symbol_smob::symbol, syscm_get_valid_symbol_smob_arg_unsafe(), symbol::type(), and tyscm_scm_from_type().
|
static |
Definition at line 324 of file scm-symbol.c.
References FUNC_NAME, syscm_get_symbol_smob_arg_unsafe(), and syscm_is_valid().
|
static |
Definition at line 514 of file scm-symbol.c.
References symbol::aclass(), frame_keyword, frscm_frame_smob_to_frame(), frscm_get_frame_smob_arg_unsafe(), FUNC_NAME, GDBSCM_HANDLE_GDB_EXCEPTION, gdbscm_is_false, gdbscm_out_of_range_error(), gdbscm_parse_function_args(), LOC_TYPEDEF, read_var_value(), symbol_smob::symbol, symbol_read_needs_frame(), syscm_get_valid_symbol_smob_arg_unsafe(), unpack(), and vlscm_scm_from_value().
|
static |
Definition at line 457 of file scm-symbol.c.
References symbol::aclass(), FUNC_NAME, symbol::is_argument(), LOC_COMPUTED, LOC_LOCAL, LOC_OPTIMIZED_OUT, LOC_REGISTER, LOC_STATIC, symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 105 of file scm-symbol.c.
References bp, and symbol_smob::symbol.
Referenced by syscm_get_symbol_map().
|
static |
Definition at line 155 of file scm-symbol.c.
References symbol_smob::base, gdbscm_clear_eqable_gsmob_ptr_slot(), syscm_gdbarch_data::htab, symbol_smob::symbol, and syscm_get_symbol_map().
Referenced by gdbscm_initialize_symbols().
|
static |
Definition at line 257 of file scm-symbol.c.
References symbol_smob_name, and syscm_is_symbol().
Referenced by syscm_get_symbol_smob_arg_unsafe().
|
static |
Definition at line 118 of file scm-symbol.c.
References symbol::arch, gdbscm_create_eqable_gsmob_ptr_map(), registry< T >::get(), syscm_gdbarch_data::htab, symbol::is_objfile_owned(), symbol::objfile(), registry< T >::set(), syscm_eq_symbol_smob(), syscm_gdbarch_data_key, syscm_hash_symbol_smob(), and syscm_objfile_data_key.
Referenced by syscm_free_symbol_smob(), and syscm_scm_from_symbol().
|
static |
Definition at line 269 of file scm-symbol.c.
References syscm_get_symbol_arg_unsafe().
Referenced by gdbscm_symbol_valid_p(), and syscm_get_valid_symbol_smob_arg_unsafe().
struct symbol * syscm_get_valid_symbol_arg_unsafe | ( | SCM | self, |
int | arg_pos, | ||
const char * | func_name ) |
Definition at line 308 of file scm-symbol.c.
References symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().
Referenced by gdbscm_frame_read_var().
|
static |
Definition at line 289 of file scm-symbol.c.
References gdbscm_invalid_object_error(), syscm_get_symbol_smob_arg_unsafe(), and syscm_is_valid().
Referenced by gdbscm_symbol_addr_class(), gdbscm_symbol_argument_p(), gdbscm_symbol_constant_p(), gdbscm_symbol_function_p(), gdbscm_symbol_line(), gdbscm_symbol_linkage_name(), gdbscm_symbol_name(), gdbscm_symbol_needs_frame_p(), gdbscm_symbol_print_name(), gdbscm_symbol_symtab(), gdbscm_symbol_type(), gdbscm_symbol_value(), gdbscm_symbol_variable_p(), and syscm_get_valid_symbol_arg_unsafe().
|
static |
Definition at line 95 of file scm-symbol.c.
References symbol_smob::symbol.
Referenced by syscm_get_symbol_map().
int syscm_is_symbol | ( | SCM | scm | ) |
Definition at line 213 of file scm-symbol.c.
References symbol_smob_tag.
Referenced by gdbscm_frame_read_var(), gdbscm_symbol_p(), and syscm_get_symbol_arg_unsafe().
|
static |
Definition at line 280 of file scm-symbol.c.
References symbol_smob::symbol.
Referenced by gdbscm_symbol_valid_p(), and syscm_get_valid_symbol_smob_arg_unsafe().
|
static |
Definition at line 197 of file scm-symbol.c.
References symbol_smob::base, gdbscm_init_eqable_gsmob(), scm_new_smob(), symbol_smob::symbol, symbol_smob_name, and symbol_smob_tag.
Referenced by syscm_scm_from_symbol().
|
static |
Definition at line 175 of file scm-symbol.c.
References gdbscm_printf(), general_symbol_info::print_name(), pstate, symbol_smob::symbol, and symbol_smob_name.
Referenced by gdbscm_initialize_symbols().
SCM syscm_scm_from_symbol | ( | struct symbol * | symbol | ) |
Definition at line 230 of file scm-symbol.c.
References symbol_smob::base, gdbscm_fill_eqable_gsmob_ptr_slot(), gdbscm_find_eqable_gsmob_ptr_slot(), syscm_gdbarch_data::htab, symbol_smob::symbol, syscm_get_symbol_map(), and syscm_make_symbol_smob().
Referenced by gdbscm_block_function(), gdbscm_block_next_symbol_x(), gdbscm_block_symbols(), gdbscm_frame_function(), gdbscm_lookup_global_symbol(), and gdbscm_lookup_symbol().
|
static |
Definition at line 48 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols(), and gdbscm_lookup_symbol().
|
static |
Definition at line 49 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols(), gdbscm_lookup_global_symbol(), and gdbscm_lookup_symbol().
|
static |
Definition at line 50 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols(), and gdbscm_symbol_value().
|
static |
Definition at line 709 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols().
|
static |
Definition at line 678 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols().
|
static |
Definition at line 42 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols(), syscm_get_symbol_arg_unsafe(), syscm_make_symbol_smob(), and syscm_print_symbol_smob().
|
static |
Definition at line 45 of file scm-symbol.c.
Referenced by gdbscm_initialize_symbols(), syscm_is_symbol(), and syscm_make_symbol_smob().
|
static |
Definition at line 88 of file scm-symbol.c.
Referenced by syscm_get_symbol_map().
|
static |
Definition at line 80 of file scm-symbol.c.
Referenced by syscm_get_symbol_map().