Browse Source

* buildsym.c (end_symtab): Make copy of dirname on symbol obstack.

gdb-4_18-branch
Fred Fish 35 years ago
parent
commit
8275e802a7
  1. 4
      gdb/ChangeLog
  2. 13
      gdb/buildsym.c

4
gdb/ChangeLog

@ -1,3 +1,7 @@
Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com)
* buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com) Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
* remote-udi.c: Update comments. * remote-udi.c: Update comments.

13
gdb/buildsym.c

@ -668,7 +668,18 @@ end_symtab (end_addr, sort_pending, sort_linevec, objfile)
{ {
symtab->linetable = NULL; symtab->linetable = NULL;
} }
symtab->dirname = subfile->dirname; if (subfile->dirname)
{
/* Reallocate the dirname on the symbol obstack */
symtab->dirname = (char *)
obstack_alloc (&objfile -> symbol_obstack,
strlen (subfile -> dirname) + 1);
strcpy (symtab->dirname, subfile->dirname);
}
else
{
symtab->dirname = NULL;
}
symtab->free_code = free_linetable; symtab->free_code = free_linetable;
symtab->free_ptr = NULL; symtab->free_ptr = NULL;

Loading…
Cancel
Save