diff options
Diffstat (limited to 'tinyc/win32/lib/chkstk.S')
-rwxr-xr-x | tinyc/win32/lib/chkstk.S | 29 |
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 - |