Use clean_restart in gdb.base
authorTom Tromey <tom@tromey.com>
Wed, 25 Jan 2023 21:55:12 +0000 (14:55 -0700)
committerTom Tromey <tom@tromey.com>
Fri, 27 Jan 2023 01:28:32 +0000 (18:28 -0700)
Change gdb.base to use clean_restart more consistently.

36 files changed:
gdb/testsuite/gdb.base/address_space_qualifier.exp
gdb/testsuite/gdb.base/alias.exp
gdb/testsuite/gdb.base/annota1.exp
gdb/testsuite/gdb.base/bitops.exp
gdb/testsuite/gdb.base/break-interp.exp
gdb/testsuite/gdb.base/checkpoint.exp
gdb/testsuite/gdb.base/comprdebug.exp
gdb/testsuite/gdb.base/cursal.exp
gdb/testsuite/gdb.base/detach.exp
gdb/testsuite/gdb.base/dfp-exprs.exp
gdb/testsuite/gdb.base/display.exp
gdb/testsuite/gdb.base/dprintf-pending.exp
gdb/testsuite/gdb.base/dump.exp
gdb/testsuite/gdb.base/fileio.exp
gdb/testsuite/gdb.base/fixsection.exp
gdb/testsuite/gdb.base/foll-exec.exp
gdb/testsuite/gdb.base/fullname.exp
gdb/testsuite/gdb.base/gcore.exp
gdb/testsuite/gdb.base/hashline2.exp
gdb/testsuite/gdb.base/hashline3.exp
gdb/testsuite/gdb.base/langs.exp
gdb/testsuite/gdb.base/list.exp
gdb/testsuite/gdb.base/pending.exp
gdb/testsuite/gdb.base/permissions.exp
gdb/testsuite/gdb.base/print-symbol-loading.exp
gdb/testsuite/gdb.base/printcmds.exp
gdb/testsuite/gdb.base/readline.exp
gdb/testsuite/gdb.base/relocate.exp
gdb/testsuite/gdb.base/sep.exp
gdb/testsuite/gdb.base/sepdebug.exp
gdb/testsuite/gdb.base/solib-disc.exp
gdb/testsuite/gdb.base/solib-symbol.exp
gdb/testsuite/gdb.base/solib-weak.exp
gdb/testsuite/gdb.base/subst.exp
gdb/testsuite/gdb.base/unload.exp
gdb/testsuite/gdb.base/watchpoint-solib.exp

index ec8d3a3334224e79d480e714b95cc3e2fdbe8fed..a8b8856a244dc0173485177b90ca6deab57957be 100644 (file)
@@ -16,9 +16,7 @@
 # Regression test for expression evaluation of address space qualifiers
 # in C and C++.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test_no_output "set language c"
 
index 7a1a95528c6587e48d01d1b26e28f4d58c3bb6e0..d3ddafabf70fd2b7d8f17a64ad7d883accef9ffc 100644 (file)
@@ -14,9 +14,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 # Helper to test the -a option to alias.
 # Aliases that are abbreviations of commands (e.g. r -> run)
