X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdbserver%2Fwin32-low.h;h=9d2f0b4fbecca96d94d62fe0ce122e1194c288dd;hb=dda42c0b7baba24d182a408574650ff162f44ec3;hp=b222fd3b57dbacd6420c857818d50faa7ba117e6;hpb=13d3d99b27ab7f792f3bdf729def9bd8f2151952;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/win32-low.h b/gdbserver/win32-low.h index b222fd3b57..9d2f0b4fbe 100644 --- a/gdbserver/win32-low.h +++ b/gdbserver/win32-low.h @@ -103,7 +103,7 @@ extern struct win32_target_ops the_low_target; /* Target ops definitions for a Win32 target. */ -class win32_process_target : public process_target +class win32_process_target : public process_stratum_target { public: @@ -121,6 +121,53 @@ public: 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_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; + +#ifdef _WIN32_WCE + void hostio_last_error (char *buf) override; +#endif + + bool supports_qxfer_siginfo () override; + + int qxfer_siginfo (const char *annex, unsigned char *readbuf, + unsigned const char *writebuf, + CORE_ADDR offset, int len) override; + + bool supports_get_tib_address () override; + + int get_tib_address (ptid_t ptid, CORE_ADDR *addr) override; + + const gdb_byte *sw_breakpoint_from_kind (int kind, int *size) override; }; /* Retrieve the context for this thread, if not already retrieved. */