Banner file for linuxthread_db library.
[kopensolaris-gnu/glibc.git] / linuxthreads_db / ChangeLog
1 1999-11-12  Ulrich Drepper  <drepper@cygnus.com>
2
3         * Makefile: Define version correctly.
4
5 1999-11-10  Ulrich Drepper  <drepper@cygnus.com>
6
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
9         debugger.
10
11 1999-11-08  Ulrich Drepper  <drepper@cygnus.com>
12
13         * td_thr_get_info.c: Make sure ti_lid is never zero.
14
15         * proc_service.h: Add ps_getpid prototype.
16
17 1999-11-03  Ulrich Drepper  <drepper@cygnus.com>
18
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.
35
36         * td_ta_tsd_iter.c: Optimize memory retrieving.
37
38         * Versions: New file.
39
40         * td_thr_get_info.c (td_thr_get_info): Initialize ti_traceme.
41
42 1999-11-02  Ulrich Drepper  <drepper@cygnus.com>
43
44         * td_ta_thr_iter.c (td_ta_thr_iter): Optimize a bit.  Read all
45         handles at once.
46
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.
51
52         * td_thr_get_info.c (td_thr_get_info): Initialize ti_events.
53
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.
64
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.
75
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.
80
81 1999-11-01  Ulrich Drepper  <drepper@cygnus.com>
82
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.
85
86         * thread_db.h: It's TD_NOLIBTHREAD, not TD_LIBTHREAD.
87         * td_ta_new.c: Likewise.
88
89 1999-10-14  Ulrich Drepper  <drepper@cygnus.com>
90
91         * td_ta_new.c: p_startfct does not exist anymore.
92
93         * td_thr_get_info.c: Always initialize start function.
94
95         * td_ta_thr_iter.c: Don't return threads which exited (but are not
96         joined).
97
98         * td_thr_validate.c: Don't skip manager thread.
99
100 1999-10-13  Ulrich Drepper  <drepper@cygnus.com>
101
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.
105
106         * td_thr_get_info.c: Handle manager thread special.  Fill in ti_lid,
107         ti_state, and ti_startfunc fields.
108
109 1999-10-12  Andreas Jaeger  <aj@suse.de>
110
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.
114
115 1999-10-11  Ulrich Drepper  <drepper@cygnus.com>
116
117         * thread_db.h: Fix comment for ti_type.
118
119         * td_thr_get_info.c: Initialize ti_type field.
120
121         * td_ta_thr_iter.c: Also report the manager thread.
122
123 1999-10-08  Andreas Jaeger  <aj@suse.de>
124
125         * thread_db.h: Fix typos in comments.
126
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.
130
131 1999-10-08  Ulrich Drepper  <drepper@cygnus.com>
132
133         * shlib-versions: New file.
134
135 1999-10-07  Ulrich Drepper  <drepper@cygnus.com>
136
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.