GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
scm-symbol.c File Reference
#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_smobsyscm_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_smobsyscm_get_valid_symbol_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
struct symbolsyscm_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_deletersyscm_objfile_data_key
 
static const registry< gdbarch >::key< syscm_gdbarch_datasyscm_gdbarch_data_key
 
static const scheme_integer_constant symbol_integer_constants []
 
static const scheme_function symbol_functions []
 

Macro Definition Documentation

◆ X

#define X ( SYM)    { "SYMBOL_" #SYM, SYM }

Function Documentation

◆ gdbscm_initialize_symbols()

void gdbscm_initialize_symbols ( void )

◆ gdbscm_lookup_global_symbol()

static SCM gdbscm_lookup_global_symbol ( SCM name_scm,
SCM rest )
static

◆ gdbscm_lookup_symbol()

static SCM gdbscm_lookup_symbol ( SCM name_scm,
SCM rest )
static

◆ gdbscm_symbol_addr_class()

static SCM gdbscm_symbol_addr_class ( SCM self)
static

◆ gdbscm_symbol_argument_p()

static SCM gdbscm_symbol_argument_p ( SCM self)
static

◆ gdbscm_symbol_constant_p()

static SCM gdbscm_symbol_constant_p ( SCM self)
static

◆ gdbscm_symbol_function_p()

static SCM gdbscm_symbol_function_p ( SCM self)
static

◆ gdbscm_symbol_line()

static SCM gdbscm_symbol_line ( SCM self)
static

◆ gdbscm_symbol_linkage_name()

static SCM gdbscm_symbol_linkage_name ( SCM self)
static

◆ gdbscm_symbol_name()

static SCM gdbscm_symbol_name ( SCM self)
static

◆ gdbscm_symbol_needs_frame_p()

static SCM gdbscm_symbol_needs_frame_p ( SCM self)
static

◆ gdbscm_symbol_p()

static SCM gdbscm_symbol_p ( SCM scm)
static

Definition at line 221 of file scm-symbol.c.

References syscm_is_symbol().

◆ gdbscm_symbol_print_name()

static SCM gdbscm_symbol_print_name ( SCM self)
static

◆ gdbscm_symbol_symtab()

static SCM gdbscm_symbol_symtab ( SCM self)
static

◆ gdbscm_symbol_type()

static SCM gdbscm_symbol_type ( SCM self)
static

◆ gdbscm_symbol_valid_p()

static SCM gdbscm_symbol_valid_p ( SCM self)
static

Definition at line 324 of file scm-symbol.c.

References FUNC_NAME, syscm_get_symbol_smob_arg_unsafe(), and syscm_is_valid().

◆ gdbscm_symbol_value()

static SCM gdbscm_symbol_value ( SCM self,
SCM rest )
static

◆ gdbscm_symbol_variable_p()

static SCM gdbscm_symbol_variable_p ( SCM self)
static

◆ syscm_eq_symbol_smob()

static int syscm_eq_symbol_smob ( const void * ap,
const void * bp )
static

Definition at line 105 of file scm-symbol.c.

References bp, and symbol_smob::symbol.

Referenced by syscm_get_symbol_map().

◆ syscm_free_symbol_smob()

static size_t syscm_free_symbol_smob ( SCM self)
static

◆ syscm_get_symbol_arg_unsafe()

static SCM syscm_get_symbol_arg_unsafe ( SCM self,
int arg_pos,
const char * func_name )
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().

◆ syscm_get_symbol_map()

static htab_t syscm_get_symbol_map ( struct symbol * symbol)
static

◆ syscm_get_symbol_smob_arg_unsafe()

static symbol_smob * syscm_get_symbol_smob_arg_unsafe ( SCM self,
int arg_pos,
const char * func_name )
static

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

◆ syscm_get_valid_symbol_smob_arg_unsafe()

static symbol_smob * syscm_get_valid_symbol_smob_arg_unsafe ( SCM self,
int arg_pos,
const char * func_name )
static

