GDB (xrefs)
Functions | Variables
/home/stan/gdb/src/gdb/blockframe.c File Reference
#include "defs.h"
#include "symtab.h"
#include "bfd.h"
#include "objfiles.h"
#include "frame.h"
#include "gdbcore.h"
#include "value.h"
#include "target.h"
#include "inferior.h"
#include "annotate.h"
#include "regcache.h"
#include "gdb_assert.h"
#include "dummy-frame.h"
#include "command.h"
#include "gdbcmd.h"
#include "block.h"
#include "inline-frame.h"

Go to the source code of this file.

Functions

struct blockget_frame_block (struct frame_info *frame, CORE_ADDR *addr_in_block)
CORE_ADDR get_pc_function_start (CORE_ADDR pc)
struct symbolget_frame_function (struct frame_info *frame)
struct symbolfind_pc_sect_function (CORE_ADDR pc, struct obj_section *section)
struct symbolfind_pc_function (CORE_ADDR pc)
void clear_pc_function_cache (void)
int find_pc_partial_function_gnu_ifunc (CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr, int *is_gnu_ifunc_p)
int find_pc_partial_function (CORE_ADDR pc, const char **name, CORE_ADDR *address, CORE_ADDR *endaddr)
struct frame_infoblock_innermost_frame (const struct block *block)

Variables

static CORE_ADDR cache_pc_function_low = 0
static CORE_ADDR cache_pc_function_high = 0
static const char * cache_pc_function_name = 0
static struct obj_sectioncache_pc_function_section = NULL
static int cache_pc_function_is_gnu_ifunc = 0

Function Documentation

struct frame_info* block_innermost_frame ( const struct block block) [read]
void clear_pc_function_cache ( void  )
struct symbol* find_pc_function ( CORE_ADDR  pc) [read]
int find_pc_partial_function ( CORE_ADDR  pc,
const char **  name,
CORE_ADDR address,
CORE_ADDR endaddr 
)

Definition at line 348 of file blockframe.c.

References find_pc_partial_function_gnu_ifunc().

Referenced by aarch64_scan_prologue(), aarch64_skip_prologue(), after_prologue(), alpha_after_prologue(), alpha_sigtramp_frame_sniffer(), amd64_linux_sigtramp_p(), amd64_skip_prologue(), amd64_sol2_sigtramp_p(), amd64_windows_skip_prologue(), amd64nbsd_sigtramp_p(), amd64obsd_sigtramp_p(), amd64obsd_trapframe_cache(), amd64obsd_trapframe_sniffer(), arm_adjust_breakpoint_address(), arm_exidx_unwind_sniffer(), arm_in_function_epilogue_p(), arm_scan_prologue(), arm_skip_prologue(), arm_skip_stub(), avr_skip_prologue(), call0_analyze_prologue(), call0_frame_cache(), cris_skip_prologue(), disassemble_command(), disassemble_current_function(), elf_gnu_ifunc_resolve_addr(), fill_in_stop_func(), find_func_descr(), find_proc_desc(), finish_backward(), frv_linux_sigtramp_frame_sniffer(), frv_skip_prologue(), func_command(), gdb_load_disassembly(), h8300_skip_prologue(), handle_exception(), hppa32_hpux_search_dummy_call_sequence(), hppa64_hpux_search_dummy_call_sequence(), hppa_hpux_find_dummy_bpaddr(), i386_in_stack_tramp_p(), i386_linux_dwarf_signal_frame_p(), i386_linux_sigtramp_p(), i386_sigtramp_p(), i386_skip_prologue(), i386_sol2_sigtramp_p(), i386_svr4_sigtramp_p(), i386nto_sigtramp_p(), i386obsd_sigtramp_p(), i386obsd_trapframe_cache(), i386obsd_trapframe_sniffer(), in_prologue(), iq2000_frame_cache(), iq2000_skip_prologue(), lm32_skip_prologue(), m32c_skip_prologue(), m32c_skip_trampoline_code(), m32c_virtual_frame_pointer(), m32r_linux_sigtramp_frame_sniffer(), m32r_skip_prologue(), m68hc11_skip_prologue(), m88k_skip_prologue(), mep_skip_prologue(), mi_cmd_disassemble(), microblaze_analyze_prologue(), microblaze_skip_prologue(), micromips_in_function_epilogue_p(), mips16_in_function_epilogue_p(), mips32_in_function_epilogue_p(), mips_adjust_breakpoint_address(), mips_in_frame_stub(), mips_in_return_stub(), mips_insn16_frame_cache(), mips_insn32_frame_cache(), mips_micro_frame_cache(), mips_skip_mips16_trampoline_code(), mips_skip_prologue(), mips_stub_frame_cache(), mn10300_skip_prologue(), moxie_skip_prologue(), msp430_skip_prologue(), mt_skip_prologue(), nios2_in_function_epilogue_p(), nios2_skip_prologue(), nios2_stub_frame_cache(), ppcfbsd_sigtramp_frame_sniffer(), ppcobsd_sigtramp_frame_sniffer(), refine_prologue_limit(), rl78_skip_prologue(), rs6000_in_function_epilogue_p(), rs6000_skip_prologue(), rx_skip_prologue(), score_make_prologue_cache(), sh_in_function_epilogue_p(), sh_skip_prologue(), skip_function_command(), skip_prologue_using_lineinfo(), skip_prologue_using_sal(), sparc32_skip_prologue(), sparc32_sol2_sigtramp_frame_sniffer(), sparc32nbsd_sigcontext_frame_sniffer(), sparc32obsd_sigtramp_frame_sniffer(), sparc64_skip_prologue(), sparc64_sol2_sigtramp_frame_sniffer(), sparc64fbsd_sigtramp_frame_sniffer(), sparc64nbsd_sigtramp_frame_sniffer(), sparc64obsd_sigtramp_frame_sniffer(), sparc64obsd_trapframe_sniffer(), spu_in_function_epilogue_p(), step_once(), thumb_in_function_epilogue_p(), thumb_scan_prologue(), tic6x_skip_prologue(), tilegx_in_function_epilogue_p(), tilegx_skip_prologue(), tui_show_frame_info(), v850_skip_prologue(), vaxobsd_sigtramp_sniffer(), xstormy16_in_function_epilogue_p(), xstormy16_skip_prologue(), xtensa_scan_prologue(), and xtensa_skip_prologue().

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 symbol* find_pc_sect_function ( CORE_ADDR  pc,
struct obj_section section 
) [read]
struct block* get_frame_block ( struct frame_info frame,
CORE_ADDR addr_in_block 
) [read]
struct symbol* get_frame_function ( struct frame_info frame) [read]

Variable Documentation

Definition at line 160 of file blockframe.c.

Referenced by clear_pc_function_cache(), and find_pc_partial_function_gnu_ifunc().

Definition at line 163 of file blockframe.c.

Referenced by clear_pc_function_cache(), and find_pc_partial_function_gnu_ifunc().

Definition at line 159 of file blockframe.c.

Referenced by clear_pc_function_cache(), and find_pc_partial_function_gnu_ifunc().

const char* cache_pc_function_name = 0 [static]

Definition at line 161 of file blockframe.c.

Referenced by clear_pc_function_cache(), and find_pc_partial_function_gnu_ifunc().

struct obj_section* cache_pc_function_section = NULL [static]

Definition at line 162 of file blockframe.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines