From 991f019c506528fa94ac173db6f1120f8b2373bf Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Wed, 16 Sep 2015 15:13:29 +0100 Subject: [PATCH] Don't skip gdb.asm/asm-source.exp on aarch64 This patch adds gdb.asm/aarch64.inc, so asm-source.exp isn't skipped on aarch64 any more. gdb/testsuite: 2015-09-16 Yao Qi * gdb.asm/asm-source.exp: Set asm-arch for aarch64*-*-* target. * gdb.asm/aarch64.inc: New file. --- gdb/testsuite/ChangeLog | 6 ++++++ gdb/testsuite/gdb.asm/aarch64.inc | 34 ++++++++++++++++++++++++++++++++++ gdb/testsuite/gdb.asm/asm-source.exp | 3 +++ 3 files changed, 43 insertions(+) create mode 100644 gdb/testsuite/gdb.asm/aarch64.inc diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 3de56d3..de503ac 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2015-09-16 Yao Qi + + * gdb.asm/asm-source.exp: Set asm-arch for + aarch64*-*-* target. + * gdb.asm/aarch64.inc: New file. + 2015-09-15 Pierre-Marie de Rodat * gdb.ada/array_of_variable_length.exp: New testcase. diff --git a/gdb/testsuite/gdb.asm/aarch64.inc b/gdb/testsuite/gdb.asm/aarch64.inc new file mode 100644 index 0000000..0144cdc --- /dev/null +++ b/gdb/testsuite/gdb.asm/aarch64.inc @@ -0,0 +1,34 @@ + comment "subroutine prologue" + .macro gdbasm_enter + stp x29, x30, [sp,#-32]! + mov x29, sp + .endm + + comment "subroutine epilogue" + .macro gdbasm_leave + ldp x29, x30, [sp],#32 + ret + .endm + + .macro gdbasm_call subr + bl \subr + .endm + + .macro gdbasm_several_nops + nop + nop + nop + nop + .endm + + comment "exit (0)" + .macro gdbasm_exit0 + mov x8, #93 + svc 0 + .endm + + comment "crt0 startup" + .macro gdbasm_startup + mov x0, sp + .endm + diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index 14a0f85..bd66c93 100644 --- a/gdb/testsuite/gdb.asm/asm-source.exp +++ b/gdb/testsuite/gdb.asm/asm-source.exp @@ -40,6 +40,9 @@ switch -glob -- [istarget] { "arm*-*-*" { set asm-arch arm } + "aarch64*-*-*" { + set asm-arch aarch64 + } "bfin-*-*" { set asm-arch bfin } -- 2.7.4