+2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
+
+ * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
+ of instruction la to a symbol.
+
2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
* config/tc-nds32.c (nds32_parse_name): Ignore when the input is
}
static void
-do_pseudo_la_internal (const char *arg_reg, const char *arg_label,
+do_pseudo_la_internal (const char *arg_reg, char *arg_label,
const char *line)
{
+ expressionS exp;
+
+ parse_expression (arg_label, &exp);
+ if (exp.X_op != O_symbol)
+ {
+ as_bad (_("la must use with symbol. '%s'"), line);
+ return;
+ }
+
relaxing = TRUE;
/* rt, label */
if (!nds32_pic && !strstr(arg_label, "@"))