diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-07-14 09:57:52 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-07-14 09:58:07 -0700 |
commit | 8e58ef803cf752cbde547a5064540f05470ea714 (patch) | |
tree | 9b809d30f1943d72b1a9d8c6c28dff2a3d1953aa /bfd/elflink.c | |
parent | f63dcaf808b8e253e197446aeb318e49eddfd260 (diff) | |
download | gdb-8e58ef803cf752cbde547a5064540f05470ea714.zip gdb-8e58ef803cf752cbde547a5064540f05470ea714.tar.gz gdb-8e58ef803cf752cbde547a5064540f05470ea714.tar.bz2 |
x86-64: Zero-extend lower 32 bits displacement to 64 bits
Since the addr32 (0x67) prefix zero-extends the lower 32 bits address to
64 bits, change disassembler to zero-extend the lower 32 bits displacement
to 64 bits when there is no base nor index registers.
gas/
PR gas/26237
* testsuite/gas/i386/addr32.s: Add tests for 32-bit wrapped around
address.
* testsuite/gas/i386/x86-64-addr32.s: Likewise.
* testsuite/gas/i386/addr32.d: Updated.
* testsuite/gas/i386/x86-64-addr32-intel.d: Likewise.
* testsuite/gas/i386/x86-64-addr32.d: Likewise.
* testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise.
* testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise.
opcodes/
PR gas/26237
* i386-dis.c (OP_E_memory): Without base nor index registers,
32-bit displacement to 64 bits.
Diffstat (limited to 'bfd/elflink.c')
0 files changed, 0 insertions, 0 deletions