+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.
+
2015-08-25 Yao Qi <yao.qi@linaro.org>
* Makefile.in (aarch64-liunx.o): New rule.
AARCH64_LINUX_SIZEOF_FPREGSET);
}
-static void
-aarch64_linux_new_thread (struct lwp_info *lp)
-{
- struct arch_lwp_info *info = XCNEW (struct arch_lwp_info);
-
- /* Mark that all the hardware breakpoint/watchpoint register pairs
- for this thread need to be initialized. */
- DR_MARK_ALL_CHANGED (info->dr_changed_bp, aarch64_num_bp_regs);
- DR_MARK_ALL_CHANGED (info->dr_changed_wp, aarch64_num_wp_regs);
-
- lp->arch_private = info;
-}
-
/* linux_nat_new_fork hook. */
static void
+2015-08-25 Yao Qi <yao.qi@linaro.org>
+
+ * linux-aarch64-low.c (aarch64_linux_new_thread): Remove.
+
2015-08-25 Yao Qi <yao.qi@linaro.org>
* Makefile.in (aarch64-linux.o): New rule.
return info;
}
-/* Implementation of linux_target_ops method "linux_new_thread". */
-
-static 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->arch_private = info;
-}
-
/* Implementation of linux_target_ops method "linux_new_fork". */
static void
}
}
}
+
+/* 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);
+}
void aarch64_linux_prepare_to_resume (struct lwp_info *lwp);
+void aarch64_linux_new_thread (struct lwp_info *lwp);
+
#endif /* AARCH64_LINUX_H */