Make gdb.server/solib-list.exp work for remote targets
authorSimon Marchi <simon.marchi@ericsson.com>
Fri, 8 Apr 2016 22:45:29 +0000 (18:45 -0400)
committerSimon Marchi <simon.marchi@ericsson.com>
Fri, 8 Apr 2016 22:45:29 +0000 (18:45 -0400)
commitf48e22e3f2fdbe540a807b3ef2e9b5d3b08616e3
treefd80a6c2f956cec406d085d46292b31381f7eaa7
parent096be756aa7f10f1c757e4dcc216bf0076a194ea
Make gdb.server/solib-list.exp work for remote targets

There are a few small changes needed to make it work with a real remote
target.

 - Remove the [is_remote target] check.
 - Remove soname setting when building the lib, it's done by default now
   anyway.
 - In the compilation of the executable, pass the shared lib using the
   shlib option, so that RPATH is set.
 - Download the program to the target using gdb_remote_download, and
   record the remote path.  Remove loading of the program using
   gdb_load_shlibs, which was not really appropriate anyway.
 - Run the remote path through readlink (see comment in the code).
 - Start gdbserver with the remote path.

Also, don't set executable and objfile variables, as they are unused.

Tested with native, native-gdbserver, native-extended-gdbserver, and a
remote gdbserver.

gdb/testsuite/ChangeLog:

* gdb.server/solib-list.exp: Remove is_remote check.
Pass shlib= to gdb_compile.  Don't link shared library with
-soname.  Call gdb_remote_download instead of gdb_load_shlibs.
Run binary filename through "readlink -f" on the target.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.server/solib-list.exp