initial check-in, version 0.5.0

This commit is contained in:
Rich Felker 2011-02-12 00:22:29 -05:00
commit 0b44a0315b
1021 changed files with 45711 additions and 0 deletions

View file

@ -0,0 +1,22 @@
.text
.global __unmapself
.type __unmapself,%function
__unmapself:
call 1f
.long -1
.long -1
1: popl %ecx
xorl %ebx,%ebx
xorl %edx,%edx
movl $8,%esi
movl $175,%eax
int $128
movl $91,%eax
movl 4(%esp),%ebx
movl 8(%esp),%ecx
int $128
xorl %ebx,%ebx
movl $1,%eax
int $128
.size __unmapself,.-__unmapself

35
src/thread/i386/clone.s Normal file
View file

@ -0,0 +1,35 @@
.text
.global __clone
.type __clone,%function
__clone:
movl 8(%esp),%ecx
andl $0xfffffff0, %ecx
subl $28,%ecx
movl 16(%esp),%eax
movl %eax,12(%ecx)
movl 4(%esp),%eax
movl %eax,8(%ecx)
pushl %ebx
pushl %esi
pushl %edi
movl $120,%eax
movl 12+12(%esp),%ebx
movl 20+12(%esp),%edx
movl 24+12(%esp),%esi
movl 28+12(%esp),%edi
int $128
popl %edi
popl %esi
popl %ebx
test %eax,%eax
jnz 1f
xorl %ebp,%ebp
call *%ebx
movl %eax, %ebx
movl $1, %eax
int $128
1:
movl %eax, 4(%esp)
ret
.size __clone,.-__clone