Fix addressing prefix for x86_64
Alan Modra
amodra@bigpond.net.au
Tue Jan 29 02:23:00 GMT 2002
On Fri, Jan 25, 2002 at 08:59:34PM +0100, Jan Hubicka wrote:
> * tc-i386.c (md_assemble): Support 32bit addressing prefix on x86_64.
> (i386_index_check): Accept 32bit addressing with prefix on x86_64
> * i386-dis.c (prefix_name): Print "add32"/"addr64" in 64bit mode.
> (print_insn): Likewise.
> (OP_E): Likewise.
> (OP_OFF): Support addr32 prefix.
> (ptr_reg): Likewise.
> (putop): Print 'e' versus 'r' in 64bit mode.
OK.
> *** i386-dis.c 2001/11/14 12:01:12 1.34
> --- 1807,1816 ----
> case 0x66:
> return (sizeflag & DFLAG) ? "data16" : "data32";
> case 0x67:
> ! if (mode_64bit)
> ! return (sizeflag & AFLAG) ? "addr32" : "addr64";
> ! else
> ! return ((sizeflag & AFLAG) && !mode_64bit) ? "addr16" : "addr32";
^^^^^^^^^^^^^^
redundant
--
Alan Modra
IBM OzLabs - Linux Technology Centre
More information about the Binutils
mailing list