58 const struct block *bl;
73 while (inline_count > 0)
79 gdb_assert (bl != NULL);
88 const struct block *bl;
215 CORE_ADDR *address, CORE_ADDR *endaddr,
238 goto return_cached_value;
256 && (msymbol.
minsym == NULL
257 || (
f->value_block ()->entry_pc ()
260 const struct block *b =
f->value_block ();
289 if (
range.start () <= mapped_pc && mapped_pc <
range.end ())
302 goto return_cached_value;
315 if (msymbol.
minsym == NULL)
324 if (
block !=
nullptr)
364 if (
block !=
nullptr)
374 CORE_ADDR *endaddr,
const struct block **
block)
388 CORE_ADDR *address, CORE_ADDR *endaddr)
401 if (address !=
nullptr)
402 *address =
range.start ();
404 if (endaddr !=
nullptr)
405 *endaddr =
range.end ();
413 internal_error (_(
"Entry block not found in find_function_entry_range_from_pc"));
438 if (resolver_type != NULL)
441 struct type *resolver_ret_type
446 if (resolver_ret_type->
code () == TYPE_CODE_PTR)
448 struct type *resolved_type
451 return resolved_type;
469 while (frame != NULL)
const struct block * block_for_pc(CORE_ADDR pc)
const struct block * block_for_pc_sect(CORE_ADDR pc, struct obj_section *section)
static CORE_ADDR cache_pc_function_low
bool find_pc_partial_function_sym(CORE_ADDR pc, const struct general_symbol_info **sym, CORE_ADDR *address, CORE_ADDR *endaddr, const struct block **block)
struct symbol * find_pc_function(CORE_ADDR pc)
bool find_function_entry_range_from_pc(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr)
const struct block * get_frame_block(frame_info_ptr frame, CORE_ADDR *addr_in_block)
bool find_pc_partial_function(CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, const struct block **block)
struct symbol * get_frame_function(frame_info_ptr frame)
frame_info_ptr block_innermost_frame(const struct block *block)
CORE_ADDR get_pc_function_start(CORE_ADDR pc)
struct symbol * find_pc_sect_containing_function(CORE_ADDR pc, struct obj_section *section)
struct type * find_function_type(CORE_ADDR pc)
static const general_symbol_info * cache_pc_function_sym
static const struct block * cache_pc_function_block
static struct obj_section * cache_pc_function_section
struct type * find_gnu_ifunc_target_type(CORE_ADDR resolver_funaddr)
struct symbol * find_pc_sect_function(CORE_ADDR pc, struct obj_section *section)
static CORE_ADDR cache_pc_function_high
void clear_pc_function_cache(void)
bool get_frame_address_in_block_if_available(frame_info_ptr this_frame, CORE_ADDR *pc)
frame_info_ptr get_selected_frame(const char *message)
frame_info_ptr get_prev_frame(frame_info_ptr this_frame)
struct type * check_typedef(struct type *type)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
int frame_inlined_callees(frame_info_ptr this_frame)
bound_minimal_symbol lookup_minimal_symbol_by_pc_section(CORE_ADDR pc_in, struct obj_section *section, lookup_msym_prefer prefer, bound_minimal_symbol *previous)
CORE_ADDR minimal_symbol_upper_bound(struct bound_minimal_symbol minsym)
struct bound_minimal_symbol lookup_minimal_symbol_by_pc(CORE_ADDR pc)
struct obj_section * find_pc_section(CORE_ADDR pc)
const block * superblock() const
bool is_contiguous() const
bool contains(const struct block *a, bool allow_nested=false) const
gdb::array_view< blockrange > ranges()
CORE_ADDR entry_pc() const
struct symbol * containing_function() const
symbol * function() const
struct symbol * linkage_function() const
CORE_ADDR value_address() const
struct minimal_symbol * minsym
const char * linkage_name() const
const block * value_block() const
struct type * type() const
struct type * target_type() const
struct obj_section * find_pc_overlay(CORE_ADDR pc)
CORE_ADDR overlay_unmapped_address(CORE_ADDR pc, struct obj_section *section)
bool pc_in_unmapped_range(CORE_ADDR pc, struct obj_section *section)
CORE_ADDR overlay_mapped_address(CORE_ADDR pc, struct obj_section *section)
struct obj_section * find_pc_mapped_section(CORE_ADDR pc)
struct compunit_symtab * find_pc_sect_compunit_symtab(CORE_ADDR pc, struct obj_section *section)