NPTL/arc: notify kernel of the TP valuemaster
commitca1c74d67dd115d059a875150e10b8560a9c35a8
authorVineet Gupta <vgupta@synopsys.com>
Tue, 30 Jun 2015 12:16:56 +0000 (30 17:46 +0530)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Sun, 5 Jul 2015 20:09:46 +0000 (5 22:09 +0200)
tree4d0c97fe4cd5a6e98327bbe14e0846ce5b4d09d3
parent9930f8b92bb47b2dbea7679d948e3ecfbce23ca9
NPTL/arc: notify kernel of the TP value

Native gdb makes a ptrace (GET_THREAD_AREA) which needs to return the
TP. however when libc sets up TP reg (for main thread), it doesn't call
arc_settls syscall so kernel doesn't know of TP register details
(moreso because clone doesnt have SETTLS flag)

Note that kernel doesn't know about r25 being TP etc.

This commit got lost in merge of NPTL tools into arc-mainline-dev and
showed up again as STAR 9000919529 (native gdb can't debug threaded
apps)

------->8---------------
[ARCLinux]# gdb ./pth
Reading symbols from ./pth...(no debugging symbols found)...done.
(gdb) b main
Breakpoint 1 at 0x106f2
(gdb) r
Starting program: /pth
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
thread_get_info_callback: cannot get thread info: generic error
(gdb) q
------->8---------------
Debugged-by: Anton Kolesov <akolesov@synopsys.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
libpthread/nptl/sysdeps/arc/tls.h