Have testsuite find gdbserver in new location
authorTom Tromey <tom@tromey.com>
Fri, 14 Feb 2020 21:14:38 +0000 (14:14 -0700)
committerTom Tromey <tom@tromey.com>
Fri, 14 Feb 2020 21:14:38 +0000 (14:14 -0700)
This updates the gdb testsuite to look for gdbserver in its new
location.  The old location is also checked for, on the theory that
perhaps someone sets GDB to a full path for install testing.

gdb/testsuite/ChangeLog
2020-02-14  Tom Tromey  <tom@tromey.com>

* lib/gdbserver-support.exp (find_gdbserver): Find gdbserver in
build directory.
* boards/gdbserver-base.exp: Update path to gdbserver.

Change-Id: If03db762ba53882ddfaf2d2d516de14c3fa03938

gdb/testsuite/ChangeLog
gdb/testsuite/boards/gdbserver-base.exp
gdb/testsuite/lib/gdbserver-support.exp

index 469ebc21ef0d158751904fc153f27761a62fb895..1a9203c26a253e2549740485bac527d2cd7ceac4 100644 (file)
@@ -1,3 +1,9 @@
+2020-02-14  Tom Tromey  <tom@tromey.com>
+
+       * lib/gdbserver-support.exp (find_gdbserver): Find gdbserver in
+       build directory.
+       * boards/gdbserver-base.exp: Update path to gdbserver.
+
 2020-02-13  Tom de Vries  <tdevries@suse.de>
 
        * lib/ada.exp (gdb_compile_ada): Delete stale exec before compilation.
index 4db834dd842dae77bf549533b8e2de5befdc0960..f27a2fdf9157e85ad8a9ab8214b8e3834e1db8ee 100644 (file)
@@ -22,7 +22,7 @@ process_multilib_options ""
 set_board_info compiler "[find_gcc]"
 
 # Test the copy of gdbserver in the build directory.
-set_board_info gdb_server_prog "[pwd]/../gdbserver/gdbserver"
+set_board_info gdb_server_prog "[pwd]/../../gdbserver/gdbserver"
 
 # gdbserver does not intercept target file operations and perform them
 # on the host.
index 12796e8a41edcf4e0f3680a61f60ab31073cf829..706bbeb9df4b856fac416a9767e8d72f1563e583 100644 (file)
@@ -138,13 +138,15 @@ proc find_gdbserver { } {
     return [target_info gdb_server_prog]
   }
 
-  set gdbserver "${GDB}server"
-  if { [file isdirectory $gdbserver] } {
-    append gdbserver "/gdbserver"
-  }
+  set toplevel [file join [file dirname $GDB] .. gdbserver]
+  foreach gdbserver [list "${GDB}server" $toplevel] {
+      if { [file isdirectory $gdbserver] } {
+         append gdbserver "/gdbserver"
+      }
 
-  if { [file executable $gdbserver] } {
-    return $gdbserver
+      if { [file executable $gdbserver] } {
+         return $gdbserver
+      }
   }
 
   return ""