summary refs log tree commit diff stats
path: root/tinyc/win32/lib/chkstk.S
diff options
context:
space:
mode:
Diffstat (limited to 'tinyc/win32/lib/chkstk.S')
-rwxr-xr-xtinyc/win32/lib/chkstk.S29
1 files changed, 0 insertions, 29 deletions
diff --git a/tinyc/win32/lib/chkstk.S b/tinyc/win32/lib/chkstk.S
deleted file mode 100755
index 837d8af2b..000000000
--- a/tinyc/win32/lib/chkstk.S
+++ /dev/null
@@ -1,29 +0,0 @@
-// =================================================
-// chkstk.s
-
-.text
-.globl __chkstk
-
-__chkstk:
-	xchg    (%esp), %ebp   // store ebp, get ret.addr
-	push    %ebp           // push ret.addr
-	lea     4(%esp), %ebp  // setup frame ptr
-	push    %ecx           // save ecx
-	mov     %ebp, %ecx
-P0:
-	sub     $4096,%ecx
-	test    %eax,(%ecx)
-	sub     $4096,%eax
-	cmp     $4096,%eax
-	jge     P0
-
-	sub     %eax,%ecx
-	mov     %esp,%eax
-	test    %eax,(%ecx)
-	mov     %ecx,%esp
-
-	mov     (%eax),%ecx     // restore ecx
-	mov     4(%eax),%eax
-	push    %eax
-	ret
-