https://bitbucket.org/daniel_fort/magic-lantern
Raw File
Tip revision: 793dff9f72723ddb250b68ac7afe3ddaf9c5bca7 authored by Daniel Fort on 13 March 2018, 23:54:33 UTC
First try at getting the 70D working with the crop_rec module.
Tip revision: 793dff9
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