forked from Bananymous/banan-os
23 lines
291 B
ArmAsm
23 lines
291 B
ArmAsm
|
.global sys_fork_trampoline
|
||
|
sys_fork_trampoline:
|
||
|
pushq %rbx
|
||
|
pushq %rbp
|
||
|
pushq %r12
|
||
|
pushq %r13
|
||
|
pushq %r14
|
||
|
pushq %r15
|
||
|
call read_rip
|
||
|
testq %rax, %rax
|
||
|
je .done
|
||
|
movq %rax, %rsi
|
||
|
movq %rsp, %rdi
|
||
|
call sys_fork
|
||
|
.done:
|
||
|
popq %r15
|
||
|
popq %r14
|
||
|
popq %r13
|
||
|
popq %r12
|
||
|
popq %rbp
|
||
|
popq %rbx
|
||
|
ret
|