GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
scm-symtab.c File Reference
#include "defs.h"
#include "symtab.h"
#include "source.h"
#include "objfiles.h"
#include "block.h"
#include "guile-internal.h"

Go to the source code of this file.

Classes

struct  symtab_smob
 
struct  sal_smob
 
struct  stscm_deleter
 

Functions

static hashval_t stscm_hash_symtab_smob (const void *p)
 
static int stscm_eq_symtab_smob (const void *ap, const void *bp)
 
static htab_t stscm_objfile_symtab_map (struct symtab *symtab)
 
static size_t stscm_free_symtab_smob (SCM self)
 
static int stscm_print_symtab_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM stscm_make_symtab_smob (void)
 
static int stscm_is_symtab (SCM scm)
 
static SCM gdbscm_symtab_p (SCM scm)
 
SCM stscm_scm_from_symtab (struct symtab *symtab)
 
static SCM stscm_get_symtab_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static symtab_smobstscm_get_symtab_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static int stscm_is_valid (symtab_smob *st_smob)
 
static symtab_smobstscm_get_valid_symtab_smob_arg_unsafe (SCM self, int arg_pos, const char *func_name)
 
static SCM gdbscm_symtab_valid_p (SCM self)
 
static SCM gdbscm_symtab_filename (SCM self)
 
static SCM gdbscm_symtab_fullname (SCM self)
 
static SCM gdbscm_symtab_objfile (SCM self)
 
static SCM gdbscm_symtab_global_block (SCM self)
 
static SCM gdbscm_symtab_static_block (SCM self)
 
static int stscm_print_sal_smob (SCM self, SCM port, scm_print_state *pstate)
 
static SCM stscm_make_sal_smob (void)
 
static int stscm_is_sal (SCM scm)
 
static SCM gdbscm_sal_p (SCM scm)
 
SCM stscm_scm_from_sal (struct symtab_and_line sal)
 
static SCM stscm_get_sal_arg (SCM self, int arg_pos, const char *func_name)
 
static sal_smobstscm_get_sal_smob_arg (SCM self, int arg_pos, const char *func_name)
 
static int stscm_sal_is_valid (sal_smob *s_smob)
 
static sal_smobstscm_get_valid_sal_smob_arg (SCM self, int arg_pos, const char *func_name)
 
static SCM gdbscm_sal_valid_p (SCM self)
 
static SCM gdbscm_sal_pc (SCM self)
 
static SCM gdbscm_sal_last (SCM self)
 
static SCM gdbscm_sal_line (SCM self)
 
static SCM gdbscm_sal_symtab (SCM self)
 
static SCM gdbscm_find_pc_line (SCM pc_scm)
 
void gdbscm_initialize_symtabs (void)
 

Variables

static const char symtab_smob_name [] = "gdb:symtab"
 
static const char sal_smob_name [] = "gdb:sal"
 
static scm_t_bits symtab_smob_tag
 
static scm_t_bits sal_smob_tag
 
static const registry< objfile >::key< htab, stscm_deleterstscm_objfile_data_key
 
static const scheme_function symtab_functions []
 

Function Documentation

◆ gdbscm_find_pc_line()

static SCM gdbscm_find_pc_line ( SCM pc_scm)
static

◆ gdbscm_initialize_symtabs()

void gdbscm_initialize_symtabs ( void )

◆ gdbscm_sal_last()

static SCM gdbscm_sal_last ( SCM self)
static

◆ gdbscm_sal_line()

static SCM gdbscm_sal_line ( SCM self)
static

◆ gdbscm_sal_p()

static SCM gdbscm_sal_p ( SCM scm)
static

Definition at line 436 of file scm-symtab.c.

References stscm_is_sal().

◆ gdbscm_sal_pc()

static SCM gdbscm_sal_pc ( SCM self)
static

◆ gdbscm_sal_symtab()

static SCM gdbscm_sal_symtab ( SCM self)
static

Definition at line 574 of file scm-symtab.c.

References FUNC_NAME, stscm_get_valid_sal_smob_arg(), and sal_smob::symtab_scm.

◆ gdbscm_sal_valid_p()

static SCM gdbscm_sal_valid_p ( SCM self)
static

Definition at line 524 of file scm-symtab.c.

References FUNC_NAME, stscm_get_sal_smob_arg(), and stscm_sal_is_valid().

◆ gdbscm_symtab_filename()

static SCM gdbscm_symtab_filename ( SCM self)
static

◆ gdbscm_symtab_fullname()

static SCM gdbscm_symtab_fullname ( SCM self)
static

◆ gdbscm_symtab_global_block()

static SCM gdbscm_symtab_global_block ( SCM self)
static

◆ gdbscm_symtab_objfile()

static SCM gdbscm_symtab_objfile ( SCM self)
static

◆ gdbscm_symtab_p()

static SCM gdbscm_symtab_p ( SCM scm)
static