index 966986426752d18cff4008506eabdc499a2ee81b..90c03d0d38553f3a1d1c193d7e2a0380941b162f 100644 (file)
@@ -495,10 +495,7 @@ proc thread_test {} {
 
     if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug nowarnings}] == "" } {
 
-       gdb_exit
-       gdb_start
-       gdb_reinitialize_dir $srcdir/$subdir
-       gdb_load ${binfile}
+       clean_restart $binfile
        if {![runto_main]} {
            return
        }
index c619b163769f1a3bb79e31e84cd1e0c6a1d942b4..fc575b9e49b173721b17f0318396b8e3c6f4eaf6 100644 (file)
 #
 
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-
+clean_restart
 
 gdb_test "print !1" ".\[0-9\]* = 0" "print value of !1"
 
index 6061c739d05179cb5b61292f563684aa0a6a61ef..17a686e5716d338d06a346db288c5b21c6506d65 100644 (file)
@@ -393,11 +393,9 @@ proc test_ld {file ifmain trynosym displacement} {
 
     # First test normal `file'-command loaded $FILE with symbols.
 
-    gdb_exit
-    gdb_start
+    clean_restart
     # Clear it to never find any separate debug infos in $debug_root.
     gdb_test_no_output "set debug-file-directory"
-    gdb_reinitialize_dir $srcdir/$subdir
     gdb_load $file
 
     # Print the "PIE (Position Independent Executable) displacement" message.
@@ -479,11 +477,9 @@ proc test_ld {file ifmain trynosym displacement} {
        # without symbols.  SYMBOL_OBJFILE is not available and only
        # EXEC_BFD must be used.
 
-       gdb_exit
-       gdb_start
+       clean_restart
        # Clear it to never find any separate debug infos in $debug_root.
        gdb_test_no_output "set debug-file-directory"
-       gdb_reinitialize_dir $srcdir/$subdir
 
        # Print the "PIE (Position Independent Executable)
        # displacement" message.
index afe2203c285a38af2030fb6daf7ce180bfdb6212..189a240979f0a5ef8c76843c66842faedaf0f2cc 100644 (file)
@@ -290,10 +290,7 @@ gdb_test "restart 10" "Not found.*" "no more checkpoint 10"
 # Now let's try setting a large number of checkpoints (>600)
 #
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 runto_main
 gdb_breakpoint $break1_loc
index 72b330cf5a6b68324f4c99454cd7b35c7275c4ed..3e0113ca4155849324d21458d1c635c5df9a3111 100644 (file)
@@ -34,9 +34,7 @@ if {$result == 1} {
     return
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 set testname "file [file tail $ofile]"
 if {[gdb_file_cmd $ofile] == 0} {
     pass $testname
index 59cb1a28adc638cf3407003dce54aa51e181350e..0d4371aab921edabf32c6e272805345bb77515fe 100644 (file)
@@ -21,9 +21,7 @@ if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 gdb_file_cmd ${binfile}
 gdb_test_no_output "set listsize 1"
 
index d4427c13087b7884ad5c79b9e978d494c9e0f176..56ea9322a6d188b8a603a6bb854dd31960b12fd6 100644 (file)
@@ -42,11 +42,7 @@ proc do_detach_tests {} {
   gdb_test "detach" "Detaching from program: .*$escapedbinfile, .*" "detach, $pass"
 }
 
-# Start with a fresh gdb
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 global pass
 set pass "one"
index 9794d3e59c9bf44c36008ace949a7cd73829b7ab..512d2ec4596ad78478c61f886decc079b1fc49b5 100644 (file)
@@ -191,11 +191,7 @@ proc test_dfp_conversions {} {
     gdb_test "p (_Decimal32) 4" " = 4"
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 test_dfp_literals_accepted
 test_dfp_arithmetic_expressions
index a349fc8a97dfad22ef94aa523ac42b373d9f1436..79ef4d894e8a34c190d4b9bcfd589e6f719e2fd4 100644 (file)
@@ -52,10 +52,7 @@ if !$use_gdb_stub {
     gdb_test "kill" ".*" "kill again"
     gdb_test "detach" ".*" "detach again"
 
-    gdb_exit
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
-    gdb_load ${binfile}
+    clean_restart $binfile
 }
 
 # Ok, on to real life
index 79abd69cd62d3bbda4a17c6158c718d3fb320eef..f80ca3b60c48082ab7904f41380f1f3e213dbc7c 100644 (file)
@@ -31,18 +31,14 @@ if { [gdb_compile_shlib $libsrc $lib_sl $lib_opts] != ""
 }
 
 with_test_prefix "without format" {
-    gdb_exit
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
+    clean_restart
 
     gdb_test "dprintf pendfunc" "Format string required" "missing ,FMT"
     gdb_test "dprintf pendfunc," "Format string required" "missing FMT"
 }
 
 with_test_prefix "without symbols" {
-    gdb_exit
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
+    clean_restart
 
     gdb_test \
        "dprintf pendfunc1, \"x=%d\\n\", x" \
index 2a722808c468618c44d979e7b827a825772fcb6f..bc0ab4a8805b66c512f5d6e70824c81ba4462814 100644 (file)
@@ -52,11 +52,7 @@ if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable ${op
      return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart $binfile
 
 gdb_test "dump mem /dev/null 0x10 0x20" "Cannot access memory at address 0x10" \
         "inaccessible memory is reported"
@@ -479,8 +475,7 @@ foreach_with_prefix format $formats {
 
 # Now start a fresh gdb session, and reload the saved value files.
 
-gdb_exit
-gdb_start
+clean_restart
 gdb_file_cmd ${binfile}
 
 # Now fix the endianness at the correct state.
index fd2eab5c6fc1f8a2a2bd0e5d8568caef06ca90c6..09ca29eebee718bf4ef14c680388c91b58fe3ec2 100644 (file)
@@ -45,12 +45,7 @@ system "rm -rf [standard_output_file *.fileio.test]"
 set oldtimeout $timeout
 set timeout [expr "$timeout + 60"]
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_test_no_output "set print sevenbit-strings"
 gdb_test_no_output "set print address off"
 gdb_test_no_output "set width 0"
index b998a151fcef85f4b813653b6c7a99f5ffa40fa9..8b6f86a868b954687a2854edd88361c358d4c38a 100644 (file)
@@ -32,12 +32,7 @@ if { [gdb_compile_shlib $libsrc $lib_sl $lib_opts] != ""
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_load_shlib ${lib_sl}
 
 if {![runto_main]} {
index 83ccb54e60efa68bd25edaffa6b917cab3dca14c..0092fcceaccbd44cf19b71443d92950c37d24c95 100644 (file)
@@ -379,9 +379,6 @@ proc do_exec_tests {} {
    }
 }
 
-# Start with a fresh gdb
-
-gdb_exit
 clean_restart $binfile
 
 do_exec_tests
index 51ccb012688c885fa7af0cea86e31b6baced2d16..3e25f8de58bebf0db62fefc242e6af36a7672612 100644 (file)
@@ -45,9 +45,7 @@ set line [gdb_get_line_number "set breakpoint 1 here"]
 # Initialize GDB after getting the line number, to make sure
 # symbols aren't loaded.
 
-gdb_exit
-gdb_start
-gdb_load ${binfile}
+clean_restart $binfile
 
 set msg "set breakpoint by full path before loading symbols - built absolute"
 if { [gdb_breakpoint [standard_output_file tmp-${srcfile}]:${line} {no-message}] != 0 } {
@@ -72,9 +70,7 @@ if  { [gdb_compile [relative_filename [pwd] [standard_output_file tmp-${srcfile}
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_load ${binfile}
+clean_restart $binfile
 
 set msg "set breakpoint by full path before loading symbols - built relative"
 if { [gdb_breakpoint [standard_output_file tmp-${srcfile}]:${line} {no-message}] != 0 } {
@@ -103,9 +99,7 @@ with_cwd [standard_output_file {}] {
     }
 }
 
-gdb_exit
-gdb_start
-gdb_load ${binfile}
+clean_restart $binfile
 
 set msg "set breakpoint by full path before loading symbols - built other"
 if { [gdb_breakpoint [standard_output_file tmp-${srcfile}]:${line} {no-message}] != 0 } {
index bd5dcd250ea51928c0108304406496fc5954e566..1e88d5334ba204ea036702dacea9d7d0c231434e 100644 (file)
@@ -57,10 +57,7 @@ if {!$core_supported} {
 }
 
 # Now restart gdb and load the corefile.
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 set core_loaded [gdb_core_cmd "$corefile" "re-load generated corefile"]
 if { $core_loaded == -1 } {
index 6b270d839f382bb6bacfb0e14e0aa92092e5d52e..7916f0cbe1fd328d62150ac64e26ab70f3c84a34 100644 (file)
@@ -34,10 +34,7 @@ if { [gdb_compile $new_srcfile "${binfile}" executable {debug}] != "" } {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 set bp_location [gdb_get_line_number "set breakpoint here" ${new_srcfile}]
 
index e0b1656223eacdeb565d701c46c78240e567c051..abc5f629978fc2d7f7f3b1ad36e4c81979b529b3 100644 (file)
@@ -35,10 +35,7 @@ if { [gdb_compile $new_srcfile "${binfile}" executable {debug}] != "" } {
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 set bp_location [gdb_get_line_number "set breakpoint here" $new_srcfile]
 
index 19830dc422d582845555a4d2e5f54bd30060d1c6..44da0a9c1756a62a5ac1759a045edd2c9e2b50b9 100644 (file)
@@ -93,10 +93,7 @@ if {[runto csub]} {
     gdb_continue_to_end "first session"
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load $binfile
+clean_restart $binfile
 
 # Try exercising the "minimal" language a bit...
 
index 4fbf5352c7b58523bd7fe90a181396264ee59917..18ecd13ac0fd26f78d5609c6acca2513d21f496c 100644 (file)
@@ -400,11 +400,7 @@ proc test_list_invalid_args {} {
        "second use of \"list +INVALID\""
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 gdb_file_cmd ${binfile}
 
 gdb_test_no_output "set width 0"
index c3e6bb4d58a09046488233c43e744fe4f3860b2c..be54fb1ce08628e4cfa357fe6fcbc601bd9cabe3 100644 (file)
@@ -35,11 +35,7 @@ if { [gdb_compile_shlib $libsrc $lib_sl $lib_opts] != ""
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test_multiple "break pendfunc1" "set pending breakpoint" {
      -re ".*Make breakpoint pending.*y or \\\[n\\\]. $" {
@@ -68,11 +64,7 @@ gdb_test "" \
 ".*Breakpoint.*pendfunc1.*at.*pendshr.c:$pendfunc1_loc.*y = x \\+ 4.*" \
 "run to resolved breakpoint 1 (without symbols)"
 
-# Restart with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 with_test_prefix "second load" {
     gdb_load ${binfile}
index 7bbe8f0ff161a1d9e6551ff8f697bb437b0d9fdc..a78b40a6dce397165377abf573de72cbec2efa4c 100644 (file)
@@ -26,9 +26,7 @@ if {[build_executable $testfile.exp $testfile \
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 with_test_prefix "observer mode off" {
 
index c8d1ee763bf8e805cadd76b4ef4a1b17fd66064e..bdea0982dead6e0cddadc26dde05903b8565b378 100644 (file)
@@ -49,9 +49,7 @@ if {![gdb_gcore_cmd $gcorefile "save a corefile"]} {
 proc test_load_core { print_symbol_loading } {
     global binfile binfile_lib gcorefile srcdir subdir
     with_test_prefix "core ${print_symbol_loading}" {
-       gdb_exit
-       gdb_start
-       gdb_reinitialize_dir $srcdir/$subdir
+       clean_restart
        gdb_test_no_output "set print symbol-loading $print_symbol_loading"
        if { ${print_symbol_loading} != "off" } {
            gdb_test "file $binfile" "Reading symbols from.*" "file"
index c1adc787e3364bab70e59121f2cb9ad575d40cf1..21a2cad458cc3efaf3de10aaa10d76e704008e15 100644 (file)
@@ -1087,11 +1087,7 @@ proc test_printf_convenience_var {prefix} {
 }
 
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test "print \$pc" "No registers\\."
 
index d46db245a385072e78cb82477cb42c4bb017d6fa..73c10f8000fc72f1af2f950c7dea55a9f0a9e894 100644 (file)
@@ -199,9 +199,7 @@ save_vars { env(TERM) } {
        set env(GDBHISTFILE) "${srcdir}/${subdir}/gdb_history"
        set env(GDBHISTSIZE) "10"
 
-       gdb_exit
-       gdb_start
-       gdb_reinitialize_dir $srcdir/$subdir
+       clean_restart
 
        operate_and_get_next "Simple operate-and-get-next, two" \
            "p 7" ".* = 7" \
index add323b53f8aae9e3b847b53ba11ba37944a0931..4c09090b7c01d65a0d1ab149913813be7c64b068 100644 (file)
@@ -25,9 +25,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {debug}]
      return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 #Check that invalid options are rejected.
 foreach x {"-raednow" "readnow" "foo" "-readnow s"} {
@@ -194,9 +192,7 @@ if { "${function_foo_addr}" == "${function_bar_addr}" } {
 # Now use a variable as an offset to add-symbol-file, and check that
 # the functions' addresses change.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 gdb_test_no_output "set \$offset = 0x10000"
 
@@ -317,9 +313,7 @@ with_test_prefix "global vars, 3rd" {
 # Now try loading the object as an exec-file; we should be able to print
 # the values of variables after we do this.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 gdb_file_cmd ${binfile}
 
 # Check the values of the variables.
index 500c2c1ce120de6f004086da4a521e159894af1c..29901af34a5ee389cb018079ddc4f511cf537225 100644 (file)
@@ -45,10 +45,7 @@ gdb_test "list sep-proc.c:$location" \
 # Try the same, but this time with a breakpoint.  We need to exit
 # GDB to make sure that we havn't loaded the full symbols yet when
 # we test the breakpoint insertion.
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 
 set test "breakpoint inside included file"
 gdb_test_multiple "break sep-proc.c:$location" "$test" {
index 7daf3388f77020a24b62e8bc221f9667a7d726df..6a0c10355525d45926a671ae33bd21cdef4365ea 100644 (file)
@@ -561,9 +561,7 @@ proc test_different_dir {type test_different_dir xfail} {
        global srcdir subdir binfile srcfile timeout gdb_prompt
        global bp_location6 decimal hex
 
-       gdb_exit
-       gdb_start
-       gdb_reinitialize_dir $srcdir/$subdir
+       clean_restart
        gdb_test_no_output "set debug-file-directory ${test_different_dir}" \
            "set separate debug location"
        gdb_load ${binfile}
@@ -656,9 +654,7 @@ if {[build_executable sepdebug.exp sepdebug2 sepdebug2.c debug] != -1
 
     remote_exec build "cp ${debugfile} [standard_output_file sepdebug2.debug]"
 
-    gdb_exit
-    gdb_start
-    gdb_reinitialize_dir $srcdir/$subdir
+    clean_restart
 
     set escapedobjdirsubdir [string_to_regexp [standard_output_file {}]]
 
index 46b11dc768bbe39cb474f48c9f77acaae837ad50..c397f6b3d7202e8681282a23de2f52a582a5fff3 100644 (file)
@@ -44,10 +44,7 @@ if { [gdb_compile_shlib $libsrc $libobj {debug}] != ""
     return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_load_shlib $libobj
 
 if {![runto_main]} {
index 302981a64ad09c3a915aac20405dd43fd7d02897..f1d3c3a5c5ac8fdb4483d4b0b280672eb22ab2e9 100644 (file)
@@ -34,10 +34,7 @@ if { [gdb_compile_shlib ${srcfile_lib} ${binfile_lib} $lib_flags] != ""
   return -1
 }
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_load_shlib $binfile_lib
 
 # Set a breakpoint in the binary.
index 9a140c1d9acd885e62482b9cefc9a7e72676bd62..dc99be71648dc47ba7fb91f6e93000537be49190 100644 (file)
@@ -84,10 +84,7 @@ proc do_test { lib1opts lib2opts lib1first } {
     }
 
     with_test_prefix $testopts {
-       gdb_exit
-       gdb_start
-       gdb_reinitialize_dir $srcdir/$subdir
-       gdb_load ${binfile}
+       clean_restart $binfile
        gdb_load_shlib $lib1
        gdb_load_shlib $lib2
 
index ad5ebb3e864fd293c6225e2ca08c8e26b59f8f06..6f3d57e8df4b0eb52499a824921433421912be6d 100644 (file)
@@ -13,9 +13,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
+clean_restart
 
 # Do a bunch of testing of the set/unset/show substitute-path
 # commands that do not require the presence of an executable.
index 3e340e9fadadda964adf1483236cabfb591b05d1..76b061cacc2e35388dfd806fa8c0dd47b6c7f671 100644 (file)
@@ -50,12 +50,7 @@ if { [gdb_compile_shlib $libsrc $lib_sl $lib_opts] != ""
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_load_shlib $lib_sl
 gdb_load_shlib $lib_sl2
 
index 142680c58cb8a5e8e2b14f17b7ba49f69a9a31c8..b648a0174388cbb691dd34ce2f7911baeef8dd80 100644 (file)
@@ -49,12 +49,7 @@ if { [gdb_compile_shlib $libsrc $lib_sl $lib_opts] != ""
     return -1
 }
 
-# Start with a fresh gdb.
-
-gdb_exit
-gdb_start
-gdb_reinitialize_dir $srcdir/$subdir
-gdb_load ${binfile}
+clean_restart $binfile
 gdb_load_shlib $lib_sl
 
 runto_main