diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-06-03 15:55:29 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-06-03 15:55:29 -0700 |
commit | 07f5af7d3c635234284e7a0f7dd7a410b1628b8b (patch) | |
tree | a37189780861055d8db8e3e7b624f9fd25288b2d /gas/ChangeLog | |
parent | 1aa70332cab048c3a7bb6dd7dc8b7a1b686ea657 (diff) | |
download | gdb-07f5af7d3c635234284e7a0f7dd7a410b1628b8b.zip gdb-07f5af7d3c635234284e7a0f7dd7a410b1628b8b.tar.gz gdb-07f5af7d3c635234284e7a0f7dd7a410b1628b8b.tar.bz2 |
Handle indirect branches for AMD64 and Intel64
AMD64 spec and Intel64 spec differ in indirect branches in 64-bit mode.
AMD64 supports indirect branches with 16-bit address via the data size
prefix while the data size prefix is ignored by Intel64.
gas/
PR binutis/18386
* testsuite/gas/i386/i386.exp: Run x86-64-branch-4.
* testsuite/gas/i386/x86-64-branch.d: Updated.
* testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
* testsuite/gas/i386/x86-64-branch-4.l: New file.
* testsuite/gas/i386/x86-64-branch-4.s: Likewise.
opcodes/
PR binutis/18386
* i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode.
(indir_v_mode): New.
Add comments for '&'.
(reg_table): Replace "{T|}" with "{&|}" on call and jmp.
(putop): Handle '&'.
(intel_operand_size): Handle indir_v_mode.
(OP_E_register): Likewise.
* i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64. Add
64-bit indirect call/jmp for AMD64.
* i386-tbl.h: Regenerated
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 33a1e28..50b17fa 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,12 @@ +2016-06-03 H.J. Lu <hongjiu.lu@intel.com> + + PR binutis/18386 + * testsuite/gas/i386/i386.exp: Run x86-64-branch-4. + * testsuite/gas/i386/x86-64-branch.d: Updated. + * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. + * testsuite/gas/i386/x86-64-branch-4.l: New file. + * testsuite/gas/i386/x86-64-branch-4.s: Likewise. + 2016-06-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/tc-aarch64.c (aarch64_cpus): Add cortex-a73 entry. |