* gdb.texinfo (Files): Document solib-absolute-prefix and
authorDaniel Jacobowitz <drow@false.org>
Mon, 13 Jan 2003 17:59:49 +0000 (17:59 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 13 Jan 2003 17:59:49 +0000 (17:59 +0000)
solib-search-path.

gdb/doc/ChangeLog
gdb/doc/gdb.texinfo

index daa6a8eaa58b3c4ed7c8a924f7fc9a12fe19859a..6aacaab860207ed5809a29624d2d74b676cb9f5b 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-13  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gdb.texinfo (Files): Document solib-absolute-prefix and
+       solib-search-path.
+
 2003-01-09  Michael Chastain  <mec@shout.net>
 
        * gdbint.texinfo (Configuring @value{GDBN} for Release): Delete.
index 8bfce2f0ca47c96a8da255e05e5b3d8d7053ab64..bb67bc35c0f771c688845831c7b731fe1c577341 100644 (file)
@@ -9719,6 +9719,49 @@ Mb).
 Display the current autoloading size threshold, in megabytes.
 @end table
 
+Shared libraries are also supported in many cross or remote debugging
+configurations.  A copy of the target's libraries need to be present on the
+host system; they need to be the same as the target libraries, although the
+copies on the target can be stripped as long as the copies on the host are
+not.
+
+You need to tell @value{GDBN} where the target libraries are, so that it can
+load the correct copies---otherwise, it may try to load the host's libraries.
+@value{GDBN} has two variables to specify the search directories for target
+libraries.
+
+@table @code
+@kindex set solib-absolute-prefix
+@item set solib-absolute-prefix @var{path}
+If this variable is set, @var{path} will be used as a prefix for any
+absolute shared library paths; many runtime loaders store the absolute
+paths to the shared library in the target program's memory.  If you use
+@samp{solib-absolute-prefix} to find shared libraries, they need to be laid
+out in the same way that they are on the target, with e.g.@: a
+@file{/usr/lib} hierarchy under @var{path}.
+
+You can set the default value of @samp{solib-absolute-prefix} by using the
+configure-time @samp{--with-sysroot} option.
+
+@kindex show solib-absolute-prefix
+@item show solib-absolute-prefix
+Display the current shared library prefix.
+
+@kindex set solib-search-path
+@item set solib-search-path @var{path}
+If this variable is set, @var{path} is a colon-separated list of directories
+to search for shared libraries.  @samp{solib-search-path} is used after
+@samp{solib-absolute-prefix} fails to locate the library, or if the path to
+the library is relative instead of absolute.  If you want to use
+@samp{solib-search-path} instead of @samp{solib-absolute-prefix}, be sure to
+set @samp{solib-absolute-prefix} to a nonexistant directory to prevent
+@value{GDBN} from finding your host's libraries.
+
+@kindex show solib-search-path
+@item show solib-search-path
+Display the current shared library search path.
+@end table
+
 @node Symbol Errors
 @section Errors reading symbol files