]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Port libc_r to ia64. We need to do things slightly different
authorMarcel Moolenaar <marcel@FreeBSD.org>
Mon, 6 Jan 2003 00:56:23 +0000 (00:56 +0000)
committerMarcel Moolenaar <marcel@FreeBSD.org>
Mon, 6 Jan 2003 00:56:23 +0000 (00:56 +0000)
commit4b1d654efb3395bc768ed5b034a7b311bea76185
tree5c81c5d4df8691906e30b75b5583d89f7b456055
parent9363b901530b419c7c6f2e03eddf7175f9248be0
Port libc_r to ia64. We need to do things slightly different
because we have 2 stacks per thread: the regular downward
memory stack and the irregular upward register stack. This
implementation lets both stacks grow toward each other. An
alternative scheme is to have them grow away from each other.
The alternate scheme has the advantage that both stack grow
toward guard pages. Since libc_r is virtually dead and we
really want the *context stuff for thread switching, we don't
try to be perfect, just functional.
lib/Makefile
lib/libc_r/uthread/pthread_private.h
lib/libc_r/uthread/uthread_create.c
lib/libc_r/uthread/uthread_init.c
lib/libc_r/uthread/uthread_sig.c