* symbols.c(colon): if a symbol is being multiply defined as exactly
the same value, then don't cause a fatal error. This fixes P00000616 - where a def _foo= . followed by foo: is seen.
This commit is contained in:
parent
ead077d598
commit
159fbb6088
|
@ -1,4 +1,16 @@
|
||||||
|
Thu Jan 23 17:30:08 1992 Steve Chamberlain (sac at rtl.cygnus.com)
|
||||||
|
|
||||||
|
* symbols.c(colon): if a symbol is being multiply defined as exactly
|
||||||
|
the same value, then don't cause a fatal error. This fixes
|
||||||
|
P00000616 - where a def _foo= . followed by foo: is seen.
|
||||||
|
|
||||||
Wed Jan 8 11:26:40 1992 Steve Chamberlain (sac at rtl.cygnus.com)
|
Wed Jan 8 11:26:40 1992 Steve Chamberlain (sac at rtl.cygnus.com)
|
||||||
|
|
||||||
|
* config/obj-coffbfd.c: lint
|
||||||
|
* config/tc-h8300.c, config/tc-h8300.h: Too Many bug fixes
|
||||||
|
* config/tc-m68k.h, config/tc-sparc.h: Override default
|
||||||
|
listing options to give better effect.
|
||||||
|
|
||||||
Added support for listings
|
Added support for listings
|
||||||
* Makefile.in: include listing.[co]
|
* Makefile.in: include listing.[co]
|
||||||
* as.c: parse -l
|
* as.c: parse -l
|
||||||
|
|
|
@ -205,7 +205,7 @@ fragS *frag; /* Associated fragment */
|
||||||
obj_symbol_new_hook(symbolP);
|
obj_symbol_new_hook(symbolP);
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
verify_symbol_chain(symbol_rootP, symbol_lastP);
|
/* verify_symbol_chain(symbol_rootP, symbol_lastP); */
|
||||||
#endif /* DEBUG */
|
#endif /* DEBUG */
|
||||||
|
|
||||||
return(symbolP);
|
return(symbolP);
|
||||||
|
@ -367,8 +367,13 @@ void colon(sym_name) /* just seen "x:" - rattle symbols & frags */
|
||||||
#endif /* OBJ_COFF */
|
#endif /* OBJ_COFF */
|
||||||
}
|
}
|
||||||
} /* if the undefined symbol has no value */
|
} /* if the undefined symbol has no value */
|
||||||
} else {
|
} else
|
||||||
as_fatal("Symbol %s already defined.", sym_name);
|
{
|
||||||
|
/* Don't blow up if the definition is the same */
|
||||||
|
if (!(frag_now == symbolP->sy_frag
|
||||||
|
&& S_GET_VALUE(symbolP) == obstack_next_free(&frags) - frag_now->fr_literal
|
||||||
|
&& S_GET_SEGMENT(symbolP) == now_seg) )
|
||||||
|
as_fatal("Symbol %s already defined.", sym_name);
|
||||||
} /* if this symbol is not yet defined */
|
} /* if this symbol is not yet defined */
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -515,7 +520,7 @@ symbolS **lastPP;
|
||||||
#endif /* SYMBOLS_NEED_BACKPOINTERS */
|
#endif /* SYMBOLS_NEED_BACKPOINTERS */
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
verify_symbol_chain(*rootPP, *lastPP);
|
/* verify_symbol_chain(*rootPP, *lastPP); */
|
||||||
#endif /* DEBUG */
|
#endif /* DEBUG */
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue