From fe86cfd8ae522a7ff8064af3e4872521f71bd55c Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 7 Sep 2015 23:29:39 +0200 Subject: [PATCH] Set the 32-bits registers as aliases on amd64 --- src/arch/i386.reg | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/arch/i386.reg b/src/arch/i386.reg index 9f0da5e..77b1f63 100644 --- a/src/arch/i386.reg +++ b/src/arch/i386.reg @@ -37,6 +37,16 @@ REG(ds, 16, 0x0a, ARF_ALIAS, "Segment register") REG(es, 16, 0x0b, ARF_ALIAS, "Segment register") REG(fs, 16, 0x0c, ARF_ALIAS, "Segment register") REG(gs, 16, 0x0d, ARF_ALIAS, "Segment register") +# ifdef ARCH_amd64 +REG(eax,32, 0x00, ARF_ALIAS, "General-purpose register (lowest 32-bits of rax)") +REG(ecx,32, 0x01, ARF_ALIAS, "General-purpose register (lowest 32-bits of rcx)") +REG(edx,32, 0x02, ARF_ALIAS, "General-purpose register (lowest 32-bits of rdx)") +REG(ebx,32, 0x03, ARF_ALIAS, "General-purpose register (lowest 32-bits of rbx)") +REG(esp,32, 0x04, ARF_ALIAS, "Stack pointer (lowest 32-bits of rsp)") +REG(ebp,32, 0x05, ARF_ALIAS, "Base pointer (lowest 32-bits of rbp)") +REG(esi,32, 0x06, ARF_ALIAS, "Array index (lowest 32-bits of rsi)") +REG(edi,32, 0x07, ARF_ALIAS, "Array index (lowest 32-bits of rdi)") +# else REG(eax,32, 0x00, 0, "General-purpose register") REG(ecx,32, 0x01, 0, "General-purpose register") REG(edx,32, 0x02, 0, "General-purpose register") @@ -45,6 +55,7 @@ REG(esp,32, 0x04, 0, "Stack pointer") REG(ebp,32, 0x05, 0, "Base pointer") REG(esi,32, 0x06, 0, "Array index") REG(edi,32, 0x07, 0, "Array index") +# endif /* ARCH_amd64 */ #endif /* !ARCH_i386_real */ REG(cr0,32, 0x00, 0, "Control register") REG(cr1,32, 0x01, 0, "Control register")