X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdbserver%2Fnto-low.h;h=e26dcab331d28e8f77b7e5ca7aad2ddfa1ee2e3d;hb=4635ff975351603e64da3cbdeec3b999ee842ac8;hp=2695db98737083a2d5e8f3f5a7ebf16816e307e1;hpb=5ef9273d29137dd81d7dff62821970e067baa82e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/nto-low.h b/gdbserver/nto-low.h index 2695db9873..e26dcab331 100644 --- a/gdbserver/nto-low.h +++ b/gdbserver/nto-low.h @@ -44,10 +44,62 @@ extern struct nto_target_ops the_low_target; /* Target ops definitions for a QNX Neutrino target. */ -class nto_process_target : public process_target +class nto_process_target : public process_stratum_target { public: + int create_inferior (const char *program, + const std::vector &program_args) override; + + int attach (unsigned long pid) override; + + int kill (process_info *proc) override; + + int detach (process_info *proc) override; + + void mourn (process_info *proc) override; + + void join (int pid) override; + + bool thread_alive (ptid_t pid) override; + + void resume (thread_resume *resume_info, size_t n) override; + + ptid_t wait (ptid_t ptid, target_waitstatus *status, + int options) override; + + void fetch_registers (regcache *regcache, int regno) override; + + void store_registers (regcache *regcache, int regno) override; + + int read_memory (CORE_ADDR memaddr, unsigned char *myaddr, + int len) override; + + int write_memory (CORE_ADDR memaddr, const unsigned char *myaddr, + int len) override; + + void request_interrupt () override; + + bool supports_read_auxv () override; + + int read_auxv (CORE_ADDR offset, unsigned char *myaddr, + unsigned int len) override; + + bool supports_z_point_type (char z_type) override; + + int insert_point (enum raw_bkpt_type type, CORE_ADDR addr, + int size, raw_breakpoint *bp) override; + + int remove_point (enum raw_bkpt_type type, CORE_ADDR addr, + int size, raw_breakpoint *bp) override; + + bool supports_hardware_single_step () override; + + bool stopped_by_watchpoint () override; + + CORE_ADDR stopped_data_address () override; + + const gdb_byte *sw_breakpoint_from_kind (int kind, int *size) override; }; /* The inferior's target description. This is a global because the