Convert asm to GAS/ML compatible format
svn path=/trunk/; revision=50311
--- /dev/null
+
+#include <asm.inc>
+#include <ks386.inc>
+
+
+// cpu 486
+.text
+
+extern _check
+
+PUBLIC _continuePoint
+_continuePoint:
+ push ss
+ push 0
+ pushfd
+ push cs
+ push offset _continuePoint
+ push ebp
+
+ push eax
+ push ecx
+ push edx
+ push ebx
+ push esi
+ push edi
+
+ push ds
+ push es
+ push fs
+ push gs
+
+ // TODO: floating point state
+ sub esp, 112
+
+ // Debug registers
+ sub esp, 24
+
+ push HEX(00010007)
+
+ // Fill the Esp field
+ lea eax, [esp + HEX(0CC)]
+ lea ecx, [esp + HEX(0C4)]
+ mov [ecx], eax
+
+ // Call the function that will compare the current context with the expected one
+ cld
+ push esp
+ call _check
+
+ // check() must not return
+ int 3
+
+// EOF
+END
+++ /dev/null
-; cpu 486
-segment .text use32
-
-extern _check
-
-global _continuePoint
-_continuePoint:
- push ss
- push dword 0
- pushfd
- push cs
- push dword _continuePoint
- push ebp
-
- push eax
- push ecx
- push edx
- push ebx
- push esi
- push edi
-
- push ds
- push es
- push fs
- push gs
-
- ; TODO: floating point state
- sub esp, 70h
-
- ; Debug registers
- sub esp, 18h
-
- push dword 00010007h
-
- ; Fill the Esp field
- lea eax, [esp+0CCh]
- lea ecx, [esp+0C4h]
- mov [ecx], eax
-
- ; Call the function that will compare the current context with the expected one
- cld
- push esp
- call _check
-
- ; check() must not return
- int 3
-
-; EOF
<file>ZwContinue.c</file>
<if property="ARCH" value="i386">
<directory name="i386">
- <file>ZwContinue.asm</file>
+ <file>ZwContinue.S</file>
</directory>
</if>
</module>