GDB (API)
Functions
/home/stan/gdb/src/gdb/block.c File Reference
#include "defs.h"
#include "block.h"
#include "symtab.h"
#include "symfile.h"
#include "gdb_obstack.h"
#include "cp-support.h"
#include "addrmap.h"
#include "gdbtypes.h"
#include "exceptions.h"

Go to the source code of this file.

Functions

int contained_in (const struct block *a, const struct block *b)
struct symbolblock_linkage_function (const struct block *bl)
struct symbolblock_containing_function (const struct block *bl)
int block_inlined_p (const struct block *bl)
struct blockvectorblockvector_for_pc_sect (CORE_ADDR pc, struct obj_section *section, struct block **pblock, struct symtab *symtab)
int blockvector_contains_pc (struct blockvector *bv, CORE_ADDR pc)
struct call_sitecall_site_for_pc (struct gdbarch *gdbarch, CORE_ADDR pc)
struct blockvectorblockvector_for_pc (CORE_ADDR pc, struct block **pblock)
struct blockblock_for_pc_sect (CORE_ADDR pc, struct obj_section *section)
struct blockblock_for_pc (CORE_ADDR pc)
const char * block_scope (const struct block *block)
void block_set_scope (struct block *block, const char *scope, struct obstack *obstack)
struct using_directblock_using (const struct block *block)
void block_set_using (struct block *block, struct using_direct *using, struct obstack *obstack)
struct blockblock_static_block (const struct block *block)
struct blockblock_global_block (const struct block *block)
struct blockallocate_block (struct obstack *obstack)
struct blockallocate_global_block (struct obstack *obstack)
void set_block_symtab (struct block *block, struct symtab *symtab)
struct symbolblock_iterator_first (const struct block *block, struct block_iterator *iterator)
struct symbolblock_iterator_next (struct block_iterator *iterator)
struct symbolblock_iter_name_first (const struct block *block, const char *name, struct block_iterator *iterator)
struct symbolblock_iter_name_next (const char *name, struct block_iterator *iterator)
struct symbolblock_iter_match_first (const struct block *block, const char *name, symbol_compare_ftype *compare, struct block_iterator *iterator)
struct symbolblock_iter_match_next (const char *name, symbol_compare_ftype *compare, struct block_iterator *iterator)

Function Documentation

struct block* allocate_block ( struct obstack *  obstack) [read]

Definition at line 375 of file block.c.

struct block* allocate_global_block ( struct obstack *  obstack) [read]

Definition at line 392 of file block.c.

struct symbol* block_containing_function ( const struct block bl) [read]

Definition at line 90 of file block.c.

struct block* block_for_pc ( CORE_ADDR  pc) [read]

Definition at line 256 of file block.c.

struct block* block_for_pc_sect ( CORE_ADDR  pc,
struct obj_section section 
) [read]

Definition at line 241 of file block.c.

struct block* block_global_block ( const struct block block) [read]

Definition at line 354 of file block.c.

int block_inlined_p ( const struct block bl)

Definition at line 101 of file block.c.

struct symbol* block_iter_match_first ( const struct block block,
const char *  name,
symbol_compare_ftype compare,
struct block_iterator iterator 
) [read]

Definition at line 670 of file block.c.

struct symbol* block_iter_match_next ( const char *  name,
symbol_compare_ftype compare,
struct block_iterator iterator 
) [read]

Definition at line 687 of file block.c.

struct symbol* block_iter_name_first ( const struct block block,
const char *  name,
struct block_iterator iterator 
) [read]

Definition at line 601 of file block.c.

struct symbol* block_iter_name_next ( const char *  name,
struct block_iterator iterator 
) [read]

Definition at line 616 of file block.c.

struct symbol* block_iterator_first ( const struct block block,
struct block_iterator iterator 
) [read]

Definition at line 535 of file block.c.

struct symbol* block_iterator_next ( struct block_iterator iterator) [read]

Definition at line 549 of file block.c.

struct symbol* block_linkage_function ( const struct block bl) [read]

Definition at line 75 of file block.c.

const char* block_scope ( const struct block block)

Definition at line 269 of file block.c.

void block_set_scope ( struct block block,
const char *  scope,
struct obstack *  obstack 
)

Definition at line 286 of file block.c.

void block_set_using ( struct block block,
struct using_direct using,
struct obstack *  obstack 
)

Definition at line 311 of file block.c.

struct block* block_static_block ( const struct block block) [read]

Definition at line 339 of file block.c.

struct using_direct* block_using ( const struct block block) [read]

Definition at line 298 of file block.c.

int blockvector_contains_pc ( struct blockvector bv,
CORE_ADDR  pc 
)

Definition at line 188 of file block.c.

struct blockvector* blockvector_for_pc ( CORE_ADDR  pc,
struct block **  pblock 
) [read]

Definition at line 231 of file block.c.

struct blockvector* blockvector_for_pc_sect ( CORE_ADDR  pc,
struct obj_section section,
struct block **  pblock,
struct symtab symtab 
) [read]

Definition at line 159 of file block.c.

struct call_site* call_site_for_pc ( struct gdbarch *  gdbarch,
CORE_ADDR  pc 
) [read]

Definition at line 198 of file block.c.

int contained_in ( const struct block a,
const struct block b 
)

Definition at line 48 of file block.c.

void set_block_symtab ( struct block block,
struct symtab symtab 
)

Definition at line 402 of file block.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines