24 #include <sys/types.h>
86 unsigned char *lbuf = NULL;
87 int lbuf_alen = 0,lbuf_len = 0;
109 for (j = lbuf_len; j < lbuf_alen; ++j) {
120 lbuf_len = lbuf_alen;
122 lbuf =
realloc(lbuf,lbuf_alen);
126 return (
unsigned char *)lbuf;
141 unsigned long length,
142 unsigned char *buf) {
158 vwarn(
"could not load current thread; assuming tid %d is current!\n",
162 if (tthread->
tid != tid) {
163 verror(
"tid %d is not current nor global; cannot read!\n",tid);
177 addr,length,strerror(errno),rc);
189 unsigned long length,
190 unsigned char *buf) {
206 vwarn(
"could not load current thread; assuming tid %d is current!\n",
210 if (tthread->
tid != tid) {
211 verror(
"tid %d is not current nor global; cannot read!\n",tid);
224 addr,length,strerror(errno),rc);
int gdb_helper_builtin_init(struct target *target)
int gdb_helper_builtin_handle_exception_ours(struct target *target)
int gdb_helper_builtin_handle_exception_any(struct target *target)
int gdb_helper_builtin_attach(struct target *target)
target_personality_t personality
int gdb_helper_builtin_handle_pause(struct target *target)
unsigned long gdb_helper_builtin_write_tid(struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
int gdb_rsp_write_mem(struct target *target, ADDR addr, unsigned long length, unsigned char *buf)
#define verror(format,...)
#define vwarn(format,...)
struct target_thread * target_load_current_thread(struct target *target, int force)
void * realloc(void *ptr, size_t size)
int gdb_rsp_read_mem(struct target *target, ADDR addr, unsigned long length, unsigned char *buf)
unsigned char * gdb_helper_builtin_read_tid(struct target *target, tid_t tid, ADDR pgd, ADDR addr, unsigned long length, unsigned char *buf)
unsigned char * gdb_helper_builtin_read_v_str(struct target *target, tid_t tid, ADDR pgd, ADDR addr)
struct gdb_helper_ops gdb_helper_ops_builtin
int(* init)(struct target *target)
int gdb_helper_builtin_fini(struct target *target)