Re: Printing thread_local a.k.a. __thread variables

Dmitry Antipov <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
On 02/12/2018 05:02 PM, Yao Qi wrote:

> Because you are in thread 1, main thread, in which tlocal is not changed.
> If you switch to other threads, you'll see the right value of tlocal.

Argh. But this seems doesn't work for extended-remote target:

(gdb) thread apply all print tlocal

Thread 9 (Thread 10463.10471):
Cannot find thread-local storage for Thread 10463.10471, executable file target:/tmp/t-thread:
Remote target failed to process qGetTLSAddr request

(gdbserver side with '--remote-debug' agrees with the above):

getpkt ("qGetTLSAddr:p28df.28e7,0,7f963e8a7330");  [no ack sent]
putpkt ("$E01#a6"); [noack mode]

Is my gdbserver is mis(configured|compiled) and do something wrong with libthread_db?

Dmitry
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.