3 .type __clone, @function
5 ! incoming: fn stack flags arg ptid tls ctid
6 ! r4 r5 r6 r7 @r15 @(4,r15) @(8,r15)
14 mov #120, r3 ! r3 = __NR_clone
15 mov r6, r4 ! r4 = flags
16 !mov r5, r5 ! r5 = stack
17 mov.l @r15, r6 ! r6 = ptid
18 mov.l @(8,r15), r7 ! r7 = ctid
19 mov.l @(4,r15), r0 ! r0 = tls
31 ! we are the parent, return
35 1: ! we are the child, call fn(arg)
39 mov #1, r3 ! __NR_exit