gdb/testsuite/gdb.base: Enable disp-step-syscall.exp tests for ARM.
authorWill Newton <willnewton@sourceware.org>
Fri, 19 Jul 2013 10:24:34 +0000 (10:24 +0000)
committerWill Newton <willnewton@sourceware.org>
Fri, 19 Jul 2013 10:24:34 +0000 (10:24 +0000)
disp-step-syscall.exp is not run for ARM targets because ARM syscall
instructions have not been added to the list of possible syscall
instructions. This patch adds ARM syscall instructions to enable
disp-step-syscall.exp tests for ARM targets. Attached patch is tested
on ARMv7 and helps pass all disp-step-syscall.exp tests for ARM
targets.

gdb/testsuite/ChangeLog:

2013-07-19  Omair Javaid  <Omair.Javaid@linaro.org>

* gdb.base/disp-step-syscall.exp: Add svc and swi syscall
instructions and enable disp-step-syscall for arm targets.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/disp-step-syscall.exp

index e59abe0ba866e8454d4604130963ff2e180d7aba..7bbc17d90f7fc8a03353888c515cc315f34e84ba 100644 (file)
@@ -1,3 +1,8 @@
+2013-07-19  Omair Javaid  <Omair.Javaid@linaro.org>
+
+       * gdb.base/disp-step-syscall.exp: Add svc and swi syscall
+       instructions and enable disp-step-syscall for arm targets.
+
 2013-07-19  Omair Javaid  <Omair.Javaid@linaro.org>
 
        * gdb.dwarf2/fission-reread.S: Replace @ sign with % sign to remove
index ddbb905748ed12d37ecce9a8d0c5c9b534d16990..654a2c6393eacdd25ccad230605e2f169041f393 100644 (file)
@@ -26,6 +26,8 @@ set syscall_insn ""
 
 if { [istarget "i\[34567\]86-*-linux*"] || [istarget "x86_64-*-linux*"] } {
     set syscall_insn "\[ \t\](int|syscall|sysenter)\[ \t\]"
+} elseif [istarget "arm*-*-linux*"] {
+    set syscall_insn "\[ \t\](swi|svc)\[ \t\]"
 } else {
     return -1
 }