mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
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.
This commit is contained in:
parent
db3cb7cb3e
commit
ed8b7b421c
@ -1,3 +1,9 @@
|
||||
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.
|
||||
|
@ -426,19 +426,6 @@ supply_fpregset (struct regcache *regcache, const gdb_fpregset_t *fpregsetp)
|
||||
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
|
||||
|
@ -1,3 +1,7 @@
|
||||
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.
|
||||
|
@ -438,22 +438,6 @@ aarch64_linux_new_process (void)
|
||||
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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user