diff options
author | Jan Beulich <jbeulich@novell.com> | 2007-09-26 13:40:59 +0000 |
---|---|---|
committer | Jan Beulich <jbeulich@novell.com> | 2007-09-26 13:40:59 +0000 |
commit | 6213013801494181c038cd982dd1573fb672d6c5 (patch) | |
tree | 5370340d47abb09db5cbb7633dccb5b3d4e836cd /opcodes/i386-opc.h | |
parent | 980249196b7b34bc780cc762c4af5e999c0f9702 (diff) | |
download | binutils-redhat-6213013801494181c038cd982dd1573fb672d6c5.tar.gz |
gas/
2007-09-26 Jan Beulich <jbeulich@novell.com>
* config/tc-i386.c (build_modrm_byte): Also check for RegEip
when considering IP-relative addressing.
gas/testsuite/
2007-09-26 Jan Beulich <jbeulich@novell.com>
* gas/i386/reloc64.s: Adjust for %eip-relative addressing no
longer generating errors.
* gas/i386/reloc64.d, gas/i386/reloc64.l: Update.
* gas/i386/x86-64-addr32.s: Remove explicit addr32 prefix
for %eip-realtive addressing case.
opcodes/
2007-09-26 Jan Beulich <jbeulich@novell.com>
* i386-opc.h (RegEip): Define.
(RegEiz): Adjust.
* i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
* i386-tbl.h: Re-generate.
Diffstat (limited to 'opcodes/i386-opc.h')
-rw-r--r-- | opcodes/i386-opc.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index b052e81c29..2f6e5b381b 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -447,8 +447,9 @@ typedef struct #define RegRex64 0x2 /* Extended 8 bit register. */ unsigned int reg_num; #define RegRip ((unsigned int ) ~0) +#define RegEip (RegRip - 1) /* EIZ and RIZ are fake index registers. */ -#define RegEiz (RegRip - 1) +#define RegEiz (RegEip - 1) #define RegRiz (RegEiz - 1) } reg_entry; |