This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PUSHED/OBV] AArch64: Ensure lwp info is created zeroed
- From: Alan Hayward <Alan dot Hayward at arm dot com>
- To: "gdb-patches at sourceware dot org" <gdb-patches at sourceware dot org>
- Cc: nd <nd at arm dot com>, Alan Hayward <Alan dot Hayward at arm dot com>
- Date: Wed, 23 Jan 2019 11:51:27 +0000
- Subject: [PUSHED/OBV] AArch64: Ensure lwp info is created zeroed
The code to not set empty hardware BPs/WPs on new threads will only work
if the newly allocated struct is empty.
Ensure the structure is created zeroed.
This patch removes the remaining racy behaviour on gdb.threads tests
when run on AArch64 Ubuntu.
gdb/ChangeLog:
* nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
with XCNEW.
---
gdb/nat/aarch64-linux.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gdb/nat/aarch64-linux.c b/gdb/nat/aarch64-linux.c
index 2616c8aef5..f9a95bb282 100644
--- a/gdb/nat/aarch64-linux.c
+++ b/gdb/nat/aarch64-linux.c
@@ -76,7 +76,7 @@ aarch64_linux_new_thread (struct lwp_info *lwp)
ptid_t ptid = ptid_of_lwp (lwp);
struct aarch64_debug_reg_state *state
= aarch64_get_debug_reg_state (ptid.pid ());
- struct arch_lwp_info *info = XNEW (struct arch_lwp_info);
+ struct arch_lwp_info *info = XCNEW (struct arch_lwp_info);
/* If there are hardware breakpoints/watchpoints in the process then mark that
all the hardware breakpoint/watchpoint register pairs for this thread need
--
2.17.2 (Apple Git-113)