|
GDB (xrefs)
|
#include "defs.h"#include <dlfcn.h>#include "gdb_proc_service.h"#include "nat/gdb_thread_db.h"#include "gdb_vecs.h"#include "bfd.h"#include "command.h"#include "gdbcmd.h"#include "gdbthread.h"#include "inferior.h"#include "infrun.h"#include "symfile.h"#include "objfiles.h"#include "target.h"#include "regcache.h"#include "solib.h"#include "solib-svr4.h"#include "gdbcore.h"#include "observer.h"#include "linux-nat.h"#include "nat/linux-procfs.h"#include "nat/linux-ptrace.h"#include "nat/linux-osdata.h"#include "auto-load.h"#include "cli/cli-utils.h"#include <signal.h>#include <ctype.h>#include "nat/linux-namespaces.h"#include <algorithm>Go to the source code of this file.
Classes | |
| struct | thread_db_info |
| struct | thread_db_thread_info |
| struct | callback_data |
Macros | |
| #define | TDB_VERBOSE_DLSYM(info, func) info->func ## _p = (func ## _ftype *) verbose_dlsym (info->handle, #func) |
| #define | TDB_DLSYM(info, func) info->func ## _p = (func ## _ftype *) dlsym (info->handle, #func) |
| #define | CHK(a) |
Functions | |
| static void | show_auto_load_thread_db (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
| static void | set_libthread_db_search_path (const char *ignored, int from_tty, struct cmd_list_element *c) |
| static void | show_libthread_db_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
| static void | thread_db_find_new_threads_1 (ptid_t ptid) |
| static void | thread_db_find_new_threads_2 (ptid_t ptid, int until_no_new) |
| static void | check_thread_signals (void) |
| static struct thread_info * | record_thread (struct thread_db_info *info, struct thread_info *tp, ptid_t ptid, const td_thrhandle_t *th_p, const td_thrinfo_t *ti_p) |
| static struct thread_db_info * | add_thread_db_info (void *handle) |
| static struct thread_db_info * | get_thread_db_info (int pid) |
| static void | delete_thread_db_info (int pid) |
| static thread_db_thread_info * | get_thread_db_thread_info (thread_info *thread) |
| static const char * | thread_db_err_str (td_err_e err) |
| static struct thread_info * | thread_from_lwp (ptid_t ptid) |
| int | thread_db_notice_clone (ptid_t parent, ptid_t child) |
| static void * | verbose_dlsym (void *handle, const char *name) |
| static int | inferior_has_bug (const char *ver_symbol, int ver_major_min, int ver_minor_min) |
| static int | thread_db_find_new_threads_silently (ptid_t ptid) |
| static const char * | dladdr_to_soname (const void *addr) |
| static int | try_thread_db_load_1 (struct thread_db_info *info) |
| static int | try_thread_db_load (const char *library, int check_auto_load_safe) |
| static int | try_thread_db_load_from_pdir_1 (struct objfile *obj, const char *subdir) |
| static int | try_thread_db_load_from_pdir (const char *subdir) |
| static int | try_thread_db_load_from_sdir (void) |
| static int | try_thread_db_load_from_dir (const char *dir, size_t dir_len) |
| static int | thread_db_load_search (void) |
| static int | has_libpthread (void) |
| static int | thread_db_load (void) |
| void | check_for_thread_db (void) |
| static void | thread_db_new_objfile (struct objfile *objfile) |
| static void | check_pid_namespace_match (void) |
| static void | thread_db_inferior_created (struct target_ops *target, int from_tty) |
| static void | update_thread_state (thread_db_thread_info *priv, const td_thrinfo_t *ti_p) |
| static void | thread_db_detach (struct target_ops *ops, const char *args, int from_tty) |
| static ptid_t | thread_db_wait (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *ourstatus, int options) |
| static void | thread_db_mourn_inferior (struct target_ops *ops) |
| static int | find_new_threads_callback (const td_thrhandle_t *th_p, void *data) |
| static int | find_new_threads_once (struct thread_db_info *info, int iteration, td_err_e *errp) |
| static void | thread_db_update_thread_list (struct target_ops *ops) |
| static const char * | thread_db_pid_to_str (struct target_ops *ops, ptid_t ptid) |
| static const char * | thread_db_extra_thread_info (struct target_ops *self, struct thread_info *info) |
| static struct thread_info * | thread_db_thread_handle_to_thread_info (struct target_ops *ops, const gdb_byte *thread_handle, int handle_len, struct inferior *inf) |
| static CORE_ADDR | thread_db_get_thread_local_address (struct target_ops *ops, ptid_t ptid, CORE_ADDR lm, CORE_ADDR offset) |
| static ptid_t | thread_db_get_ada_task_ptid (struct target_ops *self, long lwp, long thread) |
| static void | thread_db_resume (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signo) |
| static int | info_auto_load_libthread_db_compare (const void *ap, const void *bp) |
| static void | info_auto_load_libthread_db (const char *args, int from_tty) |
| static void | init_thread_db_ops (void) |
| void | _initialize_thread_db (void) |
Variables | |
| static char * | libthread_db_search_path |
| static int | auto_load_thread_db = 1 |
| static unsigned int | libthread_db_debug |
| static struct target_ops | thread_db_ops |
| static int | thread_signals |
| static sigset_t | thread_stop_set |
| static sigset_t | thread_print_set |
| struct thread_db_info * | thread_db_list |
| #define CHK | ( | a | ) |
Referenced by try_thread_db_load_1().
Referenced by try_thread_db_load_1().
| #define TDB_VERBOSE_DLSYM | ( | info, | |
| func | |||
| ) | info->func ## _p = (func ## _ftype *) verbose_dlsym (info->handle, #func) |
Referenced by try_thread_db_load_1().
| void _initialize_thread_db | ( | void | ) |
Definition at line 1732 of file linux-thread-db.c.
References _, add_cmd(), add_setshow_boolean_cmd(), add_setshow_optional_filename_cmd(), add_setshow_zuinteger_cmd(), auto_load_info_cmdlist_get(), auto_load_set_cmdlist_get(), auto_load_show_cmdlist_get(), auto_load_thread_db, class_info, class_maintenance, class_support, info_auto_load_libthread_db(), init_thread_db_ops(), libthread_db_debug, LIBTHREAD_DB_SEARCH_PATH, libthread_db_search_path, observer_attach_inferior_created(), observer_attach_new_objfile(), set_libthread_db_search_path(), setdebuglist, setlist, show_auto_load_thread_db(), show_libthread_db_debug(), showdebuglist, showlist, thread_db_inferior_created(), and thread_db_new_objfile().
|
static |
Definition at line 186 of file linux-thread-db.c.
References thread_db_info::handle, inferior_ptid, thread_db_info::need_stale_parent_threads_check, thread_db_info::next, thread_db_info::pid, ptid_get_pid(), target_has_execution, thread_db_list, and XCNEW.
Referenced by try_thread_db_load().
| void check_for_thread_db | ( | void | ) |
Definition at line 978 of file linux-thread-db.c.
References thread_db_load().
Referenced by linux_child_follow_fork(), thread_db_inferior_created(), and thread_db_new_objfile().
|
static |
Definition at line 1014 of file linux-thread-db.c.
References _, current_target, inferior_ptid, LINUX_NS_PID, linux_ns_same(), ptid_get_pid(), target_can_run, and warning().
Referenced by thread_db_inferior_created().
|
static |
Definition at line 948 of file linux-thread-db.c.
References gdb_signal_from_host(), lin_thread_get_thread_signals(), signal_print_update(), signal_stop_update(), thread_print_set, thread_signals, and thread_stop_set.
Referenced by record_thread().
|
static |
Definition at line 225 of file linux-thread-db.c.
References thread_db_info::next, pid, thread_db_list, and xfree().
Referenced by thread_db_detach(), thread_db_mourn_inferior(), thread_db_wait(), and try_thread_db_load().
|
static |
Definition at line 492 of file linux-thread-db.c.
Referenced by try_thread_db_load(), and try_thread_db_load_1().
|
static |
Definition at line 1172 of file linux-thread-db.c.
References _, err, error(), find_thread_ptid(), fprintf_unfiltered(), gdb_stdlog, callback_data::info, libthread_db_debug, linux_proc_get_tgid(), thread_db_info::need_stale_parent_threads_check, thread_db_info::pid, thread_info::priv, ptid_build(), record_thread(), TD_OK, thread_db_info::td_thr_get_info_p, thread_db_err_str(), td_thrinfo::ti_lid, and td_thrinfo::ti_tid.
Referenced by find_new_threads_once().
|
static |
Definition at line 1239 of file linux-thread-db.c.
References _, CATCH, END_CATCH, err, exception_fprintf(), find_new_threads_callback(), fprintf_unfiltered(), gdb_assert, gdb_stdlog, callback_data::info, libthread_db_debug, callback_data::new_threads, RETURN_MASK_ERROR, TD_ERR, TD_SIGNO_MASK, thread_db_info::td_ta_thr_iter_p, TD_THR_ANY_STATE, TD_THR_ANY_USER_FLAGS, TD_THR_LOWEST_PRIORITY, thread_db_info::thread_agent, and TRY.
Referenced by thread_db_find_new_threads_2().
|
static |
Definition at line 208 of file linux-thread-db.c.
References thread_db_info::next, thread_db_info::pid, pid, and thread_db_list.
Referenced by thread_db_find_new_threads_2(), thread_db_get_thread_local_address(), thread_db_load(), thread_db_notice_clone(), thread_db_resume(), thread_db_update_thread_list(), thread_db_wait(), and thread_from_lwp().
|
static |
Definition at line 265 of file linux-thread-db.c.
References thread_info::priv.
Referenced by thread_db_extra_thread_info(), thread_db_get_thread_local_address(), thread_db_pid_to_str(), and thread_db_thread_handle_to_thread_info().
|
static |
Definition at line 896 of file linux-thread-db.c.
References ALL_OBJFILES, libpthread_name_p(), and objfile_name().
Referenced by thread_db_load().
|
static |
Definition at line 411 of file linux-thread-db.c.
References BMSYMBOL_VALUE_ADDRESS, err, lookup_minimal_symbol(), bound_minimal_symbol::minsym, target_read_string(), version, and xfree().
Referenced by thread_db_find_new_threads_silently().
|
static |
Definition at line 1583 of file linux-thread-db.c.
References _, auto_load_info_scripts_pattern_nl, current_uiout, do_cleanups(), error(), ui_out::field_string(), thread_db_info::filename, gdb_assert, info_auto_load_libthread_db_compare(), make_cleanup(), ui_out::message(), thread_db_info::next, thread_db_info::pid, pid, pids, qsort, skip_spaces(), ui_out::table_body(), ui_out::table_header(), ui_out::text(), thread_db_list, ui_left, xfree(), xmalloc(), XNEWVEC, and xsnprintf().
Referenced by _initialize_thread_db().
|
static |
Definition at line 1567 of file linux-thread-db.c.
References bp, thread_db_info::filename, and thread_db_info::pid.
Referenced by info_auto_load_libthread_db().
|
static |
Definition at line 1708 of file linux-thread-db.c.
References complete_target_initialization(), OPS_MAGIC, tc_schedlock, thread_db_detach(), thread_db_extra_thread_info(), thread_db_get_ada_task_ptid(), thread_db_get_thread_local_address(), thread_db_mourn_inferior(), thread_db_ops, thread_db_pid_to_str(), thread_db_resume(), thread_db_thread_handle_to_thread_info(), thread_db_update_thread_list(), thread_db_wait(), thread_stratum, target_ops::to_detach, target_ops::to_doc, target_ops::to_extra_thread_info, target_ops::to_get_ada_task_ptid, target_ops::to_get_thread_local_address, target_ops::to_has_thread_control, target_ops::to_longname, target_ops::to_magic, target_ops::to_mourn_inferior, target_ops::to_pid_to_str, target_ops::to_resume, target_ops::to_shortname, target_ops::to_stratum, target_ops::to_thread_handle_to_thread_info, target_ops::to_update_thread_list, and target_ops::to_wait.
Referenced by _initialize_thread_db().
|
static |
Definition at line 1060 of file linux-thread-db.c.
References add_thread_with_info(), check_thread_signals(), thread_info::priv, thread_info::ptid, thread_info::state, target_has_execution, THREAD_EXITED, td_thrinfo::ti_tid, and update_thread_state().
Referenced by find_new_threads_callback(), and thread_from_lwp().
|
static |
Definition at line 95 of file linux-thread-db.c.
References LIBTHREAD_DB_SEARCH_PATH, libthread_db_search_path, and xfree().
Referenced by _initialize_thread_db().
|
static |
Definition at line 86 of file linux-thread-db.c.
References _, and fprintf_filtered().
Referenced by _initialize_thread_db().
|
static |
Definition at line 110 of file linux-thread-db.c.
References _, and fprintf_filtered().
Referenced by _initialize_thread_db().
|
static |
Definition at line 1093 of file linux-thread-db.c.
References delete_thread_db_info(), find_target_beneath(), inferior_ptid, ptid_get_pid(), thread_db_list, thread_db_ops, target_ops::to_detach, and unpush_target().
Referenced by init_thread_db_ops().
|
static |
Definition at line 271 of file linux-thread-db.c.
References err, TD_BADKEY, TD_BADPH, TD_BADSH, TD_BADTA, TD_BADTH, TD_DBERR, TD_ERR, TD_MALLOC, TD_NOAPLIC, TD_NOCAPAB, TD_NOEVENT, TD_NOFPREGS, TD_NOLIBTHREAD, TD_NOLWP, TD_NOMSG, TD_NOSV, TD_NOTALLOC, TD_NOTHR, TD_NOTLS, TD_NOTSD, TD_NOXREGS, TD_OK, TD_PARTIALREG, and TD_VERSION.
Referenced by find_new_threads_callback(), thread_db_find_new_threads_2(), thread_db_get_thread_local_address(), thread_from_lwp(), and try_thread_db_load_1().
|
static |
Definition at line 1399 of file linux-thread-db.c.
References thread_db_thread_info::dying, get_thread_db_thread_info(), and thread_info::priv.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1322 of file linux-thread-db.c.
References thread_db_find_new_threads_2().
Referenced by thread_db_update_thread_list().
|
static |
Definition at line 1290 of file linux-thread-db.c.
References _, err, error(), find_new_threads_once(), get_thread_db_info(), thread_db_info::proc_handle, ps_prochandle::ptid, ptid_get_pid(), TD_OK, and thread_db_err_str().
Referenced by thread_db_find_new_threads_1(), and thread_db_find_new_threads_silently().
|
static |
Definition at line 444 of file linux-thread-db.c.
References _, CATCH, END_CATCH, exception_fprintf(), gdb_stderr, gdb_stdlog, inferior_has_bug(), libthread_db_debug, RETURN_MASK_ERROR, target_has_execution, thread_db_find_new_threads_2(), and TRY.
Referenced by try_thread_db_load_1().
|
static |
Definition at line 1535 of file linux-thread-db.c.
References inferior_ptid, selftests::ptid::lwp, ptid_build(), and ptid_get_pid().
Referenced by init_thread_db_ops().
|
static |
Definition at line 1450 of file linux-thread-db.c.
References _, target_ops::beneath, err, exec_bfd, find_target_beneath(), find_thread_ptid(), gdb_assert, get_thread_db_info(), get_thread_db_thread_info(), offset, thread_info::priv, ptid_get_pid(), TD_NOTALLOC, TD_OK, thread_db_info::td_thr_tls_get_addr_p, thread_db_info::td_thr_tlsbase_p, thread_db_thread_info::th, thread_db_err_str(), thread_from_lwp(), thread_info::thread_info(), throw_error(), TLS_GENERIC_ERROR, TLS_LOAD_MODULE_NOT_FOUND_ERROR, TLS_NO_LIBRARY_SUPPORT_ERROR, TLS_NOT_ALLOCATED_YET_ERROR, and target_ops::to_get_thread_local_address.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1038 of file linux-thread-db.c.
References check_for_thread_db(), and check_pid_namespace_match().
Referenced by _initialize_thread_db().
|
static |
Definition at line 911 of file linux-thread-db.c.
References _, core_bfd, current_target, get_thread_db_info(), has_libpthread(), inferior_ptid, ptid_get_pid(), target_can_run, target_has_registers, thread_db_load_search(), and warning().
Referenced by check_for_thread_db().
|
static |
Definition at line 832 of file linux-thread-db.c.
References _, do_cleanups(), fprintf_unfiltered(), gdb_stdlog, libthread_db_debug, libthread_db_search_path, make_cleanup(), make_cleanup_free_char_ptr_vec(), null_cleanup(), try_thread_db_load_from_dir(), try_thread_db_load_from_pdir(), try_thread_db_load_from_sdir(), VEC, VEC_iterate, xfree(), and xmalloc().
Referenced by thread_db_load().
|
static |
Definition at line 1152 of file linux-thread-db.c.
References delete_thread_db_info(), find_target_beneath(), inferior_ptid, ptid_get_pid(), thread_db_list, target_ops::to_mourn_inferior, and unpush_target().
Referenced by init_thread_db_ops().
|
static |
Definition at line 988 of file linux-thread-db.c.
References check_for_thread_db(), objfile::flags, libpthread_name_p(), OBJF_MAINLINE, objfile_name(), and objfile::separate_debug_objfile_backlink.
Referenced by _initialize_thread_db().
Definition at line 379 of file linux-thread-db.c.
References get_thread_db_info(), ptid_get_pid(), and thread_from_lwp().
Referenced by linux_handle_extended_wait().
|
static |
Definition at line 1375 of file linux-thread-db.c.
References target_ops::beneath, find_target_beneath(), find_thread_ptid(), get_thread_db_thread_info(), thread_info::priv, thread_info::ptid, ptid_get_lwp(), thread_db_thread_info::tid, and target_ops::to_pid_to_str.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1542 of file linux-thread-db.c.
References target_ops::beneath, find_target_beneath(), get_thread_db_info(), inferior_ptid, minus_one_ptid, thread_db_info::need_stale_parent_threads_check, ptid_equal(), ptid_get_pid(), and target_ops::to_resume.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1417 of file linux-thread-db.c.
References _, ALL_NON_EXITED_THREADS, error(), get_thread_db_thread_info(), thread_info::inf, and thread_info::priv.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1331 of file linux-thread-db.c.
References ALL_INFERIORS, any_live_thread_of_process(), target_ops::beneath, thread_info::executing, get_thread_db_info(), arm-linux::inf, inf::pid, prune_threads(), thread_info::ptid, target_has_execution_1(), thread_db_find_new_threads_1(), and target_ops::to_update_thread_list.
Referenced by init_thread_db_ops().
|
static |
Definition at line 1110 of file linux-thread-db.c.
References target_ops::beneath, delete_thread_db_info(), find_target_beneath(), get_thread_db_info(), target_waitstatus::kind, ptid_get_pid(), TARGET_WAITKIND_EXECD, TARGET_WAITKIND_EXITED, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_SIGNALLED, TARGET_WAITKIND_THREAD_EXITED, thread_db_list, thread_db_ops, thread_from_lwp(), target_ops::to_wait, and unpush_target().
Referenced by init_thread_db_ops().
|
static |
Definition at line 340 of file linux-thread-db.c.
References _, err, error(), find_thread_ptid(), gdb_assert, get_thread_db_info(), thread_db_info::proc_handle, ps_prochandle::ptid, thread_info::ptid, ptid_get_lwp(), ptid_get_pid(), record_thread(), TD_OK, thread_db_info::td_ta_map_lwp2thr_p, thread_db_info::td_thr_get_info_p, td_thrhandle::th_unique, thread_db_info::thread_agent, and thread_db_err_str().
Referenced by thread_db_get_thread_local_address(), thread_db_notice_clone(), thread_db_wait(), and try_thread_db_load_1().
|
static |
Definition at line 647 of file linux-thread-db.c.
References _, add_thread_db_info(), delete_thread_db_info(), dladdr_to_soname(), file_is_auto_load_safe(), thread_db_info::filename, fprintf_unfiltered(), gdb_realpath(), gdb_stdlog, thread_db_info::handle, inferior_ptid, libthread_db_debug, ptid_get_pid(), safe_strerror(), td_init(), and try_thread_db_load_1().
Referenced by try_thread_db_load_from_dir(), try_thread_db_load_from_pdir_1(), and try_thread_db_load_from_sdir().
|
static |
Definition at line 508 of file linux-thread-db.c.
References _, ALL_LWPS, CHK, dladdr_to_soname(), err, fprintf_unfiltered(), gdb_stdlog, gdb_stdout, inferior_ptid, libthread_db_debug, libthread_db_search_path, LIBTHREAD_DB_SO, linux_proc_task_list_dir_exists(), linux_stop_and_wait_all_lwps(), linux_unstop_all_lwps(), thread_db_info::next, pid, printf_unfiltered(), thread_db_info::proc_handle, lwp_info::ptid, ps_prochandle::ptid, ptid_get_pid(), push_target(), target_has_execution, td_init(), thread_db_info::td_init_p, TD_NOLIBTHREAD, TD_OK, td_ta_map_lwp2thr(), td_ta_new(), thread_db_info::td_ta_new_p, td_ta_thr_iter(), thread_db_info::td_ta_thr_iter_p, td_thr_get_info(), td_thr_tls_get_addr(), td_thr_tlsbase(), TD_VERSION, TDB_DLSYM, TDB_VERBOSE_DLSYM, thread_db_info::thread_agent, thread_db_err_str(), thread_db_find_new_threads_silently(), thread_db_list, thread_db_ops, thread_from_lwp(), and warning().
Referenced by try_thread_db_load().
|
static |
Definition at line 805 of file linux-thread-db.c.
References auto_load_thread_db, do_cleanups(), LIBTHREAD_DB_SO, make_cleanup(), try_thread_db_load(), xfree(), and xmalloc().
Referenced by thread_db_load_search().
|
static |
Definition at line 764 of file linux-thread-db.c.
References ALL_OBJFILES, auto_load_thread_db, libpthread_name_p(), objfile_name(), objfile::separate_debug_objfile_backlink, and try_thread_db_load_from_pdir_1().
Referenced by thread_db_load_search().
|
static |
Definition at line 719 of file linux-thread-db.c.
References _, do_cleanups(), gdb_assert, LIBTHREAD_DB_SO, make_cleanup(), objfile_name(), try_thread_db_load(), warning(), xfree(), and xmalloc().
Referenced by try_thread_db_load_from_pdir().
|
static |
Definition at line 796 of file linux-thread-db.c.
References LIBTHREAD_DB_SO, and try_thread_db_load().
Referenced by thread_db_load_search().
|
static |
Definition at line 1048 of file linux-thread-db.c.
References thread_db_thread_info::dying, TD_THR_UNKNOWN, TD_THR_ZOMBIE, and td_thrinfo::ti_state.
Referenced by record_thread().
|
static |
Definition at line 397 of file linux-thread-db.c.
References _, thread_db_info::handle, name, and warning().
|
static |
Definition at line 81 of file linux-thread-db.c.
Referenced by _initialize_thread_db(), try_thread_db_load_from_dir(), and try_thread_db_load_from_pdir().
|
static |
Definition at line 107 of file linux-thread-db.c.
Referenced by _initialize_thread_db(), find_new_threads_callback(), find_new_threads_once(), thread_db_find_new_threads_silently(), thread_db_load_search(), try_thread_db_load(), and try_thread_db_load_1().
|
static |
Definition at line 77 of file linux-thread-db.c.
Referenced by _initialize_thread_db(), set_libthread_db_search_path(), thread_db_load_search(), and try_thread_db_load_1().
| struct thread_db_info* thread_db_list |
Definition at line 169 of file linux-thread-db.c.
Referenced by add_thread_db_info(), delete_thread_db_info(), get_thread_db_info(), info_auto_load_libthread_db(), thread_db_detach(), thread_db_mourn_inferior(), thread_db_wait(), and try_thread_db_load_1().
|
static |
Definition at line 120 of file linux-thread-db.c.
Referenced by init_thread_db_ops(), thread_db_detach(), thread_db_wait(), and try_thread_db_load_1().
|
static |
Definition at line 126 of file linux-thread-db.c.
Referenced by check_thread_signals().
|
static |
Definition at line 124 of file linux-thread-db.c.
Referenced by check_thread_signals().
|
static |
Definition at line 125 of file linux-thread-db.c.
Referenced by check_thread_signals().
1.8.14