lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame^] | 1 | 2004-09-09 Roland McGrath <roland@redhat.com> |
| 2 | |
| 3 | * td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Don't abort if inferior's |
| 4 | descriptor is bogus. |
| 5 | |
| 6 | 2004-05-27 Roland McGrath <roland@redhat.com> |
| 7 | |
| 8 | * td_thr_validate.c: When we find no threads and the inferior appears |
| 9 | uninitialized, validate the main thread as a special case. |
| 10 | |
| 11 | 2004-05-01 Jakub Jelinek <jakub@redhat.com> |
| 12 | |
| 13 | * thread_dbP.h (LOG): Use write instead of __libc_write. |
| 14 | |
| 15 | 2004-04-03 Ulrich Drepper <drepper@redhat.com> |
| 16 | |
| 17 | * td_ta_set_event.c (td_ta_set_event): Initialize copy to avoid |
| 18 | warnings. |
| 19 | |
| 20 | * td_ta_thr_iter.c (td_ta_thr_iter): Initialize list to avoid warning. |
| 21 | * td_ta_clear_event.c (td_ta_clear_event): Initialize eventmask to |
| 22 | avoid warning. |
| 23 | * td_ta_set_event.c (td_ta_set_event): Likewise. |
| 24 | |
| 25 | 2004-03-24 Roland McGrath <roland@redhat.com> |
| 26 | |
| 27 | * fetch-value.c (_td_locate_field): Cast DB_DESC_OFFSET to int32_t. |
| 28 | * thread_dbP.h (DB_DESC_OFFSET): Remove cast from definition. |
| 29 | |
| 30 | 2004-03-13 Jakub Jelinek <jakub@redhat.com> |
| 31 | |
| 32 | * db_info.c: Don't use TLS_TP_OFFSET in the #if, but |
| 33 | TLS_TCB_SIZE == 0 ?: in the DESC macro. |
| 34 | |
| 35 | 2004-03-12 Roland McGrath <roland@redhat.com> |
| 36 | |
| 37 | * db_info.c [TLS_DTV_AT_TP && TLS_TP_OFFSET > 0] |
| 38 | (_thread_db_pthread_dtvp): Define differently for this case (PowerPC). |
| 39 | |
| 40 | 2003-12-11 Ulrich Weigand <uweigand@de.ibm.com> |
| 41 | |
| 42 | * db_info.c (REGISTER): Add bit size of thread register as second |
| 43 | parameter to REGISTER macro. |
| 44 | |
| 45 | 2003-12-02 Roland McGrath <roland@redhat.com> |
| 46 | |
| 47 | * thread_dbP.h (DB_FUNCTION): New macro. |
| 48 | * structs.def: Use it for __nptl_create_event and __nptl_death_event. |
| 49 | * db_info.c (DB_FUNCTION): New macro. |
| 50 | * td_symbol_list.c (DB_FUNCTION): New macro, prepend "." to symbol |
| 51 | name under [HAVE_ASM_GLOBAL_DOT_NAME]. |
| 52 | (td_lookup) [HAVE_ASM_GLOBAL_DOT_NAME]: If lookup fails with PS_NOSYM |
| 53 | and name starts with a dot, try it without the dot. |
| 54 | |
| 55 | 2003-09-08 Roland McGrath <roland@redhat.com> |
| 56 | |
| 57 | * td_thr_get_info.c (td_thr_get_info): Cast th_unique to thread_t. |
| 58 | |
| 59 | 2003-08-22 Roland McGrath <roland@redhat.com> |
| 60 | |
| 61 | * fetch-value.c (_td_check_sizeof, _td_locate_field): Return |
| 62 | TD_NOCAPAB for PS_NOSYM, instead of vanilla TD_ERR. |
| 63 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Return TD_NOAPLIC when |
| 64 | DB_GET_FIELD returns TD_NOCAPAB. |
| 65 | |
| 66 | * thread_db.h (td_thr_tls_get_addr): Use psaddr_t in signature. |
| 67 | * structs.def [USE_TLS]: Add DB_STRUCT_FIELD (link_map, l_tls_modid). |
| 68 | * db_info.c (link_map): Typedef it. |
| 69 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Rewritten. |
| 70 | |
| 71 | 2003-08-14 Roland McGrath <roland@redhat.com> |
| 72 | |
| 73 | * thread_dbP.h: Mostly rewritten with many new macros and decls. |
| 74 | * td_ta_new.c (td_ta_new): Don't cache a lot of symbol values. |
| 75 | * structs.def: New file. |
| 76 | * db_info.c: New file. |
| 77 | * td_symbol_list.c (symbol_list_arr): Define with structs.def macros. |
| 78 | * td_ta_clear_event.c: Rewritten. |
| 79 | * td_ta_event_addr.c: Rewritten. |
| 80 | * td_ta_event_getmsg.c: Rewritten. |
| 81 | * td_ta_get_nthreads.c: Rewritten. |
| 82 | * td_ta_map_lwp2thr.c: New file. |
| 83 | * td_ta_set_event.c: Rewritten. |
| 84 | * td_ta_thr_iter.c: Rewritten. |
| 85 | * td_ta_tsd_iter.c: Rewritten. |
| 86 | * td_thr_clear_event.c: Rewritten. |
| 87 | * td_thr_event_enable.c: Rewritten. |
| 88 | * td_thr_event_getmsg.c: Rewritten. |
| 89 | * td_thr_get_info.c: Rewritten. |
| 90 | * td_thr_getfpregs.c: Rewritten. |
| 91 | * td_thr_getgregs.c: Rewritten. |
| 92 | * td_thr_set_event.c: Rewritten. |
| 93 | * td_thr_setfpregs.c: Rewritten. |
| 94 | * td_thr_setgregs.c: Rewritten. |
| 95 | * td_thr_tlsbase.c: Rewritten. |
| 96 | * td_thr_tsd.c: Rewritten. |
| 97 | * td_thr_validate.c: Rewritten. |
| 98 | * Makefile (distribute): Add them. |
| 99 | * fetch-value.c: New file. |
| 100 | * Makefile (libthread_db-routines): Add it. |
| 101 | |
| 102 | * thread_db.h (td_err_e): Comment fix. |
| 103 | |
| 104 | 2003-08-05 Roland McGrath <roland@redhat.com> |
| 105 | |
| 106 | * thread_dbP.h (td_lookup): Add attribute_hidden to decl. |
| 107 | |
| 108 | 2003-08-04 Roland McGrath <roland@redhat.com> |
| 109 | |
| 110 | * td_ta_clear_event.c (td_ta_clear_event): Fix sizes in ps_* calls. |
| 111 | |
| 112 | 2003-06-23 Roland McGrath <roland@redhat.com> |
| 113 | |
| 114 | * proc_service.h: Cosmetic and comment fixes. |
| 115 | |
| 116 | 2003-06-19 Roland McGrath <roland@redhat.com> |
| 117 | |
| 118 | * td_thr_event_enable.c (td_thr_event_enable): Use proper type `bool' |
| 119 | for value written into inferior's `report_events'. |
| 120 | |
| 121 | 2003-03-18 Roland McGrath <roland@redhat.com> |
| 122 | |
| 123 | * td_thr_event_getmsg.c (td_thr_event_getmsg): Splice the thread out |
| 124 | of the ->nextevent linkage. |
| 125 | |
| 126 | * td_ta_event_getmsg.c (td_ta_event_getmsg): Runtime error instead of |
| 127 | assert for reading TD_EVENT_NONE. Clear the event buffer after |
| 128 | reading it. Add a sanity check for foo->nextevent = foo. |
| 129 | |
| 130 | 2003-03-15 Roland McGrath <roland@redhat.com> |
| 131 | |
| 132 | * thread_db.h (td_err_e): Add TD_NOTLS and TD_TLSDEFER. |
| 133 | (td_thr_tlsbase): Declare it. |
| 134 | * td_thr_tlsbase.c: New file. |
| 135 | * Makefile (libthread_db-routines): Add it. |
| 136 | * Versions (libthread_db: GLIBC_2.3.3): New set, add td_thr_tlsbase. |
| 137 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Use td_thr_tlsbase. |
| 138 | |
| 139 | 2003-03-14 Roland McGrath <roland@redhat.com> |
| 140 | |
| 141 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Use `header.' prefix. |
| 142 | |
| 143 | 2003-03-10 Roland McGrath <roland@redhat.com> |
| 144 | |
| 145 | * td_ta_thr_iter.c (iterate_thread_list): Don't use `header.data.' |
| 146 | prefix for `struct pthread' members. |
| 147 | * td_thr_validate.c (check_thread_list): Likewise. |
| 148 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Likewise. |
| 149 | |
| 150 | 2003-03-03 Roland McGrath <roland@redhat.com> |
| 151 | |
| 152 | * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Handle TLS_DTV_AT_TP. |
| 153 | |
| 154 | 2003-02-15 Ulrich Drepper <drepper@redhat.com> |
| 155 | |
| 156 | * td_symbol_list.c: New symbol name for SYM_PTHREAD_NTHREADS. |
| 157 | |
| 158 | 2003-01-07 Jakub Jelinek <jakub@redhat.com> |
| 159 | |
| 160 | * td_ta_event_getmsg.c: Include assert.h. |
| 161 | |
| 162 | -2003-01-05 Ulrich Drepper <drepper@redhat.com> |
| 163 | |
| 164 | * Makefile (libthread_db.so-no-z-defs): Define. |
| 165 | |
| 166 | 2003-01-03 Roland McGrath <roland@redhat.com> |
| 167 | |
| 168 | * td_thr_setgregs.c (td_thr_setgregs): *_BIT -> *_BITMASK |
| 169 | * td_thr_setfpregs.c (td_thr_setfpregs): Likewise. |
| 170 | * td_thr_get_info.c (td_thr_get_info): Likewise. |
| 171 | * td_thr_getgregs.c (td_thr_getgregs): Likewise. |
| 172 | * td_thr_getfpregs.c (td_thr_getfpregs): Likewise. |
| 173 | * td_ta_thr_iter.c (iterate_thread_list): Likewise. |
| 174 | |
| 175 | 2002-12-12 Roland McGrath <roland@redhat.com> |
| 176 | |
| 177 | * td_ta_thr_iter.c (iterate_thread_list): Handle special case of |
| 178 | uninitialized __stack_user (zeros), hard-wire just the main thread. |
| 179 | |
| 180 | * td_thr_get_info.c (td_thr_get_info): Fix ti_lid initialization. |
| 181 | |
| 182 | 2002-12-06 Roland McGrath <roland@redhat.com> |
| 183 | |
| 184 | * td_ta_event_getmsg.c (td_ta_event_getmsg): Write the NEXT pointer |
| 185 | into the inferior's __pthread_last_event variable, not a word from |
| 186 | an inferior address used in the parent. Pass the address of a |
| 187 | null word to ps_pdwrite, not a null pointer. |
| 188 | |
| 189 | 2002-12-04 Roland McGrath <roland@redhat.com> |
| 190 | |
| 191 | * td_thr_get_info.c (td_thr_get_info): ti_tid is pthread_t, not a PID. |
| 192 | |
| 193 | * thread_db.h (td_thrinfo_t): Comment fix. |
| 194 | |
| 195 | * td_ta_map_lwp2thr.c: Moved to ../nptl/sysdeps/i386/. |
| 196 | |
| 197 | 2002-12-04 Ulrich Drepper <drepper@redhat.com> |
| 198 | |
| 199 | * td_ta_thr_iter.c (iterate_thread_list): At end of iteration read |
| 200 | pointer to the next element from inferior. |
| 201 | |
| 202 | 2002-12-02 Roland McGrath <roland@redhat.com> |
| 203 | |
| 204 | * td_symbol_list.c (symbol_list_arr): pthread_keys -> __pthread_keys |
| 205 | |
| 206 | * td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Fetch inferior registers to |
| 207 | see its %gs value, not our own. |