From a77a9021ea85cf83d077a32391e682c6320adc88 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Tue, 9 Nov 2004 01:01:17 +0000 Subject: [PATCH] 2004-11-08 H.J. Lu PR 528 * symbols.c (resolve_symbol_value): Convert weak symbols only for Windows PECOFF. (symbol_equated_reloc_p): Don't equate weaks when relocating only for Windows PECOFF. --- gas/ChangeLog | 10 +++++++++- gas/symbols.c | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 46acfb77650..808fe69e831 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,11 @@ +2004-11-08 H.J. Lu + + PR 528 + * symbols.c (resolve_symbol_value): Convert weak symbols only + for Windows PECOFF. + (symbol_equated_reloc_p): Don't equate weaks when relocating + only for Windows PECOFF. + 2004-11-08 Tomer Levi * config/tc-crx.c (print_insn): Check and set insn_addr. @@ -16,7 +24,7 @@ 2004-11-08 Aaron W. LaFramboise * symbols.c (any_external_name): Define. - (resolve_symbol_value): Do not convert weak symbols. + (resolve_symbol_value): Convert weak symbols. (S_SET_EXTERNAL): Support any_external_name. (S_SET_NAME): Qualify parameter const. (symbol_equated_reloc_p): Don't equate weaks when relocating. diff --git a/gas/symbols.c b/gas/symbols.c index 135c7ef04b9..04e239a2062 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -995,7 +995,7 @@ resolve_symbol_value (symbolS *symp) relocation to be against the symbol to which this symbol is equated. */ if (! S_IS_DEFINED (add_symbol) -#if defined(BFD_ASSEMBLER) || defined(S_IS_WEAK) +#if defined (OBJ_COFF) && defined (TE_PE) && (defined(BFD_ASSEMBLER) || defined(S_IS_WEAK)) || S_IS_WEAK (add_symbol) #endif || S_IS_COMMON (add_symbol)) @@ -2239,7 +2239,7 @@ symbol_equated_reloc_p (symbolS *s) resolve_symbol_value to flag expression syms that have been equated. */ return (s->sy_value.X_op == O_symbol -#if defined(BFD_ASSEMBLER) || defined(S_IS_WEAK) +#if defined (OBJ_COFF) && defined (TE_PE) && (defined(BFD_ASSEMBLER) || defined(S_IS_WEAK)) && ! S_IS_WEAK (s) #endif && ((s->sy_resolved && s->sy_value.X_op_symbol != NULL) -- 2.30.2