blob: 6e47bc0a37dee7157ceaf1369659891a2d7d16bb [file] [log] [blame]
Andrew Top286dd782018-10-02 16:52:45 -07001.text
2.global __clone
Kaido Kert788710a2023-06-05 07:50:22 -07003.hidden __clone
Andrew Top286dd782018-10-02 16:52:45 -07004.type __clone,@function
5__clone:
6 xor %eax,%eax
7 mov $56,%al
8 mov %rdi,%r11
9 mov %rdx,%rdi
10 mov %r8,%rdx
11 mov %r9,%r8
12 mov 8(%rsp),%r10
13 mov %r11,%r9
14 and $-16,%rsi
15 sub $8,%rsi
16 mov %rcx,(%rsi)
17 syscall
18 test %eax,%eax
19 jnz 1f
20 xor %ebp,%ebp
21 pop %rdi
22 call *%r9
23 mov %eax,%edi
24 xor %eax,%eax
25 mov $60,%al
26 syscall
27 hlt
281: ret