mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 09:08:59 +00:00
* mdebugread.c (psymtab_to_symtab_1): Handle new live range stabs
entries.
* dbxread.c: More comment cleanups.
* stabsread.c: Fix various violations of the GNU coding and
formatting standards. Update/add comments to make code clearer.
(resolve_reference): Delete unused function.
(ref_search_val): Remove function. It didn't belong in stabsread.c
(resolve_live_range): No longer returns a value. Do not add it
to the live range list until the entire range stab has been parsed.
(get_substring): Remove duplicate declaration.
(resolve_symbol_reference): Now static. Remove unnecessary code
to deal with cleanups.
(ref_add): Use xrealloc instea of realloc.
(process_reference): Reorganize slightly to make clearer.
* stabsread.h (resolve_symbol_reference): Remove declaration.
(resolve_reference): Likewise.
* symtab.c (find_active_alias): New function.
(lookup_block_symbol): Use find_active_alias.
* symtab.h (struct range_list): Fix dangling struct live_range
reference.
(ref_search_val): Remove decl.
* symtab.h (struct range_list): Renamed from struct live_range.
(struct symbol): Remove struct live_range_info substruct.
Bring the alias list and range list fields up to the toplevel
as "aliases" and "ranges".
(SYMBOL_ALIASES, SYMBOL_RANGES): Corresponding changes.
(SYMBOL_RANGE_START, SYMBOL_RANGE_END, SYMBOL_RANGE_NEXT): Delete.
* stabsread.c: Corresponding changes.
Bring first round of cleanups over from r5900 branch.
This commit is contained in:
@@ -3297,7 +3297,8 @@ psymtab_to_symtab_1 (pst, filename)
|
||||
&sh);
|
||||
name = debug_info->ss + fh->issBase + sh.iss;
|
||||
valu = sh.value;
|
||||
if (ECOFF_IS_STAB (&sh))
|
||||
/* XXX This is a hack. It will go away! */
|
||||
if (ECOFF_IS_STAB (&sh) || (name[0] == '#'))
|
||||
{
|
||||
int type_code = ECOFF_UNMARK_STAB (sh.index);
|
||||
|
||||
@@ -3309,6 +3310,12 @@ psymtab_to_symtab_1 (pst, filename)
|
||||
process_one_symbol (type_code, 0, valu, name,
|
||||
pst->section_offsets, pst->objfile);
|
||||
}
|
||||
/* Similarly a hack. */
|
||||
else if (name[0] == '#')
|
||||
{
|
||||
process_one_symbol (N_SLINE, 0, valu, name,
|
||||
pst->section_offsets, pst->objfile);
|
||||
}
|
||||
if (type_code == N_FUN)
|
||||
{
|
||||
/* Make up special symbol to contain
|
||||
|
||||
Reference in New Issue
Block a user