blob: 6e47bc0a37dee7157ceaf1369659891a2d7d16bb [file] [log] [blame]
.text
.global __clone
.hidden __clone
.type __clone,@function
__clone:
xor %eax,%eax
mov $56,%al
mov %rdi,%r11
mov %rdx,%rdi
mov %r8,%rdx
mov %r9,%r8
mov 8(%rsp),%r10
mov %r11,%r9
and $-16,%rsi
sub $8,%rsi
mov %rcx,(%rsi)
syscall
test %eax,%eax
jnz 1f
xor %ebp,%ebp
pop %rdi
call *%r9
mov %eax,%edi
xor %eax,%eax
mov $60,%al
syscall
hlt
1: ret