Re: Bug#608187: xresprobe: FTBFS on i386: error: 'IF_MASK' undeclared
tags 608187 + patch
thanks
The attached patch get xresprobe / ddcprobe to build again. It make
it possible to keep it for Squeeze. The patch is tested on
Linux/i686.
Happy hacking,
--
Petter Reinholdtsen
diff -ur xresprobe-0.4.23debian1/ddcprobe/lrmi.c xresprobe-0.4.23debian1-pere/ddcprobe/lrmi.c
--- xresprobe-0.4.23debian1/ddcprobe/lrmi.c 2006-03-22 03:59:05.000000000 +0100
+++ xresprobe-0.4.23debian1-pere/ddcprobe/lrmi.c 2010-12-31 22:44:31.000000000 +0100
@@ -55,11 +55,11 @@
#include "x86-common.h"
#if defined(__linux__)
-#define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK)
+#define DEFAULT_VM86_FLAGS (X86_EFLAGS_IF | X86_EFLAGS_IOPL)
#elif defined(__NetBSD__) || defined(__FreeBSD__)
#define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL)
-#define TF_MASK PSL_T
-#define VIF_MASK PSL_VIF
+#define X86_EFLAGS_TF PSL_T
+#define X86_EFLAGS_VIF PSL_VIF
#endif
#define DEFAULT_STACK_SIZE 0x1000
#define RETURN_TO_32_INT 255
@@ -610,7 +610,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(v);
CONTEXT_REGS.REG(eip) = get_int_off(v);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
continue;
}
@@ -650,7 +650,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(v);
CONTEXT_REGS.REG(eip) = get_int_off(v);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
break;
}
@@ -704,7 +704,7 @@
CONTEXT_REGS.REG(cs) = get_int_seg(addr[1]);
CONTEXT_REGS.REG(eip) = get_int_off(addr[1]);
- CONTEXT_REGS.REG(eflags) &= ~(VIF_MASK | TF_MASK);
+ CONTEXT_REGS.REG(eflags) &= ~(X86_EFLAGS_VIF | X86_EFLAGS_TF);
} else {
if (emulate() == 0) {
context.success = 0;
Reply to: