GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
block.h File Reference
#include "dictionary.h"
#include "gdbsupport/array-view.h"

Go to the source code of this file.

Classes

struct  blockrange
 
struct  blockranges
 
struct  block
 
struct  global_block
 
struct  blockvector
 
struct  block_iterator
 
struct  block_iterator_wrapper
 

Typedefs

typedef iterator_range< block_iterator_wrapperblock_iterator_range
 

Functions

const struct blockvectorblockvector_for_pc (CORE_ADDR, const struct block **)
 
const struct blockvectorblockvector_for_pc_sect (CORE_ADDR, struct obj_section *, const struct block **, struct compunit_symtab *)
 
int blockvector_contains_pc (const struct blockvector *bv, CORE_ADDR pc)
 
struct call_sitecall_site_for_pc (struct gdbarch *gdbarch, CORE_ADDR pc)
 
const struct blockblock_for_pc (CORE_ADDR)
 
const struct blockblock_for_pc_sect (CORE_ADDR, struct obj_section *)
 
struct symbolblock_iterator_first (const struct block *block, struct block_iterator *iterator, const lookup_name_info *name=nullptr)
 
struct symbolblock_iterator_next (struct block_iterator *iterator)
 
bool best_symbol (struct symbol *a, const domain_enum domain)
 
struct symbolbetter_symbol (struct symbol *a, struct symbol *b, const domain_enum domain)
 
struct symbolblock_lookup_symbol (const struct block *block, const char *name, symbol_name_match_type match_type, const domain_enum domain)
 
struct symbolblock_lookup_symbol_primary (const struct block *block, const char *name, const domain_enum domain)
 
struct symbolblock_find_symbol (const struct block *block, const lookup_name_info &name, const domain_enum domain, struct symbol **stub)
 
struct blockrangesmake_blockranges (struct objfile *objfile, const std::vector< blockrange > &rangevec)
 

Typedef Documentation

◆ block_iterator_range

Definition at line 553 of file block.h.

Function Documentation

◆ best_symbol()

bool best_symbol ( struct symbol * a,
const domain_enum domain )
extern

◆ better_symbol()

struct symbol * better_symbol ( struct symbol * a,
struct symbol * b,
const domain_enum domain )
extern

◆ block_find_symbol()

struct symbol * block_find_symbol ( const struct block * block,
const lookup_name_info & name,
const domain_enum domain,
struct symbol ** stub )
extern

◆ block_for_pc()

const struct block * block_for_pc ( CORE_ADDR pc)
extern

◆ block_for_pc_sect()

const struct block * block_for_pc_sect ( CORE_ADDR pc,
struct obj_section * section )
extern

◆ block_iterator_first()

struct symbol * block_iterator_first ( const struct block * block,
struct block_iterator * iterator,
const lookup_name_info * name = nullptr )
extern

◆ block_iterator_next()

struct symbol * block_iterator_next ( struct block_iterator * iterator)
extern

◆ block_lookup_symbol()

struct symbol * block_lookup_symbol ( const struct block * block,
const char * name,
symbol_name_match_type match_type,
const domain_enum domain )
extern

◆ block_lookup_symbol_primary()

struct symbol * block_lookup_symbol_primary ( const struct block * block,
const char * name,
const domain_enum domain )
extern

◆ blockvector_contains_pc()

int blockvector_contains_pc ( const struct blockvector * bv,
CORE_ADDR pc )
extern

Definition at line 208 of file block.c.

References find_block_in_blockvector().

Referenced by recursively_find_pc_sect_compunit_symtab().

◆ blockvector_for_pc()

const struct blockvector * blockvector_for_pc ( CORE_ADDR pc,
const struct block ** pblock )
extern

Definition at line 251 of file block.c.

References blockvector_for_pc_sect(), and find_pc_mapped_section().

Referenced by block_starting_point_at().

◆ blockvector_for_pc_sect()

const struct blockvector * blockvector_for_pc_sect ( CORE_ADDR pc,
struct obj_section * section,
const struct block ** pblock,
struct compunit_symtab * cust )
extern

◆ call_site_for_pc()

struct call_site * call_site_for_pc ( struct gdbarch * gdbarch,
CORE_ADDR pc )
extern

◆ make_blockranges()

struct blockranges * make_blockranges ( struct objfile * objfile,
const std::vector< blockrange > & rangevec )

Definition at line 818 of file block.c.

References blockranges::nranges, objfile::objfile_obstack, and blockranges::range.

Referenced by dwarf2_record_block_ranges().