diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2002-11-19 14:58:54 +0000 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2002-11-19 14:58:54 +0000 |
commit | 0a00dd48077d518b3e6692f16dcbf553b3ed9975 (patch) | |
tree | acd9210d67fa077c27ea1d251387c7a923da516a /gas | |
parent | fd0e9d45dd14af2106351eedf1f5133a5b7a75b8 (diff) | |
download | gdb-0a00dd48077d518b3e6692f16dcbf553b3ed9975.zip gdb-0a00dd48077d518b3e6692f16dcbf553b3ed9975.tar.gz gdb-0a00dd48077d518b3e6692f16dcbf553b3ed9975.tar.bz2 |
* config/tc-s390.c (tc_s390_fix_adjustable): Re-add patch to prevent
adjustments to symbols in merge sections.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-s390.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index e785974..2c3d197 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2002-11-19 Martin Schwidefsky <schwidefsky@de.ibm.com> + + * config/tc-s390.c (tc_s390_fix_adjustable): Re-add patch to prevent + adjustments to symbols in merge sections. + 2002-11-19 Luke Deller <luked@cse.unsw.edu.au> * config/tc-alpha.c (s_alpha_prologue): as_bad when sym is NULL. diff --git a/gas/config/tc-s390.c b/gas/config/tc-s390.c index 71f0e3b..d7e6fe6 100644 --- a/gas/config/tc-s390.c +++ b/gas/config/tc-s390.c @@ -1629,6 +1629,9 @@ int tc_s390_fix_adjustable (fixP) fixS *fixP; { + /* Don't adjust references to merge sections. */ + if ((S_GET_SEGMENT (fixP->fx_addsy)->flags & SEC_MERGE) != 0) + return 0; /* adjust_reloc_syms doesn't know about the GOT. */ if ( fixP->fx_r_type == BFD_RELOC_32_GOTOFF || fixP->fx_r_type == BFD_RELOC_390_PLT16DBL |