mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-19 05:42:42 +08:00
* xcoffread.c (xcoff_start_psymtab): Update.
(xcoff_end_psymtab): Update. * psymtab.c (allocate_psymtab): Remove dead code. * psympriv.h (struct partial_symtab) <read_symtab_private>: Now void*. * mdebugread.c (parse_partial_symbols): Update. (new_psymtab): Likewise. * dwarf2read.c (process_psymtab_comp_unit): Update. (psymtab_to_symtab_1): Update. * dbxread.c (start_psymtab): Update. (end_psymtab): Likewise.
This commit is contained in:
@ -1,5 +1,19 @@
|
|||||||
2010-03-10 Tom Tromey <tromey@redhat.com>
|
2010-03-10 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
|
* xcoffread.c (xcoff_start_psymtab): Update.
|
||||||
|
(xcoff_end_psymtab): Update.
|
||||||
|
* psymtab.c (allocate_psymtab): Remove dead code.
|
||||||
|
* psympriv.h (struct partial_symtab) <read_symtab_private>: Now
|
||||||
|
void*.
|
||||||
|
* mdebugread.c (parse_partial_symbols): Update.
|
||||||
|
(new_psymtab): Likewise.
|
||||||
|
* dwarf2read.c (process_psymtab_comp_unit): Update.
|
||||||
|
(psymtab_to_symtab_1): Update.
|
||||||
|
* dbxread.c (start_psymtab): Update.
|
||||||
|
(end_psymtab): Likewise.
|
||||||
|
|
||||||
|
2010-30-10 Tom Tromey <tromey@redhat.com>
|
||||||
|
|
||||||
* xcoffread.c: Include psymtab.h.
|
* xcoffread.c: Include psymtab.h.
|
||||||
(xcoff_sym_fns): Update.
|
(xcoff_sym_fns): Update.
|
||||||
* symtab.h (struct partial_symbol): Remove.
|
* symtab.h (struct partial_symbol): Remove.
|
||||||
|
@ -2189,8 +2189,8 @@ start_psymtab (struct objfile *objfile, char *filename, CORE_ADDR textlow,
|
|||||||
start_psymtab_common (objfile, objfile->section_offsets,
|
start_psymtab_common (objfile, objfile->section_offsets,
|
||||||
filename, textlow, global_syms, static_syms);
|
filename, textlow, global_syms, static_syms);
|
||||||
|
|
||||||
result->read_symtab_private = (char *)
|
result->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
|
||||||
obstack_alloc (&objfile->objfile_obstack, sizeof (struct symloc));
|
sizeof (struct symloc));
|
||||||
LDSYMOFF (result) = ldsymoff;
|
LDSYMOFF (result) = ldsymoff;
|
||||||
result->read_symtab = dbx_psymtab_to_symtab;
|
result->read_symtab = dbx_psymtab_to_symtab;
|
||||||
SYMBOL_SIZE (result) = symbol_size;
|
SYMBOL_SIZE (result) = symbol_size;
|
||||||
@ -2334,8 +2334,7 @@ end_psymtab (struct partial_symtab *pst, char **include_list, int num_includes,
|
|||||||
/* Copy the sesction_offsets array from the main psymtab. */
|
/* Copy the sesction_offsets array from the main psymtab. */
|
||||||
subpst->section_offsets = pst->section_offsets;
|
subpst->section_offsets = pst->section_offsets;
|
||||||
subpst->read_symtab_private =
|
subpst->read_symtab_private =
|
||||||
(char *) obstack_alloc (&objfile->objfile_obstack,
|
obstack_alloc (&objfile->objfile_obstack, sizeof (struct symloc));
|
||||||
sizeof (struct symloc));
|
|
||||||
LDSYMOFF (subpst) =
|
LDSYMOFF (subpst) =
|
||||||
LDSYMLEN (subpst) =
|
LDSYMLEN (subpst) =
|
||||||
subpst->textlow =
|
subpst->textlow =
|
||||||
|
@ -1951,7 +1951,7 @@ process_psymtab_comp_unit (struct objfile *objfile,
|
|||||||
if (attr != NULL)
|
if (attr != NULL)
|
||||||
pst->dirname = DW_STRING (attr);
|
pst->dirname = DW_STRING (attr);
|
||||||
|
|
||||||
pst->read_symtab_private = (char *) this_cu;
|
pst->read_symtab_private = this_cu;
|
||||||
|
|
||||||
baseaddr = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
|
baseaddr = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
|
||||||
|
|
||||||
@ -3055,7 +3055,7 @@ psymtab_to_symtab_1 (struct partial_symtab *pst)
|
|||||||
psymtab_to_symtab_1 (pst->dependencies[i]);
|
psymtab_to_symtab_1 (pst->dependencies[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
per_cu = (struct dwarf2_per_cu_data *) pst->read_symtab_private;
|
per_cu = pst->read_symtab_private;
|
||||||
|
|
||||||
if (per_cu == NULL)
|
if (per_cu == NULL)
|
||||||
{
|
{
|
||||||
|
@ -2660,9 +2660,8 @@ parse_partial_symbols (struct objfile *objfile)
|
|||||||
textlow,
|
textlow,
|
||||||
objfile->global_psymbols.next,
|
objfile->global_psymbols.next,
|
||||||
objfile->static_psymbols.next);
|
objfile->static_psymbols.next);
|
||||||
pst->read_symtab_private = ((char *)
|
pst->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
|
||||||
obstack_alloc (&objfile->objfile_obstack,
|
sizeof (struct symloc));
|
||||||
sizeof (struct symloc)));
|
|
||||||
memset (pst->read_symtab_private, 0, sizeof (struct symloc));
|
memset (pst->read_symtab_private, 0, sizeof (struct symloc));
|
||||||
|
|
||||||
save_pst = pst;
|
save_pst = pst;
|
||||||
@ -4694,9 +4693,8 @@ new_psymtab (char *name, struct objfile *objfile)
|
|||||||
|
|
||||||
/* Keep a backpointer to the file's symbols */
|
/* Keep a backpointer to the file's symbols */
|
||||||
|
|
||||||
psymtab->read_symtab_private = ((char *)
|
psymtab->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
|
||||||
obstack_alloc (&objfile->objfile_obstack,
|
sizeof (struct symloc));
|
||||||
sizeof (struct symloc)));
|
|
||||||
memset (psymtab->read_symtab_private, 0, sizeof (struct symloc));
|
memset (psymtab->read_symtab_private, 0, sizeof (struct symloc));
|
||||||
CUR_BFD (psymtab) = cur_bfd;
|
CUR_BFD (psymtab) = cur_bfd;
|
||||||
DEBUG_SWAP (psymtab) = debug_swap;
|
DEBUG_SWAP (psymtab) = debug_swap;
|
||||||
|
@ -140,10 +140,9 @@ struct partial_symtab
|
|||||||
/* Information that lets read_symtab() locate the part of the symbol table
|
/* Information that lets read_symtab() locate the part of the symbol table
|
||||||
that this psymtab corresponds to. This information is private to the
|
that this psymtab corresponds to. This information is private to the
|
||||||
format-dependent symbol reading routines. For further detail examine
|
format-dependent symbol reading routines. For further detail examine
|
||||||
the various symbol reading modules. Should really be (void *) but is
|
the various symbol reading modules. */
|
||||||
(char *) as with other such gdb variables. (FIXME) */
|
|
||||||
|
|
||||||
char *read_symtab_private;
|
void *read_symtab_private;
|
||||||
|
|
||||||
/* Non-zero if the symtab corresponding to this psymtab has been readin */
|
/* Non-zero if the symtab corresponding to this psymtab has been readin */
|
||||||
|
|
||||||
|
@ -1420,17 +1420,6 @@ allocate_psymtab (const char *filename, struct objfile *objfile)
|
|||||||
psymtab->objfile = objfile;
|
psymtab->objfile = objfile;
|
||||||
psymtab->next = objfile->psymtabs;
|
psymtab->next = objfile->psymtabs;
|
||||||
objfile->psymtabs = psymtab;
|
objfile->psymtabs = psymtab;
|
||||||
#if 0
|
|
||||||
{
|
|
||||||
struct partial_symtab **prev_pst;
|
|
||||||
psymtab->objfile = objfile;
|
|
||||||
psymtab->next = NULL;
|
|
||||||
prev_pst = &(objfile->psymtabs);
|
|
||||||
while ((*prev_pst) != NULL)
|
|
||||||
prev_pst = &((*prev_pst)->next);
|
|
||||||
(*prev_pst) = psymtab;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return (psymtab);
|
return (psymtab);
|
||||||
}
|
}
|
||||||
|
@ -1959,8 +1959,8 @@ xcoff_start_psymtab (struct objfile *objfile, char *filename, int first_symnum,
|
|||||||
0,
|
0,
|
||||||
global_syms, static_syms);
|
global_syms, static_syms);
|
||||||
|
|
||||||
result->read_symtab_private = (char *)
|
result->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
|
||||||
obstack_alloc (&objfile->objfile_obstack, sizeof (struct symloc));
|
sizeof (struct symloc));
|
||||||
((struct symloc *) result->read_symtab_private)->first_symnum = first_symnum;
|
((struct symloc *) result->read_symtab_private)->first_symnum = first_symnum;
|
||||||
result->read_symtab = xcoff_psymtab_to_symtab;
|
result->read_symtab = xcoff_psymtab_to_symtab;
|
||||||
|
|
||||||
@ -2021,9 +2021,8 @@ xcoff_end_psymtab (struct partial_symtab *pst, char **include_list,
|
|||||||
allocate_psymtab (include_list[i], objfile);
|
allocate_psymtab (include_list[i], objfile);
|
||||||
|
|
||||||
subpst->section_offsets = pst->section_offsets;
|
subpst->section_offsets = pst->section_offsets;
|
||||||
subpst->read_symtab_private =
|
subpst->read_symtab_private = obstack_alloc (&objfile->objfile_obstack,
|
||||||
(char *) obstack_alloc (&objfile->objfile_obstack,
|
sizeof (struct symloc));
|
||||||
sizeof (struct symloc));
|
|
||||||
((struct symloc *) subpst->read_symtab_private)->first_symnum = 0;
|
((struct symloc *) subpst->read_symtab_private)->first_symnum = 0;
|
||||||
((struct symloc *) subpst->read_symtab_private)->numsyms = 0;
|
((struct symloc *) subpst->read_symtab_private)->numsyms = 0;
|
||||||
subpst->textlow = 0;
|
subpst->textlow = 0;
|
||||||
|
Reference in New Issue
Block a user