20#ifndef GDB_JIT_READER_H
21#define GDB_JIT_READER_H
29#define GDB_READER_INTERFACE_VERSION 1
37#define GDB_DECLARE_GPL_COMPATIBLE_READER \
39 extern int plugin_is_GPL_compatible (void); \
40 extern int plugin_is_GPL_compatible (void) \
48#define GDB_DECLARE_GPL_COMPATIBLE_READER \
49 extern int plugin_is_GPL_compatible (void); \
50 extern int plugin_is_GPL_compatible (void) \
151 void *gdb_buf,
int len);
292 void *memory,
long memory_sz);
306typedef struct gdb_frame_id (gdb_get_frame_id) (struct
gdb_reader_funcs *self,
void gdb_reg_value_free(struct gdb_reg_value *)
struct gdb_symtab * gdb_symtab_open(struct gdb_symbol_callbacks *cb, struct gdb_object *obj, const char *file_name)
void gdb_symtab_close(struct gdb_symbol_callbacks *cb, struct gdb_symtab *symtab)
enum gdb_status gdb_read_debug_info(struct gdb_reader_funcs *self, struct gdb_symbol_callbacks *cb, void *memory, long memory_sz)
unsigned long GDB_CORE_ADDR
struct gdb_reg_value * gdb_unwind_reg_get(struct gdb_unwind_callbacks *cb, int regnum)
enum gdb_status gdb_unwind_frame(struct gdb_reader_funcs *self, struct gdb_unwind_callbacks *cb)
void gdb_destroy_reader(struct gdb_reader_funcs *self)
enum gdb_status gdb_target_read(GDB_CORE_ADDR target_mem, void *gdb_buf, int len)
struct gdb_frame_id gdb_get_frame_id(struct gdb_reader_funcs *self, struct gdb_unwind_callbacks *c)
void gdb_symtab_add_line_mapping(struct gdb_symbol_callbacks *cb, struct gdb_symtab *symtab, int nlines, struct gdb_line_mapping *lines)
struct gdb_block * gdb_block_open(struct gdb_symbol_callbacks *cb, struct gdb_symtab *symtab, struct gdb_block *parent, GDB_CORE_ADDR begin, GDB_CORE_ADDR end, const char *name)
struct gdb_object * gdb_object_open(struct gdb_symbol_callbacks *cb)
struct gdb_reader_funcs * gdb_init_reader(void)
void gdb_object_close(struct gdb_symbol_callbacks *cb, struct gdb_object *obj)
void gdb_unwind_reg_set(struct gdb_unwind_callbacks *cb, int regnum, struct gdb_reg_value *val)
struct gdb_block * parent
GDB_CORE_ADDR code_address
GDB_CORE_ADDR stack_address
gdb_read_debug_info * read
gdb_destroy_reader * destroy
gdb_unwind_frame * unwind
gdb_get_frame_id * get_frame_id
gdb_reg_value_free * free
gdb_block_open * block_open
gdb_target_read * target_read
gdb_symtab_add_line_mapping * line_mapping_add
gdb_symtab_open * symtab_open
gdb_object_close * object_close
gdb_symtab_close * symtab_close
gdb_object_open * object_open
gdb_unwind_reg_set * reg_set
gdb_target_read * target_read
gdb_unwind_reg_get * reg_get