20 #if !defined (FRAME_H)
488 #define SET(name, description) name,
489 #define FIRST_ENTRY(name) UNWIND_FIRST = name,
490 #define LAST_ENTRY(name) UNWIND_LAST = name,
491 #define FIRST_ERROR(name) UNWIND_FIRST_ERROR = name,
493 #include "unwind_stop_reasons.def"
526 int *optimizedp,
int *unavailablep,
570 int *optimizedp,
int *unavailablep,
588 int *optimizedp,
int *unavailablep);
660 #define FRAME_OBSTACK_ZALLOC(TYPE) \
661 ((TYPE *) frame_obstack_zalloc (sizeof (TYPE)))
662 #define FRAME_OBSTACK_CALLOC(NUMBER,TYPE) \
663 ((TYPE *) frame_obstack_zalloc ((NUMBER) * sizeof (TYPE)))
707 int set_current_sal);
711 int set_current_sal);
unsigned int special_addr_p
const struct block * get_frame_block(struct frame_info *, CORE_ADDR *addr_in_block)
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_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)
void find_frame_sal(struct frame_info *frame, struct symtab_and_line *sal)
struct type ** const(pascal_builtin_types[])
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 cleanup * frame_prepare_for_sniffer(struct frame_info *frame, const struct frame_unwind *unwind)
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_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)
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)
CORE_ADDR frame_unwind_caller_pc(struct frame_info *frame)
struct frame_info * find_relative_frame(struct frame_info *, int *)
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
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 args_info(char *, int)
struct regcache * frame_save_as_regcache(struct frame_info *this_frame)
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)
struct address_space * get_frame_address_space(struct frame_info *)
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[]
int frame_id_p(struct frame_id l)
int get_frame_pc_if_available(struct frame_info *frame, CORE_ADDR *pc)
void locals_info(char *, int)
const struct block * get_selected_block(CORE_ADDR *addr_in_block)
unsigned long long ULONGEST
int deprecated_frame_register_read(struct frame_info *frame, int regnum, gdb_byte *buf)
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)
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)
struct frame_id frame_unwind_caller_id(struct frame_info *next_frame)
void select_frame(struct frame_info *)
const ULONGEST const LONGEST len
void return_command(char *, int)