summaryrefslogtreecommitdiff
path: root/gas/symbols.c
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@linux-mips.org>2010-12-16 18:48:28 +0000
committerMaciej W. Rozycki <macro@linux-mips.org>2010-12-16 18:48:28 +0000
commit94f581f776a753b12a0ee45e8531bfa15b0648d0 (patch)
tree9e5b1a89f88d4c4ec68beafecffc192bb48fa571 /gas/symbols.c
parent77c68f3a9e6bc67332cc97e54224da94738c13fc (diff)
downloadbinutils-redhat-94f581f776a753b12a0ee45e8531bfa15b0648d0.tar.gz
* symbols.c (symbol_clone_if_forward_ref): Call tc_new_dot_label
for new fake labels created off the dot special symbol. * config/tc-mips.h (tc_new_dot_label): New macro. (mips_record_label): New prototype. * config/tc-mips.c (my_getExpression): Remove MIPS16 fake label annotation. (s_cons, s_float_cons, s_gpword, s_gpdword): Only clear labels recorded once data expressions have been evaluated. (mips_define_label): Move code to record labels over to... (mips_record_label): ... this new function. * doc/internals.texi: Document tc_new_dot_label.
Diffstat (limited to 'gas/symbols.c')
-rw-r--r--gas/symbols.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gas/symbols.c b/gas/symbols.c
index 4e4ad775b3..9a4e2bef54 100644
--- a/gas/symbols.c
+++ b/gas/symbols.c
@@ -668,7 +668,12 @@ symbol_clone_if_forward_ref (symbolS *symbolP, int is_forward)
symbolP->sy_resolving = 0;
}
else
- symbolP = symbol_temp_new_now ();
+ {
+ symbolP = symbol_temp_new_now ();
+#ifdef tc_new_dot_label
+ tc_new_dot_label (symbolP);
+#endif
+ }
}
symbolP->sy_value.X_add_symbol = add_symbol;