gdb/
[deliverable/binutils-gdb.git] / gdb / symfile.c
index 37d98d984ea6d44f1b0e47ca4ee51e6b39c921ce..01252e2964ec667ce21eea1cd77b0a8806e01339 100644 (file)
@@ -2873,6 +2873,26 @@ allocate_symtab (const char *filename, struct objfile *objfile)
   symtab->next = objfile->symtabs;
   objfile->symtabs = symtab;
 
+  if (symtab_create_debug)
+    {
+      /* Be a bit clever with debugging messages, and don't print objfile
+        every time, only when it changes.  */
+      static char *last_objfile_name = NULL;
+
+      if (last_objfile_name == NULL
+         || strcmp (last_objfile_name, objfile->name) != 0)
+       {
+         xfree (last_objfile_name);
+         last_objfile_name = xstrdup (objfile->name);
+         fprintf_unfiltered (gdb_stdlog,
+                             "Creating one or more symtabs for objfile %s ...\n",
+                             last_objfile_name);
+       }
+      fprintf_unfiltered (gdb_stdlog,
+                         "Created symtab 0x%lx for module %s.\n",
+                         (long) symtab, filename);
+    }
+
   return (symtab);
 }
 \f
This page took 0.023919 seconds and 4 git commands to generate.