From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 57205 invoked by alias); 14 Sep 2015 11:32:34 -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 57184 invoked by uid 89); 14 Sep 2015 11:32:33 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_05,SPF_PASS autolearn=ham version=3.3.2 X-HELO: eu-smtp-delivery-143.mimecast.com Received: from eu-smtp-delivery-143.mimecast.com (HELO eu-smtp-delivery-143.mimecast.com) (207.82.80.143) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 14 Sep 2015 11:32:32 +0000 Received: from cam-owa1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.140]) by eu-smtp-1.mimecast.com with ESMTP id uk-mta-38-n1rKw6FpRKSIN5T_0KKyjQ-13; Mon, 14 Sep 2015 12:31:26 +0100 Received: from e105615-lin.cambridge.arm.com ([10.1.2.79]) by cam-owa1.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 14 Sep 2015 12:31:24 +0100 From: Pierre Langlois To: gdb-patches@sourceware.org Cc: Pierre Langlois Subject: [PATCH 6/8] [testsuite][AArch64] Enable fast tracepoint tests Date: Mon, 14 Sep 2015 11:32:00 -0000 Message-Id: <1442230282-20751-7-git-send-email-pierre.langlois@arm.com> In-Reply-To: <1442230282-20751-1-git-send-email-pierre.langlois@arm.com> References: <1442230282-20751-1-git-send-email-pierre.langlois@arm.com> X-MC-Unique: n1rKw6FpRKSIN5T_0KKyjQ-13 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2015-09/txt/msg00277.txt.bz2 gdb/testsuite/ChangeLog: * gdb.trace/change-loc.h (func4): Add a nop instruction for __aarch64__. * 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/ftrace-condition.c (marker): Likewise. * gdb.trace/ftrace.exp: Enable ftrace test if is_aarch64_target. * gdb.trace/ftrace-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 ); =20 diff --git a/gdb/testsuite/gdb.trace/ftrace.c b/gdb/testsuite/gdb.trace/ftr= ace.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 ); =20 diff --git a/gdb/testsuite/gdb.trace/ftrace.exp b/gdb/testsuite/gdb.trace/f= trace.exp index f2d8002..7515108 100644 --- a/gdb/testsuite/gdb.trace/ftrace.exp +++ b/gdb/testsuite/gdb.trace/ftrace.exp @@ -84,7 +84,7 @@ proc test_fast_tracepoints {} { =20 gdb_test "print gdb_agent_gdb_trampoline_buffer_error" ".*" "" =20 - if { [istarget "x86_64-*-*"] || [istarget "i\[34567\]86-*-*"] } { + if { [istarget "x86_64-*-*"] || [istarget "i\[34567\]86-*-*"] || [is_a= arch64_target] } { =20 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/p= endshr1.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/p= endshr2.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.t= race/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.trac= e/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 ); =20 @@ -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/gd= b.trace/trace-condition.exp index 8bfd34a..e5cc69e 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/t= race-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 ); } --=20 2.4.6