From 60938e80e69ba5182cdd924b757d783c43637104 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 26 Apr 2005 17:15:22 +0000 Subject: gas/ 2005-04-26 H.J. Lu * config/obj-multi.h (FAKE_LABEL_NAME): Defined. * read.c (pseudo_set): Disallow symbol set to common symbol. PR 857 * write.c (write_object_file): Report common symbol name when disallowing local symbol set to common symbol. (adjust_reloc_syms): Disallow local symbol set to undefined symbol. gas/testsuite/ 2005-04-26 H.J. Lu * gas/all/assign.s: Make `x' and `y' global. --- gas/read.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gas/read.c') diff --git a/gas/read.c b/gas/read.c index b83f140..54ac844 100644 --- a/gas/read.c +++ b/gas/read.c @@ -3301,6 +3301,10 @@ pseudo_set (symbolS *symbolP) { symbolS *s = exp.X_add_symbol; + if (S_IS_COMMON (s)) + as_bad (_("`%s' can't be equated to common symbol '%s'"), + S_GET_NAME (symbolP), S_GET_NAME (s)); + S_SET_SEGMENT (symbolP, seg); S_SET_VALUE (symbolP, exp.X_add_number + S_GET_VALUE (s)); symbol_set_frag (symbolP, symbol_get_frag (s)); -- cgit v1.1