◆ syscm_hash_symbol_smob()

static hashval_t syscm_hash_symbol_smob ( const void * p)
static

Definition at line 95 of file scm-symbol.c.

References symbol_smob::symbol.

Referenced by syscm_get_symbol_map().

◆ syscm_is_symbol()

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

◆ syscm_is_valid()

static int syscm_is_valid ( symbol_smob * s_smob)
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().

◆ syscm_make_symbol_smob()

static SCM syscm_make_symbol_smob ( void )
static

◆ syscm_print_symbol_smob()

static int syscm_print_symbol_smob ( SCM self,
SCM port,
scm_print_state * pstate )
static

◆ syscm_scm_from_symbol()

SCM syscm_scm_from_symbol ( struct symbol * symbol)

Variable Documentation

◆ block_keyword

SCM block_keyword
static

Definition at line 48 of file scm-symbol.c.

Referenced by gdbscm_initialize_symbols(), and gdbscm_lookup_symbol().

◆ domain_keyword

SCM domain_keyword
static

◆ frame_keyword

SCM frame_keyword
static

Definition at line 50 of file scm-symbol.c.

Referenced by gdbscm_initialize_symbols(), and gdbscm_symbol_value().

◆ symbol_functions

const scheme_function symbol_functions[]
static

Definition at line 709 of file scm-symbol.c.

Referenced by gdbscm_initialize_symbols().

◆ symbol_integer_constants

const scheme_integer_constant symbol_integer_constants[]
static
Initial value:
=
{
#define X(SYM)
}
#define END_INTEGER_CONSTANTS
#define X(SYM)
@ VARIABLES_DOMAIN
Definition symtab.h:948
@ FUNCTIONS_DOMAIN
Definition symtab.h:951
@ TYPES_DOMAIN
Definition symtab.h:954
@ LOC_STATIC
Definition symtab.h:979
@ LOC_BLOCK
Definition symtab.h:1028
@ LOC_LABEL
Definition symtab.h:1022
@ LOC_REGISTER
Definition symtab.h:993
@ LOC_REF_ARG
Definition symtab.h:1001
@ LOC_UNRESOLVED
Definition symtab.h:1057
@ LOC_LOCAL
Definition symtab.h:1013
@ LOC_CONST
Definition symtab.h:975
@ LOC_CONST_BYTES
Definition symtab.h:1033
@ LOC_UNDEF
Definition symtab.h:971
@ LOC_OPTIMIZED_OUT
Definition symtab.h:1062
@ LOC_TYPEDEF
Definition symtab.h:1018
@ LOC_REGPARM_ADDR
Definition symtab.h:1009
@ LOC_COMPUTED
Definition symtab.h:1066
@ LOC_ARG
Definition symtab.h:997
@ VAR_DOMAIN
Definition symtab.h:910
@ STRUCT_DOMAIN
Definition symtab.h:916
@ LABEL_DOMAIN
Definition symtab.h:924
@ UNDEF_DOMAIN
Definition symtab.h:905

Definition at line 678 of file scm-symbol.c.

Referenced by gdbscm_initialize_symbols().

◆ symbol_smob_name

const char symbol_smob_name[] = "gdb:symbol"
static

◆ symbol_smob_tag

scm_t_bits symbol_smob_tag
static

Definition at line 45 of file scm-symbol.c.

Referenced by gdbscm_initialize_symbols(), syscm_is_symbol(), and syscm_make_symbol_smob().

◆ syscm_gdbarch_data_key

const registry<gdbarch>::key<syscm_gdbarch_data> syscm_gdbarch_data_key
static

Definition at line 88 of file scm-symbol.c.

Referenced by syscm_get_symbol_map().

◆ syscm_objfile_data_key

const registry<objfile>::key<htab, syscm_deleter> syscm_objfile_data_key
static

Definition at line 80 of file scm-symbol.c.

Referenced by syscm_get_symbol_map().