diff options
Diffstat (limited to 'gdbserver/linux-low.h')
-rw-r--r-- | gdbserver/linux-low.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/gdbserver/linux-low.h b/gdbserver/linux-low.h index 6ee72d7bd39..79be31b8f72 100644 --- a/gdbserver/linux-low.h +++ b/gdbserver/linux-low.h @@ -127,6 +127,9 @@ struct process_info_private /* &_r_debug. 0 if not yet determined. -1 if no PT_DYNAMIC in Phdrs. */ CORE_ADDR r_debug; + + /* The /proc/pid/mem file used for reading/writing memory. */ + int mem_fd; }; struct lwp_info; @@ -163,10 +166,6 @@ public: void store_registers (regcache *regcache, int regno) override; - int prepare_to_access_memory () override; - - void done_accessing_memory () override; - int read_memory (CORE_ADDR memaddr, unsigned char *myaddr, int len) override; @@ -276,7 +275,7 @@ public: bool supports_agent () override; #ifdef HAVE_LINUX_BTRACE - btrace_target_info *enable_btrace (ptid_t ptid, + btrace_target_info *enable_btrace (thread_info *tp, const btrace_config *conf) override; int disable_btrace (btrace_target_info *tinfo) override; @@ -544,6 +543,13 @@ private: data. */ process_info *add_linux_process (int pid, int attached); + /* Same as add_linux_process, but don't open the /proc/PID/mem file + yet. */ + process_info *add_linux_process_no_mem_file (int pid, int attached); + + /* Free resources associated to PROC and remove it. */ + void remove_linux_process (process_info *proc); + /* Add a new thread. */ lwp_info *add_lwp (ptid_t ptid); |