projects
/
oweals
/
musl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c62b9f3
)
fix overlap of thread stacks with thread tls segments
author
Rich Felker
<dalias@aerifal.cx>
Mon, 15 Oct 2012 01:10:44 +0000
(21:10 -0400)
committer
Rich Felker
<dalias@aerifal.cx>
Mon, 15 Oct 2012 01:10:44 +0000
(21:10 -0400)
src/thread/pthread_create.c
patch
|
blob
|
history
diff --git
a/src/thread/pthread_create.c
b/src/thread/pthread_create.c
index 6327a9429155e6ae757c31ed340fe152cdf08e6c..627ff5fbbe087cea6782eb8a9703aa389061ff5e 100644
(file)
--- a/
src/thread/pthread_create.c
+++ b/
src/thread/pthread_create.c
@@
-130,7
+130,7
@@
int pthread_create(pthread_t *restrict res, const pthread_attr_t *restrict attr,
}
tsd = map + size - __pthread_tsd_size;
}
- new = __copy_tls(tsd - libc.tls_size);
+ new = __copy_tls(
stack =
tsd - libc.tls_size);
new->map_base = map;
new->map_size = size;
new->pid = self->pid;
@@
-145,7
+145,6
@@
int pthread_create(pthread_t *restrict res, const pthread_attr_t *restrict attr,
}
new->unblock_cancel = self->cancel;
new->canary = self->canary;
- stack = (void *)new;
a_inc(&libc.threads_minus_1);
ret = __clone(start, stack, flags, new, &new->tid, new, &new->tid);