diff options
author | Yao Qi <yao.qi@linaro.org> | 2015-08-25 11:38:29 +0100 |
---|---|---|
committer | Yao Qi <yao.qi@linaro.org> | 2015-08-25 11:39:14 +0100 |
commit | ed8b7b421c98533b9b08995edd7363328b55921e (patch) | |
tree | bf71f82351442b5fa261949fce4c3af875aa2b51 /gdb/nat | |
parent | db3cb7cb3e51e5eb834412adbf90e81bb76846c6 (diff) | |
download | gdb-ed8b7b421c98533b9b08995edd7363328b55921e.zip gdb-ed8b7b421c98533b9b08995edd7363328b55921e.tar.gz gdb-ed8b7b421c98533b9b08995edd7363328b55921e.tar.bz2 |
Move aarch64_linux_new_thread to nat/aarch64-linux.c
This patch moves aarch64_linux_new_thread in GDB and GDBserver to
nat/aarch64-linux.c.
gdb:
2015-08-25 Yao Qi <yao.qi@linaro.org>
* aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
* nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
* nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
gdb/gdbserver:
2015-08-25 Yao Qi <yao.qi@linaro.org>
* linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
Diffstat (limited to 'gdb/nat')
-rw-r--r-- | gdb/nat/aarch64-linux.c | 16 | ||||
-rw-r--r-- | gdb/nat/aarch64-linux.h | 2 |
2 files changed, 18 insertions, 0 deletions
diff --git a/gdb/nat/aarch64-linux.c b/gdb/nat/aarch64-linux.c index 7b4ead7..121542a 100644 --- a/gdb/nat/aarch64-linux.c +++ b/gdb/nat/aarch64-linux.c @@ -62,3 +62,19 @@ aarch64_linux_prepare_to_resume (struct lwp_info *lwp) } } } + +/* Function to call when a new thread is detected. */ + +void +aarch64_linux_new_thread (struct lwp_info *lwp) +{ + struct arch_lwp_info *info = xcalloc (1, sizeof (*info)); + + /* Mark that all the hardware breakpoint/watchpoint register pairs + for this thread need to be initialized (with data from + aarch_process_info.debug_reg_state). */ + DR_MARK_ALL_CHANGED (info->dr_changed_bp, aarch64_num_bp_regs); + DR_MARK_ALL_CHANGED (info->dr_changed_wp, aarch64_num_wp_regs); + + lwp_set_arch_private_info (lwp, info); +} diff --git a/gdb/nat/aarch64-linux.h b/gdb/nat/aarch64-linux.h index cf4e468..5cb432c 100644 --- a/gdb/nat/aarch64-linux.h +++ b/gdb/nat/aarch64-linux.h @@ -21,4 +21,6 @@ void aarch64_linux_prepare_to_resume (struct lwp_info *lwp); +void aarch64_linux_new_thread (struct lwp_info *lwp); + #endif /* AARCH64_LINUX_H */ |