From patchwork Fri Sep 18 12:43:01 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yao Qi X-Patchwork-Id: 8774 Received: (qmail 9005 invoked by alias); 18 Sep 2015 12:43:19 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 8688 invoked by uid 89); 18 Sep 2015 12:43:18 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f176.google.com Received: from mail-wi0-f176.google.com (HELO mail-wi0-f176.google.com) (209.85.212.176) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 18 Sep 2015 12:43:16 +0000 Received: by wicgb1 with SMTP id gb1so30833630wic.1 for ; Fri, 18 Sep 2015 05:43:12 -0700 (PDT) X-Received: by 10.180.86.231 with SMTP id s7mr36798347wiz.90.1442580192899; Fri, 18 Sep 2015 05:43:12 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com ([195.154.84.196]) by smtp.gmail.com with ESMTPSA id uq5sm8742676wjc.3.2015.09.18.05.43.12 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 18 Sep 2015 05:43:12 -0700 (PDT) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH 5/8] Enable fast tracepoint tests Date: Fri, 18 Sep 2015 13:43:01 +0100 Message-Id: <1442580184-22562-6-git-send-email-yao.qi@linaro.org> In-Reply-To: <1442580184-22562-1-git-send-email-yao.qi@linaro.org> References: <1442230282-20751-1-git-send-email-pierre.langlois@arm.com> <1442580184-22562-1-git-send-email-yao.qi@linaro.org> X-IsSubscribed: yes From: Pierre Langlois gdb/testsuite/ChangeLog: * gdb.trace/change-loc.h (func4) [__aarch64__]: Add a nop instruction. * gdb.trace/pendshr1.c (pendfunc): Likewise. * gdb.trace/pendshr2.c (pendfunc2): Likewise. * gdb.trace/range-stepping.c: Likewise. * gdb.trace/trace-break.c: Likewise. * gdb.trace/trace-mt.c (thread_function): Likewise. * gdb.trace/ftrace.c (marker): Likewise. * gdb.trace/trace-condition.c (marker): Likewise. * gdb.trace/ftrace.exp: Enable ftrace test if is_aarch64_target. * gdb.trace/trace-condition.exp: Set pcreg to "\$pc" if is_aarch64_target. --- gdb/testsuite/gdb.trace/change-loc.h | 2 ++ gdb/testsuite/gdb.trace/ftrace.c | 2 ++ gdb/testsuite/gdb.trace/ftrace.exp | 2 +- gdb/testsuite/gdb.trace/pendshr1.c | 2 ++ gdb/testsuite/gdb.trace/pendshr2.c | 2 ++ gdb/testsuite/gdb.trace/range-stepping.c | 2 ++ gdb/testsuite/gdb.trace/trace-break.c | 4 ++++ gdb/testsuite/gdb.trace/trace-condition.c | 2 ++ gdb/testsuite/gdb.trace/trace-condition.exp | 2 ++ gdb/testsuite/gdb.trace/trace-mt.c | 2 ++ 10 files changed, 21 insertions(+), 1 deletion(-) diff --git a/gdb/testsuite/gdb.trace/change-loc.h b/gdb/testsuite/gdb.trace/change-loc.h index e8e2e86..8201455 100644 --- a/gdb/testsuite/gdb.trace/change-loc.h +++ b/gdb/testsuite/gdb.trace/change-loc.h @@ -36,6 +36,8 @@ func4 (void) SYMBOL(set_tracepoint) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(func5) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); diff --git a/gdb/testsuite/gdb.trace/ftrace.c b/gdb/testsuite/gdb.trace/ftrace.c index f522e6f..7373d66 100644 --- a/gdb/testsuite/gdb.trace/ftrace.c +++ b/gdb/testsuite/gdb.trace/ftrace.c @@ -42,6 +42,8 @@ marker (int anarg) SYMBOL(set_point) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(func) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); diff --git a/gdb/testsuite/gdb.trace/ftrace.exp b/gdb/testsuite/gdb.trace/ftrace.exp index a8eb515..4c81578 100644 --- a/gdb/testsuite/gdb.trace/ftrace.exp +++ b/gdb/testsuite/gdb.trace/ftrace.exp @@ -84,7 +84,7 @@ proc test_fast_tracepoints {} { gdb_test "print gdb_agent_gdb_trampoline_buffer_error" ".*" "" - if { [istarget "x86_64-*-*"] || [istarget "i\[34567\]86-*-*"] } { + if { [istarget "x86_64-*-*"] || [istarget "i\[34567\]86-*-*"] || [is_aarch64_target] } { gdb_test "ftrace set_point" "Fast tracepoint .*" \ "fast tracepoint at a long insn" diff --git a/gdb/testsuite/gdb.trace/pendshr1.c b/gdb/testsuite/gdb.trace/pendshr1.c index d3b5463..f08fb91 100644 --- a/gdb/testsuite/gdb.trace/pendshr1.c +++ b/gdb/testsuite/gdb.trace/pendshr1.c @@ -38,6 +38,8 @@ pendfunc (int x) SYMBOL(set_point1) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(pendfunc1) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); } diff --git a/gdb/testsuite/gdb.trace/pendshr2.c b/gdb/testsuite/gdb.trace/pendshr2.c index b8a51a5..f7ec733 100644 --- a/gdb/testsuite/gdb.trace/pendshr2.c +++ b/gdb/testsuite/gdb.trace/pendshr2.c @@ -35,6 +35,8 @@ pendfunc2 (int x) SYMBOL(set_point2) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(foo) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); } diff --git a/gdb/testsuite/gdb.trace/range-stepping.c b/gdb/testsuite/gdb.trace/range-stepping.c index 113f0e2..41cd745 100644 --- a/gdb/testsuite/gdb.trace/range-stepping.c +++ b/gdb/testsuite/gdb.trace/range-stepping.c @@ -26,6 +26,8 @@ tracepoint jump. */ #if (defined __x86_64__ || defined __i386__) # define NOP " .byte 0xe9,0x00,0x00,0x00,0x00\n" /* jmp $+5 (5-byte nop) */ +#elif (defined __aarch64__) +# define NOP " nop\n" #else # define NOP "" /* port me */ #endif diff --git a/gdb/testsuite/gdb.trace/trace-break.c b/gdb/testsuite/gdb.trace/trace-break.c index f381ec6..66bbe53 100644 --- a/gdb/testsuite/gdb.trace/trace-break.c +++ b/gdb/testsuite/gdb.trace/trace-break.c @@ -41,6 +41,8 @@ marker (void) SYMBOL(set_point) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(func) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); @@ -48,6 +50,8 @@ marker (void) SYMBOL(after_set_point) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(func) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); } diff --git a/gdb/testsuite/gdb.trace/trace-condition.c b/gdb/testsuite/gdb.trace/trace-condition.c index 2e965c9..d988d76 100644 --- a/gdb/testsuite/gdb.trace/trace-condition.c +++ b/gdb/testsuite/gdb.trace/trace-condition.c @@ -44,6 +44,8 @@ marker (int anarg) SYMBOL (set_point) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL (func) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); } diff --git a/gdb/testsuite/gdb.trace/trace-condition.exp b/gdb/testsuite/gdb.trace/trace-condition.exp index d10fa9a..aec0401 100644 --- a/gdb/testsuite/gdb.trace/trace-condition.exp +++ b/gdb/testsuite/gdb.trace/trace-condition.exp @@ -25,6 +25,8 @@ if [is_amd64_regs_target] { set pcreg "\$rip" } elseif [is_x86_like_target] { set pcreg "\$eip" +} elseif [is_aarch64_target] { + set pcreg "\$pc" } else { set pcreg "\$pc" } diff --git a/gdb/testsuite/gdb.trace/trace-mt.c b/gdb/testsuite/gdb.trace/trace-mt.c index 38aeff5..7ae0305 100644 --- a/gdb/testsuite/gdb.trace/trace-mt.c +++ b/gdb/testsuite/gdb.trace/trace-mt.c @@ -37,6 +37,8 @@ thread_function(void *arg) SYMBOL(set_point1) ":\n" #if (defined __x86_64__ || defined __i386__) " call " SYMBOL(func) "\n" +#elif (defined __aarch64__) + " nop\n" #endif ); }