* partial-stab.h (case N_FUN): Function symbols generated

by SPARCworks cc have a meaningless zero value, do not update
	pst->textlow if the function symbol value is zero.

	* stabsread.c (define_symbol):  Initialize SYMBOL_TYPE field
	for function prototype declaration symbols.
This commit is contained in:
Peter Schauer 1996-02-24 20:32:48 +00:00
parent 053ae1d77a
commit a97a483ca8
3 changed files with 19 additions and 4 deletions

View File

@ -1,3 +1,12 @@
Sat Feb 24 12:30:28 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* partial-stab.h (case N_FUN): Function symbols generated
by SPARCworks cc have a meaningless zero value, do not update
pst->textlow if the function symbol value is zero.
* stabsread.c (define_symbol): Initialize SYMBOL_TYPE field
for function prototype declaration symbols.
Fri Feb 23 22:33:04 1996 Stu Grossman (grossman@critters.cygnus.com) Fri Feb 23 22:33:04 1996 Stu Grossman (grossman@critters.cygnus.com)
* remote-e7000.c (e7000_load): New routine to download via the * remote-e7000.c (e7000_load): New routine to download via the

View File

@ -568,7 +568,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
the bounds created by N_SO symbols. If that's the case the bounds created by N_SO symbols. If that's the case
use the address of this function as the low bound for use the address of this function as the low bound for
the partial symbol table. */ the partial symbol table. */
if (pst->textlow == 0 || CUR_SYMBOL_VALUE < pst->textlow) if (pst->textlow == 0
|| (CUR_SYMBOL_VALUE < pst->textlow
&& CUR_SYMBOL_VALUE
!= ANOFFSET (section_offsets, SECT_OFF_TEXT)))
pst->textlow = CUR_SYMBOL_VALUE; pst->textlow = CUR_SYMBOL_VALUE;
#endif /* DBXREAD_ONLY */ #endif /* DBXREAD_ONLY */
ADD_PSYMBOL_TO_LIST (namestring, p - namestring, ADD_PSYMBOL_TO_LIST (namestring, p - namestring,
@ -604,7 +607,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
the bounds created by N_SO symbols. If that's the case the bounds created by N_SO symbols. If that's the case
use the address of this function as the low bound for use the address of this function as the low bound for
the partial symbol table. */ the partial symbol table. */
if (pst->textlow == 0 || CUR_SYMBOL_VALUE < pst->textlow) if (pst->textlow == 0
|| (CUR_SYMBOL_VALUE < pst->textlow
&& CUR_SYMBOL_VALUE
!= ANOFFSET (section_offsets, SECT_OFF_TEXT)))
pst->textlow = CUR_SYMBOL_VALUE; pst->textlow = CUR_SYMBOL_VALUE;
#endif /* DBXREAD_ONLY */ #endif /* DBXREAD_ONLY */
ADD_PSYMBOL_TO_LIST (namestring, p - namestring, ADD_PSYMBOL_TO_LIST (namestring, p - namestring,

View File

@ -938,12 +938,12 @@ define_symbol (valu, string, desc, type, objfile)
#endif /* !BELIEVE_PCC_PROMOTION. */ #endif /* !BELIEVE_PCC_PROMOTION. */
case 'P': case 'P':
/* acc seems to use P to delare the prototypes of functions that /* acc seems to use P to declare the prototypes of functions that
are referenced by this file. gdb is not prepared to deal are referenced by this file. gdb is not prepared to deal
with this extra information. FIXME, it ought to. */ with this extra information. FIXME, it ought to. */
if (type == N_FUN) if (type == N_FUN)
{ {
read_type (&p, objfile); SYMBOL_TYPE (sym) = read_type (&p, objfile);
goto process_prototype_types; goto process_prototype_types;
} }
/*FALLTHROUGH*/ /*FALLTHROUGH*/