From: Keir Fraser Date: Fri, 2 Nov 2007 10:22:22 +0000 (+0000) Subject: x86_emulate: Allow to build outside Xen tree (in tools/test). X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14817 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=be13943be62fb242e9c6c5186e8e1f4e6173b4f8;p=xen.git x86_emulate: Allow to build outside Xen tree (in tools/test). Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/x86_emulate.c b/xen/arch/x86/x86_emulate.c index 85da769e7f..3c631fc9b8 100644 --- a/xen/arch/x86/x86_emulate.c +++ b/xen/arch/x86/x86_emulate.c @@ -262,6 +262,7 @@ struct operand { }; /* EFLAGS bit definitions. */ +#define EFLG_RF (1<<16) #define EFLG_OF (1<<11) #define EFLG_DF (1<<10) #define EFLG_IF (1<<9) @@ -287,9 +288,11 @@ struct operand { #if defined(__x86_64__) #define _LO32 "k" /* force 32-bit operand */ #define _STK "%%rsp" /* stack pointer */ +#define _BYTES_PER_LONG "8" #elif defined(__i386__) #define _LO32 "" /* force 32-bit operand */ #define _STK "%%esp" /* stack pointer */ +#define _BYTES_PER_LONG "4" #endif /* @@ -309,7 +312,7 @@ struct operand { "pushf; " \ "notl %"_LO32 _tmp"; " \ "andl %"_LO32 _tmp",("_STK"); " \ -"andl %"_LO32 _tmp","STR(BITS_PER_LONG/4)"("_STK"); " \ +"andl %"_LO32 _tmp",2*"_BYTES_PER_LONG"("_STK"); " \ "pop %"_tmp"; " \ "orl %"_LO32 _tmp",("_STK"); " \ "popf; " \ @@ -1630,7 +1633,7 @@ x86_emulate( } /* Commit shadow register state. */ - _regs.eflags &= ~EF_RF; + _regs.eflags &= ~EFLG_RF; *ctxt->regs = _regs; done: