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) \
97 const char *file_name);
151 void *gdb_buf,
int len);
292 void *memory,
long memory_sz);
306 typedef struct gdb_frame_id (gdb_get_frame_id) (struct
gdb_reader_funcs *
self,
gdb_symtab_add_line_mapping * line_mapping_add
struct gdb_reg_value *( gdb_unwind_reg_get)(struct gdb_unwind_callbacks *cb, int regnum)
gdb_symtab_close * symtab_close
gdb_unwind_reg_get * reg_get
struct gdb_frame_id() gdb_get_frame_id(struct gdb_reader_funcs *self, struct gdb_unwind_callbacks *c)
struct gdb_object *( gdb_object_open)(struct gdb_symbol_callbacks *cb)
struct gdb_symtab *( gdb_symtab_open)(struct gdb_symbol_callbacks *cb, struct gdb_object *obj, const char *file_name)
gdb_destroy_reader * destroy
gdb_target_read * target_read
gdb_reg_value_free * free
gdb_object_open * object_open
enum gdb_status() gdb_read_debug_info(struct gdb_reader_funcs *self, struct gdb_symbol_callbacks *cb, void *memory, long memory_sz)
gdb_get_frame_id * get_frame_id
gdb_block_open * block_open
unsigned long GDB_CORE_ADDR
gdb_read_debug_info * read
struct gdb_reader_funcs * gdb_init_reader(void)
gdb_unwind_reg_set * reg_set
void( gdb_symtab_add_line_mapping)(struct gdb_symbol_callbacks *cb, struct gdb_symtab *symtab, int nlines, struct gdb_line_mapping *lines)
gdb_object_close * object_close
void( gdb_object_close)(struct gdb_symbol_callbacks *cb, struct gdb_object *obj)
void( gdb_symtab_close)(struct gdb_symbol_callbacks *cb, struct gdb_symtab *symtab)
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)
gdb_symtab_open * symtab_open
GDB_CORE_ADDR stack_address
gdb_unwind_frame * unwind
void( gdb_destroy_reader)(struct gdb_reader_funcs *self)
gdb_target_read * target_read
enum gdb_status() gdb_unwind_frame(struct gdb_reader_funcs *self, struct gdb_unwind_callbacks *cb)
void( gdb_reg_value_free)(struct gdb_reg_value *)
enum gdb_status() gdb_target_read(GDB_CORE_ADDR target_mem, void *gdb_buf, int len)
void( gdb_unwind_reg_set)(struct gdb_unwind_callbacks *cb, int regnum, struct gdb_reg_value *val)
GDB_CORE_ADDR code_address
const ULONGEST const LONGEST len