diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2001-03-28 17:24:01 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2001-03-28 17:24:01 +0000 |
commit | 440ecb3800d2eeafb4f64047c22947faa8f9db1e (patch) | |
tree | b719735244452f320a6b1db8858fb496b78d166f | |
parent | 8a238888b453627b099318bd83c3d9dd3baaf257 (diff) | |
download | gdb-440ecb3800d2eeafb4f64047c22947faa8f9db1e.zip gdb-440ecb3800d2eeafb4f64047c22947faa8f9db1e.tar.gz gdb-440ecb3800d2eeafb4f64047c22947faa8f9db1e.tar.bz2 |
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.
-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); |