* symmisc.c (dump_symtab_1): Renamed from dump_symtab.
authorJoel Brobecker <brobecker@gnat.com>
Fri, 3 Jun 2005 23:27:28 +0000 (23:27 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Fri, 3 Jun 2005 23:27:28 +0000 (23:27 +0000)
        (dump_symtab): New function.

gdb/ChangeLog
gdb/symmisc.c

index d4d80f64602b62adeb1f29ae45c02c7e0545babf..08cb24d86daf90ccee19beca4a2eca3ff08bdadc 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-03  Joel Brobecker  <brobecker@adacore.com>
+
+       * symmisc.c (dump_symtab_1): Renamed from dump_symtab.
+       (dump_symtab): New function.
+
 2005-04-02  Joel Brobecker  <brobecker@adacore.com>
 
        * exceptions.h: Include ui-out.h.
index 0d103b683de4e6a63c97fbd536e45d9b6076ec56..f4408999ee52b566b6466a55f7f5bedbe9a6da2f 100644 (file)
@@ -440,8 +440,8 @@ dump_psymtab (struct objfile *objfile, struct partial_symtab *psymtab,
 }
 
 static void
-dump_symtab (struct objfile *objfile, struct symtab *symtab,
-            struct ui_file *outfile)
+dump_symtab_1 (struct objfile *objfile, struct symtab *symtab,
+              struct ui_file *outfile)
 {
   int i;
   struct dict_iterator iter;
@@ -533,6 +533,22 @@ dump_symtab (struct objfile *objfile, struct symtab *symtab,
     }
 }
 
+static void
+dump_symtab (struct objfile *objfile, struct symtab *symtab,
+            struct ui_file *outfile)
+{
+  enum language saved_lang;
+
+  /* Set the current language to the language of the symtab we're dumping
+     because certain routines used during dump_symtab() use the current
+     language to print an image of the symbol.  We'll restore it later.  */
+  saved_lang = set_language (symtab->language);
+
+  dump_symtab_1 (objfile, symtab, outfile);
+
+  set_language (saved_lang);
+}
+
 void
 maintenance_print_symbols (char *args, int from_tty)
 {