summaryrefslogtreecommitdiff
path: root/binutils-gdb/test.diff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2015-04-19 16:31:41 +0200
committerThomas Schwinge <thomas@codesourcery.com>2015-04-19 16:31:41 +0200
commitd43684622670954f6b422f2f10bce35289e85343 (patch)
tree1c20f50f66481b3450e197dac2fc74e97f0a06af /binutils-gdb/test.diff
parent34b937238d22dae3b3ccba78ea19ad0d4e31a447 (diff)
binutils-gdb: d3e9b40afb8e7bd09522044951cdce4710676c3e (2015-04-19)
Diffstat (limited to 'binutils-gdb/test.diff')
-rw-r--r--binutils-gdb/test.diff3807
1 files changed, 3124 insertions, 683 deletions
diff --git a/binutils-gdb/test.diff b/binutils-gdb/test.diff
index fab797f3..d3ac08e1 100644
--- a/binutils-gdb/test.diff
+++ b/binutils-gdb/test.diff
@@ -1,40 +1,57 @@
diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/binutils/binutils.sum toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/binutils/binutils.sum
-index 93bf5b0..600edce 100644
+index 21746d0..487441b 100644
--- toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/binutils/binutils.sum
+++ toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/binutils/binutils.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Apr 4 10:20:22 2015
+-Test Run By thomas on Sun Apr 19 14:55:05 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Fri Apr 3 17:25:18 2015
++Test Run By thomas on Sun Apr 19 14:56:05 2015
+Native configuration is i686-unknown-gnu0.5
=== binutils tests ===
+@@ -24,7 +24,7 @@ Running [...]/tschwinge/W._C._Handy/binutils/testsuite/binutils-all/compress.exp
+ PASS: objcopy (objcopy compress debug sections)
+ PASS: objcopy (objcopy decompress compressed debug sections)
+ PASS: objcopy decompress debug sections in archive
+-PASS: objcopy compress debug sections in archive
++XPASS: objcopy compress debug sections in archive
+ PASS: objdump compress debug sections
+ PASS: objdump compress debug sections 3
+ PASS: objcopy (objcopy compress empty debug sections)
+@@ -150,5 +150,6 @@ Running [...]/tschwinge/W._C._Handy/binutils/testsuite/binutils-all/x86-64/x86-6
+
+ === binutils Summary ===
+
+-# of expected passes 117
++# of expected passes 116
++# of unexpected successes 1
+ # of unsupported tests 3
diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/gas/testsuite/gas.sum toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/gas/testsuite/gas.sum
-index 2330d28..da7182e 100644
+index 29b6655..b00f79a 100644
--- toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/gas/testsuite/gas.sum
+++ toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/gas/testsuite/gas.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Apr 4 10:20:31 2015
+-Test Run By thomas on Sun Apr 19 14:55:13 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Fri Apr 3 17:25:24 2015
++Test Run By thomas on Sun Apr 19 14:56:13 2015
+Native configuration is i686-unknown-gnu0.5
=== gas tests ===
diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/gdb/testsuite/gdb.sum toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum
-index 5d2d261..47c0848 100644
+index 42d0232..ff66a15 100644
--- toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/gdb/testsuite/gdb.sum
+++ toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/gdb/testsuite/gdb.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Apr 4 10:31:05 2015
+-Test Run By thomas on Sun Apr 19 15:01:19 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Fri Apr 3 17:32:04 2015
++Test Run By thomas on Sun Apr 19 15:03:28 2015
+Native configuration is i686-unknown-gnu0.5
=== gdb tests ===
-@@ -351,14 +351,14 @@ FAIL: gdb.ada/mi_interface.exp: list ggg1's children
+@@ -370,14 +370,14 @@ FAIL: gdb.ada/mi_interface.exp: list ggg1's children
Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mi_task_arg.exp ...
PASS: gdb.ada/mi_task_arg.exp: compilation task_switch.adb
PASS: gdb.ada/mi_task_arg.exp: breakpoint at task_switch.break_me
@@ -51,10 +68,10 @@ index 5d2d261..47c0848 100644
+FAIL: gdb.ada/mi_task_info.exp: mi runto task_switch.break_me (unknown output after running)
+FAIL: gdb.ada/mi_task_info.exp: -ada-task-info with no argument
+FAIL: gdb.ada/mi_task_info.exp: -ada-task-info 3
- Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mod_from_name.exp ...
- PASS: gdb.ada/mod_from_name.exp: compilation foo.adb
- PASS: gdb.ada/mod_from_name.exp: print xp
-@@ -500,7 +500,7 @@ PASS: gdb.ada/py_range.exp: python print int(gdb.parse_and_eval('ir'))
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/mi_var_array.exp ...
+ PASS: gdb.ada/mi_var_array.exp: compilation bar.adb
+ PASS: gdb.ada/mi_var_array.exp: breakpoint at main
+@@ -534,7 +534,7 @@ PASS: gdb.ada/py_range.exp: python print(int(gdb.parse_and_eval('ir')))
Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/rdv_wait.exp ...
PASS: gdb.ada/rdv_wait.exp: compilation foo.adb
PASS: gdb.ada/rdv_wait.exp: set debug-file-directory
@@ -63,7 +80,16 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/rec_return.exp ...
PASS: gdb.ada/rec_return.exp: compilation foo.adb
PASS: gdb.ada/rec_return.exp: print bar
-@@ -565,33 +565,33 @@ PASS: gdb.ada/tagged_not_init.exp: print obj
+@@ -578,7 +578,7 @@ PASS: gdb.ada/str_ref_cmp.exp: print String_Var (1 .. 3) = "Hel"
+ PASS: gdb.ada/str_ref_cmp.exp: print String_Var (1 .. 3) = "hel"
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/str_uninit.exp ...
+ PASS: gdb.ada/str_uninit.exp: compilation parse.adb
+-FAIL: gdb.ada/str_uninit.exp: print my_str
++PASS: gdb.ada/str_uninit.exp: print my_str
+ PASS: gdb.ada/str_uninit.exp: print 1235813
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/sym_print_name.exp ...
+ PASS: gdb.ada/sym_print_name.exp: compilation foo.adb
+@@ -603,33 +603,33 @@ PASS: gdb.ada/tagged_not_init.exp: print obj
Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/task_bp.exp ...
PASS: gdb.ada/task_bp.exp: compilation foo.adb
PASS: gdb.ada/task_bp.exp: break pck.dummy_task - from psymtab
@@ -109,7 +135,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.ada/tick_last_segv.exp ...
PASS: gdb.ada/tick_last_segv.exp: compilation foo.adb
PASS: gdb.ada/tick_last_segv.exp: print short-integer'first
-@@ -752,16 +752,16 @@ PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_abs_jump_end
+@@ -798,16 +798,16 @@ PASS: gdb.arch/i386-disp-step.exp: continue to test_prefixed_abs_jump_end
PASS: gdb.arch/i386-disp-step.exp: break test_syscall
PASS: gdb.arch/i386-disp-step.exp: break test_syscall_end
PASS: gdb.arch/i386-disp-step.exp: continue to test_syscall
@@ -132,7 +158,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-dr3-watch.exp ...
PASS: gdb.arch/i386-dr3-watch.exp: set breakpoint always-inserted on
PASS: gdb.arch/i386-dr3-watch.exp: watch i1
-@@ -782,9 +782,8 @@ PASS: gdb.arch/i386-float.exp: info float
+@@ -828,9 +828,8 @@ PASS: gdb.arch/i386-float.exp: info float
Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-gnu-cfi.exp ...
PASS: gdb.arch/i386-gnu-cfi.exp: continue to abort()
PASS: gdb.arch/i386-gnu-cfi.exp: backtrace
@@ -144,7 +170,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-mpx.exp ...
gdb compile failed, gcc: error: unrecognized command line option '-fmpx'
UNTESTED: gdb.arch/i386-mpx.exp: i386-mpx.exp
-@@ -850,22 +849,22 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-sse.exp ...
+@@ -896,22 +895,22 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-sse.exp ...
PASS: gdb.arch/i386-sse.exp: check whether processor supports SSE
PASS: gdb.arch/i386-sse.exp: set first breakpoint in main
PASS: gdb.arch/i386-sse.exp: continue to breakpoint: continue to first breakpoint in main
@@ -183,7 +209,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.arch/i386-sse.exp: set %xmm0
PASS: gdb.arch/i386-sse.exp: set %xmm1
PASS: gdb.arch/i386-sse.exp: set %xmm2
-@@ -876,14 +875,14 @@ PASS: gdb.arch/i386-sse.exp: set %xmm6
+@@ -922,14 +921,14 @@ PASS: gdb.arch/i386-sse.exp: set %xmm6
PASS: gdb.arch/i386-sse.exp: set %xmm7
PASS: gdb.arch/i386-sse.exp: set second breakpoint in main
PASS: gdb.arch/i386-sse.exp: continue to breakpoint: continue to second breakpoint in main
@@ -203,43 +229,43 @@ index 5d2d261..47c0848 100644
+FAIL: gdb.arch/i386-sse.exp: check contents of data[5]
+FAIL: gdb.arch/i386-sse.exp: check contents of data[6]
+FAIL: gdb.arch/i386-sse.exp: check contents of data[7]
- Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-unwind.exp ...
- PASS: gdb.arch/i386-unwind.exp: run past gdb1435
- PASS: gdb.arch/i386-unwind.exp: backtrace past gdb1435
-@@ -1060,8 +1059,30 @@ PASS: gdb.base/annota1.exp: annotation set at level 2
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.arch/i386-stap-eval-lang-ada.exp ...
+ PASS: gdb.arch/i386-stap-eval-lang-ada.exp: set language ada
+ PASS: gdb.arch/i386-stap-eval-lang-ada.exp: printing $_probe_arg0
+@@ -1120,7 +1119,7 @@ PASS: gdb.base/annota1.exp: set height 0
+ PASS: gdb.base/annota1.exp: breakpoint main
+ PASS: gdb.base/annota1.exp: annotation set at level 2
PASS: gdb.base/annota1.exp: breakpoint info
- FAIL: gdb.base/annota1.exp: run until main breakpoint (timeout)
+-PASS: gdb.base/annota1.exp: run until main breakpoint
++FAIL: gdb.base/annota1.exp: run until main breakpoint (timeout)
PASS: gdb.base/annota1.exp: go after array init line
--ERROR: Process no longer exists
--UNRESOLVED: gdb.base/annota1.exp: print array
-+PASS: gdb.base/annota1.exp: print array
-+PASS: gdb.base/annota1.exp: print non_existent_value
-+FAIL: gdb.base/annota1.exp: break handle_USR1 (timeout)
-+FAIL: gdb.base/annota1.exp: break printf (timeout)
-+FAIL: gdb.base/annota1.exp: continue to printf
-+PASS: gdb.base/annota1.exp: backtrace from shlibrary
-+FAIL: gdb.base/annota1.exp: send SIGUSR1 (timeout)
+ PASS: gdb.base/annota1.exp: print array
+ PASS: gdb.base/annota1.exp: print non_existent_value
+@@ -1129,7 +1128,7 @@ PASS: gdb.base/annota1.exp: break printf
+ PASS: gdb.base/annota1.exp: continue to printf
+ PASS: gdb.base/annota1.exp: backtrace from shlibrary
+ PASS: gdb.base/annota1.exp: send SIGUSR1
+-PASS: gdb.base/annota1.exp: backtrace @ signal handler
+FAIL: gdb.base/annota1.exp: backtrace @ signal handler (timeout)
-+PASS: gdb.base/annota1.exp: delete bp 1
-+PASS: gdb.base/annota1.exp: delete bp 2
-+PASS: gdb.base/annota1.exp: delete bp 3
-+PASS: gdb.base/annota1.exp: break at main
-+PASS: gdb.base/annota1.exp: set up display
-+PASS: gdb.base/annota1.exp: re-run
-+PASS: gdb.base/annota1.exp: break at value++
-+PASS: gdb.base/annota1.exp: ignore 5 4
-+PASS: gdb.base/annota1.exp: annotate ignore count change
-+PASS: gdb.base/annota1.exp: breakpoint ignore count
+ PASS: gdb.base/annota1.exp: delete bp 1
+ PASS: gdb.base/annota1.exp: delete bp 2
+ PASS: gdb.base/annota1.exp: delete bp 3
+@@ -1140,12 +1139,12 @@ PASS: gdb.base/annota1.exp: break at value++
+ PASS: gdb.base/annota1.exp: ignore 5 4
+ PASS: gdb.base/annota1.exp: annotate ignore count change
+ PASS: gdb.base/annota1.exp: breakpoint ignore count
+-PASS: gdb.base/annota1.exp: get inferior pid
+FAIL: gdb.base/annota1.exp: get inferior pid (timeout)
-+FAIL: gdb.base/annota1.exp: signal sent (timeout)
-+PASS: gdb.base/annota1.exp: cleanup core file (not dumped)
-+PASS: gdb.base/annota1.exp: successfully compiled posix threads test case
-+PASS: gdb.base/annota1.exp: new thread
+ PASS: gdb.base/annota1.exp: signal sent
+ PASS: gdb.base/annota1.exp: cleanup core file (not dumped)
+ PASS: gdb.base/annota1.exp: successfully compiled posix threads test case
+ PASS: gdb.base/annota1.exp: new thread
+-PASS: gdb.base/annota1.exp: thread switch
+FAIL: gdb.base/annota1.exp: thread switch (timeout)
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/annota3.exp ...
PASS: gdb.base/annota3.exp: set height 0
PASS: gdb.base/annota3.exp: breakpoint main
-@@ -1078,7 +1099,7 @@ PASS: gdb.base/annota3.exp: breakpoint printf
+@@ -1162,7 +1161,7 @@ PASS: gdb.base/annota3.exp: breakpoint printf
PASS: gdb.base/annota3.exp: continue to printf
PASS: gdb.base/annota3.exp: backtrace from shlibrary
PASS: gdb.base/annota3.exp: send SIGUSR1
@@ -248,7 +274,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/annota3.exp: delete bp 1
PASS: gdb.base/annota3.exp: delete bp 2
PASS: gdb.base/annota3.exp: delete bp 3
-@@ -1090,8 +1111,8 @@ PASS: gdb.base/annota3.exp: ignore 5 4
+@@ -1174,8 +1173,8 @@ PASS: gdb.base/annota3.exp: ignore 5 4
PASS: gdb.base/annota3.exp: annotate ignore count change
PASS: gdb.base/annota3.exp: next to exit loop
PASS: gdb.base/annota3.exp: breakpoint ignore count
@@ -259,12 +285,12 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/annota3.exp: cleanup core file (not dumped)
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/anon.exp ...
PASS: gdb.base/anon.exp: set breakpoint in anon.c
-@@ -1224,85 +1245,55 @@ PASS: gdb.base/assign.exp: v_int+=v_float
+@@ -1308,85 +1307,55 @@ PASS: gdb.base/assign.exp: v_int+=v_float
PASS: gdb.base/assign.exp: set v_int to 6 (18)
PASS: gdb.base/assign.exp: v_int+=double
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/async-shell.exp ...
-PASS: gdb.base/async-shell.exp: set non-stop on
--FAIL: gdb.base/async-shell.exp: run & (timeout)
+-PASS: gdb.base/async-shell.exp: run &
-PASS: gdb.base/async-shell.exp: shell echo foo
-PASS: gdb.base/async-shell.exp: interrupt
-PASS: gdb.base/async-shell.exp: process stopped
@@ -312,7 +338,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/attach-pie-noexec.exp: sanity check info shared
-PASS: gdb.base/attach-pie-noexec.exp: attach
-PASS: gdb.base/attach-pie-noexec.exp: set architecture i386
--FAIL: gdb.base/attach-pie-noexec.exp: info shared
+-PASS: gdb.base/attach-pie-noexec.exp: info shared
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/attach-twice.exp ...
-PASS: gdb.base/attach-twice.exp: attach
+XFAIL: gdb.base/attach-twice.exp: attach
@@ -371,7 +397,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/auto-connect-native-target.exp ...
PASS: gdb.base/auto-connect-native-target.exp: check whether a target is already connected
PASS: gdb.base/auto-connect-native-target.exp: check whether board tests the native target
-@@ -1312,14 +1303,14 @@ PASS: gdb.base/auto-connect-native-target.exp: start no longer works
+@@ -1396,14 +1365,14 @@ PASS: gdb.base/auto-connect-native-target.exp: start no longer works
PASS: gdb.base/auto-connect-native-target.exp: explicitly connect to the native target
PASS: gdb.base/auto-connect-native-target.exp: kill: start
PASS: gdb.base/auto-connect-native-target.exp: kill: kill
@@ -393,7 +419,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/auto-connect-native-target.exp: disconnect: disconnect
PASS: gdb.base/auto-connect-native-target.exp: disconnect: check whether the target is no longer connected
PASS: gdb.base/auto-connect-native-target.exp: disconnect: no longer connected to a target
-@@ -1331,22 +1322,6 @@ PASS: gdb.base/auto-load.exp: set auto-load scripts-directory
+@@ -1415,22 +1384,6 @@ PASS: gdb.base/auto-load.exp: set auto-load scripts-directory
PASS: gdb.base/auto-load.exp: set auto-load safe-path
PASS: gdb.base/auto-load.exp: print $script_loaded
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/auxv.exp ...
@@ -415,10 +441,29 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/auxv.exp: matching auxv data from live and gcore
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bang.exp ...
PASS: gdb.base/bang.exp: continue until exit
- Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bfp-test.exp ...
-@@ -1368,21 +1343,7 @@ PASS: gdb.base/bfp-test.exp: set variable b64 = 200.25x
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/batch-preserve-term-settings.exp ...
+@@ -1460,32 +1413,18 @@ PASS: gdb.base/bfp-test.exp: set variable b64 = 200.25x
PASS: gdb.base/bfp-test.exp: set variable b128 = 300.375fl
PASS: gdb.base/bfp-test.exp: set variable b128 = 300.375fff
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bg-execution-repeat.exp ...
+-PASS: gdb.base/bg-execution-repeat.exp: c&: c&
+-PASS: gdb.base/bg-execution-repeat.exp: c&: breakpoint hit 1
+-PASS: gdb.base/bg-execution-repeat.exp: c&: repeat bg command
++FAIL: gdb.base/bg-execution-repeat.exp: c&: c&
++FAIL: gdb.base/bg-execution-repeat.exp: c&: breakpoint hit 1 (timeout)
++FAIL: gdb.base/bg-execution-repeat.exp: c&: repeat bg command
+ PASS: gdb.base/bg-execution-repeat.exp: c&: input still accepted
+-PASS: gdb.base/bg-execution-repeat.exp: c&: breakpoint hit 2
+-PASS: gdb.base/bg-execution-repeat.exp: c 1&: c 1&
+-PASS: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 1
+-PASS: gdb.base/bg-execution-repeat.exp: c 1&: repeat bg command
++FAIL: gdb.base/bg-execution-repeat.exp: c&: breakpoint hit 2 (timeout)
++FAIL: gdb.base/bg-execution-repeat.exp: c 1&: c 1&
++FAIL: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 1 (timeout)
++FAIL: gdb.base/bg-execution-repeat.exp: c 1&: repeat bg command
+ PASS: gdb.base/bg-execution-repeat.exp: c 1&: input still accepted
+-PASS: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 2
++FAIL: gdb.base/bg-execution-repeat.exp: c 1&: breakpoint hit 2 (timeout)
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bigcore.exp ...
-PASS: gdb.base/bigcore.exp: set print sevenbit-strings
-PASS: gdb.base/bigcore.exp: set width 0
@@ -439,7 +484,103 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/bitfields.exp ...
PASS: gdb.base/bitfields.exp: set print sevenbit-strings
PASS: gdb.base/bitfields.exp: print flags
-@@ -1619,693 +1580,6 @@ PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: continue
+@@ -1644,18 +1583,18 @@ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue trips on nested permanent bp: continue to breakpoint: permanent bp
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue trips on nested permanent bp: condition $bpnum 0
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue trips on nested permanent bp: continue to breakpoint: test_signal_nested_done
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue trips on nested permanent bp: p counter
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: continue trips on nested permanent bp: p counter
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: continue to breakpoint: test_signal_with_handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: queue-signal SIGUSR1
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: single-step to handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: up to mainline code
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: mainline pc points at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: mainline pc points at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with handler: stop at permanent breakpoint, out of handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: stop at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: queue-signal SIGUSR1
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: single-step past permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=0: stepi signal with no handler: single-step past permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: set breakpoint always-inserted off
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: watch $dummy_convenience
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: setup: set probe breakpoint
+@@ -1688,18 +1627,18 @@ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue trips on nested permanent bp: continue to breakpoint: permanent bp
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue trips on nested permanent bp: condition $bpnum 0
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue trips on nested permanent bp: continue to breakpoint: test_signal_nested_done
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue trips on nested permanent bp: p counter
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: continue trips on nested permanent bp: p counter
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: continue to breakpoint: test_signal_with_handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: queue-signal SIGUSR1
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: single-step to handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: up to mainline code
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: mainline pc points at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: mainline pc points at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with handler: stop at permanent breakpoint, out of handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: stop at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: queue-signal SIGUSR1
+-PASS: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: single-step past permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=off, sw_watchpoint=1: stepi signal with no handler: single-step past permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: set breakpoint always-inserted on
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: setup: set probe breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: setup: get size of instruction
+@@ -1731,18 +1670,18 @@ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue t
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue trips on nested permanent bp: continue to breakpoint: permanent bp
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue trips on nested permanent bp: condition $bpnum 0
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue trips on nested permanent bp: continue to breakpoint: test_signal_nested_done
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue trips on nested permanent bp: p counter
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: continue trips on nested permanent bp: p counter
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: continue to breakpoint: test_signal_with_handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: queue-signal SIGUSR1
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: single-step to handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: up to mainline code
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: mainline pc points at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: mainline pc points at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with handler: stop at permanent breakpoint, out of handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: stop at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: queue-signal SIGUSR1
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: single-step past permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=0: stepi signal with no handler: single-step past permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: set breakpoint always-inserted on
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: watch $dummy_convenience
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: setup: set probe breakpoint
+@@ -1775,18 +1714,18 @@ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue t
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue trips on nested permanent bp: continue to breakpoint: permanent bp
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue trips on nested permanent bp: condition $bpnum 0
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue trips on nested permanent bp: continue to breakpoint: test_signal_nested_done
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue trips on nested permanent bp: p counter
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: continue trips on nested permanent bp: p counter
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: continue to breakpoint: test_signal_with_handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: queue-signal SIGUSR1
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: single-step to handler
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: up to mainline code
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: mainline pc points at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: mainline pc points at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with handler: stop at permanent breakpoint, out of handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: stop at permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: continue to breakpoint: test_signal_no_handler
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: stop at permanent breakpoint
+ PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: queue-signal SIGUSR1
+-PASS: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: single-step past permanent breakpoint
++FAIL: gdb.base/bp-permanent.exp: always_inserted=on, sw_watchpoint=1: stepi signal with no handler: single-step past permanent breakpoint
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-always.exp ...
+ PASS: gdb.base/break-always.exp: set breakpoint always-inserted on
+ PASS: gdb.base/break-always.exp: confirm breakpoint always-inserted
+@@ -1899,693 +1838,6 @@ PASS: gdb.base/break-idempotent.exp: always-inserted on: awatch: continue
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-inline.exp ...
PASS: gdb.base/break-inline.exp: break
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-interp.exp ...
@@ -1133,7 +1274,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp ...
PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: set breakpoint always-inserted on
PASS: gdb.base/break-main-file-remove-fail.exp: cmdline: break foo
-@@ -2743,7 +2017,7 @@ PASS: gdb.base/call-signal-resume.exp: break stop_one
+@@ -3065,7 +2317,7 @@ PASS: gdb.base/call-signal-resume.exp: break stop_one
PASS: gdb.base/call-signal-resume.exp: continue to breakpoint at stop_one
PASS: gdb.base/call-signal-resume.exp: inferior function call signaled
PASS: gdb.base/call-signal-resume.exp: dummy stack frame number
@@ -1142,7 +1283,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/call-signal-resume.exp: set confirm off
PASS: gdb.base/call-signal-resume.exp: return
PASS: gdb.base/call-signal-resume.exp: maintenance print dummy-frames
-@@ -2759,7 +2033,7 @@ PASS: gdb.base/call-signal-resume.exp: set confirm off
+@@ -3081,7 +2333,7 @@ PASS: gdb.base/call-signal-resume.exp: set confirm off
PASS: gdb.base/call-signal-resume.exp: return
PASS: gdb.base/call-signal-resume.exp: break handle_signal
PASS: gdb.base/call-signal-resume.exp: continue to breakpoint at handle_signal
@@ -1151,7 +1292,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/call-strs.exp ...
PASS: gdb.base/call-strs.exp: set print sevenbit-strings
PASS: gdb.base/call-strs.exp: set print address off
-@@ -2946,51 +2220,51 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/catch-load.exp ...
+@@ -3435,51 +2687,51 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/catch-load.exp ...
PASS: gdb.base/catch-load.exp: plain load: set var libname = "catch-load-so.so"
PASS: gdb.base/catch-load.exp: plain load: set stop-on-solib-events 0
PASS: gdb.base/catch-load.exp: plain load: catch load
@@ -1215,10 +1356,11 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/catch-signal-fork.exp ...
PASS: gdb.base/catch-signal-fork.exp: catch signal SIGHUP
PASS: gdb.base/catch-signal-fork.exp: continue to breakpoint: first HUP
-@@ -3070,94 +2344,6 @@ PASS: gdb.base/catch-signal.exp: info break for 'all'
- PASS: gdb.base/catch-signal.exp: save breakpoints for 'all'
- PASS: gdb.base/catch-signal.exp: results of save breakpoints for 'all'
+@@ -3571,99 +2823,6 @@ PASS: gdb.base/catch-signal.exp: 1st line of save breakpoints for 'all'
+ PASS: gdb.base/catch-signal.exp: 2nd line of save breakpoints for 'all'
+ PASS: gdb.base/catch-signal.exp: Trailing newline of save breakpoints for 'all'
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/catch-syscall.exp ...
+-PASS: gdb.base/catch-syscall.exp: check SYS_pipe
-PASS: gdb.base/catch-syscall.exp: get integer valueof "close_syscall" (6)
-PASS: gdb.base/catch-syscall.exp: get integer valueof "chroot_syscall" (61)
-PASS: gdb.base/catch-syscall.exp: get integer valueof "pipe_syscall" (42)
@@ -1270,6 +1412,10 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/catch-syscall.exp: restarting inferior: entry/return: program has called chroot
-PASS: gdb.base/catch-syscall.exp: restarting inferior: entry/return: syscall chroot has returned
-PASS: gdb.base/catch-syscall.exp: restarting inferior: entry/return: continue until exit
+-PASS: gdb.base/catch-syscall.exp: multiple targets: set arch to i386
+-PASS: gdb.base/catch-syscall.exp: multiple targets: insert catch syscall on syscall 1 -- exit on i386
+-PASS: gdb.base/catch-syscall.exp: multiple targets: set arch to i386:x86-64
+-FAIL: gdb.base/catch-syscall.exp: multiple targets: insert catch syscall on syscall 1 -- write on i386:x86-64
-PASS: gdb.base/catch-syscall.exp: fail no datadir: set data-directory /the/path/to/nowhere
-PASS: gdb.base/catch-syscall.exp: fail no datadir: catch syscall displays a warning when there is no XML support
-PASS: gdb.base/catch-syscall.exp: fail no datadir: catch syscall appears in 'info breakpoints'
@@ -1310,7 +1456,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/charset.exp ...
PASS: gdb.base/charset.exp: show charset
PASS: gdb.base/charset.exp: show target-charset
-@@ -3426,145 +2612,6 @@ PASS: gdb.base/charset.exp: assign string to short array
+@@ -3932,145 +3091,6 @@ PASS: gdb.base/charset.exp: assign string to short array
PASS: gdb.base/charset.exp: assign string to int array
PASS: gdb.base/charset.exp: assign string to long array
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/checkpoint.exp ...
@@ -1456,7 +1602,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/chng-syms.exp ...
PASS: gdb.base/chng-syms.exp: setting conditional breakpoint on function
PASS: gdb.base/chng-syms.exp: running to stop_here first time
-@@ -3855,7 +2902,6 @@ PASS: gdb.base/completion.exp: complete set cp-abi aut
+@@ -4354,7 +3374,6 @@ PASS: gdb.base/completion.exp: complete set cp-abi aut
PASS: gdb.base/completion.exp: complete target core
PASS: gdb.base/completion.exp: complete target tfile
PASS: gdb.base/completion.exp: complete target exec
@@ -1464,9 +1610,49 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/completion.exp: complete set height
PASS: gdb.base/completion.exp: complete set height u
PASS: gdb.base/completion.exp: complete set listsize
-@@ -4082,34 +3128,7 @@ PASS: gdb.base/constvars.exp: ptype lynx
- PASS: gdb.base/constvars.exp: ptype crass
+@@ -4589,73 +3608,10 @@ PASS: gdb.base/constvars.exp: ptype crass
PASS: gdb.base/constvars.exp: ptype crisp
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/continue-all-already-running.exp ...
+ PASS: gdb.base/continue-all-already-running.exp: set non-stop on
+-PASS: gdb.base/continue-all-already-running.exp: c -a&
+-PASS: gdb.base/continue-all-already-running.exp: no stop
+-PASS: gdb.base/continue-all-already-running.exp: print 1
+-PASS: gdb.base/continue-all-already-running.exp: c -a
+-PASS: gdb.base/continue-all-already-running.exp: breakpoint hit
+-PASS: gdb.base/continue-all-already-running.exp: print command result
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/coredump-filter.exp ...
+-PASS: gdb.base/coredump-filter.exp: continue to breakpoint: break-here
+-PASS: gdb.base/coredump-filter.exp: save a corefile
+-PASS: gdb.base/coredump-filter.exp: saving corefile for non-Private-Anonymous: save corefile
+-PASS: gdb.base/coredump-filter.exp: saving corefile for non-Shared-Anonymous: save corefile
+-PASS: gdb.base/coredump-filter.exp: saving corefile for DoNotDump: save corefile
+-PASS: gdb.base/coredump-filter.exp: saving corefile for non-Private-Shared-Anon-File: save corefile
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Anonymous: load core
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Anonymous: printing private_anon when core is loaded (should not work)
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Anonymous: print/x *shared_anon ( = 0x22)
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Private-Anonymous: no binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Private-Anonymous: no binary: disassemble function with corefile and without a binary
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Private-Anonymous: with binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Private-Anonymous: with binary: disassemble function with corefile and with a binary
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Shared-Anonymous: load core
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Shared-Anonymous: printing shared_anon when core is loaded (should not work)
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Shared-Anonymous: print/x *private_anon ( = 0x11)
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Shared-Anonymous: no binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Shared-Anonymous: no binary: disassemble function with corefile and without a binary
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Shared-Anonymous: with binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for non-Shared-Anonymous: with binary: disassemble function with corefile and with a binary
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for DoNotDump: load core
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for DoNotDump: printing dont_dump when core is loaded (should not work)
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for DoNotDump: print/x *shared_anon ( = 0x22)
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for DoNotDump: no binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for DoNotDump: no binary: disassemble function with corefile and without a binary
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for DoNotDump: with binary: load core
+-PASS: gdb.base/coredump-filter.exp: disassembling function main for DoNotDump: with binary: disassemble function with corefile and with a binary
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Shared-Anon-File: no binary: load core
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Shared-Anon-File: no binary: disassemble function with corefile and without a binary
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Shared-Anon-File: with binary: load core
+-PASS: gdb.base/coredump-filter.exp: loading and testing corefile for non-Private-Shared-Anon-File: with binary: disassemble function with corefile and with a binary
++UNTESTED: gdb.base/coredump-filter.exp: coredump-filter.exp
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/corefile.exp ...
-PASS: gdb.base/corefile.exp: args: -core=corefile.core (with bad program name)
-PASS: gdb.base/corefile.exp: args: execfile -core=corefile.core (with bad program name)
@@ -1500,7 +1686,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/ctxobj.exp ...
PASS: gdb.base/ctxobj.exp: break in get_version functions
PASS: gdb.base/ctxobj.exp: continue to get_version_1
-@@ -4376,7 +3395,7 @@ PASS: gdb.base/default.exp: info program
+@@ -4922,7 +3878,7 @@ PASS: gdb.base/default.exp: info program
PASS: gdb.base/default.exp: info registers
PASS: gdb.base/default.exp: info stack "s" abbreviation
PASS: gdb.base/default.exp: info stack
@@ -1509,7 +1695,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/default.exp: info symbol
PASS: gdb.base/default.exp: info source
PASS: gdb.base/default.exp: info sources
-@@ -4507,7 +3526,7 @@ PASS: gdb.base/default.exp: show verbose
+@@ -5053,7 +4009,7 @@ PASS: gdb.base/default.exp: show verbose
PASS: gdb.base/default.exp: show version
PASS: gdb.base/default.exp: show width
PASS: gdb.base/default.exp: show write
@@ -1518,7 +1704,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/default.exp: set history save off
PASS: gdb.base/default.exp: stepi "si" abbreviation
PASS: gdb.base/default.exp: stepi
-@@ -4580,10 +3599,6 @@ PASS: gdb.base/del.exp: breakpoint insertion (d)
+@@ -5126,10 +4082,6 @@ PASS: gdb.base/del.exp: breakpoint insertion (d)
PASS: gdb.base/del.exp: Remove last breakpoint (d)
PASS: gdb.base/del.exp: info break after removing break on main (d)
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/detach.exp ...
@@ -1529,10 +1715,11 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dfp-exprs.exp ...
PASS: gdb.base/dfp-exprs.exp: p 1.2df
PASS: gdb.base/dfp-exprs.exp: p -1.2df
-@@ -4843,46 +3858,7 @@ PASS: gdb.base/disasm-end-cu.exp: get hexadecimal valueof "&main"
+@@ -5389,50 +4341,7 @@ PASS: gdb.base/disasm-end-cu.exp: get hexadecimal valueof "&main"
PASS: gdb.base/disasm-end-cu.exp: get hexadecimal valueof "&dummy_3"
PASS: gdb.base/disasm-end-cu.exp: disassemble command returned some output
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/disp-step-syscall.exp ...
+-PASS: gdb.base/disp-step-syscall.exp: fork: probe for target remote
-PASS: gdb.base/disp-step-syscall.exp: fork: delete break 1
-PASS: gdb.base/disp-step-syscall.exp: fork: break marker
-PASS: gdb.base/disp-step-syscall.exp: fork: set displaced-stepping off
@@ -1540,6 +1727,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/disp-step-syscall.exp: fork: continue to fork (1st time)
-PASS: gdb.base/disp-step-syscall.exp: fork: continue to fork (2nd time)
-PASS: gdb.base/disp-step-syscall.exp: fork: display/i $pc
+-PASS: gdb.base/disp-step-syscall.exp: fork: find syscall insn in fork
-PASS: gdb.base/disp-step-syscall.exp: fork: get hexadecimal valueof "$pc"
-PASS: gdb.base/disp-step-syscall.exp: fork: stepi fork insn
-PASS: gdb.base/disp-step-syscall.exp: fork: get hexadecimal valueof "$pc"
@@ -1553,6 +1741,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/disp-step-syscall.exp: fork: single step over fork final pc
-PASS: gdb.base/disp-step-syscall.exp: fork: delete break fork insn
-PASS: gdb.base/disp-step-syscall.exp: fork: continue to marker (fork)
+-PASS: gdb.base/disp-step-syscall.exp: vfork: probe for target remote
-PASS: gdb.base/disp-step-syscall.exp: vfork: delete break 1
-PASS: gdb.base/disp-step-syscall.exp: vfork: break marker
-PASS: gdb.base/disp-step-syscall.exp: vfork: set displaced-stepping off
@@ -1560,6 +1749,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/disp-step-syscall.exp: vfork: continue to vfork (1st time)
-PASS: gdb.base/disp-step-syscall.exp: vfork: continue to vfork (2nd time)
-PASS: gdb.base/disp-step-syscall.exp: vfork: display/i $pc
+-PASS: gdb.base/disp-step-syscall.exp: vfork: find syscall insn in vfork
-PASS: gdb.base/disp-step-syscall.exp: vfork: get hexadecimal valueof "$pc"
-PASS: gdb.base/disp-step-syscall.exp: vfork: stepi vfork insn
-PASS: gdb.base/disp-step-syscall.exp: vfork: get hexadecimal valueof "$pc"
@@ -1577,7 +1767,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/display.exp ...
PASS: gdb.base/display.exp: kill
PASS: gdb.base/display.exp: detach
-@@ -4959,15 +3935,15 @@ PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continu
+@@ -5509,15 +4418,15 @@ PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continu
PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: set height 2
PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: continue to pagination
PASS: gdb.base/double-prompt-target-event-error.exp: ctrlc target event: continue: first prompt
@@ -1597,7 +1787,116 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-bp-same-addr.exp ...
PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set dprintf-style gdb
PASS: gdb.base/dprintf-bp-same-addr.exp: gdb: set breakpoint always-inserted on
-@@ -4985,11 +3961,7 @@ PASS: gdb.base/dprintf-next.exp: next 1
+@@ -5535,96 +4444,92 @@ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: set dprintf-style gdb
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: set breakpoint always-inserted on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: set dprintf-style gdb
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=gdb dd=off: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: set breakpoint always-inserted on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: set dprintf-style call
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=call dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: set breakpoint always-inserted on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: set dprintf-style call
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=call dd=off: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: set breakpoint always-inserted on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: set dprintf-style agent
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: set breakpoint always-inserted on
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: set dprintf-style agent
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=on ds=agent dd=off: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: set dprintf-style gdb
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: set dprintf-style gdb
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=gdb dd=off: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: set dprintf-style call
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=call dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: set dprintf-style call
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=call dd=off: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: set dprintf-style agent
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: set disconnected-dprintf on
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=on: re-attach to inferior
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: set breakpoint always-inserted off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: set dprintf-style agent
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: set disconnected-dprintf off
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: get inferior process ID
+ PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: dprintf insertion
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: detach program
+-PASS: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: re-attach to inferior
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: detach program
++FAIL: gdb.base/dprintf-detach.exp: bai=off ds=agent dd=off: re-attach to inferior
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-next.exp ...
+ PASS: gdb.base/dprintf-next.exp: dprintf 24, "%d\n", x
+ PASS: gdb.base/dprintf-next.exp: next 1
PASS: gdb.base/dprintf-next.exp: next 2
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-non-stop.exp ...
PASS: gdb.base/dprintf-non-stop.exp: set non-stop on
@@ -1610,7 +1909,28 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dprintf-pending.exp ...
PASS: gdb.base/dprintf-pending.exp: without format: set pending dprintf
PASS: gdb.base/dprintf-pending.exp: without format: resolved dprintf fails to be re-set
-@@ -5443,10 +4415,10 @@ PASS: gdb.base/exitsignal.exp: $_exitsignal is void before running
+@@ -5656,8 +4561,6 @@ UNSUPPORTED: gdb.base/dprintf.exp: set dprintf style to agent
+ PASS: gdb.base/dprintf.exp: Set dprintf style to an unrecognized type
+ PASS: gdb.base/dprintf.exp: probe for target remote
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dtrace-probe.exp ...
+-gdb compile failed, /usr/bin/ld: i386:x86-64 architecture of input file `[...]/tschwinge/W._C._Handy.build/gdb/testsuite/gdb.base/dtrace-probe-p.o' is incompatible with i386 output
+-collect2: error: ld returned 1 exit status
+ UNTESTED: gdb.base/dtrace-probe.exp: could not compile test program
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/dump.exp ...
+ PASS: gdb.base/dump.exp: inaccessible memory is reported
+@@ -6074,10 +4977,7 @@ PASS: gdb.base/exe-lock.exp: continue until exit
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/execl-update-breakpoints.exp ...
+ PASS: gdb.base/execl-update-breakpoints.exp: main address first
+ PASS: gdb.base/execl-update-breakpoints.exp: probe memory access
+-PASS: gdb.base/execl-update-breakpoints.exp: always-inserted off: set breakpoint always-inserted off
+-PASS: gdb.base/execl-update-breakpoints.exp: always-inserted off: continue across exec
+-PASS: gdb.base/execl-update-breakpoints.exp: always-inserted on: set breakpoint always-inserted on
+-PASS: gdb.base/execl-update-breakpoints.exp: always-inserted on: continue across exec
++UNSUPPORTED: gdb.base/execl-update-breakpoints.exp: main address is readable in second binary
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/execution-termios.exp ...
+ PASS: gdb.base/execution-termios.exp: next: termios ok
+ PASS: gdb.base/execution-termios.exp: infcall: termios ok
+@@ -6091,10 +4991,10 @@ PASS: gdb.base/exitsignal.exp: $_exitsignal is void before running
PASS: gdb.base/exitsignal.exp: $_exitcode is void before running
PASS: gdb.base/exitsignal.exp: trigger SIGSEGV
PASS: gdb.base/exitsignal.exp: program terminated with SIGSEGV
@@ -1623,7 +1943,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/exitsignal.exp: $_exitcode is still void after restarting the inferior
PASS: gdb.base/exitsignal.exp: $_exitsignal is void before normal inferior is executed
PASS: gdb.base/exitsignal.exp: $_exitcode is void before normal inferior is executed
-@@ -5803,33 +4775,33 @@ PASS: gdb.base/fileio.exp: Lseeking SET a file
+@@ -6451,33 +5351,33 @@ PASS: gdb.base/fileio.exp: Lseeking SET a file
PASS: gdb.base/fileio.exp: Closing a file
PASS: gdb.base/fileio.exp: Closing an invalid file descriptor returns EBADF
PASS: gdb.base/fileio.exp: Stat a file
@@ -1680,7 +2000,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/filesym.exp ...
PASS: gdb.base/filesym.exp: complete on "filesy"
PASS: gdb.base/filesym.exp: completion list for "filesym"
-@@ -5897,203 +4869,8 @@ PASS: gdb.base/float.exp: info float
+@@ -6545,203 +5445,8 @@ PASS: gdb.base/float.exp: info float
PASS: gdb.base/float.exp: step
PASS: gdb.base/float.exp: finish
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/foll-exec.exp ...
@@ -1884,7 +2204,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/fortran-sym-case.exp ...
PASS: gdb.base/fortran-sym-case.exp: set language fortran
PASS: gdb.base/fortran-sym-case.exp: frame
-@@ -6268,41 +5045,17 @@ PASS: gdb.base/funcargs.exp: backtrace through call with trampolines
+@@ -6930,32 +5635,16 @@ PASS: gdb.base/funcargs.exp: backtrace through call with trampolines
PASS: gdb.base/funcargs.exp: stepping back to main from function called with trampolines
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gcore-buffer-overflow.exp ...
PASS: gdb.base/gcore-buffer-overflow.exp: Set buffer exceeding arguments
@@ -1919,18 +2239,9 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/gcore.exp: corefile restored backtrace
+UNSUPPORTED: gdb.base/gcore.exp: save a corefile
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gdb-sigterm.exp ...
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #5 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #6 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #12 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #13 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #16 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #19 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #25 (stepping inside range 201 times)
--FAIL: gdb.base/gdb-sigterm.exp: expect eof #49 (stepping inside range 201 times)
PASS: gdb.base/gdb-sigterm.exp: 50 SIGTERM passes
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/gdb1056.exp ...
- PASS: gdb.base/gdb1056.exp: print 1/0
-@@ -6651,12 +5404,7 @@ PASS: gdb.base/included.exp: list integer
+@@ -7309,12 +5998,7 @@ PASS: gdb.base/included.exp: list integer
PASS: gdb.base/included.exp: ptype integer
PASS: gdb.base/included.exp: info variables integer
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/inferior-died.exp ...
@@ -1944,7 +2255,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/infnan.exp ...
PASS: gdb.base/infnan.exp: print a
PASS: gdb.base/infnan.exp: print b
-@@ -6697,33 +5445,10 @@ PASS: gdb.base/info-macros.exp: info macros 6
+@@ -7355,33 +6039,10 @@ PASS: gdb.base/info-macros.exp: info macros 6
PASS: gdb.base/info-macros.exp: info macros 7
KFAIL: gdb.base/info-macros.exp: info macros info-macros.c:42 (PRMS: gdb/NNNN)
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/info-os.exp ...
@@ -1980,7 +2291,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/info-shared.exp ...
PASS: gdb.base/info-shared.exp: info sharedlibrary #1
PASS: gdb.base/info-shared.exp: continue to breakpoint: library load #1
-@@ -6775,22 +5500,14 @@ PASS: gdb.base/interrupt-noterm.exp: set interactive-mode off
+@@ -7433,23 +6094,14 @@ PASS: gdb.base/interrupt-noterm.exp: set interactive-mode off
PASS: gdb.base/interrupt-noterm.exp: set confirm off
PASS: gdb.base/interrupt-noterm.exp: delete
PASS: gdb.base/interrupt-noterm.exp: set confirm on
@@ -1990,23 +2301,24 @@ index 5d2d261..47c0848 100644
+UNSUPPORTED: gdb.base/interrupt-noterm.exp: continue &
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/interrupt.exp ...
PASS: gdb.base/interrupt.exp: set interrupt character in interrupt.exp
- PASS: gdb.base/interrupt.exp: child process is alive
- PASS: gdb.base/interrupt.exp: child process ate our char
+ FAIL: gdb.base/interrupt.exp: process is alive (timeout)
+ FAIL: gdb.base/interrupt.exp: child process ate our char (timeout)
PASS: gdb.base/interrupt.exp: send_gdb control C
-PASS: gdb.base/interrupt.exp: call function when asleep
-PASS: gdb.base/interrupt.exp: call function a second time
-PASS: gdb.base/interrupt.exp: continue
--PASS: gdb.base/interrupt.exp: echo data
+-FAIL: gdb.base/interrupt.exp: echo data (timeout)
-PASS: gdb.base/interrupt.exp: Send Control-C, second time
-PASS: gdb.base/interrupt.exp: signal SIGINT
--PASS: gdb.base/interrupt.exp: echo more data
--PASS: gdb.base/interrupt.exp: send end of file
+-FAIL: gdb.base/interrupt.exp: echo more data (timeout)
+-FAIL: gdb.base/interrupt.exp: send end of file (timeout)
+-FAIL: gdb.base/interrupt.exp: send end of file
+FAIL: gdb.base/interrupt.exp: call function when asleep (wrong output)
+UNTESTED: gdb.base/interrupt.exp: aborted; in the following, GDB will get stuck
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jit-simple.exp ...
PASS: gdb.base/jit-simple.exp: blah 1
PASS: gdb.base/jit-simple.exp: recompile jit-simple.c
-@@ -6798,25 +5515,31 @@ PASS: gdb.base/jit-simple.exp: blah 1
+@@ -7457,25 +6109,31 @@ PASS: gdb.base/jit-simple.exp: blah 1
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jit-so.exp ...
PASS: gdb.base/jit-so.exp: one_jit_test-1: continue to breakpoint: break here before-dlopen
PASS: gdb.base/jit-so.exp: one_jit_test-1: set var jit_libname = "jit-main.so"
@@ -2054,7 +2366,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/jit-so.exp: one_jit_test-2: info function jit_function
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jit.exp ...
PASS: gdb.base/jit.exp: one_jit_test-1: continue to breakpoint: break here 0
-@@ -6835,14 +5558,7 @@ PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 1
+@@ -7494,14 +6152,7 @@ PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 1
PASS: gdb.base/jit.exp: one_jit_test-2: info function ^jit_function
PASS: gdb.base/jit.exp: one_jit_test-2: continue to breakpoint: break here 2
PASS: gdb.base/jit.exp: one_jit_test-2: info function jit_function
@@ -2070,7 +2382,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/jump.exp ...
PASS: gdb.base/jump.exp: break before jump to non-call
PASS: gdb.base/jump.exp: jump to non-call
-@@ -7252,15 +5968,19 @@ PASS: gdb.base/longjmp.exp: continue to breakpoint at pattern 1 start
+@@ -7914,15 +6565,19 @@ PASS: gdb.base/longjmp.exp: continue to breakpoint at pattern 1 start
PASS: gdb.base/longjmp.exp: breakpoint at miss_step_1
PASS: gdb.base/longjmp.exp: next over setjmp (1)
PASS: gdb.base/longjmp.exp: next to longjmp (1)
@@ -2093,7 +2405,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/macscp.exp ...
PASS: gdb.base/macscp.exp: list main for support check
PASS: gdb.base/macscp.exp: list main for WHERE
-@@ -7713,94 +6433,12 @@ PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] << 2
+@@ -8373,94 +7028,12 @@ PASS: gdb.base/miscexprs.exp: print value of ibig.i[100] << 2
PASS: gdb.base/miscexprs.exp: print value of sbig.s[90] >> 4
PASS: gdb.base/miscexprs.exp: print value of lbig.l[333] >> 6
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/morestack.exp ...
@@ -2189,10 +2501,10 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/multi-forks.exp: Did kill 15
-PASS: gdb.base/multi-forks.exp: Kill 16
-PASS: gdb.base/multi-forks.exp: Did kill 16
- Running ../../../W._C._Handy/gdb/testsuite/gdb.base/nextoverexit.exp ...
- PASS: gdb.base/nextoverexit.exp: next over exit
- Running ../../../W._C._Handy/gdb/testsuite/gdb.base/nodebug.exp ...
-@@ -7868,24 +6506,27 @@ PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: set heig
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/multi-line-starts-subshell.exp ...
+ PASS: gdb.base/multi-line-starts-subshell.exp: spawn subshell from multi-line
+ PASS: gdb.base/multi-line-starts-subshell.exp: shell input works
+@@ -8539,22 +7112,22 @@ PASS: gdb.base/paginate-after-ctrl-c-running.exp: ctrlc target running: set heig
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-bg-execution.exp ...
PASS: gdb.base/paginate-bg-execution.exp: paginate: b after_sleep
PASS: gdb.base/paginate-bg-execution.exp: paginate: set height 2
@@ -2216,20 +2528,13 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: continue&
-PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: continue& paginates
-PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: cancel pagination
--PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: GDB accepts further input
--PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: set height unlimited
+FAIL: gdb.base/paginate-bg-execution.exp: cancel with quit: continue&
+FAIL: gdb.base/paginate-bg-execution.exp: cancel with quit: continue& paginates (timeout)
-+ERROR: Window too small.
-+UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: cancel pagination
-+ERROR: Window too small.
-+UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: GDB accepts further input
-+ERROR: Window too small.
-+UNRESOLVED: gdb.base/paginate-bg-execution.exp: cancel with quit: set height unlimited
++FAIL: gdb.base/paginate-bg-execution.exp: cancel with quit: cancel pagination (got interactive prompt)
+ PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: GDB accepts further input
+ PASS: gdb.base/paginate-bg-execution.exp: cancel with quit: set height unlimited
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/paginate-execution-startup.exp ...
- PASS: gdb.base/paginate-execution-startup.exp: probe support: run to main
- PASS: gdb.base/paginate-execution-startup.exp: probe support: set height unlimited
-@@ -7968,11 +6609,6 @@ PASS: gdb.base/permissions.exp: set may-write-memory off
+@@ -8639,11 +7212,6 @@ PASS: gdb.base/permissions.exp: set may-write-memory off
PASS: gdb.base/permissions.exp: try to set a global
PASS: gdb.base/permissions.exp: print x
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/pie-execl.exp ...
@@ -2241,7 +2546,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/pointers.exp ...
PASS: gdb.base/pointers.exp: continuing after dummy()
PASS: gdb.base/pointers.exp: set pointer to beginning of array
-@@ -8048,50 +6684,24 @@ PASS: gdb.base/pr11022.exp: watchpoint hit 2
+@@ -8719,50 +7287,24 @@ PASS: gdb.base/pr11022.exp: watchpoint hit 2
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/prelink.exp ...
PASS: gdb.base/prelink.exp: ldd prelinkt
PASS: gdb.base/prelink.exp: ldd prelinkt output contains libs
@@ -2301,7 +2606,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/printcmds.exp ...
PASS: gdb.base/printcmds.exp: print $pc
PASS: gdb.base/printcmds.exp: print "abc"
-@@ -9095,25 +7705,9 @@ PASS: gdb.base/radix.exp: Output radix unchanged after rejecting 1
+@@ -9766,25 +8308,9 @@ PASS: gdb.base/radix.exp: Output radix unchanged after rejecting 1
PASS: gdb.base/radix.exp: set radix 7 rejected
PASS: gdb.base/radix.exp: Output radix unchanged after rejection through set radix command
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/random-signal.exp ...
@@ -2329,7 +2634,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/range-stepping.exp ...
PASS: gdb.base/range-stepping.exp: probe range-stepping support
UNSUPPORTED: gdb.base/range-stepping.exp: range stepping not supported by the target
-@@ -9131,38 +7725,7 @@ PASS: gdb.base/readline-ask.exp: ask message for 01 and 02
+@@ -9802,38 +8328,7 @@ PASS: gdb.base/readline-ask.exp: ask message for 01 and 02
PASS: gdb.base/readline-ask.exp: ask message no
PASS: gdb.base/readline-ask.exp: abort ask message
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/readline.exp ...
@@ -2369,7 +2674,16 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/realname-expand.exp ...
PASS: gdb.base/realname-expand.exp: set basenames-may-differ on
PASS: gdb.base/realname-expand.exp: rbreak realname-expand-real.c:func
-@@ -9551,22 +8114,22 @@ PASS: gdb.base/savedregs.exp: handle SIGSEGV pass print nostop
+@@ -9933,7 +8428,7 @@ PASS: gdb.base/relational.exp: set variable z
+ PASS: gdb.base/relational.exp: print value of (x==y)<z
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/relativedebug.exp ...
+ PASS: gdb.base/relativedebug.exp: continue
+-PASS: gdb.base/relativedebug.exp: pause found in backtrace
++FAIL: gdb.base/relativedebug.exp: pause found in backtrace
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/relocate.exp ...
+ PASS: gdb.base/relocate.exp: add-symbol-file: unknown option -raednow
+ PASS: gdb.base/relocate.exp: add-symbol-file: unknown option readnow
+@@ -10223,22 +8718,22 @@ PASS: gdb.base/savedregs.exp: handle SIGSEGV pass print nostop
PASS: gdb.base/savedregs.exp: handle SIGILL pass print nostop
PASS: gdb.base/savedregs.exp: advance catcher
PASS: gdb.base/savedregs.exp: Get sigtramp info frame
@@ -2396,7 +2710,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/scope.exp ...
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_ro
PASS: gdb.base/scope.exp: print 'scope0.c'::filelocal_bss before run
-@@ -10026,401 +8589,22 @@ PASS: gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addre
+@@ -10698,401 +9193,22 @@ PASS: gdb.base/shreloc.exp: (msymbol) relocated extern vars have different addre
PASS: gdb.base/shreloc.exp: get_msym_addrs fn_[12]
PASS: gdb.base/shreloc.exp: (msymbol) relocated functions have different addresses
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sigall.exp ...
@@ -2809,18 +3123,18 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sigbpt.exp ...
PASS: gdb.base/sigbpt.exp: break keeper
PASS: gdb.base/sigbpt.exp: display/i $pc
-@@ -10432,20 +8616,20 @@ PASS: gdb.base/sigbpt.exp: rerun to main
+@@ -11104,20 +9220,20 @@ PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi; nopass SIGSEGV
--KFAIL: gdb.base/sigbpt.exp: stepi; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+-KFAIL: gdb.base/sigbpt.exp: stepi; stepi out of handler (corrupt pc) (PRMS: gdb/8807)
+FAIL: gdb.base/sigbpt.exp: stepi; stepi out of handler
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi bp before segv; pass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp before segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before segv; set breakpoint 0 of 1
--KFAIL: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+-KFAIL: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler (corrupt pc) (PRMS: gdb/8807)
+FAIL: gdb.base/sigbpt.exp: stepi bp before segv; stepi out of handler
PASS: gdb.base/sigbpt.exp: stepi bp before segv; clear breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: rerun to main
@@ -2828,21 +3142,21 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/sigbpt.exp: stepi bp at segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp at segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp at segv; set breakpoint 0 of 1
--KFAIL: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+-KFAIL: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler (corrupt pc) (PRMS: gdb/8807)
+FAIL: gdb.base/sigbpt.exp: stepi bp at segv; stepi out of handler
PASS: gdb.base/sigbpt.exp: stepi bp at segv; clear breakpoint 0 of 1
PASS: gdb.base/sigbpt.exp: rerun to main
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; pass SIGSEGV
-@@ -10453,7 +8637,7 @@ PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper
+@@ -11125,7 +9241,7 @@ PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; continue to keeper
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; nopass SIGSEGV
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 0 of 2
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; set breakpoint 1 of 2
--KFAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (corrupt pc) (PRMS: gdb/1702)
+-KFAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler (corrupt pc) (PRMS: gdb/8807)
+FAIL: gdb.base/sigbpt.exp: stepi bp before and at segv; stepi out of handler
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 0 of 2
PASS: gdb.base/sigbpt.exp: stepi bp before and at segv; clear breakpoint 1 of 2
PASS: gdb.base/sigbpt.exp: rerun to main
-@@ -10493,73 +8677,19 @@ PASS: gdb.base/sigchld.exp: SIGCHLD blocked in inferior
+@@ -11165,73 +9281,19 @@ PASS: gdb.base/sigchld.exp: SIGCHLD blocked in inferior
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/siginfo-addr.exp ...
PASS: gdb.base/siginfo-addr.exp: display/i $pc
PASS: gdb.base/siginfo-addr.exp: continue to signal
@@ -2860,7 +3174,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/siginfo-obj.exp: Extract si_errno
-PASS: gdb.base/siginfo-obj.exp: Extract si_code
-PASS: gdb.base/siginfo-obj.exp: Extract si_signo
--PASS: gdb.base/siginfo-obj.exp: break 38
+-PASS: gdb.base/siginfo-obj.exp: break 39
-PASS: gdb.base/siginfo-obj.exp: continue to handler
-PASS: gdb.base/siginfo-obj.exp: p ssi_addr
-PASS: gdb.base/siginfo-obj.exp: p ssi_errno
@@ -2871,7 +3185,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_errno = 666
-PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_code = 999
-PASS: gdb.base/siginfo-obj.exp: p $_siginfo.si_signo = 11
--PASS: gdb.base/siginfo-obj.exp: break 38
+-PASS: gdb.base/siginfo-obj.exp: break 39
-PASS: gdb.base/siginfo-obj.exp: continue to handler
-PASS: gdb.base/siginfo-obj.exp: p ssi_addr
-PASS: gdb.base/siginfo-obj.exp: p ssi_errno
@@ -2890,7 +3204,7 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/siginfo-thread.exp: Extract si_errno
-PASS: gdb.base/siginfo-thread.exp: Extract si_code
-PASS: gdb.base/siginfo-thread.exp: Extract si_signo
--PASS: gdb.base/siginfo-thread.exp: break 39
+-PASS: gdb.base/siginfo-thread.exp: break 40
-PASS: gdb.base/siginfo-thread.exp: continue to handler
-PASS: gdb.base/siginfo-thread.exp: p ssi_addr
-PASS: gdb.base/siginfo-thread.exp: p ssi_errno
@@ -2921,7 +3235,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/signals.exp ...
PASS: gdb.base/signals.exp: handle all print
PASS: gdb.base/signals.exp: set variable count = 0
-@@ -10569,14 +8699,14 @@ PASS: gdb.base/signals.exp: next to signal
+@@ -11241,14 +9303,14 @@ PASS: gdb.base/signals.exp: next to signal
PASS: gdb.base/signals.exp: next to alarm #1
PASS: gdb.base/signals.exp: next to ++count #1
PASS: gdb.base/signals.exp: p func1 () #1
@@ -2941,7 +3255,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/signals.exp: info signals
PASS: gdb.base/signals.exp: info signal SIGTRAP
PASS: gdb.base/signals.exp: info signal 5
-@@ -10591,9 +8721,9 @@ PASS: gdb.base/signals.exp: invalid signal number rejected
+@@ -11263,9 +9325,9 @@ PASS: gdb.base/signals.exp: invalid signal number rejected
PASS: gdb.base/signals.exp: handle multiple SIGs via integer range
PASS: gdb.base/signals.exp: handle multiple SIGs via reverse integer range
PASS: gdb.base/signals.exp: override SIGINT
@@ -2954,7 +3268,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/signest.exp ...
PASS: gdb.base/signest.exp: continue to fault
PASS: gdb.base/signest.exp: set conditional breakpoint
-@@ -10613,141 +8743,140 @@ PASS: gdb.base/signull.exp: data read; select the pointer type
+@@ -11285,27 +9347,26 @@ PASS: gdb.base/signull.exp: data read; select the pointer type
PASS: gdb.base/signull.exp: data read; take the SIGSEGV
PASS: gdb.base/signull.exp: data read; backtrace from SIGSEGV
PASS: gdb.base/signull.exp: data read; continue to the keeper
@@ -2979,184 +3293,473 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/sigrepeat.exp: next
+UNTESTED: gdb.base/sigrepeat.exp: aborted; in the following, GDB will get stuck
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sigstep.exp ...
- PASS: gdb.base/sigstep.exp: display/i $pc
- PASS: gdb.base/sigstep.exp: break handler
- PASS: gdb.base/sigstep.exp: continue to stepi handler
--PASS: gdb.base/sigstep.exp: backtrace for nexti
-+FAIL: gdb.base/sigstep.exp: backtrace for nexti (pattern 2)
- PASS: gdb.base/sigstep.exp: step from handler; continue to handler
--PASS: gdb.base/sigstep.exp: step from handler; leave handler
-+FAIL: gdb.base/sigstep.exp: step from handler; leave handler (timeout)
- PASS: gdb.base/sigstep.exp: stepi from handleri; continue to handler
--PASS: gdb.base/sigstep.exp: stepi from handleri; leave handler
--PASS: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline (in main)
-+FAIL: gdb.base/sigstep.exp: stepi from handleri; leave handler
-+FAIL: gdb.base/sigstep.exp: stepi from handleri; leave signal trampoline
- PASS: gdb.base/sigstep.exp: next from handler; continue to handler
--PASS: gdb.base/sigstep.exp: next from handler; leave handler
-+FAIL: gdb.base/sigstep.exp: next from handler; leave handler
- PASS: gdb.base/sigstep.exp: nexti from handleri; continue to handler
--PASS: gdb.base/sigstep.exp: nexti from handleri; leave handler
--PASS: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline (in main)
-+FAIL: gdb.base/sigstep.exp: nexti from handleri; leave handler
-+FAIL: gdb.base/sigstep.exp: nexti from handleri; leave signal trampoline
- PASS: gdb.base/sigstep.exp: finish from handleri; continue to handler
--PASS: gdb.base/sigstep.exp: finish from handleri; leave handler
--PASS: gdb.base/sigstep.exp: finish from handleri; leave signal trampoline (in main)
-+FAIL: gdb.base/sigstep.exp: finish from handleri; leave handler
-+FAIL: gdb.base/sigstep.exp: finish from handleri; leave signal trampoline
- PASS: gdb.base/sigstep.exp: return from handleri; continue to handler
--PASS: gdb.base/sigstep.exp: return from handleri; leave handler
--PASS: gdb.base/sigstep.exp: return from handleri; leave signal trampoline (in main)
-+FAIL: gdb.base/sigstep.exp: return from handleri; leave handler
-+FAIL: gdb.base/sigstep.exp: return from handleri; leave signal trampoline
- PASS: gdb.base/sigstep.exp: Set done as return will have skipped it
- PASS: gdb.base/sigstep.exp: set itimer = itimer_real
- PASS: gdb.base/sigstep.exp: break 79
--PASS: gdb.base/sigstep.exp: step to handler; resync
-+FAIL: gdb.base/sigstep.exp: step to handler; resync (the program exited)
- PASS: gdb.base/sigstep.exp: step to handler; advance to infinite loop
- PASS: gdb.base/sigstep.exp: step to handler; break handler
--PASS: gdb.base/sigstep.exp: step to handler; performing step
-+FAIL: gdb.base/sigstep.exp: step to handler; performing step (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step to handler; clear handler
--PASS: gdb.base/sigstep.exp: next to handler; resync
-+FAIL: gdb.base/sigstep.exp: next to handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next to handler; advance to infinite loop
- PASS: gdb.base/sigstep.exp: next to handler; break handler
--PASS: gdb.base/sigstep.exp: next to handler; performing next
-+FAIL: gdb.base/sigstep.exp: next to handler; performing next (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next to handler; clear handler
--PASS: gdb.base/sigstep.exp: continue to handler; resync
-+FAIL: gdb.base/sigstep.exp: continue to handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue to handler; advance to infinite loop
- PASS: gdb.base/sigstep.exp: continue to handler; break handler
--PASS: gdb.base/sigstep.exp: continue to handler; performing continue
-+FAIL: gdb.base/sigstep.exp: continue to handler; performing continue (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue to handler; clear handler
--PASS: gdb.base/sigstep.exp: step to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: step to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step to handler entry; advance to infinite loop
- PASS: gdb.base/sigstep.exp: step to handler entry; break handler
--PASS: gdb.base/sigstep.exp: step to handler entry; performing step
-+FAIL: gdb.base/sigstep.exp: step to handler entry; performing step (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: next to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: next to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next to handler entry; advance to infinite loop
- PASS: gdb.base/sigstep.exp: next to handler entry; break handler
--PASS: gdb.base/sigstep.exp: next to handler entry; performing next
-+FAIL: gdb.base/sigstep.exp: next to handler entry; performing next (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: continue to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: continue to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue to handler entry; advance to infinite loop
- PASS: gdb.base/sigstep.exp: continue to handler entry; break handler
--PASS: gdb.base/sigstep.exp: continue to handler entry; performing continue
-+FAIL: gdb.base/sigstep.exp: continue to handler entry; performing continue (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: step over handler; resync
-+FAIL: gdb.base/sigstep.exp: step over handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step over handler; advance to infinite loop
--PASS: gdb.base/sigstep.exp: step over handler; performing step
--PASS: gdb.base/sigstep.exp: next over handler; resync
-+FAIL: gdb.base/sigstep.exp: step over handler; performing step (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: next over handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next over handler; advance to infinite loop
--PASS: gdb.base/sigstep.exp: next over handler; performing next
--PASS: gdb.base/sigstep.exp: continue over handler; resync
-+FAIL: gdb.base/sigstep.exp: next over handler; performing next (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: continue over handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue over handler; advance to infinite loop
--PASS: gdb.base/sigstep.exp: continue over handler; performing continue
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; resync
-+FAIL: gdb.base/sigstep.exp: continue over handler; performing continue (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break infinite loop
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; break handler
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler; performing step (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear infinite loop
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler; clear handler
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; resync
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break infinite loop
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; break handler
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler; performing next (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear infinite loop
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler; clear handler
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break infinite loop
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; break handler
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler; performing continue (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear infinite loop
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler; clear handler
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break infinite loop
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; break handler
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop
--PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, to handler entry; performing step (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear infinite loop
- PASS: gdb.base/sigstep.exp: step on breakpoint, to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break infinite loop
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; break handler
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop
--PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, to handler entry; performing next (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear infinite loop
- PASS: gdb.base/sigstep.exp: next on breakpoint, to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break infinite loop
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; break handler
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop
--PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; performing continue (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear infinite loop
- PASS: gdb.base/sigstep.exp: continue on breakpoint, to handler entry; clear handler
--PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; break infinite loop
--PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: step on breakpoint, skip handler; performing step (the program is no longer running)
- PASS: gdb.base/sigstep.exp: step on breakpoint, skip handler; clear infinite loop
--PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; break infinite loop
--PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: next on breakpoint, skip handler; performing next (the program is no longer running)
- PASS: gdb.base/sigstep.exp: next on breakpoint, skip handler; clear infinite loop
--PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; resync (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; break infinite loop
--PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop
--PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; continue to infinite loop (the program is no longer running)
-+FAIL: gdb.base/sigstep.exp: continue on breakpoint, skip handler; performing continue (the program is no longer running)
- PASS: gdb.base/sigstep.exp: continue on breakpoint, skip handler; clear infinite loop
- Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sizeof.exp ...
- PASS: gdb.base/sizeof.exp: next
-@@ -10813,15 +8942,6 @@ PASS: gdb.base/sizeof.exp: print/f padding_long_double.v
+ PASS: gdb.base/sigstep.exp: validate backtrace: display/i $pc
+ PASS: gdb.base/sigstep.exp: validate backtrace: break handler
+ PASS: gdb.base/sigstep.exp: validate backtrace: continue to stepi handler
+-PASS: gdb.base/sigstep.exp: validate backtrace: backtrace for nexti
++FAIL: gdb.base/sigstep.exp: validate backtrace: backtrace for nexti (pattern 2)
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, step from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, step from handler: handle SIGVTALRM print pass stop
+@@ -11318,20 +9379,22 @@ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from h
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: stepi to handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: advance in handler
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, step from handler: leave handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: stepi to handler
+-PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: stepi to handler, nothing in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: stepi to handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: advance in handler
++FAIL: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, continue from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, continue from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: stepi to handler, nothing in handler, continue from handler: handle SIGVTALRM print pass stop
+@@ -11345,7 +9408,9 @@ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue fr
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: stepi to handler
+ PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: advance in handler
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: break clear done
++PASS: gdb.base/sigstep.exp: stepi to handler, si+advance in handler, continue from handler: leave handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, step from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, step from handler: handle SIGVTALRM print pass stop
+@@ -11358,20 +9423,22 @@ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from h
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: nexti to handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: advance in handler
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, step from handler: leave handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: nexti to handler
+-PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: nexti to handler, nothing in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: nexti to handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: advance in handler
++FAIL: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, continue from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, continue from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: nexti to handler, nothing in handler, continue from handler: handle SIGVTALRM print pass stop
+@@ -11385,7 +9452,9 @@ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue fr
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: nexti to handler
+ PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: advance in handler
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: break clear done
++PASS: gdb.base/sigstep.exp: nexti to handler, si+advance in handler, continue from handler: leave handler
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, step from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, step from handler: handle SIGVTALRM print pass stop
+@@ -11398,20 +9467,22 @@ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from ha
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: step to handler
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: advance in handler
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, step from handler: leave handler
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: step to handler
+-PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: step to handler, nothing in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: step to handler
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: advance in handler
++FAIL: gdb.base/sigstep.exp: step to handler, si+advance in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, continue from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, continue from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: step to handler, nothing in handler, continue from handler: handle SIGVTALRM print pass stop
+@@ -11425,7 +9496,9 @@ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue fro
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: step to handler
+ PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: advance in handler
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: break clear done
++PASS: gdb.base/sigstep.exp: step to handler, si+advance in handler, continue from handler: leave handler
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, step from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, step from handler: handle SIGVTALRM print pass stop
+@@ -11438,20 +9511,22 @@ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from ha
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: next to handler
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: advance in handler
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, step from handler: leave handler
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: next to handler
+-PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: next to handler, nothing in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: handle SIGVTALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: next to handler
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: advance in handler
++FAIL: gdb.base/sigstep.exp: next to handler, si+advance in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, continue from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, continue from handler: handle SIGALRM print pass stop
+ PASS: gdb.base/sigstep.exp: next to handler, nothing in handler, continue from handler: handle SIGVTALRM print pass stop
+@@ -11465,27 +9540,29 @@ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue fro
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: continue to signal
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: next to handler
+ PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: si in handler
+-XFAIL: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: advance in handler (spurious SIGTRAP) (PRMS gdb/17511)
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: advance in handler
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: break clear done
++PASS: gdb.base/sigstep.exp: next to handler, si+advance in handler, continue from handler: leave handler
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, step from handler: break handler
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, step from handler: continue to handler
+-PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, step from handler: leave handler
++FAIL: gdb.base/sigstep.exp: continue to handler, nothing in handler, step from handler: leave handler (timeout)
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: break handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: continue to handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: si in handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: advance in handler
+-PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: leave handler
++FAIL: gdb.base/sigstep.exp: continue to handler, si+advance in handler, step from handler: leave handler (timeout)
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, next from handler: break handler
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, next from handler: continue to handler
+-PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: continue to handler, nothing in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: break handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: continue to handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: si in handler
+ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: advance in handler
+-PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: leave handler
++FAIL: gdb.base/sigstep.exp: continue to handler, si+advance in handler, next from handler: leave handler
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, continue from handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, continue from handler: break handler
+ PASS: gdb.base/sigstep.exp: continue to handler, nothing in handler, continue from handler: continue to handler
+@@ -11501,33 +9578,33 @@ PASS: gdb.base/sigstep.exp: continue to handler, si+advance in handler, continue
+ PASS: gdb.base/sigstep.exp: stepi from handleri: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi from handleri: break handler
+ PASS: gdb.base/sigstep.exp: stepi from handleri: continue to handler
+-PASS: gdb.base/sigstep.exp: stepi from handleri: leave handler
+-PASS: gdb.base/sigstep.exp: stepi from handleri: leave signal trampoline (in main)
++FAIL: gdb.base/sigstep.exp: stepi from handleri: leave handler
++FAIL: gdb.base/sigstep.exp: stepi from handleri: leave signal trampoline
+ PASS: gdb.base/sigstep.exp: nexti from handleri: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti from handleri: break handler
+ PASS: gdb.base/sigstep.exp: nexti from handleri: continue to handler
+-PASS: gdb.base/sigstep.exp: nexti from handleri: leave handler
+-PASS: gdb.base/sigstep.exp: nexti from handleri: leave signal trampoline (in main)
++FAIL: gdb.base/sigstep.exp: nexti from handleri: leave handler
++FAIL: gdb.base/sigstep.exp: nexti from handleri: leave signal trampoline
+ PASS: gdb.base/sigstep.exp: finish from handleri: display/i $pc
+ PASS: gdb.base/sigstep.exp: finish from handleri: break handler
+ PASS: gdb.base/sigstep.exp: finish from handleri: continue to handler
+-PASS: gdb.base/sigstep.exp: finish from handleri: leave handler
+-PASS: gdb.base/sigstep.exp: finish from handleri: leave signal trampoline (in main)
++FAIL: gdb.base/sigstep.exp: finish from handleri: leave handler
++FAIL: gdb.base/sigstep.exp: finish from handleri: leave signal trampoline
+ PASS: gdb.base/sigstep.exp: return from handleri: display/i $pc
+ PASS: gdb.base/sigstep.exp: return from handleri: break handler
+ PASS: gdb.base/sigstep.exp: return from handleri: continue to handler
+-PASS: gdb.base/sigstep.exp: return from handleri: leave handler
+-PASS: gdb.base/sigstep.exp: return from handleri: leave signal trampoline (in main)
++FAIL: gdb.base/sigstep.exp: return from handleri: leave handler
++FAIL: gdb.base/sigstep.exp: return from handleri: leave signal trampoline
+ PASS: gdb.base/sigstep.exp: step to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: step to handler: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: step to handler: break handler
+-PASS: gdb.base/sigstep.exp: step to handler: performing step
++FAIL: gdb.base/sigstep.exp: step to handler: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: next to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: next to handler: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: next to handler: break handler
+-PASS: gdb.base/sigstep.exp: next to handler: performing next
++FAIL: gdb.base/sigstep.exp: next to handler: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: continue to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: continue to handler: advance to infinite loop
+@@ -11537,22 +9614,22 @@ PASS: gdb.base/sigstep.exp: stepi to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: stepi to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: stepi to handler entry: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: stepi to handler entry: break handler
+-PASS: gdb.base/sigstep.exp: stepi to handler entry: performing stepi
++FAIL: gdb.base/sigstep.exp: stepi to handler entry: performing stepi
+ PASS: gdb.base/sigstep.exp: nexti to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: nexti to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: nexti to handler entry: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: nexti to handler entry: break handler
+-PASS: gdb.base/sigstep.exp: nexti to handler entry: performing nexti
++FAIL: gdb.base/sigstep.exp: nexti to handler entry: performing nexti
+ PASS: gdb.base/sigstep.exp: step to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: step to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: step to handler entry: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: step to handler entry: break handler
+-PASS: gdb.base/sigstep.exp: step to handler entry: performing step
++FAIL: gdb.base/sigstep.exp: step to handler entry: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: next to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: next to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: next to handler entry: advance to infinite loop
+ PASS: gdb.base/sigstep.exp: next to handler entry: break handler
+-PASS: gdb.base/sigstep.exp: next to handler entry: performing next
++FAIL: gdb.base/sigstep.exp: next to handler entry: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: continue to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: continue to handler entry: advance to infinite loop
+@@ -11576,12 +9653,12 @@ PASS: gdb.base/sigstep.exp: step over handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: step over handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: step over handler: break clear done
+ PASS: gdb.base/sigstep.exp: step over handler: advance to infinite loop
+-PASS: gdb.base/sigstep.exp: step over handler: performing step
++FAIL: gdb.base/sigstep.exp: step over handler: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: next over handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: next over handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: next over handler: break clear done
+ PASS: gdb.base/sigstep.exp: next over handler: advance to infinite loop
+-PASS: gdb.base/sigstep.exp: next over handler: performing next
++FAIL: gdb.base/sigstep.exp: next over handler: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: continue over handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: continue over handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: continue over handler: break clear done
+@@ -11594,15 +9671,15 @@ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: break
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: performing step
+-PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: performing next
+-PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: performing next (timeout)
++FAIL: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler: backtrace (pattern 1) (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: set itimer = itimer_real
+@@ -11610,7 +9687,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: b
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: performing continue
+-PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: set itimer = itimer_real
+@@ -11618,7 +9695,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: break
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: performing step
+-PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: set itimer = itimer_real
+@@ -11626,7 +9703,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: break
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: performing next
+-PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: set itimer = itimer_real
+@@ -11634,7 +9711,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: br
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: performing continue
+-PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: set itimer = itimer_real
+@@ -11642,7 +9719,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry:
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: performing step
+-PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: step on breakpoint, to handler entry: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: set itimer = itimer_real
+@@ -11650,7 +9727,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry:
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: performing next
+-PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: next on breakpoint, to handler entry: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: set itimer = itimer_real
+@@ -11658,7 +9735,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler en
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: performing continue
+-PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, to handler entry: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: set itimer = itimer_real
+@@ -11666,15 +9743,15 @@ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry:
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: performing step
+-PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, to handler entry: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: set itimer = itimer_real
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: performing next
+-PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: performing next (timeout)
++FAIL: gdb.base/sigstep.exp: displaced=on: next on breakpoint, to handler entry: backtrace (pattern 1)
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: set itimer = itimer_real
+@@ -11682,7 +9759,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler ent
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: break handler
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: performing continue
+-PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: backtrace
++FAIL: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, to handler entry: backtrace (pattern 2)
+ PASS: gdb.base/sigstep.exp: displaced=off: stepi on breakpoint, skip handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: stepi on breakpoint, skip handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: stepi on breakpoint, skip handler: set itimer = itimer_real
+@@ -11773,7 +9850,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: set
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: performing step
++FAIL: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, no handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, no handler: set itimer = itimer_real
+@@ -11790,7 +9867,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, wit
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint: performing step
++FAIL: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: step on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -11807,7 +9884,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: set
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: performing next
++FAIL: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, no handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, no handler: set itimer = itimer_real
+@@ -11824,7 +9901,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, wit
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint: performing next
++FAIL: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: next on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -11858,7 +9935,7 @@ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler,
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint: performing continue
++FAIL: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint: performing continue (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping off
+ PASS: gdb.base/sigstep.exp: displaced=off: continue on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -11959,7 +10036,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: set
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: performing step
++FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, no handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, no handler: set itimer = itimer_real
+@@ -11976,7 +10053,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint: performing step
++FAIL: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint: performing step (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: step on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -11993,7 +10070,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: set
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: break infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: continue to infinite loop
+-PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: performing next
++FAIL: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, no handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, no handler: set itimer = itimer_real
+@@ -12010,7 +10087,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint: performing next
++FAIL: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint: performing next (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: next on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -12044,7 +10121,7 @@ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler,
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint: break clear done
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint: continue to infinite loop
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint: watch $convenience
+-PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint: performing continue
++FAIL: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint: performing continue (timeout)
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint, no handler: display/i $pc
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint, no handler: set displaced-stepping on
+ PASS: gdb.base/sigstep.exp: displaced=on: continue on breakpoint, skip handler, with sw-watchpoint, no handler: set itimer = itimer_real
+@@ -12119,15 +10196,6 @@ PASS: gdb.base/sizeof.exp: print/f padding_long_double.v
PASS: gdb.base/sizeof.exp: print padding_long_double.p2
PASS: gdb.base/sizeof.exp: maint print arch
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/skip-solib.exp ...
@@ -3172,7 +3775,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/skip.exp ...
PASS: gdb.base/skip.exp: skip file (no default file)
PASS: gdb.base/skip.exp: skip function
-@@ -10929,15 +9049,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-overlap.exp ...
+@@ -12235,15 +10303,7 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-overlap.exp ...
UNTESTED: gdb.base/solib-overlap.exp: 0x40000000: Could not prelink OBJDIR/gdb.base/solib-overlap-lib1-0x40000000.so or OBJDIR/gdb.base/solib-overlap-lib2-0x40000000.so.
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-search.exp ...
PASS: gdb.base/solib-search.exp: continue to break_here
@@ -3189,7 +3792,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/solib-symbol.exp ...
PASS: gdb.base/solib-symbol.exp: foo2 in main
PASS: gdb.base/solib-symbol.exp: foo in libmd
-@@ -10975,7 +9087,7 @@ UNSUPPORTED: gdb.base/sss-bp-on-user-bp-2.exp: target doesn't use software singl
+@@ -12281,7 +10341,7 @@ UNSUPPORTED: gdb.base/sss-bp-on-user-bp-2.exp: target doesn't use software singl
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sss-bp-on-user-bp.exp ...
PASS: gdb.base/sss-bp-on-user-bp.exp: continue to breakpoint: first breakpoint
PASS: gdb.base/sss-bp-on-user-bp.exp: disassemble main
@@ -3198,7 +3801,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.base/sss-bp-on-user-bp.exp: set breakpoint always-inserted on
PASS: gdb.base/sss-bp-on-user-bp.exp: si
PASS: gdb.base/sss-bp-on-user-bp.exp: jump *$pc
-@@ -10989,8 +9101,14 @@ PASS: gdb.base/stack-checking.exp: bt
+@@ -12295,8 +10355,14 @@ PASS: gdb.base/stack-checking.exp: bt
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/stale-infcall.exp ...
PASS: gdb.base/stale-infcall.exp: continue to breakpoint: test-next
PASS: gdb.base/stale-infcall.exp: set $test_fail_bpnum=$bpnum
@@ -3215,7 +3818,64 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/stap-probe.exp ...
PASS: gdb.base/stap-probe.exp: without semaphore, not optimized: check argument not at probe point
PASS: gdb.base/stap-probe.exp: without semaphore, not optimized: info probes stap
-@@ -12038,24 +10156,12 @@ PASS: gdb.base/subst.exp: show substitute-path after empty rule removed
+@@ -12399,20 +10465,6 @@ PASS: gdb.base/step-over-no-symbols.exp: displaced=off: set displaced-stepping o
+ PASS: gdb.base/step-over-no-symbols.exp: displaced=off: stepi
+ PASS: gdb.base/step-over-no-symbols.exp: displaced=off: get after PC
+ PASS: gdb.base/step-over-no-symbols.exp: displaced=off: advanced
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: purging symbols
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: get before PC
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: break *$pc
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: set displaced-stepping on
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: stepi
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: get after PC
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=on: advanced
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: purging symbols
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: get before PC
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: break *$pc
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: set displaced-stepping auto
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: stepi
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: get after PC
+-PASS: gdb.base/step-over-no-symbols.exp: displaced=auto: advanced
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/step-resume-infcall.exp ...
+ PASS: gdb.base/step-resume-infcall.exp: step
+ PASS: gdb.base/step-resume-infcall.exp: up
+@@ -12458,35 +10510,15 @@ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=off: displaced_step=on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: set non-stop on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: set displaced-stepping off
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: set breakpoint always-inserted off
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: user bp: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: user bp: si advances
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: step-resume: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: step-resume: next
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=off: step-resume: si advances
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: set non-stop on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: set displaced-stepping off
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: set breakpoint always-inserted on
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: user bp: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: user bp: si advances
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: step-resume: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: step-resume: next
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=off: always_inserted=on: step-resume: si advances
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: set non-stop on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: set displaced-stepping on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: set breakpoint always-inserted off
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: user bp: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: user bp: si advances
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: step-resume: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: step-resume: next
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=off: step-resume: si advances
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: set non-stop on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: set displaced-stepping on
+ PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: set breakpoint always-inserted on
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: user bp: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: user bp: si advances
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: step-resume: continue to breakpoint: continue to breakpoint
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: step-resume: next
+-PASS: gdb.base/step-sw-breakpoint-adjust-pc.exp: non_stop=on: displaced_step=on: always_inserted=on: step-resume: si advances
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/step-symless.exp ...
+ PASS: gdb.base/step-symless.exp: strip stub symbols
+ PASS: gdb.base/step-symless.exp: step
+@@ -13431,24 +11463,12 @@ PASS: gdb.base/subst.exp: show substitute-path after empty rule removed
PASS: gdb.base/subst.exp: remove all remaining substitution rules
PASS: gdb.base/subst.exp: show substitute-path after all remaining rules removed
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/sym-file.exp ...
@@ -3246,7 +3906,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/symbol-without-target_section.exp ...
PASS: gdb.base/symbol-without-target_section.exp: add-symbol-file
PASS: gdb.base/symbol-without-target_section.exp: list main
-@@ -12110,17 +10216,17 @@ PASS: gdb.base/ui-redirect.exp: set logging off
+@@ -13506,17 +11526,17 @@ PASS: gdb.base/ui-redirect.exp: set logging off
PASS: gdb.base/ui-redirect.exp: help
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/unload.exp ...
PASS: gdb.base/unload.exp: pending breakpoint info before run
@@ -3275,7 +3935,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/until-nodebug.exp ...
PASS: gdb.base/until-nodebug.exp: until 1
PASS: gdb.base/until-nodebug.exp: until 2
-@@ -12138,21 +10244,9 @@ PASS: gdb.base/unwindonsignal.exp: unwindonsignal, inferior function call signal
+@@ -13534,21 +11554,9 @@ PASS: gdb.base/unwindonsignal.exp: unwindonsignal, inferior function call signal
PASS: gdb.base/unwindonsignal.exp: unwindonsignal, stack unwound
PASS: gdb.base/unwindonsignal.exp: unwindonsignal, dummy frame removed
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/valgrind-db-attach.exp ...
@@ -3299,7 +3959,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/value-double-free.exp ...
PASS: gdb.base/value-double-free.exp: watch var
PASS: gdb.base/value-double-free.exp: continue
-@@ -12358,10 +10452,7 @@ PASS: gdb.base/watch-read.exp: only write watchpoint triggers when value changes
+@@ -13798,29 +11806,26 @@ PASS: gdb.base/watch-read.exp: only write watchpoint triggers when value changes
PASS: gdb.base/watch-read.exp: read watchpoint triggers when value doesn't change, trapping reads and writes
PASS: gdb.base/watch-read.exp: only read watchpoint triggers when value doesn't change
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch-vfork.exp ...
@@ -3311,7 +3971,32 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watch_thread_num.exp ...
PASS: gdb.base/watch_thread_num.exp: successfully compiled posix threads test case
PASS: gdb.base/watch_thread_num.exp: Watchpoint on invalid thread
-@@ -12406,7 +10497,7 @@ PASS: gdb.base/watchpoint-delete.exp: delete $bpnum
+ PASS: gdb.base/watch_thread_num.exp: Invalid watch syntax
+ PASS: gdb.base/watch_thread_num.exp: continue to breakpoint: all threads started
+ PASS: gdb.base/watch_thread_num.exp: Set breakpoint at loop
+-PASS: gdb.base/watch_thread_num.exp: Stopped in loop
++FAIL: gdb.base/watch_thread_num.exp: Stopped in loop
+ PASS: gdb.base/watch_thread_num.exp: Thread command
+ PASS: gdb.base/watch_thread_num.exp: Watchpoint on shared variable
+ PASS: gdb.base/watch_thread_num.exp: info breakpoint shows watchpoint is thread-specific
+-PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 1
++FAIL: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 1
+ PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 1
+-PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 2
++FAIL: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 2
+ PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 2
+-PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 3
++FAIL: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 3
+ PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 3
+-PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 4
++FAIL: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 4
+ PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 4
+-PASS: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 5
++FAIL: gdb.base/watch_thread_num.exp: Watchpoint triggered iteration 5
+ PASS: gdb.base/watch_thread_num.exp: Check thread that triggered iteration 5
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-cond-gone.exp ...
+ PASS: gdb.base/watchpoint-cond-gone.exp: set can-use-hw-watchpoints 0
+@@ -13835,7 +11840,7 @@ PASS: gdb.base/watchpoint-delete.exp: delete $bpnum
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp ...
PASS: gdb.base/watchpoint-hw-hit-once.exp: rwatch watchee
PASS: gdb.base/watchpoint-hw-hit-once.exp: continue
@@ -3320,7 +4005,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-hw.exp ...
PASS: gdb.base/watchpoint-hw.exp: watch watchee
PASS: gdb.base/watchpoint-hw.exp: start
-@@ -14631,12 +12722,12 @@ PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: hbreak x hbreak: :
+@@ -16060,12 +14065,12 @@ PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: hbreak x hbreak: :
PASS: gdb.base/watchpoint-reuse-slot.exp: always-inserted on: hbreak x hbreak: : width 1, iter 3: base + 1: delete $bpnum
Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-solib.exp ...
PASS: gdb.base/watchpoint-solib.exp: set pending breakpoint
@@ -3335,31 +4020,10 @@ index 5d2d261..47c0848 100644
-PASS: gdb.base/watchpoint-solib.exp: continue to watchpoint hit again
+FAIL: gdb.base/watchpoint-solib.exp: continue to foo again (the program exited)
+FAIL: gdb.base/watchpoint-solib.exp: continue to watchpoint hit again (the program is no longer running)
- Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint.exp ...
- PASS: gdb.base/watchpoint.exp: disable fast watches
- PASS: gdb.base/watchpoint.exp: show disable fast watches
-@@ -15108,13 +13199,13 @@ PASS: gdb.cp/annota2.exp: breakpoint main
- PASS: gdb.cp/annota2.exp: annotation set at level 2
- PASS: gdb.cp/annota2.exp: run until main breakpoint
- PASS: gdb.cp/annota2.exp: print class
--PASS: gdb.cp/annota2.exp: continue until exit
--PASS: gdb.cp/annota2.exp: delete bps
--PASS: gdb.cp/annota2.exp: breakpoint at main
--PASS: gdb.cp/annota2.exp: run until main breakpoint
--PASS: gdb.cp/annota2.exp: set watch on a.x
--PASS: gdb.cp/annota2.exp: watch triggered on a.x
--PASS: gdb.cp/annota2.exp: annotate-quit
-+FAIL: gdb.cp/annota2.exp: continue until exit (timeout)
-+FAIL: gdb.cp/annota2.exp: delete bps
-+FAIL: gdb.cp/annota2.exp: break at main (got interactive prompt)
-+FAIL: gdb.cp/annota2.exp: run until main breakpoint (got interactive prompt)
-+FAIL: gdb.cp/annota2.exp: set watch on a.x (timeout)
-+FAIL: gdb.cp/annota2.exp: watch triggered on a.x (timeout)
-+FAIL: gdb.cp/annota2.exp: annotate-quit
- Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/annota3.exp ...
- PASS: gdb.cp/annota3.exp: set height 0
- PASS: gdb.cp/annota3.exp: breakpoint main
-@@ -17312,34 +15403,34 @@ PASS: gdb.cp/impl-this.exp: at D::f (ambiguous names): print am.A<int>::i
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.base/watchpoint-stops-at-right-insn.exp ...
+ PASS: gdb.base/watchpoint-stops-at-right-insn.exp: set breakpoint always-inserted on
+ PASS: gdb.base/watchpoint-stops-at-right-insn.exp: set probe hw watchpoint
+@@ -18798,34 +16803,34 @@ PASS: gdb.cp/impl-this.exp: at D::f (ambiguous names): print am.A<int>::i
PASS: gdb.cp/impl-this.exp: at D::f (ambiguous names): print am.BB::A<int>::i
PASS: gdb.cp/impl-this.exp: at D::f (ambiguous names): print am.CC::A<int>::i
Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/infcall-dlopen.exp ...
@@ -3404,7 +4068,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.cp/infcall-dlopen.exp: test 9 stub 1
PASS: gdb.cp/infcall-dlopen.exp: test 9 stub 2
Running ../../../W._C._Handy/gdb/testsuite/gdb.cp/inherit.exp ...
-@@ -20663,9 +18754,11 @@ PASS: gdb.dwarf2/valop.exp: print uses_lit_op
+@@ -22191,9 +20196,11 @@ PASS: gdb.dwarf2/valop.exp: print uses_lit_op
Running ../../../W._C._Handy/gdb/testsuite/gdb.dwarf2/watch-notconst.exp ...
PASS: gdb.dwarf2/watch-notconst.exp: watch x
Running ../../../W._C._Handy/gdb/testsuite/gdb.fortran/array-element.exp ...
@@ -3418,7 +4082,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.fortran/charset.exp: print fortran narrow character
PASS: gdb.fortran/charset.exp: print fortran wide character
PASS: gdb.fortran/charset.exp: print fortran wide string
-@@ -20931,25 +19024,8 @@ PASS: gdb.fortran/whatis_type.exp: ptype t1
+@@ -22459,25 +20466,8 @@ PASS: gdb.fortran/whatis_type.exp: ptype t1
PASS: gdb.fortran/whatis_type.exp: ptype t1v
Running ../../../W._C._Handy/gdb/testsuite/gdb.gdb/complaints.exp ...
PASS: gdb.gdb/complaints.exp: breakpoint in captured_command_loop
@@ -3446,12 +4110,12 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.gdb/observer.exp ...
PASS: gdb.gdb/observer.exp: breakpoint in captured_main
PASS: gdb.gdb/observer.exp: run until breakpoint at captured_main
-@@ -21060,14 +19136,12 @@ PASS: gdb.gdb/observer.exp: first observer removed; check second observer counte
+@@ -22588,14 +20578,12 @@ PASS: gdb.gdb/observer.exp: first observer removed; check second observer counte
PASS: gdb.gdb/observer.exp: first observer removed; check third observer counter value
Running ../../../W._C._Handy/gdb/testsuite/gdb.gdb/python-interrupts.exp ...
PASS: gdb.gdb/python-interrupts.exp: breakpoint in captured_command_loop
-PASS: gdb.gdb/python-interrupts.exp: run until breakpoint at captured_command_loop
--FAIL: gdb.gdb/python-interrupts.exp: call catch_command_errors(execute_command, "python print 5", 0, RETURN_MASK_ALL)
+-FAIL: gdb.gdb/python-interrupts.exp: call catch_command_errors(execute_command, "python print(5)", 0)
-FAIL: gdb.gdb/python-interrupts.exp: signal SIGINT
+FAIL: gdb.gdb/python-interrupts.exp: run until breakpoint at captured_command_loop
+WARNING: Couldn't test self
@@ -3459,13 +4123,13 @@ index 5d2d261..47c0848 100644
PASS: gdb.gdb/python-selftest.exp: breakpoint in captured_command_loop
-PASS: gdb.gdb/python-selftest.exp: run until breakpoint at captured_command_loop
-PASS: gdb.gdb/python-selftest.exp: set variable gdb_python_initialized = 0
--FAIL: gdb.gdb/python-selftest.exp: call catch_command_errors(execute_command, "python print 5", 0, RETURN_MASK_ALL)
+-FAIL: gdb.gdb/python-selftest.exp: call catch_command_errors(execute_command, "python print(5)", 0)
+FAIL: gdb.gdb/python-selftest.exp: run until breakpoint at captured_command_loop
+WARNING: Couldn't test self
Running ../../../W._C._Handy/gdb/testsuite/gdb.gdb/selftest.exp ...
PASS: gdb.gdb/selftest.exp: Disassemble main
PASS: gdb.gdb/selftest.exp: breakpoint in captured_main
-@@ -21092,11 +19166,11 @@ PASS: gdb.gdb/selftest.exp: next over notice_open_fds
+@@ -22620,11 +20608,11 @@ PASS: gdb.gdb/selftest.exp: next over notice_open_fds
PASS: gdb.gdb/selftest.exp: next over cmdarg_s VEC_cleanup
PASS: gdb.gdb/selftest.exp: print a string
PASS: gdb.gdb/selftest.exp: step into xmalloc call
@@ -3474,14 +4138,14 @@ index 5d2d261..47c0848 100644
PASS: gdb.gdb/selftest.exp: Set xgdb prompt
-PASS: gdb.gdb/selftest.exp: send ^C to child process
-PASS: gdb.gdb/selftest.exp: send SIGINT signal to child process
--FAIL: gdb.gdb/selftest.exp: backtrace through signal handler
+-PASS: gdb.gdb/selftest.exp: backtrace through signal handler
+FAIL: gdb.gdb/selftest.exp: send ^C to child process (timeout)
+FAIL: gdb.gdb/selftest.exp: send SIGINT signal to child process (timeout)
+FAIL: gdb.gdb/selftest.exp: backtrace through signal handler (timeout)
Running ../../../W._C._Handy/gdb/testsuite/gdb.gdb/xfullpath.exp ...
PASS: gdb.gdb/xfullpath.exp: breakpoint in captured_main
PASS: gdb.gdb/xfullpath.exp: run until breakpoint at captured_main
-@@ -22844,10 +20918,10 @@ PASS: gdb.linespec/thread.exp: continue to breakpoint: thread function
+@@ -24388,10 +22376,10 @@ PASS: gdb.linespec/thread.exp: continue to breakpoint: thread function
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/dw2-ref-missing-frame.exp ...
PASS: gdb.mi/dw2-ref-missing-frame.exp: breakpoint at func_nofb_marker
PASS: gdb.mi/dw2-ref-missing-frame.exp: mi runto func_nofb_marker
@@ -3494,7 +4158,63 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/gdb2549.exp ...
PASS: gdb.mi/gdb2549.exp: wrong arguments
PASS: gdb.mi/gdb2549.exp: no executable
-@@ -22940,9 +21014,6 @@ PASS: gdb.mi/gdb792.exp: list children of A.protected.b.private
+@@ -24411,50 +22399,35 @@ PASS: gdb.mi/gdb669.exp: info threads (at main)
+ PASS: gdb.mi/gdb669.exp: finding MI result string (at main)
+ PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (at main)
+ PASS: gdb.mi/gdb669.exp: got number of threads from MI (at main)
+-PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
+-PASS: gdb.mi/gdb669.exp: -thread_list_ids (at main)
+-PASS: gdb.mi/gdb669.exp: finding threads in MI output (at main)
+-PASS: gdb.mi/gdb669.exp: MI and console have same threads (at main)
++FAIL: gdb.mi/gdb669.exp: console and MI have same number of threads (at main)
+ PASS: gdb.mi/gdb669.exp: next, try 0
+ PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 0)
+ PASS: gdb.mi/gdb669.exp: info threads (try 0)
+ PASS: gdb.mi/gdb669.exp: finding MI result string (try 0)
+ PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 0)
+ PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 0)
+-PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
+-PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 0)
+-PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 0)
+-PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 0)
++FAIL: gdb.mi/gdb669.exp: console and MI have same number of threads (try 0)
+ PASS: gdb.mi/gdb669.exp: next, try 1
+ PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 1)
+ PASS: gdb.mi/gdb669.exp: info threads (try 1)
+ PASS: gdb.mi/gdb669.exp: finding MI result string (try 1)
+ PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 1)
+ PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 1)
+-PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
+-PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 1)
+-PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 1)
+-PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 1)
++FAIL: gdb.mi/gdb669.exp: console and MI have same number of threads (try 1)
+ PASS: gdb.mi/gdb669.exp: next, try 2
+ PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 2)
+ PASS: gdb.mi/gdb669.exp: info threads (try 2)
+ PASS: gdb.mi/gdb669.exp: finding MI result string (try 2)
+ PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 2)
+ PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 2)
+-PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
+-PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 2)
+-PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 2)
+-PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 2)
++FAIL: gdb.mi/gdb669.exp: console and MI have same number of threads (try 2)
+ PASS: gdb.mi/gdb669.exp: next, try 3
+ PASS: gdb.mi/gdb669.exp: -thread-list-ids (try 3)
+ PASS: gdb.mi/gdb669.exp: info threads (try 3)
+ PASS: gdb.mi/gdb669.exp: finding MI result string (try 3)
+ PASS: gdb.mi/gdb669.exp: finding number of threads in MI output (try 3)
+ PASS: gdb.mi/gdb669.exp: got number of threads from MI (try 3)
+-PASS: gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
+-PASS: gdb.mi/gdb669.exp: -thread_list_ids (try 3)
+-PASS: gdb.mi/gdb669.exp: finding threads in MI output (try 3)
+-PASS: gdb.mi/gdb669.exp: MI and console have same threads (try 3)
++FAIL: gdb.mi/gdb669.exp: console and MI have same number of threads (try 3)
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/gdb680.exp ...
+ PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 0
+ PASS: gdb.mi/gdb680.exp: -data-list-register-names -1, try 1
+@@ -24484,9 +22457,6 @@ PASS: gdb.mi/gdb792.exp: list children of A.protected.b.private
PASS: gdb.mi/gdb792.exp: create var for class C which has baseclass A
PASS: gdb.mi/gdb792.exp: list children of class C
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-async.exp ...
@@ -3504,7 +4224,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-basics.exp ...
PASS: gdb.mi/mi-basics.exp: acceptance of MI operations
PASS: gdb.mi/mi-basics.exp: file-exec-and-symbols operation
-@@ -23011,8 +21082,8 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: mi runto main
+@@ -24555,8 +22525,8 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: mi runto main
PASS: gdb.mi/mi-breakpoint-changed.exp: change command
PASS: gdb.mi/mi-breakpoint-changed.exp: watch watch
PASS: gdb.mi/mi-breakpoint-changed.exp: trace marker
@@ -3515,7 +4235,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.mi/mi-breakpoint-changed.exp: condition 2 main > 0x0
PASS: gdb.mi/mi-breakpoint-changed.exp: -break-condition 2 main == 0x0
PASS: gdb.mi/mi-breakpoint-changed.exp: disable 3
-@@ -23026,7 +21097,7 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: -break-passcount 4 1
+@@ -24570,7 +22540,7 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: -break-passcount 4 1
PASS: gdb.mi/mi-breakpoint-changed.exp: delete 3
PASS: gdb.mi/mi-breakpoint-changed.exp: delete 4
PASS: gdb.mi/mi-breakpoint-changed.exp: delete 5
@@ -3524,7 +4244,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: insert breakpoint on pendfunc1
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: breakpoint on pendfunc1 resolved
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: breakpoint on pendfunc1 resolved: hit_count is updated
-@@ -23035,21 +21106,22 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: delete breakpoint on p
+@@ -24579,21 +22549,22 @@ PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: delete breakpoint on p
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: insert breakpoint on marker
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: insert breakpoint on pendfunc3
PASS: gdb.mi/mi-breakpoint-changed.exp: pending resolved: continue to marker 1
@@ -3553,7 +4273,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-cli.exp ...
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with no arguments
PASS: gdb.mi/mi-cli.exp: -interpreter-exec with one argument
-@@ -23089,16 +21161,16 @@ PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0"
+@@ -24633,16 +22604,16 @@ PASS: gdb.mi/mi-cli.exp: -interpreter-exec console "set $pc=0x0"
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-cmd-param-changed.exp ...
PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: breakpoint at main
PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: mi runto main
@@ -3579,9 +4299,9 @@ index 5d2d261..47c0848 100644
PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set remotecache" warmup
PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set remotecache on"
PASS: gdb.mi/mi-cmd-param-changed.exp: cmd param: "set remotecache off"
-@@ -23192,12 +21264,6 @@ PASS: gdb.mi/mi-eval.exp: eval &A
- PASS: gdb.mi/mi-eval.exp: eval A+3
- PASS: gdb.mi/mi-eval.exp: eval A + 3
+@@ -24749,12 +22720,6 @@ PASS: gdb.mi/mi-exit-code.exp: second run: -list-thread-groups during run shows
+ PASS: gdb.mi/mi-exit-code.exp: second run: exit with code
+ PASS: gdb.mi/mi-exit-code.exp: second run: -list-thread-groups after exit shows exit-code
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-file-transfer.exp ...
-PASS: gdb.mi/mi-file-transfer.exp: put binary file
-PASS: gdb.mi/mi-file-transfer.exp: get binary file
@@ -3592,7 +4312,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-file.exp ...
PASS: gdb.mi/mi-file.exp: request path info of current source file (basics.c)
PASS: gdb.mi/mi-file.exp: Getting a list of source files.
-@@ -23226,7 +21292,7 @@ PASS: gdb.mi/mi-i-cmd.exp: -info-gdb-mi-command -unsupported-command
+@@ -24783,7 +22748,7 @@ PASS: gdb.mi/mi-i-cmd.exp: -info-gdb-mi-command -unsupported-command
PASS: gdb.mi/mi-i-cmd.exp: -info-gdb-mi-command symbol-list-lines
PASS: gdb.mi/mi-i-cmd.exp: -info-gdb-mi-command -symbol-list-lines
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-info-os.exp ...
@@ -3601,7 +4321,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-inheritance-syntax-error.exp ...
PASS: gdb.mi/mi-inheritance-syntax-error.exp: breakpoint at C::testLocation
PASS: gdb.mi/mi-inheritance-syntax-error.exp: mi runto C::testLocation
-@@ -23259,120 +21325,22 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-memory-changed.exp ...
+@@ -24816,120 +22781,22 @@ Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-memory-changed.exp ...
PASS: gdb.mi/mi-memory-changed.exp: insert breakpoint
PASS: gdb.mi/mi-memory-changed.exp: continue to callee4
PASS: gdb.mi/mi-memory-changed.exp: set var C = 4
@@ -3727,13 +4447,26 @@ index 5d2d261..47c0848 100644
-PASS: gdb.mi/mi-nsthrexec.exp: stop at main after exec
+UNSUPPORTED: gdb.mi/mi-nsthrexec.exp: displaced stepping
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-pending.exp ...
+ PASS: gdb.mi/mi-pending.exp: successfully compiled posix threads test case
PASS: gdb.mi/mi-pending.exp: MI pending breakpoint on pendfunc1
- PASS: gdb.mi/mi-pending.exp: MI pending breakpoint on mi-pendshr.c:pendfunc2 if x==4
-@@ -23387,18 +21355,20 @@ PASS: gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
+@@ -24938,10 +22805,10 @@ PASS: gdb.mi/mi-pending.exp: MI pending breakpoint on thread_func
+ PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc1
+ PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc1 a second time
+ PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc2 with x==4
+-PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on thread_func
++FAIL: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on thread_func (unknown output after running)
+ PASS: gdb.mi/mi-pending.exp: Delete breakpoint 3
+ PASS: gdb.mi/mi-pending.exp: MI pending breakpoint on pendfunc3
+-PASS: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc3 on thread 2
++FAIL: gdb.mi/mi-pending.exp: Run till MI pending breakpoint on pendfunc3 on thread 2 (timeout)
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-pthreads.exp ...
+ PASS: gdb.mi/mi-pthreads.exp: successfully compiled posix threads test case
+ PASS: gdb.mi/mi-pthreads.exp: breakpoint at done_making_threads
+@@ -24950,18 +22817,26 @@ PASS: gdb.mi/mi-pthreads.exp: -thread_list_ids (in check_mi_thread_command_set)
PASS: gdb.mi/mi-pthreads.exp: finding threads in MI output (in check_mi_thread_command_set)
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select
PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 123456789
-+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 10
++FAIL: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 10
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 9
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 8
+PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 7
@@ -3743,6 +4476,9 @@ index 5d2d261..47c0848 100644
-PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 3
-PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 2
-PASS: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 1
++FAIL: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 3
++FAIL: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 2
++FAIL: gdb.mi/mi-pthreads.exp: check_mi_thread_command_set: -thread-select 1
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 10
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 9
+PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 8
@@ -3753,10 +4489,13 @@ index 5d2d261..47c0848 100644
-PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 3
-PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 2
-PASS: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 1
++FAIL: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 3
++FAIL: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 2
++FAIL: gdb.mi/mi-pthreads.exp: check =thread-selected: thread 1
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-read-memory.exp ...
PASS: gdb.mi/mi-read-memory.exp: breakpoint at main
PASS: gdb.mi/mi-read-memory.exp: mi runto main
-@@ -23411,11 +21381,6 @@ PASS: gdb.mi/mi-read-memory.exp: ascii and data
+@@ -24974,11 +22849,6 @@ PASS: gdb.mi/mi-read-memory.exp: ascii and data
PASS: gdb.mi/mi-read-memory.exp: decimal
PASS: gdb.mi/mi-read-memory.exp: octal
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-record-changed.exp ...
@@ -3768,7 +4507,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-reg-undefined.exp ...
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-regs.exp ...
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-return.exp ...
-@@ -23424,22 +21389,6 @@ PASS: gdb.mi/mi-return.exp: mi runto callee4
+@@ -24987,22 +22857,6 @@ PASS: gdb.mi/mi-return.exp: mi runto callee4
PASS: gdb.mi/mi-return.exp: delete all breakpoints
PASS: gdb.mi/mi-return.exp: return from callee4 now
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-reverse.exp ...
@@ -3791,18 +4530,31 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-simplerun.exp ...
PASS: gdb.mi/mi-simplerun.exp: break-insert operation
PASS: gdb.mi/mi-simplerun.exp: insert breakpoint at basics.c:callee2
-@@ -23456,8 +21405,8 @@ PASS: gdb.mi/mi-simplerun.exp: exec-finish
- PASS: gdb.mi/mi-simplerun.exp: continue to end
- Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-solib.exp ...
- PASS: gdb.mi/mi-solib.exp: set stop-on-solib-events
--FAIL: gdb.mi/mi-solib.exp: CLI prints solib event (timeout)
--FAIL: gdb.mi/mi-solib.exp: check for solib event (timeout)
-+PASS: gdb.mi/mi-solib.exp: CLI prints solib event
-+PASS: gdb.mi/mi-solib.exp: check for solib event
- Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-stack.exp ...
- PASS: gdb.mi/mi-stack.exp: breakpoint at callee4
- PASS: gdb.mi/mi-stack.exp: mi runto callee4
-@@ -24463,10 +22412,7 @@ PASS: gdb.mi/mi-vla-c99.exp: show format variable vla
+@@ -25077,7 +22931,7 @@ PASS: gdb.mi/mi-syn-frame.exp: finished exec continue
+ PASS: gdb.mi/mi-syn-frame.exp: list stack frames
+ PASS: gdb.mi/mi-syn-frame.exp: insert breakpoint subroutine
+ PASS: gdb.mi/mi-syn-frame.exp: data evaluate expression
+-PASS: gdb.mi/mi-syn-frame.exp: list stack frames
++FAIL: gdb.mi/mi-syn-frame.exp: list stack frames
+ PASS: gdb.mi/mi-syn-frame.exp: finished exec continue
+ PASS: gdb.mi/mi-syn-frame.exp: list stack frames
+ PASS: gdb.mi/mi-syn-frame.exp: call inferior function which raises exception
+@@ -25772,11 +23626,11 @@ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: set print object on
+ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: breakpoint at main
+ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: mi runto main
+ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: run to 41 (set breakpoint)
+-PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: create variable object
+-PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: list children #1
++FAIL: gdb.mi/mi-var-list-children-invalid-grandchild.exp: create variable object
++FAIL: gdb.mi/mi-var-list-children-invalid-grandchild.exp: list children #1
+ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: run to 43 (set breakpoint)
+ PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: update variable object
+-PASS: gdb.mi/mi-var-list-children-invalid-grandchild.exp: list children #2
++FAIL: gdb.mi/mi-var-list-children-invalid-grandchild.exp: list children #2
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-var-rtti.exp ...
+ PASS: gdb.mi/mi-var-rtti.exp: run to mi-var-rtti.cc:36 (set breakpoint)
+ PASS: gdb.mi/mi-var-rtti.exp: -interpreter-exec console "set print object off" in use_rtti_for_ptr
+@@ -26040,10 +23894,7 @@ PASS: gdb.mi/mi-vla-c99.exp: show format variable vla
PASS: gdb.mi/mi-vla-c99.exp: eval variable vla
PASS: gdb.mi/mi-vla-c99.exp: get children of vla
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-watch-nonstop.exp ...
@@ -3814,7 +4566,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.mi/mi-watch.exp ...
PASS: gdb.mi/mi-watch.exp: hw watchpoints toggle (1)
PASS: gdb.mi/mi-watch.exp: sw: breakpoint at callee4
-@@ -24960,49 +22906,26 @@ PASS: gdb.multi/base.exp: continue
+@@ -26537,49 +24388,26 @@ PASS: gdb.multi/base.exp: continue
PASS: gdb.multi/base.exp: remove-inferiors 2-3
PASS: gdb.multi/base.exp: check remove-inferiors
Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/bkpt-multi-exec.exp ...
@@ -3875,7 +4627,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.multi/multi-attach.exp: backtrace 2
PASS: gdb.multi/multi-attach.exp: kill inferior 2
PASS: gdb.multi/multi-attach.exp: inferior 1
-@@ -25010,20 +22933,20 @@ PASS: gdb.multi/multi-attach.exp: kill inferior 1
+@@ -26587,20 +24415,20 @@ PASS: gdb.multi/multi-attach.exp: kill inferior 1
Running ../../../W._C._Handy/gdb/testsuite/gdb.multi/watchpoint-multi.exp ...
PASS: gdb.multi/watchpoint-multi.exp: successfully compiled posix threads test case
PASS: gdb.multi/watchpoint-multi.exp: set breakpoint always-inserted on
@@ -3884,9 +4636,8 @@ index 5d2d261..47c0848 100644
PASS: gdb.multi/watchpoint-multi.exp: add inferior 2
PASS: gdb.multi/watchpoint-multi.exp: switch to inferior 2, first time
-PASS: gdb.multi/watchpoint-multi.exp: start to main inferior 2
--PASS: gdb.multi/watchpoint-multi.exp: awatch c on inferior 2
+FAIL: gdb.multi/watchpoint-multi.exp: start to main inferior 2
-+FAIL: gdb.multi/watchpoint-multi.exp: awatch c on inferior 2
+ PASS: gdb.multi/watchpoint-multi.exp: awatch c on inferior 2
+FAIL: gdb.multi/watchpoint-multi.exp: setting breakpoint at marker_exit
PASS: gdb.multi/watchpoint-multi.exp: switch back to inferior 1
-PASS: gdb.multi/watchpoint-multi.exp: awatch b on inferior 1
@@ -3906,14 +4657,42 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/basicclass.exp ...
UNSUPPORTED: gdb.objc/basicclass.exp: Couldn't compile basicclass.m: unrecognized error
Running ../../../W._C._Handy/gdb/testsuite/gdb.objc/nondebug.exp ...
-@@ -25526,24 +23449,15 @@ PASS: gdb.python/py-events.exp: test-events
+@@ -27112,41 +24940,27 @@ PASS: gdb.python/py-events.exp: New objfile notification
+ PASS: gdb.python/py-events.exp: test-events
PASS: gdb.python/py-events.exp: continue
PASS: gdb.python/py-events.exp: step 3
- PASS: gdb.python/py-events.exp: Inferior 1 terminated.
+-PASS: gdb.python/py-events.exp: get current thread
++FAIL: gdb.python/py-events.exp: get current thread
+ PASS: gdb.python/py-events.exp: get address of do_nothing
+-PASS: gdb.python/py-events.exp: call do_nothing()
+-PASS: gdb.python/py-events.exp: set $old_sp = $sp
+-PASS: gdb.python/py-events.exp: set $sp = 0
+-PASS: gdb.python/py-events.exp: set $sp = 1
+-PASS: gdb.python/py-events.exp: set $sp = $old_sp
+-PASS: gdb.python/py-events.exp: up
+-PASS: gdb.python/py-events.exp: down
+-PASS: gdb.python/py-events.exp: step
+-PASS: gdb.python/py-events.exp: set $saved = *(int*) $sp
+-PASS: gdb.python/py-events.exp: set *(int*) $sp = 0
+-PASS: gdb.python/py-events.exp: set *(int*) $sp = $saved
+-PASS: gdb.python/py-events.exp: break second
+-PASS: gdb.python/py-events.exp: continue to breakpoint 5
+-PASS: gdb.python/py-events.exp: delete 5
+-PASS: gdb.python/py-events.exp: Inferior 1 terminated.
-PASS: gdb.python/py-events.exp: inferior 2
-PASS: gdb.python/py-events.exp: Inferior 2 terminated.
-+FAIL: gdb.python/py-events.exp: inferior 2
-+FAIL: gdb.python/py-events.exp: Inferior 2 terminated. (the program is no longer running)
++ERROR: tcl error sourcing ../../../W._C._Handy/gdb/testsuite/gdb.python/py-events.exp.
++ERROR: can't read "process_id": no such variable
++ while executing
++"lappend expected "ptid: \\($process_id, $process_id, 0\\)" "address: $addr""
++ (file "../../../W._C._Handy/gdb/testsuite/gdb.python/py-events.exp" line 99)
++ invoked from within
++"source ../../../W._C._Handy/gdb/testsuite/gdb.python/py-events.exp"
++ ("uplevel" body line 1)
++ invoked from within
++"uplevel #0 source ../../../W._C._Handy/gdb/testsuite/gdb.python/py-events.exp"
++ invoked from within
++"catch "uplevel #0 source $test_file_name""
Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-evsignal.exp ...
PASS: gdb.python/py-evsignal.exp: successfully compiled posix threads test case
PASS: gdb.python/py-evsignal.exp: test-events
@@ -3935,7 +4714,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-explore-cc.exp ...
PASS: gdb.python/py-explore-cc.exp: continue to breakpoint: Break here
PASS: gdb.python/py-explore-cc.exp: explore A
-@@ -25908,83 +23822,10 @@ PASS: gdb.python/py-inferior.exp: test equality comparison (true)
+@@ -27518,83 +25332,10 @@ PASS: gdb.python/py-inferior.exp: test equality comparison (true)
PASS: gdb.python/py-inferior.exp: test Inferior.num
PASS: gdb.python/py-inferior.exp: test Inferior.pid
PASS: gdb.python/py-inferior.exp: test Inferior.was_attached
@@ -4022,7 +4801,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-infthread.exp ...
PASS: gdb.python/py-infthread.exp: test gdb.selected_thread
PASS: gdb.python/py-infthread.exp: verify InferiorThread object
-@@ -26019,15 +23860,15 @@ PASS: gdb.python/py-mi.exp: update string varobj after assignment
+@@ -27652,15 +25393,15 @@ PASS: gdb.python/py-mi.exp: update string varobj after assignment
PASS: gdb.python/py-mi.exp: create container varobj
PASS: gdb.python/py-mi.exp: examine container children=0
PASS: gdb.python/py-mi.exp: next over update 1
@@ -4042,7 +4821,25 @@ index 5d2d261..47c0848 100644
PASS: gdb.python/py-mi.exp: list varobj children after selecting child range
PASS: gdb.python/py-mi.exp: list varobj children after resetting child range
PASS: gdb.python/py-mi.exp: next over update 3
-@@ -26365,18 +24206,7 @@ PASS: gdb.python/py-strfns.exp: p arg
+@@ -27723,7 +25464,7 @@ PASS: gdb.python/py-objfile.exp: Get objfile user name
+ PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("py-objfile").filename)
+ PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("junk"))
+ PASS: gdb.python/py-objfile.exp: Get objfile build id
+-PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("87be0a80fca4557903178ce5cbed49bbf67a711b", by_build_id=True).filename)
++PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("7ab823c965e72d9c7077d7fb58a3e87a7bf39e63", by_build_id=True).filename)
+ PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("foo", by_build_id=True))
+ PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile ("1234abcdef", by_build_id=True))
+ PASS: gdb.python/py-objfile.exp: Get objfile program space
+@@ -27741,7 +25482,7 @@ PASS: gdb.python/py-objfile.exp: Get separate debug info objfile
+ PASS: gdb.python/py-objfile.exp: Test owner of separate debug file
+ PASS: gdb.python/py-objfile.exp: Test user-name of owner of separate debug file
+ PASS: gdb.python/py-objfile.exp: print main with debug info
+-PASS: gdb.python/py-objfile.exp: get python valueof "sep_objfile.build_id" (87be0a80fca4557903178ce5cbed49bbf67a711b)
++PASS: gdb.python/py-objfile.exp: get python valueof "sep_objfile.build_id" (7ab823c965e72d9c7077d7fb58a3e87a7bf39e63)
+ PASS: gdb.python/py-objfile.exp: python print (gdb.lookup_objfile (sep_objfile.build_id, by_build_id=True))
+ PASS: gdb.python/py-objfile.exp: gdb.lookup_objfile of symlinked binary
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-parameter.exp ...
+@@ -28027,18 +25768,7 @@ PASS: gdb.python/py-strfns.exp: p arg
PASS: gdb.python/py-strfns.exp: condition $bpnum $_memeq (arg, buf3, 4)
PASS: gdb.python/py-strfns.exp: continue to breakpoint: Break bfunc here.
PASS: gdb.python/py-strfns.exp: p /d {char[4]} arg
@@ -4062,7 +4859,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.python/py-symbol.exp ...
PASS: gdb.python/py-symbol.exp: Lookup main
PASS: gdb.python/py-symbol.exp: Test main_func.is_function
-@@ -27082,2874 +24912,42 @@ PASS: gdb.python/python.exp: Step out of func2
+@@ -28756,2878 +26486,42 @@ PASS: gdb.python/python.exp: Step out of func2
PASS: gdb.python/python.exp: Test find_pc_line with resume address
Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/amd64-tailcall-reverse.exp ...
Running ../../../W._C._Handy/gdb/testsuite/gdb.reverse/break-precsave.exp ...
@@ -6892,11 +7689,15 @@ index 5d2d261..47c0848 100644
-PASS: gdb.server/no-thread-db.exp: continue to breakpoint: after tls assignment
-PASS: gdb.server/no-thread-db.exp: print foo
Running ../../../W._C._Handy/gdb/testsuite/gdb.server/server-exec-info.exp ...
+-PASS: gdb.server/server-exec-info.exp: set remote pid-to-exec-file-packet off
-PASS: gdb.server/server-exec-info.exp: file
-PASS: gdb.server/server-exec-info.exp: set sysroot remote:
-PASS: gdb.server/server-exec-info.exp: info files
Running ../../../W._C._Handy/gdb/testsuite/gdb.server/server-kill.exp ...
-PASS: gdb.server/server-kill.exp: disconnect
+-PASS: gdb.server/server-kill.exp: continue to breakpoint: after server_pid assignment
+-PASS: gdb.server/server-kill.exp: p server_pid
+-PASS: gdb.server/server-kill.exp: set remote trace-status-packet on
-PASS: gdb.server/server-kill.exp: tstatus
Running ../../../W._C._Handy/gdb/testsuite/gdb.server/server-mon.exp ...
-PASS: gdb.server/server-mon.exp: disconnect
@@ -6937,7 +7738,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.stabs/exclfwd.exp ...
PASS: gdb.stabs/exclfwd.exp: ptype v1
PASS: gdb.stabs/exclfwd.exp: ptype v2
-@@ -30173,176 +25171,60 @@ PASS: gdb.stabs/weird.exp: p common0var0
+@@ -31851,234 +26745,80 @@ PASS: gdb.stabs/weird.exp: p common0var0
XFAIL: gdb.stabs/weird.exp: p common0var1
XFAIL: gdb.stabs/weird.exp: p common0var2
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/attach-into-signal.exp ...
@@ -6948,6 +7749,118 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/attach-into-signal.exp: threaded: handle SIGALRM stop print pass
-PASS: gdb.threads/attach-into-signal.exp: threaded: attach (pass 1), pending signal catch
-PASS: gdb.threads/attach-into-signal.exp: threaded: attach (pass 2), pending signal catch
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/attach-many-short-lived-threads.exp ...
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: successfully compiled posix threads test case
+-XFAIL: gdb.threads/attach-many-short-lived-threads.exp: iter 1: attach (EPERM)
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 1: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 2: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 3: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 4: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 5: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 6: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 7: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 8: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: reset timer in the inferior
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: print seconds_left
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: detach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 9: set breakpoint always-inserted off
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: attach
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: no new threads
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: set breakpoint always-inserted on
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: break break_fn
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 1
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 2
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: break at break_fn: 3
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: kill process
+-PASS: gdb.threads/attach-many-short-lived-threads.exp: iter 10: set breakpoint always-inserted off
++UNSUPPORTED: gdb.threads/attach-many-short-lived-threads.exp: Couldn't compile attach-many-short-lived-threads0.o: unrecognized error
++UNTESTED: gdb.threads/attach-many-short-lived-threads.exp: failed to prepare
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/attach-stopped.exp ...
-PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2 to stopped, after setting file
-PASS: gdb.threads/attach-stopped.exp: nonthreaded: attach2 to stopped bt
@@ -6959,8 +7872,329 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/bp_in_thread.exp: breakpoint on noreturn
-PASS: gdb.threads/bp_in_thread.exp: run to noreturn
+FAIL: gdb.threads/bp_in_thread.exp: run to noreturn
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/break-while-running.exp ...
+ PASS: gdb.threads/break-while-running.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: set non-stop off
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: set breakpoint always-inserted off
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: probe for target remote
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: set scheduler-locking on
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: thread 2
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: continuing thread 2
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: thread 3
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: continuing thread 3
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: switch back to main thread
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: only main stopped
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: set scheduler-locking on
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: thread 2
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: continuing thread 2
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: thread 3
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: continuing thread 3
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: switch back to main thread
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: only main stopped
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: all threads stopped
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: breakpoint is hit (timeout)
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: all-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: set non-stop on
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: set breakpoint always-inserted off
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: only main stopped
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: one thread running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: unblock second thread
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: breakpoint on second child is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted off: non-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: set non-stop off
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: set breakpoint always-inserted on
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: probe for target remote
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: set scheduler-locking on
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: thread 2
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: continuing thread 2
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: thread 3
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: continuing thread 3
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: switch back to main thread
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: only main stopped
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: set scheduler-locking on
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: thread 2
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: continuing thread 2
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: thread 3
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: continuing thread 3
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: switch back to main thread
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: only main stopped
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: all threads stopped
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: breakpoint is hit (timeout)
++FAIL: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: all-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: set non-stop on
+ PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: set breakpoint always-inserted on
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: only main stopped
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: one thread running
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: unblock second thread
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: breakpoint on second child is hit
+-PASS: gdb.threads/break-while-running.exp: w/ithr: always-inserted on: non-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: set non-stop off
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: set breakpoint always-inserted off
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: probe for target remote
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: set scheduler-locking on
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: thread 2
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: continuing thread 2
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: thread 3
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: continuing thread 3
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: switch back to main thread
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: set scheduler-locking on
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: thread 2
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: continuing thread 2
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: thread 3
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: continuing thread 3
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: switch back to main thread
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: all threads stopped
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: breakpoint is hit (timeout)
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: all-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: set non-stop on
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: set breakpoint always-inserted off
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: one thread running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: unblock second thread
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: breakpoint on second child is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted off: non-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: set non-stop off
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: set breakpoint always-inserted on
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: probe for target remote
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: set scheduler-locking on
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: thread 2
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: continuing thread 2
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: thread 3
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: continuing thread 3
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: switch back to main thread
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: set scheduler-locking on
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: thread 2
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: continuing thread 2
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: thread 3
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: continuing thread 3
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: switch back to main thread
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: all threads stopped
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: breakpoint is hit (timeout)
++FAIL: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: all-stop: all threads stopped
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: set non-stop on
+ PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: set breakpoint always-inserted on
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: set breakpoint while a thread is running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: breakpoint is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: one thread running
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: unblock second thread
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: breakpoint on second child is hit
+-PASS: gdb.threads/break-while-running.exp: wo/ithr: always-inserted on: non-stop: all threads stopped
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/clone-new-thread-event.exp ...
-PASS: gdb.threads/clone-new-thread-event.exp: catch SIGUSR1
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/clone-thread_db.exp ...
+-PASS: gdb.threads/clone-thread_db.exp: successfully compiled posix threads test case
+-PASS: gdb.threads/clone-thread_db.exp: break clone_fn
+-PASS: gdb.threads/clone-thread_db.exp: continue to clone_fn
+-PASS: gdb.threads/clone-thread_db.exp: continue to end
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/continue-pending-after-query.exp ...
+ PASS: gdb.threads/continue-pending-after-query.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/continue-pending-after-query.exp: iter 1: continue to breakpoint: cont to break_function
+@@ -32114,277 +26854,174 @@ PASS: gdb.threads/continue-pending-after-query.exp: iter 10: continue until exit
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/continue-pending-status.exp ...
+ PASS: gdb.threads/continue-pending-status.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/continue-pending-status.exp: attempt 0: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 0: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 0: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 0: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 0: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 0: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 0: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 0: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 0: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 1: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 1: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 1: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 1: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 1: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 1: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 1: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 1: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 1: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 2: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 2: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 2: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 2: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 2: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 2: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 2: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 2: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 2: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 3: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 3: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 3: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 3: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 3: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 3: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 3: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 3: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 3: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 4: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 4: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 4: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 4: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 4: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 4: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 4: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 4: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 4: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 5: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 5: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 5: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 5: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 5: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 5: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 5: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 5: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 5: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 6: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 6: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 6: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 6: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 6: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 6: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 6: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 6: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 6: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 7: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 7: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 7: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 7: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 7: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 7: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 7: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 7: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 7: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 8: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 8: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 8: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 8: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 8: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 8: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 8: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 8: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 8: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 9: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 9: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 9: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 9: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 9: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 9: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 9: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 9: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 9: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 10: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 10: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 10: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 10: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 10: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 10: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 10: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 10: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 10: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 11: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 11: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 11: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 11: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 11: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 11: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 11: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 11: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 11: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 12: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 12: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 12: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 12: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 12: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 12: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 12: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 12: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 12: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 13: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 13: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 13: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 13: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 13: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 13: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 13: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 13: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 13: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 14: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 14: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 14: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 14: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 14: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 14: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 14: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 14: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 14: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 15: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 15: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 15: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 15: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 15: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 15: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 15: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 15: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 15: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 16: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 16: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 16: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 16: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 16: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 16: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 16: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 16: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 16: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 17: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 17: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 17: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 17: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 17: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 17: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 17: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 17: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 17: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 18: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 18: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 18: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 18: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 18: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 18: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 18: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 18: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: attempt 18: caught interrupt
+ PASS: gdb.threads/continue-pending-status.exp: attempt 19: set break in tight loop
+-PASS: gdb.threads/continue-pending-status.exp: attempt 19: continue to tight loop
++FAIL: gdb.threads/continue-pending-status.exp: attempt 19: continue to tight loop
+ PASS: gdb.threads/continue-pending-status.exp: attempt 19: get thread number
+-PASS: gdb.threads/continue-pending-status.exp: attempt 19: switch to non-event thread
++FAIL: gdb.threads/continue-pending-status.exp: attempt 19: switch to non-event thread
+ PASS: gdb.threads/continue-pending-status.exp: attempt 19: continue for ctrl-c
+-PASS: gdb.threads/continue-pending-status.exp: attempt 19: caught interrupt
+-PASS: gdb.threads/continue-pending-status.exp: no thread starvation
++FAIL: gdb.threads/continue-pending-status.exp: attempt 19: caught interrupt
++FAIL: gdb.threads/continue-pending-status.exp: no thread starvation
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/corethreads.exp ...
-PASS: gdb.threads/corethreads.exp: successfully compiled posix threads test case
-PASS: gdb.threads/corethreads.exp: load core
@@ -7133,7 +8367,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/interrupted-hand-call.exp: dummy stack frame present
PASS: gdb.threads/interrupted-hand-call.exp: finish hand-call
PASS: gdb.threads/interrupted-hand-call.exp: dummy frame popped
-@@ -30360,199 +25242,111 @@ PASS: gdb.threads/killed.exp: run program to completion
+@@ -32402,873 +27039,276 @@ PASS: gdb.threads/killed.exp: run program to completion
PASS: gdb.threads/killed.exp: GDB exits after multi-threaded program exits messily
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/leader-exit.exp ...
PASS: gdb.threads/leader-exit.exp: successfully compiled posix threads test case
@@ -7141,6 +8375,9 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/leader-exit.exp: Single thread has been left
+FAIL: gdb.threads/leader-exit.exp: continue to breakpoint: break-here
+FAIL: gdb.threads/leader-exit.exp: Single thread has been left
+ PASS: gdb.threads/leader-exit.exp: continue for ctrl-c
+-PASS: gdb.threads/leader-exit.exp: caught interrupt
++FAIL: gdb.threads/leader-exit.exp: caught interrupt
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/linux-dp.exp ...
-PASS: gdb.threads/linux-dp.exp: successfully compiled posix threads test case
-PASS: gdb.threads/linux-dp.exp: set print sevenbit-strings
@@ -7231,6 +8468,54 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/manythreads.exp: stop threads 2
-PASS: gdb.threads/manythreads.exp: GDB exits after stopping multithreaded program
+UNTESTED: gdb.threads/manythreads.exp: sometimes hangs; probably libpthread issue
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create-ns-info-thr.exp ...
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: successfully compiled posix threads test case
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: set pagination off
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: set non-stop on
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: set breakpoint commands
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue -a&
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 0
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 1
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 2
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 3
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 4
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 5
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 6
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 7
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 8
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 9
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 10
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 11
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 12
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 13
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 14
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 15
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 16
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 17
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 18
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 19
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 20
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 21
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 22
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 23
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 24
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 25
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 26
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 27
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 28
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 29
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 30
+-PASS: gdb.threads/multi-create-ns-info-thr.exp: continue to breakpoint 31
++gdb compile failed, ../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c: In function 'create_function':
++../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c:46:39: error: 'PTHREAD_STACK_MIN' undeclared (first use in this function)
++ pthread_attr_setstacksize (&attr, 2*PTHREAD_STACK_MIN);
++ ^
++../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c:46:39: note: each undeclared identifier is reported only once for each function it appears in
++../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c: In function 'main':
++../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.c:73:39: error: 'PTHREAD_STACK_MIN' undeclared (first use in this function)
++ pthread_attr_setstacksize (&attr, 2*PTHREAD_STACK_MIN);
++ ^
++UNTESTED: gdb.threads/multi-create-ns-info-thr.exp: failed to prepare
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/multi-create.exp ...
-PASS: gdb.threads/multi-create.exp: successfully compiled posix threads test case
-PASS: gdb.threads/multi-create.exp: continue to breakpoint 0
@@ -7268,75 +8553,338 @@ index 5d2d261..47c0848 100644
+UNSUPPORTED: gdb.threads/multi-create.exp: Couldn't compile multi-create.c: unrecognized error
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/multiple-step-overs.exp ...
PASS: gdb.threads/multiple-step-overs.exp: successfully compiled posix threads test case
- PASS: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint
--PASS: gdb.threads/multiple-step-overs.exp: step: info threads shows all threads
--PASS: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking on
--PASS: gdb.threads/multiple-step-overs.exp: step: thread 3
--PASS: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: step: thread 2
--PASS: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: step: thread 1
--PASS: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking off
--PASS: gdb.threads/multiple-step-overs.exp: step
-+FAIL: gdb.threads/multiple-step-overs.exp: step: info threads shows all threads
-+FAIL: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking on
-+FAIL: gdb.threads/multiple-step-overs.exp: step: thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: step: thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: step: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: step: unbreak loop in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: step: thread 1
-+FAIL: gdb.threads/multiple-step-overs.exp: step: set scheduler-locking off
-+FAIL: gdb.threads/multiple-step-overs.exp: step
- PASS: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint
--PASS: gdb.threads/multiple-step-overs.exp: next: info threads shows all threads
--PASS: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking on
--PASS: gdb.threads/multiple-step-overs.exp: next: thread 3
--PASS: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: next: thread 2
--PASS: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: next: thread 1
--PASS: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking off
-+FAIL: gdb.threads/multiple-step-overs.exp: next: info threads shows all threads
-+FAIL: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking on
-+FAIL: gdb.threads/multiple-step-overs.exp: next: thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: next: thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: next: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: next: unbreak loop in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: next: thread 1
-+FAIL: gdb.threads/multiple-step-overs.exp: next: set scheduler-locking off
- PASS: gdb.threads/multiple-step-overs.exp: set debug infrun 1
- FAIL: gdb.threads/multiple-step-overs.exp: next
- PASS: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint
--PASS: gdb.threads/multiple-step-overs.exp: continue: info threads shows all threads
--PASS: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking on
--PASS: gdb.threads/multiple-step-overs.exp: continue: thread 3
--PASS: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 3
--PASS: gdb.threads/multiple-step-overs.exp: continue: thread 2
--PASS: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 2
--PASS: gdb.threads/multiple-step-overs.exp: continue: thread 1
--PASS: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking off
--PASS: gdb.threads/multiple-step-overs.exp: continue
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: info threads shows all threads
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking on
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 3
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: unbreak loop in thread 2
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: thread 1
-+FAIL: gdb.threads/multiple-step-overs.exp: continue: set scheduler-locking off
-+FAIL: gdb.threads/multiple-step-overs.exp: continue
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: step: step
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: step: step
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: next: next
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: next: next
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: continue: continue
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: continue: continue
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: thread 1
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr1: continue to sigusr1_handler
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: thread 2
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr2: continue to sigusr1_handler
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: set displaced-stepping off
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: thread 3
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=off: signal thr3: continue to sigusr1_handler
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: step: step
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: step: step
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: next: next
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: next: next
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: continue: continue
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: continue: continue
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: thread 1
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr1: continue to sigusr1_handler
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: thread 2
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr2: continue to sigusr1_handler
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: set displaced-stepping on
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: continue to breakpoint: run to breakpoint
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: info threads shows all threads
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: set scheduler-locking on
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: unbreak loop in thread 3
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: unbreak loop in thread 2
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: set scheduler-locking off
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: info threads shows all threads
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: set scheduler-locking on
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: unbreak loop in thread 3
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: unbreak loop in thread 2
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: setup: set scheduler-locking off
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: thread 3
+ PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: queue-signal SIGUSR1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: switch back to thread 1
+-PASS: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: continue to sigusr1_handler
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: switch back to thread 1
++FAIL: gdb.threads/multiple-step-overs.exp: displaced=on: signal thr3: continue to sigusr1_handler
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/next-bp-other-thread.exp ...
+ PASS: gdb.threads/next-bp-other-thread.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=off: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=off: info threads shows all threads
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=off: info threads shows all threads
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=off: condition $bpnum global_zero == 1
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=off: set scheduler-locking off
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=off: next over function call
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=off: set scheduler-locking off
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=off: next over function call
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=step: info threads shows all threads
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=step: info threads shows all threads
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=step: condition $bpnum global_zero == 1
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=step: set scheduler-locking step
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=step: next over function call
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=step: set scheduler-locking step
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=step: next over function call
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=on: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=on: info threads shows all threads
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=on: info threads shows all threads
+ PASS: gdb.threads/next-bp-other-thread.exp: schedlock=on: condition $bpnum global_zero == 1
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=on: set scheduler-locking on
+-PASS: gdb.threads/next-bp-other-thread.exp: schedlock=on: next over function call
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=on: set scheduler-locking on
++FAIL: gdb.threads/next-bp-other-thread.exp: schedlock=on: next over function call
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/no-unwaited-for-left.exp ...
PASS: gdb.threads/no-unwaited-for-left.exp: successfully compiled posix threads test case
-PASS: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here
@@ -7353,11 +8901,13 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/no-unwaited-for-left.exp: enable scheduler-locking, for main thread
-PASS: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits
-PASS: gdb.threads/no-unwaited-for-left.exp: only thread 3 left, main thread terminated
+-PASS: gdb.threads/no-unwaited-for-left.exp: thread apply all with exited thread
+FAIL: gdb.threads/no-unwaited-for-left.exp: disable scheduler-locking, letting new thread start
+FAIL: gdb.threads/no-unwaited-for-left.exp: continue to breakpoint: break-here-2
+FAIL: gdb.threads/no-unwaited-for-left.exp: enable scheduler-locking, for main thread
+FAIL: gdb.threads/no-unwaited-for-left.exp: continue stops when the main thread exits (the program is no longer running)
+FAIL: gdb.threads/no-unwaited-for-left.exp: only thread 3 left, main thread terminated
++FAIL: gdb.threads/no-unwaited-for-left.exp: thread apply all with exited thread
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/non-ldr-exc-1.exp ...
PASS: gdb.threads/non-ldr-exc-1.exp: successfully compiled posix threads test case
-PASS: gdb.threads/non-ldr-exc-1.exp: lock-sched0: continue to breakpoint: break-here
@@ -7410,10 +8960,495 @@ index 5d2d261..47c0848 100644
+FAIL: gdb.threads/non-ldr-exc-4.exp: lock-sched1: continue to breakpoint: break-here
+FAIL: gdb.threads/non-ldr-exc-4.exp: lock-sched1: set scheduler-locking on
+FAIL: gdb.threads/non-ldr-exc-4.exp: lock-sched1: continue over exec
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/non-stop-fair-events.exp ...
+ PASS: gdb.threads/non-stop-fair-events.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/non-stop-fair-events.exp: set non-stop on
+-PASS: gdb.threads/non-stop-fair-events.exp: handle SIGUSR1 print nostop pass
+-PASS: gdb.threads/non-stop-fair-events.exp: get num_threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=2: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=3: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=4: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=5: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=6: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=7: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=8: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=9: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=10: info threads
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: print got_sig = 0
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: continue -a&
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 1 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 2 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 3 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 4 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 5 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 6 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 7 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 8 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 9 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 10 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 11 restarted
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 2 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 2 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 3 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 3 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 4 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 4 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 5 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 5 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 6 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 6 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 7 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 7 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 8 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 8 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 9 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 9 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 10 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 10 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to thread 11 to step it
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: print signal_thread = self
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: set 11 thread stepping
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: switch to the main thread to queue signal
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: continue &
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 1 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 2 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 3 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 4 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 5 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 6 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 7 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 8 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 9 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 10 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: thread 11 broke out of loop
+-PASS: gdb.threads/non-stop-fair-events.exp: signal_thread=11: info threads
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/pending-step.exp ...
PASS: gdb.threads/pending-step.exp: successfully compiled posix threads test case
PASS: gdb.threads/pending-step.exp: continue to breakpoint: continue to first breakpoint hit
-@@ -30564,31 +25358,13 @@ PASS: gdb.threads/print-threads.exp: set width 0
+@@ -33280,31 +27320,13 @@ PASS: gdb.threads/print-threads.exp: set width 0
PASS: gdb.threads/print-threads.exp: shell stty intr '^C'
PASS: gdb.threads/print-threads.exp: break thread_function
PASS: gdb.threads/print-threads.exp: set var slow = 0
@@ -7448,7 +9483,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/pthread_cond_wait.exp ...
PASS: gdb.threads/pthread_cond_wait.exp: successfully compiled posix threads test case
PASS: gdb.threads/pthread_cond_wait.exp: breakpoint on break_me
-@@ -30601,10 +25377,11 @@ PASS: gdb.threads/pthreads.exp: set width 0
+@@ -33317,10 +27339,11 @@ PASS: gdb.threads/pthreads.exp: set width 0
PASS: gdb.threads/pthreads.exp: shell stty intr '^C'
PASS: gdb.threads/pthreads.exp: info threads
PASS: gdb.threads/pthreads.exp: break thread1
@@ -7462,7 +9497,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/pthreads.exp: set var common_routine::hits=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread1=0
PASS: gdb.threads/pthreads.exp: set var common_routine::from_thread2=0
-@@ -30612,27 +25389,24 @@ PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
+@@ -33328,27 +27351,24 @@ PASS: gdb.threads/pthreads.exp: set var common_routine::from_main=0
PASS: gdb.threads/pthreads.exp: set var common_routine::full_coverage=0
PASS: gdb.threads/pthreads.exp: disable
PASS: gdb.threads/pthreads.exp: tbreak common_routine if hits >= 15
@@ -7504,7 +9539,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/queue-signal.exp ...
PASS: gdb.threads/queue-signal.exp: successfully compiled posix threads test case
PASS: gdb.threads/queue-signal.exp: handle SIGUSR1 stop print pass
-@@ -30640,177 +25414,78 @@ PASS: gdb.threads/queue-signal.exp: handle SIGUSR2 stop print pass
+@@ -33356,350 +27376,88 @@ PASS: gdb.threads/queue-signal.exp: handle SIGUSR2 stop print pass
PASS: gdb.threads/queue-signal.exp: handle SIGABRT stop print pass
PASS: gdb.threads/queue-signal.exp: continue to breakpoint: all_threads_running
PASS: gdb.threads/queue-signal.exp: thread 2
@@ -7533,53 +9568,208 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/schedlock.exp: set width 0
-PASS: gdb.threads/schedlock.exp: scheduler locking set to none
-PASS: gdb.threads/schedlock.exp: continue to breakpoint: all threads started
--PASS: gdb.threads/schedlock.exp: listed args (1)
+-PASS: gdb.threads/schedlock.exp: listed args (before initial)
-PASS: gdb.threads/schedlock.exp: continue (initial)
-PASS: gdb.threads/schedlock.exp: stop all threads (initial)
-PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (initial)
--PASS: gdb.threads/schedlock.exp: listed args (2)
+-PASS: gdb.threads/schedlock.exp: listed args (after initial)
-PASS: gdb.threads/schedlock.exp: all threads alive
--PASS: gdb.threads/schedlock.exp: find current thread (1)
--PASS: gdb.threads/schedlock.exp: set scheduler-locking off
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 0)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 1)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 2)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 3)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 4)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 5)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 6)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 7)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 8)
--PASS: gdb.threads/schedlock.exp: step to increment (unlocked 9)
--PASS: gdb.threads/schedlock.exp: find current thread (2)
--PASS: gdb.threads/schedlock.exp: step without lock does not change thread
--PASS: gdb.threads/schedlock.exp: listed args (3)
--PASS: gdb.threads/schedlock.exp: current thread stepped
--PASS: gdb.threads/schedlock.exp: other threads ran - unlocked
--PASS: gdb.threads/schedlock.exp: set scheduler-locking on
--PASS: gdb.threads/schedlock.exp: continue (with lock)
--PASS: gdb.threads/schedlock.exp: stop all threads (with lock)
--PASS: gdb.threads/schedlock.exp: continue to breakpoint: return to loop (with lock)
--PASS: gdb.threads/schedlock.exp: find current thread (3)
--PASS: gdb.threads/schedlock.exp: continue with lock does not change thread
--PASS: gdb.threads/schedlock.exp: listed args (4)
--PASS: gdb.threads/schedlock.exp: current thread ran
--PASS: gdb.threads/schedlock.exp: other threads didn't run - locked
--PASS: gdb.threads/schedlock.exp: step to increment (locked 0)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 1)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 2)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 3)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 4)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 5)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 6)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 7)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 8)
--PASS: gdb.threads/schedlock.exp: step to increment (locked 9)
--PASS: gdb.threads/schedlock.exp: find current thread (2)
--PASS: gdb.threads/schedlock.exp: step with lock does not change thread
--PASS: gdb.threads/schedlock.exp: listed args (5)
--PASS: gdb.threads/schedlock.exp: current thread stepped locked
--PASS: gdb.threads/schedlock.exp: other threads didn't run - step locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: set scheduler-locking on
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: continue (with lock)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: stop all threads (with lock)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: continue to breakpoint: return to loop (with lock)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: continue does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=continue: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: step does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: current thread advanced - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=step: other threads ran - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: current thread advanced - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=0: other threads ran - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: print call_function = 1
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: current thread advanced - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=off: cmd=next: call_function=1: other threads ran - unlocked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: set scheduler-locking step
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: step does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=step: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: set scheduler-locking step
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=0: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: set scheduler-locking step
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: print call_function = 1
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=step: cmd=next: call_function=1: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: set scheduler-locking on
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: step does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=step: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: set scheduler-locking on
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: print call_function = 0
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=0: other threads didn't run - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: set scheduler-locking off
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: continue to breakpoint: return to loop
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: find current thread (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: set scheduler-locking on
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: print call_function = 1
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: listed args (before)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (0)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (1)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (2)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (3)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (4)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (5)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (6)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (7)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (8)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next to increment (9)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: find current thread (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: next does not change thread
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: listed args (after)
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: current thread advanced - locked
+-PASS: gdb.threads/schedlock.exp: schedlock=on: cmd=next: call_function=1: other threads didn't run - locked
+UNSUPPORTED: gdb.threads/schedlock.exp: target does not support scheduler locking
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/siginfo-threads.exp ...
-PASS: gdb.threads/siginfo-threads.exp: successfully compiled posix threads test case
@@ -7637,21 +9827,28 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: handle SIGUSR1 stop print pass
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: handle SIGUSR2 stop print pass
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break all_threads_started
- PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue
+ PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break thread_function
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 2 created
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3 created
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking on
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 2 created
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3 created
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking on
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break all_threads_signalled
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1 selected
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1 selected
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3
- PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR2
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR1
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: continue (the program is no longer running)
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1 selected
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 3
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR2 (the program is no longer running)
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 2
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR1
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: stop with SIGUSR1 (the program is no longer running)
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break handler_sigusr1
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: break handler_sigusr2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking off
@@ -7661,41 +9858,48 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: second signal: signal delivered
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: set scheduler-locking off
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: thread 1
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: signal command queries
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: second signal: signal delivered
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: signal command queries (the program is no longer running)
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: second signal: signal delivered (the program is no longer running)
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: b end
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: no more signals
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: no more signals
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock off: no more signals (the program is no longer running)
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: handle SIGUSR1 stop print pass
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: handle SIGUSR2 stop print pass
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break all_threads_started
- PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue
+ PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break thread_function
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 2 created
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3 created
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: set scheduler-locking on
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 2 created
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3 created
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: set scheduler-locking on
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break all_threads_signalled
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 1 selected
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 1 selected
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3
- PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR2
+-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR1
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: continue (the program is no longer running)
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 1 selected
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 3
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR2 (the program is no longer running)
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: thread 2
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR1
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: stop with SIGUSR1 (the program is no longer running)
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break handler_sigusr1
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: break handler_sigusr2
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: signal command does not query, signal delivered
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: set scheduler-locking off
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: signal command queries
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: signal delivered
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: signal command does not query, signal delivered
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: signal command does not query, signal delivered (the program is no longer running)
+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: set scheduler-locking off
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: signal command queries
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: second signal: signal command queries (the program is no longer running)
PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: b end
-PASS: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: no more signals
-+FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: no more signals
++FAIL: gdb.threads/signal-command-multiple-signals-pending.exp: schedlock on: no more signals (the program is no longer running)
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-delivered-right-thread.exp ...
PASS: gdb.threads/signal-delivered-right-thread.exp: successfully compiled posix threads test case
-PASS: gdb.threads/signal-delivered-right-thread.exp: continue: handle SIGUSR1 stop print pass
@@ -7714,10 +9918,24 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/signal-delivered-right-thread.exp: signal 0: signal is delivered
-PASS: gdb.threads/signal-delivered-right-thread.exp: signal 0: thread 2 got the signal
+UNTESTED: gdb.threads/signal-delivered-right-thread.exp: aborted; needs porting
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-sigtrap.exp ...
+ PASS: gdb.threads/signal-sigtrap.exp: successfully compiled posix threads test case
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: thread 2 hit breakpoint
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: break sigtrap_handler
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: switch to sigtrap thread
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: signal SIGTRAP reaches handler
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: right thread got the signal
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: thread 2 hit breakpoint
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: break sigtrap_handler
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: switch to sigtrap thread
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: signal SIGTRAP reaches handler
+-PASS: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: right thread got the signal
++FAIL: gdb.threads/signal-sigtrap.exp: sigtrap thread 1: Can't run to thread_function
++FAIL: gdb.threads/signal-sigtrap.exp: sigtrap thread 2: Can't run to thread_function
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/signal-while-stepping-over-bp-other-thread.exp ...
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: successfully compiled posix threads test case
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to breakpoint: run to wait-thread-2 breakpoint
-@@ -30819,29 +25494,24 @@ PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to br
+@@ -33708,29 +27466,24 @@ PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: continue to br
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: info threads with thread 3
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set scheduler-locking on
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: switch to thread 3 to run to its breakpoint
@@ -7739,7 +9957,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set scheduler-locking off
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: set debug infrun 1
-PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: step
-+FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: step
++FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: step (pattern 1)
PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: get count after step
-PASS: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: stepped thread under control
+FAIL: gdb.threads/signal-while-stepping-over-bp-other-thread.exp: stepped thread under control
@@ -7756,7 +9974,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/sigthread.exp ...
PASS: gdb.threads/sigthread.exp: successfully compiled posix threads test case
PASS: gdb.threads/sigthread.exp: handle SIGUSR1 nostop noprint pass
-@@ -30849,210 +25519,75 @@ PASS: gdb.threads/sigthread.exp: handle SIGUSR2 nostop noprint pass
+@@ -33738,406 +27491,86 @@ PASS: gdb.threads/sigthread.exp: handle SIGUSR2 nostop noprint pass
PASS: gdb.threads/sigthread.exp: continue
PASS: gdb.threads/sigthread.exp: stop with control-c
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/staticthreads.exp ...
@@ -7776,127 +9994,327 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/staticthreads.exp: tlsvar in main
+UNSUPPORTED: gdb.threads/staticthreads.exp: Couldn't compile staticthreads.c: unrecognized error
+UNSUPPORTED: gdb.threads/staticthreads.exp: Couldn't compile staticthreads.c: unrecognized error
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-bg-decr-pc-switch-thread.exp ...
+ PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: set range-stepping off
+-PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: continue to breakpoint: run to nop breakpoint
+-PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: info threads shows all threads
+-PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: next over nop
+-PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: next& over inf loop
+-PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: switch to main thread
++FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: continue to breakpoint: run to nop breakpoint
++FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: info threads shows all threads
++FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: next over nop
++FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: next& over inf loop
++FAIL: gdb.threads/step-bg-decr-pc-switch-thread.exp: switch to main thread
+ PASS: gdb.threads/step-bg-decr-pc-switch-thread.exp: no output while stepping
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-over-lands-on-breakpoint.exp ...
PASS: gdb.threads/step-over-lands-on-breakpoint.exp: successfully compiled posix threads test case
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: info threads shows all threads
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking on
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: info threads shows all threads
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking on
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: continue to breakpoint: run to breakpoint in thread 2
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: unbreak loop in thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 1
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking off
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: step: step
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: thread 1
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: set scheduler-locking off
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: step: step
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: info threads shows all threads
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking on
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: info threads shows all threads
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking on
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: continue to breakpoint: run to breakpoint in thread 2
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: unbreak loop in thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 1
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking off
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: next: next
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: thread 1
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: set scheduler-locking off
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: next: next
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: info threads shows all threads
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking on
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue to breakpoint: run to breakpoint in thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: info threads shows all threads
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking on
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 2
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue to breakpoint: run to breakpoint in thread 2
- PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: unbreak loop in thread 2
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 1
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking off
--PASS: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: thread 1
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: set scheduler-locking off
-+FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: continue: continue
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: set displaced-stepping off
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: info threads shows all threads
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: set scheduler-locking on
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: continue to breakpoint: run to breakpoint in thread 2
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: step
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: thread 1
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: set scheduler-locking off
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: step: step
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: set displaced-stepping off
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: info threads shows all threads
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: set scheduler-locking on
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: continue to breakpoint: run to breakpoint in thread 2
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: next
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: thread 1
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: set scheduler-locking off
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: next: next
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: set displaced-stepping off
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: continue to breakpoint: run to breakpoint in thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: info threads shows all threads
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: set scheduler-locking on
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: thread 2
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: continue to breakpoint: run to breakpoint in thread 2
+ PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: continue
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: set displaced-stepping on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: step: step
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: set displaced-stepping on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: next: next
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: set displaced-stepping on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: thread 1
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=on: continue: continue
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: thread 1
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: set scheduler-locking off
++FAIL: gdb.threads/step-over-lands-on-breakpoint.exp: displaced=off: continue: continue
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/step-over-trips-on-watchpoint.exp ...
PASS: gdb.threads/step-over-trips-on-watchpoint.exp: successfully compiled posix threads test case
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: step: step
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: next: next
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: no thread-specific bp: continue: continue
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: b 39 thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: step: step
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: b 39 thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: next: next
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: info threads shows all threads
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: set scheduler-locking on
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: unbreak loop in thread 2
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: clear watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: watch watch_me
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: b 39 thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: thread 1
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: set scheduler-locking off
--PASS: gdb.threads/step-over-trips-on-watchpoint.exp: with thread-specific bp: continue: continue
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: step: step
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: next: next
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: no thread-specific bp: continue: continue
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: step: step
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: next: next
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: set displaced-stepping off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=off: with thread-specific bp: continue: continue
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: step: step
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: next: next
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: no thread-specific bp: continue: continue
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: step: step
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: next: next
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: set displaced-stepping on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: continue to breakpoint: run to wait-thread breakpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: info threads shows all threads
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: set scheduler-locking on
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: continue to breakpoint: run to breakpoint in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: find addresses: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: find addresses: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: find addresses: continue to watchpoint
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: find addresses: find addresses
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: set breakpoint at address that triggers watch
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: continue to breakpoint: run to instruction that triggers watch in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: unbreak loop in thread 2
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: clear watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: watch watch_me
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: set breakpoint specific to thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: thread 1
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: set scheduler-locking off
+-PASS: gdb.threads/step-over-trips-on-watchpoint.exp: displaced=on: with thread-specific bp: continue: continue
+UNTESTED: gdb.threads/step-over-trips-on-watchpoint.exp: aborted; needs porting
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/stepi-random-signal.exp ...
PASS: gdb.threads/stepi-random-signal.exp: successfully compiled posix threads test case
@@ -7938,11 +10356,14 @@ index 5d2d261..47c0848 100644
+FAIL: gdb.threads/thread-execl.exp: schedlock on: continue to thread start
+FAIL: gdb.threads/thread-execl.exp: schedlock on: set scheduler-locking on
+FAIL: gdb.threads/thread-execl.exp: schedlock on: get to main in new image
+ PASS: gdb.threads/thread-execl.exp: non-stop: set non-stop 1
+-PASS: gdb.threads/thread-execl.exp: non-stop: continue to thread start
+-PASS: gdb.threads/thread-execl.exp: non-stop: switch to event thread
+-PASS: gdb.threads/thread-execl.exp: non-stop: get to main in new image
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-find.exp ...
PASS: gdb.threads/thread-find.exp: successfully compiled posix threads test case
PASS: gdb.threads/thread-find.exp: set print sevenbit-strings
PASS: gdb.threads/thread-find.exp: continue to breakpoint: main thread's sleep
- PASS: gdb.threads/thread-find.exp: info threads
-PASS: gdb.threads/thread-find.exp: name thread 1
-PASS: gdb.threads/thread-find.exp: name thread 2
-PASS: gdb.threads/thread-find.exp: name thread 3
@@ -7990,10 +10411,8 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/thread-specific-bp.exp: all-stop: breakpoint set
-PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread 1 selected
-PASS: gdb.threads/thread-specific-bp.exp: all-stop: continue to end
--PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread start is gone
+PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread 4 selected
+FAIL: gdb.threads/thread-specific-bp.exp: all-stop: continue to end
-+FAIL: gdb.threads/thread-specific-bp.exp: all-stop: thread start is gone
PASS: gdb.threads/thread-specific-bp.exp: all-stop: thread-specific breakpoint was deleted
PASS: gdb.threads/thread-specific-bp.exp: set non-stop mode
-PASS: gdb.threads/thread-specific-bp.exp: non-stop: get main thread id
@@ -8002,13 +10421,12 @@ index 5d2d261..47c0848 100644
-PASS: gdb.threads/thread-specific-bp.exp: non-stop: breakpoint set
-PASS: gdb.threads/thread-specific-bp.exp: non-stop: thread 1 selected
-PASS: gdb.threads/thread-specific-bp.exp: non-stop: continue to end
--PASS: gdb.threads/thread-specific-bp.exp: non-stop: thread start is gone
-PASS: gdb.threads/thread-specific-bp.exp: non-stop: thread-specific breakpoint was deleted
+UNTESTED: gdb.threads/thread-specific-bp.exp: non-stop: could not run to main
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/thread-specific.exp ...
PASS: gdb.threads/thread-specific.exp: successfully compiled posix threads test case
PASS: gdb.threads/thread-specific.exp: set print sevenbit-strings
-@@ -31062,38 +25597,27 @@ PASS: gdb.threads/thread-specific.exp: continue to breakpoint: all threads start
+@@ -34147,38 +27580,27 @@ PASS: gdb.threads/thread-specific.exp: continue to breakpoint: all threads start
PASS: gdb.threads/thread-specific.exp: get threads list
PASS: gdb.threads/thread-specific.exp: thread var in main
PASS: gdb.threads/thread-specific.exp: breakpoint 59 main thread
@@ -8055,7 +10473,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/threadapply.exp ...
PASS: gdb.threads/threadapply.exp: successfully compiled posix threads test case
PASS: gdb.threads/threadapply.exp: b 62
-@@ -31109,16 +25633,16 @@ PASS: gdb.threads/threadapply.exp: go down and check selected frame
+@@ -34194,23 +27616,23 @@ PASS: gdb.threads/threadapply.exp: go down and check selected frame
PASS: gdb.threads/threadapply.exp: thread apply all detach
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/threxit-hop-specific.exp ...
PASS: gdb.threads/threxit-hop-specific.exp: successfully compiled posix threads test case
@@ -8064,6 +10482,14 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/threxit-hop-specific.exp: set thread specific breakpoint
-PASS: gdb.threads/threxit-hop-specific.exp: get past the thread specific breakpoint
+FAIL: gdb.threads/threxit-hop-specific.exp: get past the thread specific breakpoint
+ Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/tid-reuse.exp ...
+ PASS: gdb.threads/tid-reuse.exp: successfully compiled posix threads test case
+ PASS: gdb.threads/tid-reuse.exp: set print thread-events off
+ PASS: gdb.threads/tid-reuse.exp: continue to breakpoint: after_count
+ PASS: gdb.threads/tid-reuse.exp: get reuse_time
+-PASS: gdb.threads/tid-reuse.exp: continue to breakpoint: do_nothing_thread_func
++FAIL: gdb.threads/tid-reuse.exp: continue to breakpoint: do_nothing_thread_func
+ PASS: gdb.threads/tid-reuse.exp: continue to breakpoint: after_reuse_time
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/tls-nodebug.exp ...
PASS: gdb.threads/tls-nodebug.exp: successfully compiled posix threads test case
-PASS: gdb.threads/tls-nodebug.exp: thread local storage
@@ -8076,7 +10502,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/tls-shared.exp: ptype of thread local storage variable
PASS: gdb.threads/tls-shared.exp: print storage info for thread local storage variable
PASS: gdb.threads/tls-shared.exp: break at and of main
-@@ -31127,72 +25651,44 @@ PASS: gdb.threads/tls-shared.exp: print result
+@@ -34219,72 +27641,44 @@ PASS: gdb.threads/tls-shared.exp: print result
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/tls-var.exp ...
PASS: gdb.threads/tls-var.exp: successfully compiled posix threads test case
PASS: gdb.threads/tls-var.exp: whatis tls_var
@@ -8172,7 +10598,7 @@ index 5d2d261..47c0848 100644
PASS: gdb.threads/tls.exp: info address a_thread_local
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/watchpoint-fork.exp ...
PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: show detach-on-fork
-@@ -31208,87 +25704,28 @@ PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoint after
+@@ -34300,87 +27694,28 @@ PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoint after
PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: breakpoint after the second fork
PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: watchpoint after the second fork
PASS: gdb.threads/watchpoint-fork.exp: parent: singlethreaded: finish
@@ -8272,7 +10698,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.threads/wp-replication.exp ...
PASS: gdb.threads/wp-replication.exp: successfully compiled posix threads test case
PASS: gdb.threads/wp-replication.exp: Breakpoint on empty_cycle
-@@ -31301,100 +25738,100 @@ PASS: gdb.threads/wp-replication.exp: set var hw_watch_count=4
+@@ -34393,100 +27728,100 @@ PASS: gdb.threads/wp-replication.exp: set var hw_watch_count=4
PASS: gdb.threads/wp-replication.exp: set var watch_count_done=1
PASS: gdb.threads/wp-replication.exp: Breakpoint on thread_started
PASS: gdb.threads/wp-replication.exp: watch watched_data[0]
@@ -8464,7 +10890,7 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/actions-changed.exp ...
UNSUPPORTED: gdb.trace/actions-changed.exp: Current target does not support trace
Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/actions.exp ...
-@@ -31685,7 +26122,8 @@ PASS: gdb.trace/tracecmd.exp: 1.11b: verify conditional tracepoint
+@@ -34774,7 +28109,8 @@ PASS: gdb.trace/tracecmd.exp: 1.11b: verify conditional tracepoint
PASS: gdb.trace/tracecmd.exp: 1.14: help trace
PASS: gdb.trace/tracecmd.exp: Declined to set a fast tracepoint
Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/tspeed.exp ...
@@ -8474,41 +10900,40 @@ index 5d2d261..47c0848 100644
Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/tstatus.exp ...
UNSUPPORTED: gdb.trace/tstatus.exp: target does not support trace
Running ../../../W._C._Handy/gdb/testsuite/gdb.trace/tsv.exp ...
-@@ -31759,14 +26197,14 @@ PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml
+@@ -34847,14 +28183,14 @@ PASS: gdb.xml/tdesc-xinclude.exp: set tdesc filename gdb.xml/loop.xml
=== gdb Summary ===
--# of expected passes 30230
--# of unexpected failures 108
-+# of expected passes 23979
-+# of unexpected failures 745
+-# of expected passes 33255
+-# of unexpected failures 102
++# of expected passes 25599
++# of unexpected failures 1035
# of unexpected successes 2
--# of expected failures 58
-+# of expected failures 36
+-# of expected failures 73
++# of expected failures 38
# of unknown successes 1
--# of known failures 60
--# of unresolved testcases 2
--# of untested testcases 29
--# of unsupported tests 58
-+# of known failures 55
-+# of unresolved testcases 4
-+# of untested testcases 52
-+# of unsupported tests 92
- [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb version 7.8.50.20140916-cvs -nw -nx -data-directory [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../data-directory
+-# of known failures 59
++# of known failures 54
+ # of unresolved testcases 2
+-# of untested testcases 34
+-# of unsupported tests 61
++# of untested testcases 60
++# of unsupported tests 97
+ [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../../gdb/gdb version 7.9.50.20150419-cvs -nw -nx -data-directory [...]/tschwinge/W._C._Handy.build/gdb/testsuite/../data-directory
diff --git toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/ld/ld.sum toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/ld/ld.sum
-index 7bddad9..2351b65 100644
+index 00de09a..b2a1bad 100644
--- toolchain/logs/binutils-gdb/kepler.SCHWINGE/test/ld/ld.sum
+++ toolchain/logs/binutils-gdb/laplace.SCHWINGE/test/ld/ld.sum
@@ -1,5 +1,5 @@
--Test Run By thomas on Sat Apr 4 10:26:01 2015
+-Test Run By thomas on Sun Apr 19 14:58:12 2015
-Native configuration is i686-pc-linux-gnu
-+Test Run By thomas on Fri Apr 3 17:29:08 2015
++Test Run By thomas on Sun Apr 19 15:00:18 2015
+Native configuration is i686-unknown-gnu0.5
=== ld tests ===
-@@ -256,10 +256,10 @@ PASS: PIE init array
+@@ -286,10 +286,10 @@ PASS: PIE init array
PASS: PIE fini array
PASS: PIE init array mixed
PASS: PIE PR ld/14525
@@ -8523,7 +10948,23 @@ index 7bddad9..2351b65 100644
Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-elf/exclude.exp ...
PASS: ld link shared library
PASS: ld export symbols from archive
-@@ -711,8 +711,8 @@ PASS: Build libpr16467a.so
+@@ -742,15 +742,6 @@ PASS: PR ld/14215
+ PASS: PR ld/17057
+ PASS: ld-i386/pr17935-1
+ PASS: ld-i386/pr17935-2
+-PASS: Build plt-lib.so
+-PASS: Build libplt-main1.a
+-PASS: Build libplt-main2.a
+-PASS: Build libplt-main3.a
+-PASS: Build libplt-main4.a
+-PASS: Build plt-main
+-PASS: Build plt-main with PIE
+-PASS: Run plt-main
+-PASS: Run plt-main with PIE
+ Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-ia64/ia64.exp ...
+ Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-ia64/line.exp ...
+ Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-ifunc/binutils.exp ...
+@@ -765,8 +756,8 @@ PASS: Build libpr16467a.so
PASS: Build libpr16467b.a
PASS: Build libpr16467b.so
PASS: Build libpr16467c.a
@@ -8531,18 +10972,18 @@ index 7bddad9..2351b65 100644
-PASS: Common symbol override ifunc test 1b
+FAIL: Common symbol override ifunc test 1a
+FAIL: Common symbol override ifunc test 1b
- PASS: Run pr16467
PASS: ld-ifunc/ifunc-1-local-x86
PASS: ld-ifunc/ifunc-1-x86
-@@ -1136,8 +1136,9 @@ Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-xtensa/xtensa.exp ...
+ PASS: ld-ifunc/ifunc-10-i386
+@@ -1253,8 +1244,9 @@ Running [...]/tschwinge/W._C._Handy/ld/testsuite/ld-xtensa/xtensa.exp ...
=== ld Summary ===
--# of expected passes 974
+-# of expected passes 1081
-# of expected failures 4
-+# of expected passes 968
++# of expected passes 1066
+# of unexpected failures 2
+# of expected failures 8
# of untested testcases 6
- [...]/tschwinge/W._C._Handy.build/ld/ld-new 2.24.51.20140916
-
+ # of unsupported tests 8
+ [...]/tschwinge/W._C._Handy.build/ld/ld-new 2.25.51.20150419