20 #if !defined (FRAME_H) 506 #define SET(name, description) name, 507 #define FIRST_ENTRY(name) UNWIND_FIRST = name, 508 #define LAST_ENTRY(name) UNWIND_LAST = name, 509 #define FIRST_ERROR(name) UNWIND_FIRST_ERROR = name, 511 #include "unwind_stop_reasons.def" 544 int *optimizedp,
int *unavailablep,
588 int *optimizedp,
int *unavailablep,
606 int *optimizedp,
int *unavailablep);
678 #define FRAME_OBSTACK_ZALLOC(TYPE) \ 679 ((TYPE *) frame_obstack_zalloc (sizeof (TYPE))) 680 #define FRAME_OBSTACK_CALLOC(NUMBER,TYPE) \ 681 ((TYPE *) frame_obstack_zalloc ((NUMBER) * sizeof (TYPE))) 730 int set_current_sal);
734 int set_current_sal);
738 int set_current_sal);
unsigned int special_addr_p
const struct block * get_frame_block(struct frame_info *, CORE_ADDR *addr_in_block)
void return_command(const char *, int)
int get_frame_register_bytes(struct frame_info *frame, int regnum, CORE_ADDR offset, int len, gdb_byte *myaddr, int *optimizedp, int *unavailablep)
struct frame_info * skip_unwritable_frames(struct frame_info *frame)
struct frame_id frame_id_build_special(CORE_ADDR stack_addr, CORE_ADDR code_addr, CORE_ADDR special_addr)
struct frame_info * get_selected_frame_if_set(void)
__extension__ enum frame_id_stack_status stack_status
CORE_ADDR get_frame_base_address(struct frame_info *)
void frame_register_unwind(struct frame_info *frame, int regnum, int *optimizedp, int *unavailablep, enum lval_type *lvalp, CORE_ADDR *addrp, int *realnump, gdb_byte *valuep)
int get_frame_address_in_block_if_available(struct frame_info *this_frame, CORE_ADDR *pc)
CORE_ADDR get_frame_locals_address(struct frame_info *)
CORE_ADDR get_frame_sp(struct frame_info *)
const char print_entry_values_default[]
struct frame_info * block_innermost_frame(const struct block *)
struct value * frame_unwind_register_value(struct frame_info *frame, int regnum)
struct frame_info * get_next_frame_sentinel_okay(struct frame_info *)
CORE_ADDR get_frame_address_in_block(struct frame_info *this_frame)
int safe_frame_unwind_memory(struct frame_info *this_frame, CORE_ADDR addr, gdb_byte *buf, int len)
struct symbol * get_frame_function(struct frame_info *)
void frame_cleanup_after_sniffer(struct frame_info *frame)
void frame_unwind_register(struct frame_info *frame, int regnum, gdb_byte *buf)
struct frame_info * frame_find_by_id(struct frame_id id)
CORE_ADDR get_pc_function_start(CORE_ADDR)
const char * print_entry_values
const char * frame_stop_reason_string(struct frame_info *)
void set_current_sal_from_frame(struct frame_info *)
struct frame_info * get_prev_frame(struct frame_info *)
struct frame_id frame_id_build_wild(CORE_ADDR stack_addr)
const char print_entry_values_if_needed[]
struct frame_id get_stack_frame_id(struct frame_info *fi)
void frame_pop(struct frame_info *frame)
LONGEST get_frame_memory_signed(struct frame_info *this_frame, CORE_ADDR memaddr, int len)
const char * unwind_stop_reason_to_string(enum unwind_stop_reason)
LONGEST frame_unwind_register_signed(struct frame_info *frame, int regnum)
void frame_prepare_for_sniffer(struct frame_info *frame, const struct frame_unwind *unwind)
struct value * get_frame_register_value(struct frame_info *frame, int regnum)
struct frame_info * get_next_frame(struct frame_info *)
CORE_ADDR get_frame_base(struct frame_info *)
struct frame_info * deprecated_safe_get_selected_frame(void)
CORE_ADDR get_frame_func(struct frame_info *fi)
ULONGEST get_frame_memory_unsigned(struct frame_info *this_frame, CORE_ADDR memaddr, int len)
int read_frame_register_unsigned(struct frame_info *frame, int regnum, ULONGEST *val)
const char print_entry_values_no[]
void put_frame_register_bytes(struct frame_info *frame, int regnum, CORE_ADDR offset, int len, const gdb_byte *myaddr)
void info_locals_command(const char *, int)
CORE_ADDR frame_unwind_caller_pc(struct frame_info *frame)
struct frame_info * find_relative_frame(struct frame_info *, int *)
struct frame_id get_prev_frame_id_by_id(struct frame_id id)
const char print_entry_values_compact[]
struct program_space * frame_unwind_program_space(struct frame_info *)
ULONGEST get_frame_register_unsigned(struct frame_info *frame, int regnum)
struct frame_info * get_selected_frame(const char *message)
void reinit_frame_cache(void)
int frame_id_eq(struct frame_id l, struct frame_id r)
int frame_relative_level(struct frame_info *fi)
enum unwind_stop_reason get_frame_unwind_stop_reason(struct frame_info *)
struct gdbarch * frame_unwind_arch(struct frame_info *frame)
struct frame_id get_frame_id(struct frame_info *fi)
struct frame_info * create_new_frame(CORE_ADDR base, CORE_ADDR pc)
int has_stack_frames(void)
struct gdbarch * get_frame_arch(struct frame_info *this_frame)
int frame_unwinder_is(struct frame_info *fi, const struct frame_unwind *unwinder)
ULONGEST frame_unwind_register_unsigned(struct frame_info *frame, int regnum)
const struct frame_id null_frame_id
std::unique_ptr< struct regcache > frame_save_as_regcache(struct frame_info *this_frame)
struct program_space * get_frame_program_space(struct frame_info *)
void read_frame_local(struct symbol *sym, struct frame_info *frame, struct frame_arg *argp)
void get_frame_register(struct frame_info *frame, int regnum, gdb_byte *buf)
CORE_ADDR get_frame_args_address(struct frame_info *)
void print_stack_frame(struct frame_info *, int print_level, enum print_what print_what, int set_current_sal)
void read_frame_arg(struct symbol *sym, struct frame_info *frame, struct frame_arg *argp, struct frame_arg *entryargp)
void * frame_obstack_zalloc(unsigned long size)
void fprint_frame_id(struct ui_file *file, struct frame_id id)
struct frame_info * get_current_frame(void)
const char print_entry_values_only[]
enum frame_type get_frame_type(struct frame_info *)
void frame_register(struct frame_info *frame, int regnum, int *optimizedp, int *unavailablep, enum lval_type *lvalp, CORE_ADDR *addrp, int *realnump, gdb_byte *valuep)
int frame_id_artificial_p(struct frame_id l)
LONGEST get_frame_register_signed(struct frame_info *frame, int regnum)
int get_frame_func_if_available(struct frame_info *fi, CORE_ADDR *)
void get_frame_memory(struct frame_info *this_frame, CORE_ADDR addr, gdb_byte *buf, int len)
struct gdbarch * frame_unwind_caller_arch(struct frame_info *frame)
const char print_entry_values_both[]
symtab_and_line find_frame_sal(frame_info *frame)
int frame_id_p(struct frame_id l)
int get_frame_pc_if_available(struct frame_info *frame, CORE_ADDR *pc)
struct frame_info * skip_tailcall_frames(struct frame_info *frame)
const struct block * get_selected_block(CORE_ADDR *addr_in_block)
unsigned long long ULONGEST
const struct frame_id sentinel_frame_id
int deprecated_frame_register_read(struct frame_info *frame, int regnum, gdb_byte *buf)
const address_space * get_frame_address_space(struct frame_info *)
CORE_ADDR get_frame_pc(struct frame_info *)
const struct frame_base * base
const char print_entry_values_preferred[]
void put_frame_register(struct frame_info *frame, int regnum, const gdb_byte *buf)
const struct frame_id outer_frame_id
struct frame_info * get_prev_frame_always(struct frame_info *)
void print_frame_info(struct frame_info *, int print_level, enum print_what print_what, int args, int set_current_sal)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
void info_args_command(const char *, int)
enum language get_frame_language(struct frame_info *frame)
struct frame_id frame_id_build_unavailable_stack_special(CORE_ADDR code_addr, CORE_ADDR special_addr)
struct frame_id frame_id_build_unavailable_stack(CORE_ADDR code_addr)
void print_stack_frame_to_uiout(struct ui_out *uiout, struct frame_info *, int print_level, enum print_what print_what, int set_current_sal)
struct frame_id frame_unwind_caller_id(struct frame_info *next_frame)
void select_frame(struct frame_info *)