1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2026-07-13 20:17:08 +02:00

Added the TCC compiler to the external folder and the associated projects.

This commit is contained in:
Sandu Liviu Catalin
2016-03-27 06:05:43 +03:00
parent e5525a296a
commit fdbd78cdd1
47 changed files with 42064 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
/* ---------------------------------------------- */
/* alloca86.S */
.globl alloca
alloca:
pop %edx
pop %eax
add $3,%eax
and $-4,%eax
jz p3
#ifdef TCC_TARGET_PE
p1:
cmp $4096,%eax
jbe p2
test %eax,-4096(%esp)
sub $4096,%esp
sub $4096,%eax
jmp p1
p2:
#endif
sub %eax,%esp
mov %esp,%eax
p3:
push %edx
push %edx
ret
/* mark stack as nonexecutable */
#if defined __ELF__ && defined __linux__
.section .note.GNU-stack,"",@progbits
#endif
/* ---------------------------------------------- */