aboutsummaryrefslogtreecommitdiff
path: root/alloca86.S
diff options
context:
space:
mode:
Diffstat (limited to 'alloca86.S')
-rw-r--r--alloca86.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/alloca86.S b/alloca86.S
index c8f0c25..a60b140 100644
--- a/alloca86.S
+++ b/alloca86.S
@@ -1,6 +1,8 @@
/* ---------------------------------------------- */
/* alloca86.S */
+#include "config.h"
+
.globl _alloca
_alloca:
@@ -9,6 +11,8 @@ _alloca:
add $3,%eax
and $-4,%eax
jz p3
+
+#ifdef TCC_TARGET_PE
p1:
cmp $4096,%eax
jle p2
@@ -17,6 +21,8 @@ p1:
test %eax,(%esp)
jmp p1
p2:
+#endif
+
sub %eax,%esp
mov %esp,%eax
p3: