diff --git a/reactos/lib/crtdll/stdlib/malloc.c b/reactos/lib/crtdll/stdlib/malloc.c index c9bbefa6d34..116e38c3e0b 100644 --- a/reactos/lib/crtdll/stdlib/malloc.c +++ b/reactos/lib/crtdll/stdlib/malloc.c @@ -38,12 +38,12 @@ void *alloca(size_t s) __asm__ __volatile__( "mov %0, %%edx \n" - "popl %%ebp \n" +// "popl %%ebp \n" "leave \n" "popl %%ecx \n" "subl %%edx, %%esp \n" "movl %%esp, %%eax \n" - "addl $4, %%eax \n" + "addl $20, %%eax \n"//4 bytes + 16 bytes = arguments "push %%ecx \n" "ret \n" : @@ -70,12 +70,12 @@ void *_alloca(size_t s) __asm__ __volatile__( "mov %0, %%edx \n" - "popl %%ebp \n" +// "popl %%ebp \n" "leave \n" "popl %%ecx \n" "subl %%edx, %%esp \n" "movl %%esp, %%eax \n" - "addl $4, %%eax \n" + "addl $20, %%eax \n"//4 bytes + 16 bytes = arguments "push %%ecx \n" "ret \n" :