GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | lwp_info |
Macros | |
#define | ALL_LWPS(LP) |
Typedefs | |
typedef void( | linux_nat_new_fork_ftype) (struct lwp_info *parent, pid_t child_pid) |
typedef void( | linux_nat_forget_process_ftype) (pid_t pid) |
Enumerations | |
enum | tribool { TRIBOOL_UNKNOWN = -1, TRIBOOL_FALSE = 0, TRIBOOL_TRUE = 1 } |
Variables | |
struct lwp_info * | lwp_list |
enum tribool | have_ptrace_getregset |
#define ALL_LWPS | ( | LP | ) |
Definition at line 123 of file linux-nat.h.
Referenced by ia64_linux_insert_watchpoint(), ia64_linux_remove_watchpoint(), ppc_linux_insert_hw_breakpoint(), ppc_linux_insert_mask_watchpoint(), ppc_linux_insert_watchpoint(), ppc_linux_remove_hw_breakpoint(), ppc_linux_remove_mask_watchpoint(), ppc_linux_remove_watchpoint(), s390_insert_watchpoint(), s390_remove_watchpoint(), try_thread_db_load_1(), and write_watchpoint_regs().
typedef void( linux_nat_forget_process_ftype) (pid_t pid) |
Definition at line 183 of file linux-nat.h.
typedef void( linux_nat_new_fork_ftype) (struct lwp_info *parent, pid_t child_pid) |
Definition at line 176 of file linux-nat.h.
enum tribool |
Enumerator | |
---|---|
TRIBOOL_UNKNOWN | |
TRIBOOL_FALSE | |
TRIBOOL_TRUE |
Definition at line 119 of file linux-nat.h.
void check_for_thread_db | ( | void | ) |
Definition at line 1157 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().
Definition at line 1054 of file linux-nat.c.
References _, __WCLONE, add_lwp(), add_to_pid_list(), lwp_info::cloned, debug_linux_nat, find_lwp_pid(), fprintf_unfiltered(), gdb_assert, gdb_stdlog, in_pid_list_p(), lwp_info::last_resume_kind, linux_nat_post_attach_wait(), linux_supports_tracefork(), my_waitpid(), lwp_info::ptid, ptid_get_lwp(), ptid_lwp_p(), ptrace(), resume_stop, lwp_info::resumed, safe_strerror(), lwp_info::signalled, lwp_info::status, status, status_to_str(), lwp_info::stopped, target_pid_to_str(), target_post_attach, warning(), WIFSTOPPED, WNOHANG, and WSTOPSIG.
Referenced by attach_thread().
void lin_thread_get_thread_signals | ( | sigset_t * | mask | ) |
Definition at line 5202 of file linux-nat.c.
References blocked_mask, get_signo(), sigchld_handler(), and suspend_mask.
Referenced by check_thread_signals().
void linux_nat_add_target | ( | struct target_ops * | ) |
Definition at line 4972 of file linux-nat.c.
References add_target(), linux_nat_async(), linux_nat_attach(), linux_nat_can_async_p(), linux_nat_close(), linux_nat_core_of_thread(), linux_nat_create_inferior(), linux_nat_detach(), linux_nat_fileio_open(), linux_nat_fileio_readlink(), linux_nat_fileio_unlink(), linux_nat_filesystem_is_local(), linux_nat_is_async_p(), linux_nat_kill(), linux_nat_mourn_inferior(), linux_nat_pass_signals(), linux_nat_pid_to_str(), linux_nat_resume(), linux_nat_stop(), linux_nat_stopped_by_hw_breakpoint(), linux_nat_stopped_by_sw_breakpoint(), linux_nat_stopped_by_watchpoint(), linux_nat_stopped_data_address(), linux_nat_supports_disable_randomization(), linux_nat_supports_multi_process(), linux_nat_supports_non_stop(), linux_nat_supports_stopped_by_hw_breakpoint(), linux_nat_supports_stopped_by_sw_breakpoint(), linux_nat_terminal_inferior(), linux_nat_terminal_ours(), linux_nat_thread_address_space(), linux_nat_thread_alive(), linux_nat_thread_name(), linux_nat_update_thread_list(), linux_nat_wait(), linux_nat_xfer_partial(), linux_ops_saved, super_close, tc_schedlock, target_ops::to_async, target_ops::to_attach, target_ops::to_can_async_p, target_ops::to_close, target_ops::to_core_of_thread, target_ops::to_create_inferior, target_ops::to_detach, target_ops::to_fileio_open, target_ops::to_fileio_readlink, target_ops::to_fileio_unlink, target_ops::to_filesystem_is_local, target_ops::to_has_thread_control, target_ops::to_is_async_p, target_ops::to_kill, target_ops::to_mourn_inferior, target_ops::to_pass_signals, target_ops::to_pid_to_str, target_ops::to_resume, target_ops::to_stop, target_ops::to_stopped_by_hw_breakpoint, target_ops::to_stopped_by_sw_breakpoint, target_ops::to_stopped_by_watchpoint, target_ops::to_stopped_data_address, target_ops::to_supports_disable_randomization, target_ops::to_supports_multi_process, target_ops::to_supports_non_stop, target_ops::to_supports_stopped_by_hw_breakpoint, target_ops::to_supports_stopped_by_sw_breakpoint, target_ops::to_terminal_inferior, target_ops::to_terminal_ours, target_ops::to_thread_address_space, target_ops::to_thread_alive, target_ops::to_thread_name, target_ops::to_update_thread_list, target_ops::to_wait, and target_ops::to_xfer_partial.
Referenced by _initialize_aarch64_linux_nat(), _initialize_alpha_linux_nat(), _initialize_arm_linux_nat(), _initialize_hppa_linux_nat(), _initialize_ia64_linux_nat(), _initialize_m32r_linux_nat(), _initialize_m68k_linux_nat(), _initialize_mips_linux_nat(), _initialize_ppc_linux_nat(), _initialize_s390_nat(), _initialize_sparc64_linux_nat(), _initialize_sparc_linux_nat(), _initialize_tile_linux_nat(), _initialize_xtensa_linux_nat(), and x86_linux_add_target().
void linux_nat_forget_process | ( | pid_t | pid | ) |
Definition at line 5072 of file linux-nat.c.
References linux_nat_forget_process_hook.
Referenced by delete_fork(), linux_nat_kill(), and linux_nat_mourn_inferior().
Definition at line 5104 of file linux-nat.c.
References pid, ptid_get_lwp(), ptid_get_pid(), ptrace(), PTRACE_GETSIGINFO, and PTRACE_TYPE_ARG3.
Referenced by aarch64_linux_stopped_data_address(), arm_linux_stopped_data_address(), check_stopped_by_breakpoint(), ia64_linux_stopped_data_address(), and ppc_linux_stopped_data_address().
void linux_nat_set_forget_process | ( | struct target_ops * | ops, |
linux_nat_forget_process_ftype * | fn | ||
) |
Definition at line 5062 of file linux-nat.c.
References linux_nat_forget_process_hook.
Referenced by _initialize_aarch64_linux_nat(), _initialize_arm_linux_nat(), and x86_linux_add_target().
void linux_nat_set_new_fork | ( | struct target_ops * | ops, |
linux_nat_new_fork_ftype * | fn | ||
) |
Definition at line 5052 of file linux-nat.c.
References linux_nat_new_fork.
Referenced by _initialize_aarch64_linux_nat(), _initialize_arm_linux_nat(), and x86_linux_add_target().
void linux_nat_set_new_thread | ( | struct target_ops * | , |
void(*)(struct lwp_info *) | |||
) |
Definition at line 5040 of file linux-nat.c.
References linux_nat_new_thread, and new_thread().
Referenced by _initialize_aarch64_linux_nat(), _initialize_arm_linux_nat(), _initialize_ia64_linux_nat(), _initialize_mips_linux_nat(), _initialize_ppc_linux_nat(), _initialize_s390_nat(), and x86_linux_add_target().
void linux_nat_set_prepare_to_resume | ( | struct target_ops * | , |
void(*)(struct lwp_info *) | |||
) |
Definition at line 5094 of file linux-nat.c.
References linux_nat_prepare_to_resume.
Referenced by _initialize_aarch64_linux_nat(), _initialize_arm_linux_nat(), _initialize_s390_nat(), and x86_linux_add_target().
void linux_nat_set_siginfo_fixup | ( | struct target_ops * | , |
int(*)(siginfo_t *, gdb_byte *, int) | |||
) |
Definition at line 5082 of file linux-nat.c.
References linux_nat_siginfo_fixup, and siginfo_fixup().
Referenced by _initialize_amd64_linux_nat().
void linux_nat_set_status_is_event | ( | struct target_ops * | t, |
int(*)(int status) | status_is_event | ||
) |
Definition at line 2563 of file linux-nat.c.
References linux_nat_status_is_event.
Referenced by _initialize_ia64_linux_nat().
void linux_nat_switch_fork | ( | ptid_t | new_ptid | ) |
Definition at line 936 of file linux-nat.c.
References add_lwp(), inferior_ptid, ptid_get_pid(), purge_lwp_list(), registers_changed(), lwp_info::stopped, and thread_change_ptid().
Referenced by fork_load_infrun_state().
void linux_proc_pending_signals | ( | int | pid, |
sigset_t * | pending, | ||
sigset_t * | blocked, | ||
sigset_t * | ignored | ||
) |
Definition at line 4353 of file linux-nat.c.
References _, add_line_to_sigset(), do_cleanups(), error(), gdb_fopen_cloexec(), make_cleanup_fclose(), startswith(), and xsnprintf().
Referenced by linux_nat_has_pending_sigint().
void linux_stop_and_wait_all_lwps | ( | void | ) |
Definition at line 2386 of file linux-nat.c.
References iterate_over_lwps(), minus_one_ptid, stop_callback(), and stop_wait_callback().
Referenced by try_thread_db_load_1().
struct target_ops* linux_target | ( | void | ) |
Definition at line 4544 of file linux-nat.c.
References inf_ptrace_target(), and linux_target_install_ops().
Referenced by _initialize_aarch64_linux_nat(), _initialize_arm_linux_nat(), _initialize_hppa_linux_nat(), _initialize_ia64_linux_nat(), _initialize_m32r_linux_nat(), _initialize_m68k_linux_nat(), _initialize_ppc_linux_nat(), _initialize_s390_nat(), _initialize_sparc64_linux_nat(), _initialize_sparc_linux_nat(), _initialize_tile_linux_nat(), _initialize_xtensa_linux_nat(), and x86_linux_create_target().
struct target_ops* linux_trad_target | ( | CORE_ADDR(*)(struct gdbarch *, int, int) | register_u_offset | ) |
Definition at line 4555 of file linux-nat.c.
References inf_ptrace_trad_target(), and linux_target_install_ops().
Referenced by _initialize_alpha_linux_nat(), and _initialize_mips_linux_nat().
void linux_unstop_all_lwps | ( | void | ) |
Definition at line 2399 of file linux-nat.c.
References iterate_over_lwps(), minus_one_ptid, and resume_stopped_resumed_lwps().
Referenced by try_thread_db_load_1().
Definition at line 448 of file linux-thread-db.c.
References err, get_thread_db_info(), ptid_get_pid(), and thread_from_lwp().
Referenced by linux_handle_extended_wait().
enum tribool have_ptrace_getregset |
Definition at line 169 of file linux-nat.c.
Referenced by amd64_linux_fetch_inferior_registers(), amd64_linux_store_inferior_registers(), arm_linux_read_description(), fetch_fpregister(), fetch_fpregs(), fetch_register(), fetch_regs(), fetch_vfp_regs(), fetch_xstateregs(), store_fpregister(), store_fpregs(), store_register(), store_regs(), store_vfp_regs(), store_xstateregs(), and x86_linux_read_description().
struct lwp_info* lwp_list |
Definition at line 700 of file linux-nat.c.
Referenced by add_initial_lwp(), and num_lwps().