From a1facbec7a584827dc10d1e3afc326e8653de4ac Mon Sep 17 00:00:00 2001 From: "Maciej W. Rozycki" Date: Thu, 16 Dec 2010 18:48:28 +0000 Subject: * 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. --- gas/symbols.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'gas/symbols.c') diff --git a/gas/symbols.c b/gas/symbols.c index 4e4ad77..9a4e2be 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; -- cgit v1.1