From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 71270 invoked by alias); 18 Aug 2015 15:53:47 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 71155 invoked by uid 89); 18 Aug 2015 15:53:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-pa0-f42.google.com Received: from mail-pa0-f42.google.com (HELO mail-pa0-f42.google.com) (209.85.220.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 18 Aug 2015 15:53:41 +0000 Received: by pawq9 with SMTP id q9so38317963paw.3 for ; Tue, 18 Aug 2015 08:53:39 -0700 (PDT) X-Received: by 10.68.239.69 with SMTP id vq5mr14634986pbc.111.1439913219270; Tue, 18 Aug 2015 08:53:39 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com (gcc1-power7.osuosl.org. [140.211.15.137]) by smtp.gmail.com with ESMTPSA id fn15sm18590925pdb.50.2015.08.18.08.53.38 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 18 Aug 2015 08:53:38 -0700 (PDT) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH 13/13] Move aarch64_linux_new_thread to nat/aarch64-linux.c Date: Tue, 18 Aug 2015 15:53:00 -0000 Message-Id: <1439913199-22882-14-git-send-email-yao.qi@linaro.org> In-Reply-To: <1439913199-22882-1-git-send-email-yao.qi@linaro.org> References: <1439913199-22882-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes X-SW-Source: 2015-08/txt/msg00483.txt.bz2 This patch moves aarch64_linux_new_thread in GDB and GDBserver to nat/aarch64-linux.c. gdb: 2015-08-18 Yao Qi * 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-18 Yao Qi * linux-aarch64-low.c (aarch64_linux_new_thread): Remove. --- gdb/aarch64-linux-nat.c | 13 ------------- gdb/gdbserver/linux-aarch64-low.c | 16 ---------------- gdb/nat/aarch64-linux.c | 16 ++++++++++++++++ gdb/nat/aarch64-linux.h | 2 ++ 4 files changed, 18 insertions(+), 29 deletions(-) diff --git a/gdb/aarch64-linux-nat.c b/gdb/aarch64-linux-nat.c index ca696ed..49dc649 100644 --- a/gdb/aarch64-linux-nat.c +++ b/gdb/aarch64-linux-nat.c @@ -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 diff --git a/gdb/gdbserver/linux-aarch64-low.c b/gdb/gdbserver/linux-aarch64-low.c index d35d4e9..dbe4951 100644 --- a/gdb/gdbserver/linux-aarch64-low.c +++ b/gdb/gdbserver/linux-aarch64-low.c @@ -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 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 */ -- 1.9.1