I am working on a gdbserver supporting pthreads. I am facing the following
problem:
I use thread_db as a manager library on top of gdbserver and setup trap
points at the start of the __linuxthreads_create_event in libpthread to find
out when threads are created but for some reason that code is never being
executed. I have tried other functions like __pthreads_initialize_manager to
make sure that it is not a problem with my code and I can successfully
generate a trap in other cases.
I looked at the pthreads sources and looks like there is a flag that pthreads
uses to skip / enable event reporting for debugging. From the sources it
looks like the default is not to report events in which case the call to
__linuxthreads_create_event will not be made unless an external source like
gdb enables it.
Where does gdb enable / set the flag. The p_report_event is part of the
_pthreads_descr_struct and whenever new threads are created, the flag for the
new thread gets copied from the creating thread.
Any help would be useful
Thanks
Ranjan
_______________________________________________
Bug-gdb mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gdb