* gdb.base/step-test.exp: Allow MIPS to return to the line of a
authorDaniel Jacobowitz <drow@false.org>
Wed, 4 Dec 2002 03:07:45 +0000 (03:07 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 4 Dec 2002 03:07:45 +0000 (03:07 +0000)
function call.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/step-test.exp

index 3b2e467e8a9ca384db17a5f6838b7e1914d4c97b..dd8fe247500edfc1d94a319168e82ba7af8a074d 100644 (file)
@@ -1,3 +1,8 @@
+2002-12-03  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdb.base/step-test.exp: Allow MIPS to return to the line of a
+       function call.
+
 2002-11-25  Jim Blandy  <jimb@redhat.com>
 
        * lib/mi-support.exp (mi_delete_breakpoints): Change name of
index 9a21136996c9be81caae0518e727eb9436cc1890..32af949cf288e242eadbfdc967491fa33402f3de 100644 (file)
@@ -78,7 +78,8 @@ gdb_test "step" ".*${decimal}.*myglob.*"   "step into"
 # On PA64, we end up at a different instruction than PA32.
 # On IA-64, we also end up on callee instead of on the next line due
 # to the restoration of the global pointer (which is a caller-save).
-if { [istarget "hppa2.0w-hp-hpux*"] || [istarget "ia64-*-*"]} {
+# Similarly on MIPS PIC targets.
+if { [istarget "hppa2.0w-hp-hpux*"] || [istarget "ia64-*-*"] || [istarget "mips*-*-*"]} {
     send_gdb "finish\n"
     gdb_expect {
         -re ".*${decimal}.*a.*5.*= a.*3.*$gdb_prompt $" { pass "step out 1" }
@@ -176,8 +177,11 @@ gdb_expect {
     # On PA64, we end up at a different instruction than PA32.
     # On IA-64, we end up on callee instead of on the following line due
     # to the restoration of the global pointer.
-    if { [istarget "hppa2.0w-hp-hpux*"] || [istarget "ia64-*-*"] } {
+    # Similarly on MIPS PIC targets.
+    if { [istarget "hppa2.0w-hp-hpux*"] || [istarget "ia64-*-*"] || [istarget "mips*-*-*"] } {
         pass "stepi: finish call 2"
+       test_i "stepi: past call" "stepi" \
+         ".*${decimal}.*callee.*STEPI"  ".*${decimal}.*callee.*NEXTI"
     } else {
        fail "stepi: finish call 2"
         return