2003-03-11 Jakub Jelinek <jakub@redhat.com>
authorRoland McGrath <roland@gnu.org>
Tue, 11 Mar 2003 09:20:36 +0000 (09:20 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 11 Mar 2003 09:20:36 +0000 (09:20 +0000)
commit5d5d5969b17422e3b1af6f88436e91f32a36fd58
treec21636b58c8ee0370e69bee0ee7e6562fea0cec3
parentd0aacb47f9899e89b5b54139915c873934bf9c91
2003-03-11  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/pthread/createthread.c (ARCH_CLONE): Define if not defined.
(create_thread): Only assert PD->tcb != NULL under [TLS_TCB_AT_TP].
Use ARCH_CLONE.
* allocatestack.c (ALLOCATE_STACK_PARMS): New macro.
[NEED_SEPARATE_REGISTER_STACK] (STACK_VARIABLES,
STACK_VARIABLES_ARGS, STACK_VARIABLES_PARMS, ALLOCATE_STACK_PARMS,
ALLOCATE_STACK): New macros.
(TLS_TPADJ): New macro.
(get_cached_stack, queue_stack, __deallocate_stack): Use TLS_TPADJ.
(allocate_stack): Handle TLS_DTV_AT_TP and
NEED_SEPARATE_REGISTER_STACK.  Use TLS_TPADJ.
* pthread_create.c (__pthread_create_2_1) [! TLS_TCB_AT_TP]:
Don't set PD->self.
* init.c [__ia64__] (__NR_set_tid_address): Define.
nptl/allocatestack.c
nptl/init.c
nptl/pthread_create.c
nptl/sysdeps/pthread/createthread.c