From 16ce20d4d7521572e66008b814ba86ed5be59e4f Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Mon, 22 Jan 1996 18:00:01 +0000 Subject: [PATCH] * symbols.c (resolve_symbol_value): If a symbol is equated to an undefined symbol, preserve the X_op of O_symbol. (S_GET_VALUE): Fix check to permit this case. * write.c (write_relocs): If a reloc is against an undefined symbol equated to another symbol, change the reloc to be against the latter symbol. * config/obj-coff.c (do_relocs_for): Likewise. If the MRI assembler sees foo EQU bar call foo where bar is not defined, it generates a reloc against bar rather than against foo. Since the gas documentation does not define this case, this change makes gas compatible. --- gas/ChangeLog | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 12315d244fc..67bb29b9290 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -25,9 +25,17 @@ Mon Jan 22 17:24:47 1996 James G. Smith * config/tc-mips.c (load_register): Optimise "dli" loads. (md_show_usage): add "-mcpu=vr4100" to help text. - + Mon Jan 22 11:53:00 1996 Ian Lance Taylor + * symbols.c (resolve_symbol_value): If a symbol is equated to an + undefined symbol, preserve the X_op of O_symbol. + (S_GET_VALUE): Fix check to permit this case. + * write.c (write_relocs): If a reloc is against an undefined + symbol equated to another symbol, change the reloc to be against + the latter symbol. + * config/obj-coff.c (do_relocs_for): Likewise. + * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class XMC_PR. -- 2.30.2