GDB (xrefs)
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_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 void * syscm_init_arch_symbols (struct gdbarch *gdbarch)
 
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 int syscm_mark_symbol_invalid (void **slot, void *info)
 
static void syscm_del_objfile_symbols (struct objfile *objfile, void *datum)
 
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 struct objfile_data * syscm_objfile_data_key
 
static struct gdbarch_datasyscm_gdbarch_data_key
 
static const scheme_integer_constant symbol_integer_constants []
 
static const scheme_function symbol_functions []
 

Macro Definition Documentation

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

Function Documentation

void gdbscm_initialize_symbols ( void  )
static SCM gdbscm_lookup_global_symbol ( SCM  name_scm,
SCM  rest 
)
static
static SCM gdbscm_lookup_symbol ( SCM  name_scm,
SCM  rest 
)
static
static SCM gdbscm_symbol_addr_class ( SCM  self)
static
static SCM gdbscm_symbol_argument_p ( SCM  self)
static
static SCM gdbscm_symbol_constant_p ( SCM  self)
static
static SCM gdbscm_symbol_function_p ( SCM  self)
static
static SCM gdbscm_symbol_line ( SCM  self)
static
static SCM gdbscm_symbol_linkage_name ( SCM  self)
static
static SCM gdbscm_symbol_name ( SCM  self)
static
static SCM gdbscm_symbol_needs_frame_p ( SCM  self)
static
static SCM gdbscm_symbol_p ( SCM  scm)
static

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

References syscm_is_symbol().

static SCM gdbscm_symbol_print_name ( SCM  self)
static
static SCM gdbscm_symbol_symtab ( SCM  self)
static
static SCM gdbscm_symbol_type ( SCM  self)
static
static SCM gdbscm_symbol_valid_p ( SCM  self)
static

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

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

static SCM gdbscm_symbol_value ( SCM  self,
SCM  rest 
)
static
static SCM gdbscm_symbol_variable_p ( SCM  self)
static
static void syscm_del_objfile_symbols ( struct objfile objfile,
void *  datum 
)
static

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

References syscm_mark_symbol_invalid().

Referenced by gdbscm_initialize_symbols().

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

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

References symbol_smob::symbol.

Referenced by syscm_get_symbol_map(), and syscm_init_arch_symbols().

static size_t syscm_free_symbol_smob ( SCM  self)
static
static SCM syscm_get_symbol_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static

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

References symbol_smob_name, and syscm_is_symbol().

Referenced by syscm_get_symbol_smob_arg_unsafe().

static htab_t syscm_get_symbol_map ( struct symbol symbol)
static
static symbol_smob* syscm_get_symbol_smob_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static
struct symbol* syscm_get_valid_symbol_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)

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

References symbol_smob::symbol, and syscm_get_valid_symbol_smob_arg_unsafe().

Referenced by gdbscm_frame_read_var().

static symbol_smob* syscm_get_valid_symbol_smob_arg_unsafe ( SCM  self,
int  arg_pos,
const char *  func_name 
)
static
static hashval_t syscm_hash_symbol_smob ( const void *  p)
static

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

References symbol_smob::symbol.

Referenced by syscm_get_symbol_map(), and syscm_init_arch_symbols().

static void* syscm_init_arch_symbols ( struct gdbarch gdbarch)
static
int syscm_is_symbol ( SCM  scm)

Definition at line 189 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 int syscm_is_valid ( symbol_smob s_smob)
static

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

References symbol_smob::symbol.

Referenced by gdbscm_symbol_valid_p(), and syscm_get_valid_symbol_smob_arg_unsafe().

static SCM syscm_make_symbol_smob ( void  )
static
static int syscm_mark_symbol_invalid ( void **  slot,
void *  info 
)
static

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

References symbol_smob::symbol.

Referenced by syscm_del_objfile_symbols().

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

Variable Documentation

SCM block_keyword
static

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

Referenced by gdbscm_initialize_symbols(), and gdbscm_lookup_symbol().

SCM domain_keyword
static
SCM frame_keyword
static

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

Referenced by gdbscm_initialize_symbols(), and gdbscm_symbol_value().

const scheme_function symbol_functions[]
static

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

const scheme_integer_constant symbol_integer_constants[]
static
const char symbol_smob_name[] = "gdb:symbol"
static
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().

struct gdbarch_data* syscm_gdbarch_data_key
static

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

const struct objfile_data* syscm_objfile_data_key
static

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

Referenced by gdbscm_initialize_symbols(), and syscm_get_symbol_map().