Prevent adjustments to symbols in merge sections.

This commit is contained in:
Tom Rix 2002-04-16 02:58:11 +00:00
parent 036fe0fe8e
commit 76b999d013
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2002-04-15 Tom Rix <trix@redhat.com>
* config/tc-d10v.c (d10v_fix_adjustable): Prevent adjustments to
symbols in merge sections.
2002-04-11 Richard Sandiford <rsandifo@redhat.com>
* doc/invoke.texi (TC_LARGEST_EXPONENT_IS_NORMAL): Document.

View File

@ -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. */