summary refs log tree commit diff stats
path: root/tinyc/lib/alloca86.S
diff options
context:
space:
mode:
Diffstat (limited to 'tinyc/lib/alloca86.S')
-rw-r--r--tinyc/lib/alloca86.S8
1 files changed, 3 insertions, 5 deletions
diff --git a/tinyc/lib/alloca86.S b/tinyc/lib/alloca86.S
index fb208a0ba..bb7a2c24a 100644
--- a/tinyc/lib/alloca86.S
+++ b/tinyc/lib/alloca86.S
@@ -1,8 +1,6 @@
 /* ---------------------------------------------- */
 /* alloca86.S */
 
-#include "../config.h"
-
 .globl alloca
 
 alloca:
@@ -12,13 +10,13 @@ alloca:
     and     $-4,%eax
     jz      p3
 
-#ifdef TCC_TARGET_PE
+#ifdef _WIN32
 p1:
     cmp     $4096,%eax
-    jle     p2
+    jbe     p2
+    test    %eax,-4096(%esp)
     sub     $4096,%esp
     sub     $4096,%eax
-    test    %eax,(%esp)
     jmp p1
 p2:
 #endif