2006-01-01 Roger Sayle <roger@eyesopen.com>
authorJim Blandy <jimb@codesourcery.com>
Mon, 2 Jan 2006 04:31:57 +0000 (04:31 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 2 Jan 2006 04:31:57 +0000 (04:31 +0000)
            Elena Zannoni <ezannoni@redhat.com>

PR symtab/1651
* xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
for NULL before assigning this_symtab_psymtab->objfile to objfile.
(scan_xcoff_symtab): Initialize next_symbol_text_func.
        (Committed by Jim Blandy)

gdb/ChangeLog
gdb/xcoffread.c

index dd4dd8ada1bc4e74ee7ecce47f1488d41f37f4fb..2a9c7f69974de23c58995d47a7bdf7e85f79f3a5 100644 (file)
@@ -1,3 +1,12 @@
+2006-01-01  Roger Sayle  <roger@eyesopen.com>
+            Elena Zannoni <ezannoni@redhat.com>
+
+       PR symtab/1651
+       * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
+       for NULL before assigning this_symtab_psymtab->objfile to objfile.
+       (scan_xcoff_symtab): Initialize next_symbol_text_func.
+        (Committed by Jim Blandy)
+
 For older changes see ChangeLog-2005.
 \f
 Local Variables:
index 08e1a2c5f925f2e1cde52286f446b82e12d9f5ee..65e5f5f0608ca652ad6cdcf2c84e4ca268183c55 100644 (file)
@@ -868,7 +868,8 @@ xcoff_next_symbol_text (struct objfile *objfile)
   struct internal_syment symbol;
   char *retval;
   /* FIXME: is this the same as the passed arg? */
-  objfile = this_symtab_psymtab->objfile;
+  if (this_symtab_psymtab)
+    objfile = this_symtab_psymtab->objfile;
 
   bfd_coff_swap_sym_in (objfile->obfd, raw_symbol, &symbol);
   if (symbol.n_zeroes)
@@ -2170,6 +2171,7 @@ scan_xcoff_symtab (struct objfile *objfile)
   last_source_file = NULL;
 
   abfd = objfile->obfd;
+  next_symbol_text_func = xcoff_next_symbol_text;
 
   sraw_symbol = ((struct coff_symfile_info *) objfile->deprecated_sym_private)->symtbl;
   nsyms = ((struct coff_symfile_info *) objfile->deprecated_sym_private)->symtbl_num_syms;