wd_syscall32.s 453 Bytes
Newer Older
Fear1ess committed
1 2 3
//
// Created by Fear1ess on 2021/3/31.
//
Fear1ess committed
4

Fear1ess committed
5 6 7
.global wd_syscall32
.extern wd_set_errno

1256748979@qq.com committed
8 9
.type wd_syscall32, %function

Fear1ess committed
10
wd_syscall32:
1256748979@qq.com committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24
    mov     ip, sp
    stmfd   sp!, {r4, r5, r6, r7}
    sub     r0, r0, #0xcd
    mov     r7, r0
    mov     r0, r1
    mov     r1, r2
    mov     r2, r3
    ldmfd   ip, {r3, r4, r5, r6}
    swi     #0
    ldmfd   sp!, {r4, r5, r6, r7}
    cmn     r0, #0x1000
    bxls    lr
    neg     r0, r0
    b       wd_set_errno
Fear1ess committed
25