Don't skip gdb.asm/asm-source.exp on aarch64
authorYao Qi <yao.qi@linaro.org>
Wed, 16 Sep 2015 14:13:29 +0000 (15:13 +0100)
committerYao Qi <yao.qi@linaro.org>
Wed, 16 Sep 2015 14:13:29 +0000 (15:13 +0100)
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  <yao.qi@linaro.org>

* gdb.asm/asm-source.exp: Set asm-arch for
aarch64*-*-* target.
* gdb.asm/aarch64.inc: New file.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.asm/aarch64.inc [new file with mode: 0644]
gdb/testsuite/gdb.asm/asm-source.exp

index 3de56d3..de503ac 100644 (file)
@@ -1,3 +1,9 @@
+2015-09-16  Yao Qi  <yao.qi@linaro.org>
+
+       * gdb.asm/asm-source.exp: Set asm-arch for
+       aarch64*-*-* target.
+       * gdb.asm/aarch64.inc: New file.
+
 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
 
        * 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 (file)
index 0000000..0144cdc
--- /dev/null
@@ -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
+
index 14a0f85..bd66c93 100644 (file)
@@ -40,6 +40,9 @@ switch -glob -- [istarget] {
     "arm*-*-*" {
         set asm-arch arm
     }
+    "aarch64*-*-*" {
+       set asm-arch aarch64
+    }
     "bfin-*-*" {
         set asm-arch bfin
     }