Compiling on FreeBSD bombs at dlls/ntdlls/signal_i386.c

Dmitry Timoshkov dmitry at news.baikal.sloboda.ru
Sun Jun 24 04:25:20 CDT 2001


"Ben Speirs" <bspeirs at toxic.magnesium.net> wrote:

> It has been a couple months since I tried compiling from source.  I just
> CVSuped a fresh set of files before building.  Here is the error
> message.
> 
> ./signal_i386.c: In function `set_vm86_pend':
> ./signal_i386.c:793: `VIP_MASK' undeclared (first use in this function)
> ./signal_i386.c:793: (Each undeclared identifier is reported only once
> ./signal_i386.c:793: for each function it appears in.)
> ./signal_i386.c:800: `VIF_MASK' undeclared (first use in this function)
> *** Error code 1
>   Stop in /usr/ports/emulators/wine/src/wine/dlls/ntdll.
> *** Error code 1

Seems that Ove have used some linux specific definitions for EFlags.
Perhaps FreeBSD has that flags defined differently?

Probably something like this patch should help:

--- cvs/hq/wine/dlls/ntdll/signal_i386.c Sun Jun 24 08:24:16 2001
+++ wine/dlls/ntdll/signal_i386.c Sun Jun 24 09:17:54 2001
@@ -36,6 +36,11 @@
 #include "winnt.h"
 #include "selectors.h"
 
+#ifndef VIF_MASK /* some useful definitions for EFlags */
+#define VIF_MASK    0x00080000 /* virtual interrupt flag */
+#define VIP_MASK    0x00100000 /* virtual interrupt pending */
+#endif
+
 /***********************************************************************
  * signal context platform-specific definitions
  */
--
Dmitry.




More information about the wine-users mailing list