58 const struct block *bl;
73 while (inline_count > 0)
88 const struct block *bl;
172 cache_pc_function_section = NULL;
216 && section == cache_pc_function_section)
217 goto return_cached_value;
229 if (compunit_symtab != NULL)
233 if (compunit_symtab != NULL)
239 && (msymbol.
minsym == NULL
246 cache_pc_function_section = section;
248 goto return_cached_value;
261 if (msymbol.
minsym == NULL)
270 if (is_gnu_ifunc_p != NULL)
277 cache_pc_function_section = section;
342 while (frame != NULL)
345 if (frame_block != NULL &&
contained_in (frame_block, block))
int get_frame_address_in_block_if_available(struct frame_info *this_frame, CORE_ADDR *pc)
struct bound_minimal_symbol lookup_minimal_symbol_by_pc_section(CORE_ADDR pc, struct obj_section *section)
#define MSYMBOL_LINKAGE_NAME(symbol)
struct frame_info * get_current_frame(void)
static int cache_pc_function_is_gnu_ifunc
struct frame_info * get_prev_frame(struct frame_info *this_frame)
#define BMSYMBOL_VALUE_ADDRESS(symbol)
struct symbol * find_pc_sect_function(CORE_ADDR pc, struct obj_section *section)
CORE_ADDR minimal_symbol_upper_bound(struct bound_minimal_symbol minsym)
struct compunit_symtab *(* find_pc_sect_compunit_symtab)(struct objfile *objfile, struct bound_minimal_symbol msymbol, CORE_ADDR pc, struct obj_section *section, int warn_if_readin)
struct symbol * block_linkage_function(const struct block *bl)
const struct block * block_for_pc(CORE_ADDR pc)
struct obj_section * find_pc_overlay(CORE_ADDR pc)
#define BLOCK_FUNCTION(bl)
static const char * cache_pc_function_name
#define ALL_OBJFILES(obj)
#define TYPE_GNU_IFUNC(t)
struct frame_info * block_innermost_frame(const struct block *block)
int contained_in(const struct block *a, const struct block *b)
static CORE_ADDR cache_pc_function_low
struct symbol * find_pc_function(CORE_ADDR pc)
const struct block * get_frame_block(struct frame_info *frame, CORE_ADDR *addr_in_block)
const struct sym_fns * sf
struct symbol * get_frame_function(struct frame_info *frame)
struct frame_info * get_selected_frame_if_set(void)
int find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr)
#define BLOCK_SUPERBLOCK(bl)
#define SYMBOL_LINKAGE_NAME(symbol)
int find_pc_partial_function_gnu_ifunc(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, int *is_gnu_ifunc_p)
struct obj_section * find_pc_section(CORE_ADDR pc)
static CORE_ADDR cache_pc_function_high
const struct block * block_for_pc_sect(CORE_ADDR pc, struct obj_section *section)
void clear_pc_function_cache(void)
int frame_inlined_callees(struct frame_info *this_frame)
int block_inlined_p(const struct block *bl)
#define MSYMBOL_TYPE(msymbol)
struct obj_section * find_pc_mapped_section(CORE_ADDR pc)
CORE_ADDR overlay_unmapped_address(CORE_ADDR pc, struct obj_section *section)
struct bound_minimal_symbol lookup_minimal_symbol_by_pc(CORE_ADDR pc)
#define SYMBOL_BLOCK_VALUE(symbol)
struct minimal_symbol * minsym
#define SYMBOL_TYPE(symbol)
CORE_ADDR overlay_mapped_address(CORE_ADDR pc, struct obj_section *section)
CORE_ADDR get_pc_function_start(CORE_ADDR pc)
const struct quick_symbol_functions * qf
CORE_ADDR pc_in_unmapped_range(CORE_ADDR pc, struct obj_section *section)