diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2018-09-25 17:13:28 +0200 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2018-09-25 17:13:28 +0200 |
commit | 3d6e0c015aa832f00ccd4fe3f5f43b90357258e8 (patch) | |
tree | 6874fe778b5ebf5b076ac56b22824f84dde7127d /gas/config/tc-s390.c | |
parent | 49b036f1e0616b57294d85b06d3eb001b34f9958 (diff) | |
download | fsf-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.c | 2 |
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; } |