From 77e6ceb6302ad27f1c6f4c2b389a47b6bd2b4a7f Mon Sep 17 00:00:00 2001 From: trix Date: Tue, 16 Apr 2002 02:58:08 +0000 Subject: [PATCH] Prevent adjustments to symbols in merge sections. --- gas/ChangeLog | 5 +++++ gas/config/tc-d10v.c | 9 +++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index f0d019cf4f..4e38f42743 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-04-15 Tom Rix + + * config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to + symbols in merge sections. + 2002-04-11 Richard Sandiford * doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document. diff --git a/gas/config/tc-d10v.c b/gas/config/tc-d10v.c index 10c673e49f..73d8e43f1d 100644 --- a/gas/config/tc-d10v.c +++ b/gas/config/tc-d10v.c @@ -1924,10 +1924,11 @@ d10v_fix_adjustable (fixP) if (fixP->fx_addsy == NULL) return 1; - /* Prevent all adjustments to global symbols. */ - if (S_IS_EXTERN (fixP->fx_addsy)) - return 0; - if (S_IS_WEAK (fixP->fx_addsy)) + /* Prevent all adjustments to global and weak symbols or symbols in + merge sections. */ + if ((S_IS_EXTERN (fixP->fx_addsy) + || (S_IS_WEAK (fixP->fx_addsy)) + || (S_GET_SEGMENT (fixP->fx_addsy)->flags & SEC_MERGE) != 0)) return 0; /* We need the symbol name for the VTABLE entries. */ -- 2.11.0