> On Jan 4, 2015, at 8:14 AM, 465 <[email protected]> wrote: > > In article <[email protected]>, > Ignacio Laguna <[email protected]> wrote: > >> Does the current version of lldb support thread local storage (TLS) >> variables via the __thread syntax in OS X? When I print such variables >> lldb prints a void pointer (to the TLS sections I believe), but it >> doesn't print the value of the variable like in gdb. > > It appears the answer is no, given the associated test is expected to > fail. > > <https://github.com/llvm-mirror/lldb/commit/2667461a03f7ea34da0736f0b81f36a43060bd1e>
Yeah, we need to implement DynamicLoaderMacOSXDYLD::GetThreadLocalData() for this to work - that's what the radar # listed in that expected-fail is tracking. It also looks like there's a bug in the current dsymutil where tls variables are not copied into the .dSYM bundle, I filed a quick bug report on that. You can do .o file debugging (where the debugger reads the dwarf out of the individual .o files) to work around that - but without a Darwin implementation of GetThreadLocalData(), it's not going to get much further. J _______________________________________________ lldb-dev mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
