Make the "info dll" command available on all platform.
authorJoel Brobecker <brobecker@adacore.com>
Sat, 2 May 2015 11:46:47 +0000 (04:46 -0700)
committerJoel Brobecker <brobecker@adacore.com>
Wed, 6 May 2015 17:47:20 +0000 (10:47 -0700)
The "info dll", an alias of the "info sharedlibrary" command, is
currently only defined in windows native versions. This patch makes
it universally available by moving the alias declaration to solib.c,
and adjusts the documentation accordingly.

Making it universally available has two benefits:
  - Windows users moving to a Unix platforms are still able to use
    the same command for getting the list of shared libraries;
  - Unix to Windows cross debuggers now provide that command also.

gdb/ChangeLog:

        * solib.c (_initialize_solib): Add "info dll" alias creation.
        * windows-nat.c (set_windows_aliases): Delete.
        (_initialize_windows_nat): Remove deprecated_init_ui_hook
        assignment.
        * NEWS: Add news entry about "info dll" now being available
        on all platforms.

gdb/doc/ChangeLog:

        * gdb.texinfo (Files): Add "info dll" documentation.
        (Cygwin Native): Remove "info dll" documentation.

gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/solib.c
gdb/windows-nat.c

index 98558f78c2e1bf2eb631b91368a2f2c66bafa606..dd4bcadb56032e2ad813c9e8fcd3d65a0e0b4768 100644 (file)
@@ -1,3 +1,12 @@
+2015-05-06  Joel Brobecker  <brobecker@adacore.com>
+
+       * solib.c (_initialize_solib): Add "info dll" alias creation.
+       * windows-nat.c (set_windows_aliases): Delete.
+       (_initialize_windows_nat): Remove deprecated_init_ui_hook
+       assignment.
+       * NEWS: Add news entry about "info dll" now being available
+       on all platforms.
+
 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (value_assign_to_component): Reformat and improve
index 651401d18fcfd45354e0e27dc74370ff749718fb..0c7084aa158b0f9683eab03e7c931e0dc2daf963 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -23,6 +23,9 @@
   present in the debug info.  This typically includes the compiler version
   and may include things like its command line arguments.
 
+* The "info dll", an alias of the "info sharedlibrary" command,
+  is now available on all platforms.
+
 * Directory names supplied to the "set sysroot" commands may be
   prefixed with "target:" to tell GDB to access shared libraries from
   the target system, be it local or remote.  This replaces the prefix
index ef6534f5f0d708ac389b4f358857c1f6bab6d562..f374fea6656ed2c8860428787b11864980bf1d72 100644 (file)
@@ -1,3 +1,8 @@
+2015-05-06  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdb.texinfo (Files): Add "info dll" documentation.
+       (Cygwin Native): Remove "info dll" documentation.
+
 2015-04-29  Doug Evans  <dje@google.com>
 
        * python.texi (Xmethod API) <gdb.XMethodWorker.get_result_type>:
index 9e2787d0af09621eead96b057869ece09d8168f5..19d8bb3893aedf6b48283aaafa20d2684d0b793b 100644 (file)
@@ -17854,6 +17854,10 @@ Print the names of the shared libraries which are currently loaded
 that match @var{regex}.  If @var{regex} is omitted then print
 all shared libraries that are loaded.
 
+@kindex info dll
+@item info dll @var{regex}
+This is an alias of @code{info sharedlibrary}.
+
 @kindex sharedlibrary
 @kindex share
 @item sharedlibrary @var{regex}
@@ -20701,10 +20705,6 @@ This command displays thread specific information stored in the
 Thread Information Block (readable on the X86 CPU family using @code{$fs}
 selector for 32-bit programs and @code{$gs} for 64-bit programs).
 
-@kindex info dll
-@item info dll
-This is a Cygwin-specific alias of @code{info shared}.
-
 @kindex set cygwin-exceptions
 @cindex debugging the Cygwin DLL
 @cindex Cygwin DLL, debugging
index 358a0a263cb00aa86f63fe42d6fb6be091802fa0..0010c2fe45c6daf012b721e9515c61f81d270423 100644 (file)
@@ -1675,6 +1675,7 @@ _initialize_solib (void)
           _("Load shared object library symbols for files matching REGEXP."));
   add_info ("sharedlibrary", info_sharedlibrary_command,
            _("Status of loaded shared object libraries."));
+  add_info_alias ("dll", "sharedlibrary", 1);
   add_com ("nosharedlibrary", class_files, no_shared_libraries,
           _("Unload all shared object library symbols."));
 
index be5d7e814b9795deaa22ff9aa93557deac3754bd..701d2c52e80b39b0a9337f53ef4247ccb9bfbb5b 100644 (file)
@@ -2502,12 +2502,6 @@ windows_target (void)
   return t;
 }
 
-static void
-set_windows_aliases (char *argv0)
-{
-  add_info_alias ("dll", "sharedlibrary", 1);
-}
-
 /* -Wmissing-prototypes */
 extern initialize_file_ftype _initialize_windows_nat;
 
@@ -2601,7 +2595,6 @@ Show whether to display kernel exceptions in child process."), NULL,
   add_cmd ("selector", class_info, display_selectors,
           _("Display selectors infos."),
           &info_w32_cmdlist);
-  deprecated_init_ui_hook = set_windows_aliases;
 }
 
 /* Hardware watchpoint support, adapted from go32-nat.c code.  */