aboutsummaryrefslogtreecommitdiff
path: root/gdb/nat
diff options
context:
space:
mode:
authorYao Qi <yao.qi@linaro.org>2015-08-25 11:38:29 +0100
committerYao Qi <yao.qi@linaro.org>2015-08-25 11:39:14 +0100
commited8b7b421c98533b9b08995edd7363328b55921e (patch)
treebf71f82351442b5fa261949fce4c3af875aa2b51 /gdb/nat
parentdb3cb7cb3e51e5eb834412adbf90e81bb76846c6 (diff)
downloadgdb-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.c16
-rw-r--r--gdb/nat/aarch64-linux.h2
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 */