* symfile.c (INLINE_ADD_PSYMBOL): Remove ifdef.

(add_psymbol_to_list): Add an arg for passing CORE_ADDR values and
	use it, rather than calling add_psymbol_addr_to_list.
	(add_psymbol_addr_to_list): Delete.
	(add_psymbol_to_list): Make psymbol static to avoid random data in
	gaps due to alignment of structure members.
	* symfile.h (INLINE_ADD_PSYMBOL, ADD_PSYMBOL_TO_LIST,
 	ADD_PSYMBOL_ADDR_TO_LIST): Remove.  Real world tests show no
	performance improvements by inlining via complicated macros and
	they just make gdb larger and harder to maintain.
	* dwarfread.c (add_enum_psymbol): Replace ADD_PSYMBOL_TO_LIST
	and/or ADD_PSYMBOL_ADDR_TO_LIST macro(s) with call to
	add_psymbol_to_list with appropriate long or CORE_ADDR args.
	(add_partial_symbol): Ditto.
	* partial-stab.h: Ditto.
	* os9kread.c (read_os9k_psymtab): Ditto
	* mdebugread.c (parse_partial_symbols): Ditto.
	(handle_psymbol_enumerators): Ditto.
	(demangle.h): Include.
	* hpread.c (hpread_build_psymtabs): Ditto.
	(hpread_build_psymtabs): Ditto.
	(demangle.h): Include
This commit is contained in:
Fred Fish
1996-04-06 10:19:19 +00:00
parent e24146ec95
commit eae8aa302e
6 changed files with 152 additions and 125 deletions

View File

@@ -32,6 +32,7 @@
#include "complaints.h"
#include "gdb-stabs.h"
#include "gdbtypes.h"
#include "demangle.h"
/* Private information attached to an objfile which we use to find
and internalize the HP C debug symbols within that objfile. */
@@ -506,10 +507,10 @@ hpread_build_psymtabs (objfile, section_offsets, mainline)
valu = dn_bufp->dfunc.lowaddr +
ANOFFSET (section_offsets, SECT_OFF_TEXT);
SET_NAMESTRING (dn_bufp, &namestring, objfile);
ADD_PSYMBOL_TO_LIST (namestring, strlen (namestring),
add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_BLOCK,
objfile->static_psymbols, valu,
language_unknown, objfile);
&objfile->static_psymbols, valu,
0, language_unknown, objfile);
within_function = 1;
continue;
case DNTT_TYPE_BEGIN:
@@ -575,19 +576,19 @@ hpread_build_psymtabs (objfile, section_offsets, mainline)
}
if (dn_bufp->dsvar.global)
{
ADD_PSYMBOL_TO_LIST (namestring, strlen (namestring),
add_psymbol_to_list (namestring, strlen (namestring),
namespace, storage,
objfile->global_psymbols,
&objfile->global_psymbols,
dn_bufp->dsvar.location,
language_unknown, objfile);
0, language_unknown, objfile);
}
else
{
ADD_PSYMBOL_TO_LIST (namestring, strlen (namestring),
add_psymbol_to_list (namestring, strlen (namestring),
namespace, storage,
objfile->static_psymbols,
&objfile->static_psymbols,
dn_bufp->dsvar.location,
language_unknown, objfile);
0, language_unknown, objfile);
}
continue;
}
@@ -604,10 +605,10 @@ hpread_build_psymtabs (objfile, section_offsets, mainline)
objfile->global_psymbols.next,
objfile->static_psymbols.next);
}
ADD_PSYMBOL_TO_LIST (namestring, strlen (namestring),
add_psymbol_to_list (namestring, strlen (namestring),
VAR_NAMESPACE, LOC_CONST,
objfile->static_psymbols, 0,
language_unknown, objfile);
&objfile->static_psymbols, 0,
0, language_unknown, objfile);
continue;
default:
continue;