aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-s390.c
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.ibm.com>2018-09-25 17:13:28 +0200
committerAndreas Krebbel <krebbel@linux.ibm.com>2018-09-25 17:13:28 +0200
commit3d6e0c015aa832f00ccd4fe3f5f43b90357258e8 (patch)
tree6874fe778b5ebf5b076ac56b22824f84dde7127d /gas/config/tc-s390.c
parent49b036f1e0616b57294d85b06d3eb001b34f9958 (diff)
downloadfsf-binutils-gdb-3d6e0c015aa832f00ccd4fe3f5f43b90357258e8.zip
fsf-binutils-gdb-3d6e0c015aa832f00ccd4fe3f5f43b90357258e8.tar.gz
fsf-binutils-gdb-3d6e0c015aa832f00ccd4fe3f5f43b90357258e8.tar.bz2
S/390: Fix symbolic displacement in lay
Increase the fixup length to 4 for the 20 bit displacement. gas/ChangeLog: 2018-09-25 Andreas Krebbel <krebbel@linux.ibm.com> * config/tc-s390.c (md_apply_fix): Set fx_size to 4 for 20 bit displacements. * testsuite/gas/s390/s390.exp: Run new test. * testsuite/gas/s390/zarch-z990-symbol-lay.s: New test.
Diffstat (limited to 'gas/config/tc-s390.c')
-rw-r--r--gas/config/tc-s390.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gas/config/tc-s390.c b/gas/config/tc-s390.c
index 60de23f..b53e33a 100644
--- a/gas/config/tc-s390.c
+++ b/gas/config/tc-s390.c
@@ -2294,7 +2294,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
}
else if (operand->bits == 20 && operand->shift == 20)
{
- fixP->fx_size = 2;
+ fixP->fx_size = 4;
fixP->fx_where += 2;
fixP->fx_r_type = BFD_RELOC_390_20;
}