https://bitbucket.org/daniel_fort/magic-lantern
Raw File
Tip revision: 3b8442f7d639795247e7ff59ec2fc58c9225f83a authored by danne on 11 December 2018, 10:58:53 UTC
closing crop_rec_4k_isogain_1x3_presets
Tip revision: 3b8442f
alloca86-bt.S
/* ---------------------------------------------- */
/* alloca86-bt.S */

.globl __bound_alloca

__bound_alloca:
    pop     %edx
    pop     %eax
    mov     %eax, %ecx
    add     $3,%eax
    and     $-4,%eax
    jz      p6

#ifdef TCC_TARGET_PE
p4:
    cmp     $4096,%eax
    jle     p5
    sub     $4096,%esp
    sub     $4096,%eax
    test    %eax,(%esp)
    jmp p4

p5:
#endif

    sub     %eax,%esp
    mov     %esp,%eax

    push    %edx
    push    %eax
    push    %ecx
    push    %eax
    call   __bound_new_region
    add    $8, %esp
    pop     %eax
    pop     %edx

p6:
    push    %edx
    push    %edx
    ret

/* mark stack as nonexecutable */
#if defined __ELF__ && defined __linux__
    .section    .note.GNU-stack,"",@progbits
#endif
/* ---------------------------------------------- */
back to top