diff options
author | H.J. Lu <hjl@lucon.org> | 2005-10-25 14:07:44 +0000 |
---|---|---|
committer | H.J. Lu <hjl@lucon.org> | 2005-10-25 14:07:44 +0000 |
commit | 65b99c68cb6eba7b71e76c9d1983d7d97eb5fd48 (patch) | |
tree | 0adaf0683b48b01767fa5e0303120fa9db514ef2 /gas/write.c | |
parent | 105f9e6d08b8ae040840e8a2bc4cba4701848f3a (diff) | |
download | binutils-redhat-65b99c68cb6eba7b71e76c9d1983d7d97eb5fd48.tar.gz |
2005-10-25 H.J. Lu <hongjiu.lu@intel.com>
* write.c (adjust_reloc_syms): Undo the change made on
2005-04-26 to allow local symbol set to undefined symbol.
Diffstat (limited to 'gas/write.c')
-rw-r--r-- | gas/write.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/gas/write.c b/gas/write.c index 5546b6849e..06133679b5 100644 --- a/gas/write.c +++ b/gas/write.c @@ -681,17 +681,8 @@ adjust_reloc_syms (bfd *abfd ATTRIBUTE_UNUSED, if (symbol_equated_reloc_p (sym) || S_IS_WEAKREFR (sym)) { - symbolS *new_sym - = symbol_get_value_expression (sym)->X_add_symbol; - const char *name = S_GET_NAME (sym); - if (!S_IS_COMMON (new_sym) - && !TC_FAKE_LABEL (name) - && !S_IS_WEAKREFR (sym) - && (!S_IS_EXTERNAL (sym) || S_IS_LOCAL (sym))) - as_bad (_("Local symbol `%s' can't be equated to undefined symbol `%s'"), - name, S_GET_NAME (new_sym)); fixp->fx_offset += symbol_get_value_expression (sym)->X_add_number; - sym = new_sym; + sym = symbol_get_value_expression (sym)->X_add_symbol; fixp->fx_addsy = sym; } |