diff options
author | Vineet Gupta <vgupta@synopsys.com> | 2014-07-25 17:39:08 +0530 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2014-08-18 11:52:35 +0200 |
commit | 99ac739b20856adf7085c524bb3e60987d97a45e (patch) | |
tree | 27c5a7f99e18b675892cd047819d95b6966b99e2 /libpthread/linuxthreads.old | |
parent | fd4a5861e29ddc4d77bb9a14d48f5c8969fb80a3 (diff) |
ARC/NPTL: clone to set TP if CLONE_SETTLS
Typically kernel would set the TP register of newly created thread in
clone syscall with CLONE_SETTLS.
However this implies that:
* kernel knows of the exact TP register (which is already different for
ARCompact and ARCv2) and is a detail which becomes part of the ABI
* kernel also needs to handle the unlikely but possible case of !TLS
userspace (e.g. Android libc) case where TP reg is not reserved and
thus need not be mucked with (using ELF personality based detection)
It is better to confine this detail to userspace runtime and set TP reg
right after clone syscall returns.
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libpthread/linuxthreads.old')
0 files changed, 0 insertions, 0 deletions