- Fix KiDispatchException to unmask KI_EXCEPTION_INTERNAL when setting the exception...
[reactos.git] / reactos / lib / rtl / i386 / debug_asm.S
index d288ccd..79b7bad 100644 (file)
 
 /* GLOBALS ****************************************************************/
 
-.globl  _DbgBreakPoint@0
-.globl  _DbgBreakPointWithStatus@4
-.globl  _DbgUserBreakPoint@0
-.globl  _DebugService@20
+.globl _DbgBreakPoint@0
+.globl _DbgBreakPointWithStatus@4
+.globl _DbgUserBreakPoint@0
+.globl _DebugService@20
+.globl _DebugService2@12
+.globl _DbgBreakPointNoBugCheck@0
+.globl _RtlpBreakWithStatusInstruction@0
 
 /* FUNCTIONS ***************************************************************/
 
+.func DbgBreakPointNoBugCheck@0
+_DbgBreakPointNoBugCheck@0:
+    int 3
+    ret
+.endfunc
+
+.func DbgBreakPoint@0
 _DbgBreakPoint@0:
 _DbgUserBreakPoint@0:
     int 3
     ret
+.endfunc
+
+.func DbgBreakPointWithStatus@4
 _DbgBreakPointWithStatus@4:
     mov eax, [esp+4]
+
+_RtlpBreakWithStatusInstruction@0:
     int 3
     ret 4
+.endfunc
+
+.func DebugService2@12
+_DebugService2@12:
 
+    /* Setup the stack */
+    push ebp
+    mov ebp, esp
+
+    /* Call the interrupt */
+    mov eax, [ebp+16]
+    mov ecx, [ebp+8]
+    mov edx, [ebp+12]
+    int 0x2D
+    //int 3
+
+    /* Restore stack */
+    pop ebp
+    ret 12
+.endfunc
+
+.func DebugService@20
 _DebugService@20:
 
     /* Setup the stack */
@@ -58,4 +93,4 @@ _DebugService@20:
     /* Return */
     leave
     ret 20
-
+.endfunc