Drop using _tlsbase and _tlstop in favor of access via NtCurrentTeb.
* cygtls.h (_tlsbase): Remove. Replace throughout with NtCurrentTeb()->Tib.StackBase. (_tlstop): Remove. Replace throughout with NtCurrentTeb()->Tib.StackLimit. * dcrt0.cc (child_info_fork::alloc_stack): Move definition of local teb variable up to be used throughout. * include/cygwin/config.h (__getreent): Use inline function on both architectures. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
@ -307,7 +307,7 @@ frok::parent (volatile char * volatile stack_here)
|
||||
|
||||
ch.forker_finished = forker_finished;
|
||||
|
||||
ch.stackbottom = _tlsbase;
|
||||
ch.stackbottom = NtCurrentTeb()->Tib.StackBase;
|
||||
ch.stackaddr = NtCurrentTeb ()->DeallocationStack;
|
||||
if (!ch.stackaddr)
|
||||
{
|
||||
@ -315,7 +315,7 @@ frok::parent (volatile char * volatile stack_here)
|
||||
stack. If so, the entire stack is committed anyway and StackLimit
|
||||
points to the allocation address of the stack. Mark in guardsize that
|
||||
we must not set up guard pages. */
|
||||
ch.stackaddr = ch.stacktop = _tlstop;
|
||||
ch.stackaddr = ch.stacktop = NtCurrentTeb()->Tib.StackLimit;
|
||||
ch.guardsize = (size_t) -1;
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user