From owner-cvs-all Sun Jan 5 16:56:25 2003 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 39E1337B401; Sun, 5 Jan 2003 16:56:24 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E8A8D43ED1; Sun, 5 Jan 2003 16:56:23 -0800 (PST) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h060uNfh072751; Sun, 5 Jan 2003 16:56:23 -0800 (PST) (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h060uN8Y072750; Sun, 5 Jan 2003 16:56:23 -0800 (PST) Message-Id: <200301060056.h060uN8Y072750@repoman.freebsd.org> From: Marcel Moolenaar Date: Sun, 5 Jan 2003 16:56:23 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/lib Makefile src/lib/libc_r/uthread pthread_private.h uthread_create.c uthread_init.c uthread_sig.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG marcel 2003/01/05 16:56:23 PST Modified files: lib Makefile lib/libc_r/uthread pthread_private.h uthread_create.c uthread_init.c uthread_sig.c Log: 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. Revision Changes Path 1.147 +1 -1 src/lib/Makefile 1.78 +23 -0 src/lib/libc_r/uthread/pthread_private.h 1.37 +5 -0 src/lib/libc_r/uthread/uthread_create.c 1.44 +5 -0 src/lib/libc_r/uthread/uthread_init.c 1.44 +11 -0 src/lib/libc_r/uthread/uthread_sig.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message