OSDN Git Service

add m68k port
[android-x86/external-musl-libc.git] / src / thread / m68k / clone.s
1 .text
2 .global __clone
3 .type   __clone,@function
4 __clone:
5         movem.l %d2-%d5,-(%sp)
6         move.l #120,%d0
7         move.l 28(%sp),%d1
8         move.l 24(%sp),%d2
9         and.l #-16,%d2
10         move.l 36(%sp),%d3
11         move.l 44(%sp),%d4
12         move.l 40(%sp),%d5
13         move.l 20(%sp),%a0
14         move.l 32(%sp),%a1
15         trap #0
16         tst.l %d0
17         beq 1f
18         movem.l (%sp)+,%d2-%d5
19         rts
20 1:      move.l %a1,-(%sp)
21         jsr (%a0)
22         move.l #1,%d0
23         trap #0
24         clr.b 0