Definition at line 220 of file scm-symtab.c.

References stscm_is_symtab().

◆ gdbscm_symtab_static_block()

static SCM gdbscm_symtab_static_block ( SCM self)
static

◆ gdbscm_symtab_valid_p()

static SCM gdbscm_symtab_valid_p ( SCM self)
static

Definition at line 309 of file scm-symtab.c.

References FUNC_NAME, stscm_get_symtab_smob_arg_unsafe(), and stscm_is_valid().

◆ stscm_eq_symtab_smob()

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

Definition at line 125 of file scm-symtab.c.

References bp, and symtab_smob::symtab.

Referenced by stscm_objfile_symtab_map().

◆ stscm_free_symtab_smob()

static size_t stscm_free_symtab_smob ( SCM self)
static

◆ stscm_get_sal_arg()

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

Definition at line 465 of file scm-symtab.c.

References sal_smob_name, and stscm_is_sal().

Referenced by stscm_get_sal_smob_arg().

◆ stscm_get_sal_smob_arg()

static sal_smob * stscm_get_sal_smob_arg ( SCM self,
int arg_pos,
const char * func_name )
static

Definition at line 477 of file scm-symtab.c.

References stscm_get_sal_arg().

Referenced by gdbscm_sal_valid_p(), and stscm_get_valid_sal_smob_arg().

◆ stscm_get_symtab_arg_unsafe()

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

Definition at line 255 of file scm-symtab.c.

References stscm_is_symtab(), and symtab_smob_name.

Referenced by stscm_get_symtab_smob_arg_unsafe().

◆ stscm_get_symtab_smob_arg_unsafe()

static symtab_smob * stscm_get_symtab_smob_arg_unsafe ( SCM self,
int arg_pos,
const char * func_name )
static

◆ stscm_get_valid_sal_smob_arg()

static sal_smob * stscm_get_valid_sal_smob_arg ( SCM self,
int arg_pos,
const char * func_name )
static

◆ stscm_get_valid_symtab_smob_arg_unsafe()

static symtab_smob * stscm_get_valid_symtab_smob_arg_unsafe ( SCM self,
int arg_pos,
const char * func_name )
static

◆ stscm_hash_symtab_smob()

static hashval_t stscm_hash_symtab_smob ( const void * p)
static

Definition at line 115 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by stscm_objfile_symtab_map().

◆ stscm_is_sal()

static int stscm_is_sal ( SCM scm)
static

Definition at line 428 of file scm-symtab.c.

References sal_smob_tag.

Referenced by gdbscm_sal_p(), and stscm_get_sal_arg().

◆ stscm_is_symtab()

static int stscm_is_symtab ( SCM scm)
static

Definition at line 212 of file scm-symtab.c.

References symtab_smob_tag.

Referenced by gdbscm_symtab_p(), and stscm_get_symtab_arg_unsafe().

◆ stscm_is_valid()

static int stscm_is_valid ( symtab_smob * st_smob)
static

Definition at line 278 of file scm-symtab.c.

References symtab_smob::symtab.

Referenced by gdbscm_symtab_valid_p(), and stscm_get_valid_symtab_smob_arg_unsafe().

◆ stscm_make_sal_smob()

static SCM stscm_make_sal_smob ( void )
static

◆ stscm_make_symtab_smob()

static SCM stscm_make_symtab_smob ( void )
static

◆ stscm_objfile_symtab_map()

static htab_t stscm_objfile_symtab_map ( struct symtab * symtab)
static

◆ stscm_print_sal_smob()

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

◆ stscm_print_symtab_smob()

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

◆ stscm_sal_is_valid()

static int stscm_sal_is_valid ( sal_smob * s_smob)
static

◆ stscm_scm_from_sal()

SCM stscm_scm_from_sal ( struct symtab_and_line sal)

◆ stscm_scm_from_symtab()

SCM stscm_scm_from_symtab ( struct symtab * symtab)

Variable Documentation

◆ sal_smob_name

const char sal_smob_name[] = "gdb:sal"
static

Definition at line 74 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_get_sal_arg(), and stscm_make_sal_smob().

◆ sal_smob_tag

scm_t_bits sal_smob_tag
static

Definition at line 78 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_is_sal(), and stscm_make_sal_smob().

◆ stscm_objfile_data_key

const registry<objfile>::key<htab, stscm_deleter> stscm_objfile_data_key
static

Definition at line 108 of file scm-symtab.c.

Referenced by stscm_objfile_symtab_map().

◆ symtab_functions

const scheme_function symtab_functions[]
static

Definition at line 609 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs().

◆ symtab_smob_name

const char symtab_smob_name[] = "gdb:symtab"
static

◆ symtab_smob_tag

scm_t_bits symtab_smob_tag
static

Definition at line 77 of file scm-symtab.c.

Referenced by gdbscm_initialize_symtabs(), stscm_is_symtab(), and stscm_make_symtab_smob().