* solib.c (reload_shared_libraries): New function.
authorKevin Buettner <kevinb@redhat.com>
Thu, 20 Feb 2003 18:25:27 +0000 (18:25 +0000)
committerKevin Buettner <kevinb@redhat.com>
Thu, 20 Feb 2003 18:25:27 +0000 (18:25 +0000)
(_initialize_solib): Add callbacks for ``set solib-search-path''
and ``set solib-absolute-prefix''.

gdb/ChangeLog
gdb/solib.c

index bdc87b4..9e9a387 100644 (file)
@@ -1,3 +1,9 @@
+2003-02-20  Kevin Buettner  <kevinb@redhat.com>
+
+       * solib.c (reload_shared_libraries): New function.
+       (_initialize_solib): Add callbacks for ``set solib-search-path''
+       and ``set solib-absolute-prefix''.
+
 2003-02-20  David Carlton  <carlton@math.stanford.edu>
 
        * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
index a49614b..da71798 100644 (file)
@@ -844,6 +844,13 @@ no_shared_libraries (char *ignored, int from_tty)
   do_clear_solib (NULL);
 }
 
+static void
+reload_shared_libraries (char *ignored, int from_tty)
+{
+  no_shared_libraries (NULL, from_tty);
+  solib_add (NULL, from_tty, NULL, auto_solib_add);
+}
+
 void
 _initialize_solib (void)
 {
@@ -873,6 +880,7 @@ inferior.  Otherwise, symbols must be loaded manually, using `sharedlibrary'.",
 For other (relative) files, you can add values using `set solib-search-path'.",
                   &setlist);
   add_show_from_set (c, &showlist);
+  set_cmd_cfunc (c, reload_shared_libraries);
   set_cmd_completer (c, filename_completer);
 
   /* Set the default value of "solib-absolute-prefix" from the sysroot, if
@@ -885,5 +893,6 @@ For other (relative) files, you can add values using `set solib-search-path'.",
 This takes precedence over the environment variables PATH and LD_LIBRARY_PATH.",
                   &setlist);
   add_show_from_set (c, &showlist);
+  set_cmd_cfunc (c, reload_shared_libraries);
   set_cmd_completer (c, filename_completer);
 }