12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- .text
- .align 4
- .type clone,@function
- .globl clone;
- clone:
- .type __clone,@function
- .globl __clone;
- __clone:
-
- movel
- movel 4(%sp), %d1
- movel %d1, %a0
- tstl %d1
- beq.w __syscall_error
- movel 8(%sp), %d1
- movel %d1, %a1
- tstl %d1
- beq.w __syscall_error
-
- movel 16(%sp), -(%a1)
-
- movel %d2, %d1
- movel %a1, %d2
- movel %d1, %a1
- exg %d2, %a1
- movel 12(%sp), %d1
- movel
- trap
- movel %d2, %d1
- movel %a1, %d2
- movel %d1, %a1
- exg %d2, %a1
- tstl %d0
- bmi.w __syscall_error
- beq.w thread_start
- rts
- __syscall_error:
- negl %d0
- movel %d0, %sp@-
- lea __errno_location-.-8, %a0
- jsr %pc@(%a0)
- movel %d0, %a0
- movel %sp@+, %a0@
- moveq
- rts
- thread_start:
-
- jsr (%a0)
- movel %d0, -(%sp)
- movel
- trap
-
- .weak clone
- clone = __clone
- .set clone,__clone
|