Add back support for older binutils versions
authorGé van Geldorp <ge@gse.nl>
Sat, 17 Sep 2005 19:38:34 +0000 (19:38 +0000)
committerGé van Geldorp <ge@gse.nl>
Sat, 17 Sep 2005 19:38:34 +0000 (19:38 +0000)
svn path=/trunk/; revision=17900

reactos/lib/ntdll/main/i386/dispatch.S
reactos/lib/rtl/i386/except.s
reactos/ntoskrnl/ke/i386/syscall.S

index 92acfb5..b3ba97e 100644 (file)
@@ -15,7 +15,7 @@
 #define EXCEPTION_NONCONTINUABLE    1\r
 #define EXCEPTION_UNWINDING         2\r
 #define EXCEPTION_EXIT_UNWIND       4\r
-#define EXCEPTION_UNWIND            (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND)\r
+#define EXCEPTION_UNWIND            (EXCEPTION_UNWINDING + EXCEPTION_EXIT_UNWIND)\r
 \r
 #define STATUS_CALLBACK_POP_STACK   0xC0000423\r
 \r
index 949c92f..9f1bc16 100644 (file)
@@ -15,7 +15,7 @@
 
 #define EXCEPTION_UNWINDING         2
 #define EXCEPTION_EXIT_UNWIND       4
-#define EXCEPTION_UNWIND            (EXCEPTION_UNWINDING | EXCEPTION_EXIT_UNWIND)
+#define EXCEPTION_UNWIND            (EXCEPTION_UNWINDING + EXCEPTION_EXIT_UNWIND)
 
 #define ExceptionContinueExecution  0
 #define ExceptionContinueSearch     1
index 6a1945e..41d5b89 100644 (file)
@@ -499,7 +499,9 @@ FastRet:
     /* We will be cleaning up the stack ourselves */
     pop edx                                 /* New Ring 3 EIP */
     add esp, 4                              /* Skip Ring 3 DS */
-    and dword ptr [esp], ~X86_EFLAGS_IF     /* Remove IRQ hack from EFLAGS */
+/*  and dword ptr [esp], ~X86_EFLAGS_IF        Line below is equivalent to this,
+                                               but older binutils versions don't understand ~ */
+    and dword ptr [esp], 0xfffffdff         /* Remove IRQ hack from EFLAGS */
     popf                                    /* Restore old EFLAGS */
     pop ecx                                 /* Old Ring 3 SS:ESP */