1 1999-11-12 Ulrich Drepper <drepper@cygnus.com>
3 * Makefile: Define version correctly.
5 1999-11-10 Ulrich Drepper <drepper@cygnus.com>
7 * td_ta_map_lwp2thr.c: If p_pid field is zero, this is before the
8 thread library is initialized and we get the PID from the
11 1999-11-08 Ulrich Drepper <drepper@cygnus.com>
13 * td_thr_get_info.c: Make sure ti_lid is never zero.
15 * proc_service.h: Add ps_getpid prototype.
17 1999-11-03 Ulrich Drepper <drepper@cygnus.com>
19 * thread_dbP.h (ta_ok): New function.
20 * td_ta_new.c: Add new handle to list.
21 * td_ta_delete.c: Remove handle from list.
22 * td_ta_clear_event.c: Use ta_ok to check for correct ta parameter.
23 * td_ta_enable_stats.c: Likewise.
24 * td_ta_event_addr.c: Likewise.
25 * td_ta_event_getmsg.c: Likewise.
26 * td_ta_get_nthreads.c: Likewise.
27 * td_ta_get_ph.c: Likewise.
28 * td_ta_get_stats.c: Likewise.
29 * td_ta_map_id2thr.c: Likewise.
30 * td_ta_map_lwp2thr.c: Likewise.
31 * td_ta_reset_stats.c: Likewise.
32 * td_ta_set_event.c: Likewise.
33 * td_ta_setconcurrency.c: Likewise.
34 * td_ta_thr_iter.c: Likewise.
36 * td_ta_tsd_iter.c: Optimize memory retrieving.
40 * td_thr_get_info.c (td_thr_get_info): Initialize ti_traceme.
42 1999-11-02 Ulrich Drepper <drepper@cygnus.com>
44 * td_ta_thr_iter.c (td_ta_thr_iter): Optimize a bit. Read all
47 * thread_dbP.h (struct th_thragent): Add pthread_handle_num.
48 * td_ta_new.c: Initialize pthread_handle_num.
49 * td_ta_event_getmsg.c: If last event was already reported search
50 for another unreported event.
52 * td_thr_get_info.c (td_thr_get_info): Initialize ti_events.
54 * Makefile (libthread_db-routines): Add td_ta_set_event,
55 td_ta_event_getmsg, and td_ta_clear_event.
56 * td_ta_clear_event.c: New file.
57 * td_ta_event_getmsg.c: New file.
58 * td_ta_new.c: Get address of __pthread_last_event in target.
59 * td_ta_set_event.c: Don't overwrite old mask, set additional bits.
60 * td_thr_set_event.c: Likewise.
61 * td_thr_clear_event.c: Implement.
62 * thread_db.h: Declare td_ta_clear_event and td_ta_event_getmsg.
63 * thread_dbP.h (struct td_thragent): Add pthread_last_event.
65 * td_ta_new.c: Don't test for __pthread_threads_debug. Get address
66 of __pthread_threads_events and fail if this is not possible.
67 * td_ta_event_addr.c: Implement.
68 * td_thr_event_enable.c: Implement.
69 * td_thr_event_getmsg.c: Implement.
70 * td_thr_set_event.c: Implement.
71 * td_ta_set_event.c: New file.
72 * thread_db.h (td_eventbuf_t): Define.
73 Declare td_ta_set_event.
74 * thread_dbP.h (struct td_thragent): Add pthread_threads_eventsp.
76 * td_thr_getfpregs.c: For terminated threads return empty structure.
77 * td_thr_getgregs.c: Likewise.
78 * td_thr_setfpregs.c: Likewise.
79 * td_thr_setgregs.c: Likewise.
81 1999-11-01 Ulrich Drepper <drepper@cygnus.com>
83 * thread_db.h: Shuffle types around to make things work for gdb.
84 * thread_dbP.h: Include proc_service.h before thread_db.h.
86 * thread_db.h: It's TD_NOLIBTHREAD, not TD_LIBTHREAD.
87 * td_ta_new.c: Likewise.
89 1999-10-14 Ulrich Drepper <drepper@cygnus.com>
91 * td_ta_new.c: p_startfct does not exist anymore.
93 * td_thr_get_info.c: Always initialize start function.
95 * td_ta_thr_iter.c: Don't return threads which exited (but are not
98 * td_thr_validate.c: Don't skip manager thread.
100 1999-10-13 Ulrich Drepper <drepper@cygnus.com>
102 * td_ta_thr_iter.c: Use size of descriptor from *TA.
103 Don't return manager thread before it's actually running.
104 Actually use state parameter to distingusih at least a few states.
106 * td_thr_get_info.c: Handle manager thread special. Fill in ti_lid,
107 ti_state, and ti_startfunc fields.
109 1999-10-12 Andreas Jaeger <aj@suse.de>
111 * thread_dbP.h: Include <string.h> for strlen declaration. Remove
112 __libc_write prototype since this is already declared in
113 linuxthreads/internals.h.
115 1999-10-11 Ulrich Drepper <drepper@cygnus.com>
117 * thread_db.h: Fix comment for ti_type.
119 * td_thr_get_info.c: Initialize ti_type field.
121 * td_ta_thr_iter.c: Also report the manager thread.
123 1999-10-08 Andreas Jaeger <aj@suse.de>
125 * thread_db.h: Fix typos in comments.
127 * td_ta_get_nthreads.c (td_ta_get_nthreads): Don't hardcode
128 libpthread library name, get it from <gnu/lib-names.h> instead.
129 * td_ta_new.c (td_ta_new): Likewise.
131 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
133 * shlib-versions: New file.
135 1999-10-07 Ulrich Drepper <drepper@cygnus.com>
137 * Makefile: New file.
138 * proc_service.h: New file.
139 * td_init.c: New file.
140 * td_log.c: New file.
141 * td_ta_delete.c: New file.
142 * td_ta_enable_stats.c: New file.
143 * td_ta_event_addr.c: New file.
144 * td_ta_get_nthreads.c: New file.
145 * td_ta_get_ph.c: New file.
146 * td_ta_get_stats.c: New file.
147 * td_ta_map_id2thr.c: New file.
148 * td_ta_map_lwp2thr.c: New file.
149 * td_ta_new.c: New file.
150 * td_ta_reset_stats.c: New file.
151 * td_ta_setconcurrency.c: New file.
152 * td_ta_thr_iter.c: New file.
153 * td_ta_tsd_iter.c: New file.
154 * td_thr_clear_event.c: New file.
155 * td_thr_dbresume.c: New file.
156 * td_thr_dbsuspend.c: New file.
157 * td_thr_event_enable.c: New file.
158 * td_thr_event_getmsg.c: New file.
159 * td_thr_get_info.c: New file.
160 * td_thr_getfpregs.c: New file.
161 * td_thr_getgregs.c: New file.
162 * td_thr_getxregs.c: New file.
163 * td_thr_getxregsize.c: New file.
164 * td_thr_set_event.c: New file.
165 * td_thr_setfpregs.c: New file.
166 * td_thr_setgregs.c: New file.
167 * td_thr_setprio.c: New file.
168 * td_thr_setsigpending.c: New file.
169 * td_thr_setxregs.c: New file.
170 * td_thr_sigsetmask.c: New file.
171 * td_thr_tsd.c: New file.
172 * td_thr_validate.c: New file.
173 * thread_db.h: New file.
174 * thread_dbP.h: New file.