[PATCH] NPTL/arc: notify kernel of the TP value

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Sun Jul 5 20:33:48 UTC 2015


On Tue, Jun 30, 2015 at 05:46:56PM +0530, Vineet Gupta wrote:
> 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---------------

Applied, thanks!


More information about the uClibc mailing list