GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/linux-nat.h File Reference
#include "nat/linux-nat.h"
#include "target.h"
#include <signal.h>

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 }
 

Functions

void check_for_thread_db (void)
 
int thread_db_notice_clone (ptid_t parent, ptid_t child)
 
void lin_thread_get_thread_signals (sigset_t *mask)
 
void linux_proc_pending_signals (int pid, sigset_t *pending, sigset_t *blocked, sigset_t *ignored)
 
int lin_lwp_attach_lwp (ptid_t ptid)
 
void linux_stop_and_wait_all_lwps (void)
 
void linux_unstop_all_lwps (void)
 
struct target_opslinux_target (void)
 
struct target_opslinux_trad_target (CORE_ADDR(*register_u_offset)(struct gdbarch *, int, int))
 
void linux_nat_add_target (struct target_ops *)
 
void linux_nat_set_new_thread (struct target_ops *, void(*)(struct lwp_info *))
 
void linux_nat_set_new_fork (struct target_ops *ops, linux_nat_new_fork_ftype *fn)
 
void linux_nat_set_forget_process (struct target_ops *ops, linux_nat_forget_process_ftype *fn)
 
void linux_nat_forget_process (pid_t pid)
 
void linux_nat_set_siginfo_fixup (struct target_ops *, int(*)(siginfo_t *, gdb_byte *, int))
 
void linux_nat_set_prepare_to_resume (struct target_ops *, void(*)(struct lwp_info *))
 
void linux_nat_switch_fork (ptid_t new_ptid)
 
int linux_nat_get_siginfo (ptid_t ptid, siginfo_t *siginfo)
 
void linux_nat_set_status_is_event (struct target_ops *t, int(*status_is_event)(int status))
 

Variables

struct lwp_infolwp_list
 
enum tribool have_ptrace_getregset
 

Macro Definition Documentation

#define ALL_LWPS (   LP)

Typedef Documentation

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.

Enumeration Type Documentation

enum tribool
Enumerator
TRIBOOL_UNKNOWN 
TRIBOOL_FALSE 
TRIBOOL_TRUE 

Definition at line 119 of file linux-nat.h.

Function Documentation

void check_for_thread_db ( void  )
int lin_lwp_attach_lwp ( ptid_t  ptid)
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().

int linux_nat_get_siginfo ( ptid_t  ptid,
siginfo_t *  siginfo 
)
void linux_nat_set_forget_process ( struct target_ops ops,
linux_nat_forget_process_ftype fn 
)
void linux_nat_set_new_fork ( struct target_ops ops,
linux_nat_new_fork_ftype fn 
)
void linux_nat_set_new_thread ( struct target_ops ,
void(*)(struct lwp_info *)   
)
void linux_nat_set_prepare_to_resume ( struct target_ops ,
void(*)(struct lwp_info *)   
)
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)
void linux_proc_pending_signals ( int  pid,
sigset_t *  pending,
sigset_t *  blocked,
sigset_t *  ignored 
)
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  )
struct target_ops* linux_trad_target ( CORE_ADDR(*)(struct gdbarch *, int, int register_u_offset)
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().

int thread_db_notice_clone ( ptid_t  parent,
ptid_t  child 
)

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().

Variable Documentation

enum tribool have_ptrace_getregset
struct lwp_info* lwp_list

Definition at line 700 of file linux-nat.c.

Referenced by add_initial_lwp(), and num_lwps().