diff options
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/read.c | 10 |
2 files changed, 14 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 6ae757f02..ca08411 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2001-03-28 H.J. Lu <hjl@gnu.org> + + * read.c (equals): Set to local for COFF only if it hasn't been + defined before. + 2001-03-28 Alan Modra <alan@linuxcare.com.au> * config/tc-hppa.c (DEFAULT_LEVEL): Define. @@ -4857,6 +4857,13 @@ equals (sym_name, reassign) } else { +#ifdef OBJ_COFF + int local; + + symbolP = symbol_find (sym_name); + local = symbolP == NULL; + if (local) +#endif /* OBJ_COFF */ symbolP = symbol_find_or_make (sym_name); /* Permit register names to be redefined. */ if (!reassign @@ -4866,7 +4873,8 @@ equals (sym_name, reassign) #ifdef OBJ_COFF /* "set" symbols are local unless otherwise specified. */ - SF_SET_LOCAL (symbolP); + if (local) + SF_SET_LOCAL (symbolP); #endif /* OBJ_COFF */ pseudo_set (symbolP); |