nptl_db not working
Timo Teräs
timo.teras at iki.fi
Fri Dec 31 11:28:56 UTC 2010
Hi all,
I was trying to debug a multithreaded program in uclibc, but ntpl_db was
not working at all.
I hunted down the problem the fact that we are doing "strip -x" to the
libpthread: it removes all non-global symbols.
However, nptl_db inspects the local system, and uses them to verify
libpthread (looks for static/local "nptl_version" symbol) and also to
hook into libpthread (it uses certain local symbols to find libpthread
event structures and modifies them). Thus gdb + uclibc nptl is broke.
I'm not sure how to modify makefiles so that we do *not* do "strip -x"
on libpthread, but this should be fixed. I removed the "-x" on global
STRIP_FLAGS from Rules.mak, recompiled and then gdb was much more
happier with ntpl_db.
Cheers,
Timo
More information about the uClibc
mailing list