mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 11:20:07 +00:00
f8aeae3473
for ChangeLog [BZ #17090] [BZ #17620] [BZ #17621] [BZ #17628] * NEWS: Update. * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV entries with Static TLS too. Skip entries past the end of the allocated DTV, from Alan Modra. (tls_get_addr_tail): Update to glibc_likely/unlikely. Move Static TLS DTV entry set up from... (_dl_allocate_tls_init): ... here (fix modid assertion), ... * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here... * nptl/allocatestack.c (init_one_static_tls): ... and here... * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound for Static TLS. * elf/tlsdeschtab.h (map_generation): Return size_t. Check that the slot we find is associated with the given map before using its generation count. * nptl_db/db_info.c: Include ldsodefs.h. (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs. * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro. (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise. (link_map::l_tls_offset): New struct field. (dtv_t::counter): Likewise. (rtld_global): New struct. (_rtld_global): New rtld variable. (dl_tls_dtv_slotinfo_list): New rtld global field. (dtv_slotinfo_list): New struct. (dtv_slotinfo): Likewise. * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include. (td_lookup): Rename to... (td_mod_lookup): ... this. Use new mod parameter instead of LIBPTHREAD_SO. * nptl_db/td_thr_tlsbase.c: Include link.h. (dtv_slotinfo_list, dtv_slotinfo): New functions. (td_thr_tlsbase): Check DTV generation. Compute Static TLS addresses even if the DTV is out of date or missing them. * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to index zero-length arrays. * nptl_db/thread_dbP.h: Include gnu/lib-names.h. (td_lookup): Make it a macro implemented in terms of... (td_mod_lookup): ... this declaration. * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override. (DB_MAIN_VARIABLE): Likewise. |
||
---|---|---|
.. | ||
ChangeLog.old | ||
db_info.c | ||
db-symbols.awk | ||
db-symbols.h | ||
fetch-value.c | ||
Makefile | ||
proc_service.h | ||
shlib-versions | ||
structs.def | ||
td_init.c | ||
td_log.c | ||
td_symbol_list.c | ||
td_ta_clear_event.c | ||
td_ta_delete.c | ||
td_ta_enable_stats.c | ||
td_ta_event_addr.c | ||
td_ta_event_getmsg.c | ||
td_ta_get_nthreads.c | ||
td_ta_get_ph.c | ||
td_ta_get_stats.c | ||
td_ta_map_id2thr.c | ||
td_ta_map_lwp2thr.c | ||
td_ta_new.c | ||
td_ta_reset_stats.c | ||
td_ta_set_event.c | ||
td_ta_setconcurrency.c | ||
td_ta_thr_iter.c | ||
td_ta_tsd_iter.c | ||
td_thr_clear_event.c | ||
td_thr_dbresume.c | ||
td_thr_dbsuspend.c | ||
td_thr_event_enable.c | ||
td_thr_event_getmsg.c | ||
td_thr_get_info.c | ||
td_thr_getfpregs.c | ||
td_thr_getgregs.c | ||
td_thr_getxregs.c | ||
td_thr_getxregsize.c | ||
td_thr_set_event.c | ||
td_thr_setfpregs.c | ||
td_thr_setgregs.c | ||
td_thr_setprio.c | ||
td_thr_setsigpending.c | ||
td_thr_setxregs.c | ||
td_thr_sigsetmask.c | ||
td_thr_tls_get_addr.c | ||
td_thr_tlsbase.c | ||
td_thr_tsd.c | ||
td_thr_validate.c | ||
thread_db.h | ||
thread_dbP.h | ||
Versions |