GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
gnu-nat.c File Reference
#include "gnu-nat.h"
#include <mach.h>
#include <mach_error.h>
#include <mach/exception.h>
#include <mach/message.h>
#include <mach/notify.h>
#include <mach/vm_attributes.h>
#include <mach/vm_param.h>
#include <hurd.h>
#include <hurd/interrupt.h>
#include <hurd/msg.h>
#include <hurd/msg_request.h>
#include <hurd/process.h>
#include <hurd/process_request.h>
#include <hurd/signal.h>
#include <hurd/sigpreempt.h>
#include <portinfo.h>
#include "defs.h"
#include <ctype.h>
#include <setjmp.h>
#include <signal.h>
#include <sys/ptrace.h>
#include <elf.h>
#include <link.h>
#include "inferior.h"
#include "symtab.h"
#include "value.h"
#include "language.h"
#include "target.h"
#include "gdbsupport/gdb_wait.h"
#include "gdbarch.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "gdbthread.h"
#include "gdbsupport/gdb_obstack.h"
#include "tid-parse.h"
#include "nat/fork-inferior.h"
#include "inf-child.h"
#include "exc_request_S.h"
#include "notify_S.h"
#include "process_reply_S.h"
#include "msg_reply_S.h"
#include "exc_request_U.h"
#include "msg_U.h"
#include "gnu-nat-mig.h"

Go to the source code of this file.

Classes

struct  exc_state
 
struct  inf_wait
 
struct  inf
 
struct  vm_region_list
 

Macros

#define inf_debug(_inf, msg, args...)
 
#define INF_MSGPORT_RPC(inf, rpc_expr)
 
#define INF_RESUME_MSGPORT_RPC(inf, rpc_expr)
 
#define NAME   gdb_signal_to_name (sig)
 
#define ILL_RPC(fun, ...)
 
#define CHK_GOTO_OUT(str, ret)    do if (ret != KERN_SUCCESS) { errstr = #str; goto out; } while(0)
 
#define parse_bool_arg(args, cmd_prefix)    _parse_bool_arg (args, "on", "off", cmd_prefix)
 

Functions

static struct infmake_inf ()
 
int __proc_pid (struct proc *proc)
 
struct procinf_tid_to_thread (struct inf *inf, int tid)
 
static struct procinf_port_to_thread (struct inf *inf, mach_port_t port)
 
void inf_threads (struct inf *inf, inf_threads_ftype *f, void *arg)
 
int inf_update_procs (struct inf *inf)
 
static void inf_update_signal_thread (struct inf *inf)
 
kern_return_t S_exception_raise_request (mach_port_t port, mach_port_t reply_port, thread_t thread_port, task_t task_port, int exception, int code, int subcode)
 
static void inf_task_died_status (struct inf *inf)
 
kern_return_t do_mach_notify_dead_name (mach_port_t notify, mach_port_t dead_port)
 
 ILL_RPC (do_mach_notify_no_senders, mach_port_t notify, mach_port_mscount_t count) ILL_RPC(do_mach_notify_port_deleted
 
mach_port_t mach_port_t name ILL_RPC (do_mach_notify_msg_accepted, mach_port_t notify, mach_port_t name) ILL_RPC(do_mach_notify_port_destroyed
 
mach_port_t mach_port_t name mach_port_t mach_port_t name ILL_RPC (do_mach_notify_send_once, mach_port_t notify) kern_return_t S_proc_wait_reply(mach_port_t reply
 
 inf_debug (inf, "err = %s, pid = %d, status = 0x%x, sigcode = %d", err ? safe_strerror(err) :"0", pid, status, sigcode)
 
 if (err &&proc_wait_pid &&!inf->task||!inf->task->port)
 
else if (pid==inf->pid)
 
 ILL_RPC (S_proc_setmsgport_reply, mach_port_t reply_port, kern_return_t return_code, mach_port_t oldmsgport) ILL_RPC(S_proc_getmsgport_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly ILL_RPC (S_proc_pid2task_reply, mach_port_t reply_port, kern_return_t return_code, mach_port_t task) ILL_RPC(S_proc_task2pid_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid ILL_RPC (S_proc_task2proc_reply, mach_port_t reply_port, kern_return_t return_code, mach_port_t proc, mach_msg_type_name_t procPoly) ILL_RPC(S_proc_proc2task_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task ILL_RPC (S_proc_pid2proc_reply, mach_port_t reply_port, kern_return_t return_code, mach_port_t proc, mach_msg_type_name_t procPoly) ILL_RPC(S_proc_getprocinfo_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt ILL_RPC (S_proc_getprocargs_reply, mach_port_t reply_port, kern_return_t return_code, const_data_t procargs, mach_msg_type_number_t procargsCnt) ILL_RPC(S_proc_getprocenv_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt ILL_RPC (S_proc_getloginid_reply, mach_port_t reply_port, kern_return_t return_code, pid_t login_id) ILL_RPC(S_proc_getloginpids_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt ILL_RPC (S_proc_getlogin_reply, mach_port_t reply_port, kern_return_t return_code, const_string_t logname) ILL_RPC(S_proc_getsid_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid ILL_RPC (S_proc_getsessionpgids_reply, mach_port_t reply_port, kern_return_t return_code, const_pidarray_t pgidset, mach_msg_type_number_t pgidsetCnt) ILL_RPC(S_proc_getsessionpids_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt ILL_RPC (S_proc_getsidport_reply, mach_port_t reply_port, kern_return_t return_code, mach_port_t sessport) ILL_RPC(S_proc_getpgrp_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp ILL_RPC (S_proc_getpgrppids_reply, mach_port_t reply_port, kern_return_t return_code, const_pidarray_t pidset, mach_msg_type_number_t pidsetCnt) ILL_RPC(S_proc_get_tty_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty ILL_RPC (S_proc_getnports_reply, mach_port_t reply_port, kern_return_t return_code, mach_msg_type_number_t nports) ILL_RPC(S_proc_is_important_reply
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty mach_port_t kern_return_t boolean_t essential ILL_RPC (S_proc_get_code_reply, mach_port_t reply_port, kern_return_t return_code, vm_address_t start_code, vm_address_t end_code) kern_return_t S_msg_sig_post_untraced_reply(mach_port_t reply
 
 if (err==EBUSY)
 
static int inf_pick_first_thread (void)
 
static struct infcur_inf (void)
 
static void gnu_ptrace_me (void)
 
static int gnu_read_inferior (task_t task, CORE_ADDR addr, gdb_byte *myaddr, int length)
 
static int gnu_write_inferior (task_t task, CORE_ADDR addr, const gdb_byte *myaddr, int length)
 
static enum target_xfer_status gnu_xfer_memory (gdb_byte *readbuf, const gdb_byte *writebuf, CORE_ADDR memaddr, ULONGEST len, ULONGEST *xfered_len)
 
static enum target_xfer_status gnu_xfer_auxv (gdb_byte *readbuf, const gdb_byte *writebuf, CORE_ADDR memaddr, ULONGEST len, ULONGEST *xfered_len)
 
char * proc_string (struct proc *proc)
 
static int parse_int_arg (const char *args, const char *cmd_prefix)
 
static int _parse_bool_arg (const char *args, const char *t_val, const char *f_val, const char *cmd_prefix)
 
static void check_empty (const char *args, const char *cmd_prefix)
 
static struct proccur_thread (void)
 
static struct infactive_inf (void)
 
static void set_task_pause_cmd (int arg, int from_tty)
 
static void set_task_pause_cmd (const char *args, int from_tty)
 
static void show_task_pause_cmd (const char *args, int from_tty)
 
static void set_task_detach_sc_cmd (const char *args, int from_tty)
 
static void show_task_detach_sc_cmd (const char *args, int from_tty)
 
static void set_thread_default_pause_cmd (const char *args, int from_tty)
 
static void show_thread_default_pause_cmd (const char *args, int from_tty)
 
static void set_thread_default_run_cmd (const char *args, int from_tty)
 
static void show_thread_default_run_cmd (const char *args, int from_tty)
 
static void set_thread_default_detach_sc_cmd (const char *args, int from_tty)
 
static void show_thread_default_detach_sc_cmd (const char *args, int from_tty)
 
static void set_task_exc_port_cmd (const char *args, int from_tty)
 
static void set_stopped_cmd (const char *args, int from_tty)
 
static void show_stopped_cmd (const char *args, int from_tty)
 
static void set_sig_thread_cmd (const char *args, int from_tty)
 
static void show_sig_thread_cmd (const char *args, int from_tty)
 
static void set_signals_cmd (int arg, int from_tty)
 
static void set_signals_cmd (const char *args, int from_tty)
 
static void show_signals_cmd (const char *args, int from_tty)
 
static void set_exceptions_cmd (int arg, int from_tty)
 
static void set_exceptions_cmd (const char *args, int from_tty)
 
static void show_exceptions_cmd (const char *args, int from_tty)
 
static void set_task_cmd (const char *args, int from_tty)
 
static void show_task_cmd (const char *args, int from_tty)
 
static void set_noninvasive_cmd (const char *args, int from_tty)
 
static void info_port_rights (const char *args, mach_port_type_t only)
 
static void info_send_rights_cmd (const char *args, int from_tty)
 
static void info_recv_rights_cmd (const char *args, int from_tty)
 
static void info_port_sets_cmd (const char *args, int from_tty)
 
static void info_dead_names_cmd (const char *args, int from_tty)
 
static void info_port_rights_cmd (const char *args, int from_tty)
 
static void add_task_commands (void)
 
static void set_thread_pause_cmd (const char *args, int from_tty)
 
static void show_thread_pause_cmd (const char *args, int from_tty)
 
static void set_thread_run_cmd (const char *args, int from_tty)
 
static void show_thread_run_cmd (const char *args, int from_tty)
 
static void set_thread_detach_sc_cmd (const char *args, int from_tty)
 
static void show_thread_detach_sc_cmd (const char *args, int from_tty)
 
static void set_thread_exc_port_cmd (const char *args, int from_tty)
 
static void thread_takeover_sc_cmd (const char *args, int from_tty)
 
static void add_thread_commands (void)
 
void _initialize_gnu_nat ()
 

Variables

struct gnu_nat_targetgnu_target
 
static process_t proc_server = MACH_PORT_NULL
 
int proc_wait_pid = 0
 
int proc_waits_pending = 0
 
bool gnu_debug_flag = false
 
static int next_thread_id = 1
 
struct infgnu_current_inf = 0
 
static struct infwaiting_inf
 
mach_port_t notify
 
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t err
 
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
 
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int sigcode
 
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t rusage
 
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
 
else inf wait suppress = 1
 
 return
 
mach_port_t reply_port
 
mach_port_t kern_return_t return_code
 
mach_port_t kern_return_t mach_port_t msgports
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t procinfo
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t procinfoCnt
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t threadwaits
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t procenv
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t pids
 
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t pidset
 
struct obstack region_obstack
 
static struct cmd_list_elementset_task_cmd_list = 0
 
static struct cmd_list_elementshow_task_cmd_list = 0
 
struct cmd_list_elementthread_cmd_list
 
struct cmd_list_elementset_thread_cmd_list = NULL
 
struct cmd_list_elementshow_thread_cmd_list = NULL
 
struct cmd_list_elementset_thread_default_cmd_list = NULL
 
struct cmd_list_elementshow_thread_default_cmd_list = NULL
 

Macro Definition Documentation

◆ CHK_GOTO_OUT

#define CHK_GOTO_OUT ( str,
ret )    do if (ret != KERN_SUCCESS) { errstr = #str; goto out; } while(0)

Definition at line 2279 of file gnu-nat.c.

Referenced by gnu_write_inferior().

◆ ILL_RPC

#define ILL_RPC ( fun,
... )
Value:
extern "C" kern_return_t fun (__VA_ARGS__); \
kern_return_t fun (__VA_ARGS__) \
{ \
warning (_("illegal rpc: %s"), #fun); \
return 0; \
}

Definition at line 1767 of file gnu-nat.c.

◆ inf_debug

#define inf_debug ( _inf,
msg,
args... )

◆ INF_MSGPORT_RPC

#define INF_MSGPORT_RPC ( inf,
rpc_expr )
Value:
HURD_MSGPORT_RPC (proc_getmsgport (proc_server, inf->pid, &msgport), \
(refport = inf->task->port, 0), 0, \
msgport ? (rpc_expr) : EIEIO)
static process_t proc_server
Definition gnu-nat.c:92
struct proc * task
Definition gnu-nat.c:156
thread_t port
Definition gnu-nat.h:59

Definition at line 115 of file gnu-nat.c.

Referenced by gnu_nat_target::inf_signal().

◆ INF_RESUME_MSGPORT_RPC

#define INF_RESUME_MSGPORT_RPC ( inf,
rpc_expr )
Value:
(inf_set_threads_resume_sc_for_signal_thread (inf) \
? ({ kern_return_t __e; \
inf_resume (inf); \
__e = INF_MSGPORT_RPC (inf, rpc_expr); \
inf_suspend (inf); \
__e; }) \
: EIEIO)
#define INF_MSGPORT_RPC(inf, rpc_expr)
Definition gnu-nat.c:115

Definition at line 123 of file gnu-nat.c.

Referenced by gnu_nat_target::inf_set_traced(), and gnu_nat_target::inf_signal().

◆ NAME

#define NAME   gdb_signal_to_name (sig)

◆ parse_bool_arg

#define parse_bool_arg ( args,
cmd_prefix )    _parse_bool_arg (args, "on", "off", cmd_prefix)

Function Documentation

◆ __proc_pid()

int __proc_pid ( struct proc * proc)

Definition at line 231 of file gnu-nat.c.

References proc::inf, and inf::pid.

◆ _initialize_gnu_nat()

void _initialize_gnu_nat ( )

◆ _parse_bool_arg()

static int _parse_bool_arg ( const char * args,
const char * t_val,
const char * f_val,
const char * cmd_prefix )
static

Definition at line 2705 of file gnu-nat.c.

Referenced by set_stopped_cmd().

◆ active_inf()

static struct inf * active_inf ( void )
static

Definition at line 2742 of file gnu-nat.c.

References cur_inf(), and inf::task.

Referenced by info_port_rights(), show_sig_thread_cmd(), and show_stopped_cmd().

◆ add_task_commands()

static void add_task_commands ( void )
static

◆ add_thread_commands()

static void add_thread_commands ( void )
static

◆ check_empty()

static void check_empty ( const char * args,
const char * cmd_prefix )
static

◆ cur_inf()

static struct inf * cur_inf ( void )
static

◆ cur_thread()

static struct proc * cur_thread ( void )
static

◆ do_mach_notify_dead_name()

kern_return_t do_mach_notify_dead_name ( mach_port_t notify,
mach_port_t dead_port )

◆ gnu_ptrace_me()

static void gnu_ptrace_me ( void )
static

Definition at line 2092 of file gnu-nat.c.

References cur_inf(), inf_debug, ptrace, and trace_start_error_with_name().

Referenced by gnu_nat_target::create_inferior().

◆ gnu_read_inferior()

static int gnu_read_inferior ( task_t task,
CORE_ADDR addr,
gdb_byte * myaddr,
int length )
static

Definition at line 2249 of file gnu-nat.c.

References err.

Referenced by gnu_xfer_memory().

◆ gnu_write_inferior()

static int gnu_write_inferior ( task_t task,
CORE_ADDR addr,
const gdb_byte * myaddr,
int length )
static

◆ gnu_xfer_auxv()

static enum target_xfer_status gnu_xfer_auxv ( gdb_byte * readbuf,
const gdb_byte * writebuf,
CORE_ADDR memaddr,
ULONGEST len,
ULONGEST * xfered_len )
static

◆ gnu_xfer_memory()

static enum target_xfer_status gnu_xfer_memory ( gdb_byte * readbuf,
const gdb_byte * writebuf,
CORE_ADDR memaddr,
ULONGEST len,
ULONGEST * xfered_len )
static

◆ if() [1/3]

if ( err &&proc_wait_pid && !inf->task||!inf->task->port)

Definition at line 1797 of file gnu-nat.c.

◆ if() [2/3]

if ( err = = EBUSY)

Definition at line 1911 of file gnu-nat.c.

◆ if() [3/3]

else if ( pid = inf->pid)

◆ ILL_RPC() [1/15]

mach_port_t mach_port_t name ILL_RPC ( do_mach_notify_msg_accepted ,
mach_port_t notify,
mach_port_t name )

◆ ILL_RPC() [2/15]

ILL_RPC ( do_mach_notify_no_senders ,
mach_port_t notify,
mach_port_mscount_t count )

◆ ILL_RPC() [3/15]

mach_port_t mach_port_t name mach_port_t mach_port_t name ILL_RPC ( do_mach_notify_send_once ,
mach_port_t notify )

◆ ILL_RPC() [4/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty mach_port_t kern_return_t boolean_t essential ILL_RPC ( S_proc_get_code_reply ,
mach_port_t reply_port,
kern_return_t return_code,
vm_address_t start_code,
vm_address_t end_code )

References waiting_inf.

◆ ILL_RPC() [5/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt ILL_RPC ( S_proc_getlogin_reply ,
mach_port_t reply_port,
kern_return_t return_code,
const_string_t logname )

◆ ILL_RPC() [6/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt ILL_RPC ( S_proc_getloginid_reply ,
mach_port_t reply_port,
kern_return_t return_code,
pid_t login_id )

◆ ILL_RPC() [7/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty ILL_RPC ( S_proc_getnports_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_msg_type_number_t nports )

◆ ILL_RPC() [8/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp ILL_RPC ( S_proc_getpgrppids_reply ,
mach_port_t reply_port,
kern_return_t return_code,
const_pidarray_t pidset,
mach_msg_type_number_t pidsetCnt )

◆ ILL_RPC() [9/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt ILL_RPC ( S_proc_getprocargs_reply ,
mach_port_t reply_port,
kern_return_t return_code,
const_data_t procargs,
mach_msg_type_number_t procargsCnt )

◆ ILL_RPC() [10/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid ILL_RPC ( S_proc_getsessionpgids_reply ,
mach_port_t reply_port,
kern_return_t return_code,
const_pidarray_t pgidset,
mach_msg_type_number_t pgidsetCnt )

◆ ILL_RPC() [11/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt ILL_RPC ( S_proc_getsidport_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_port_t sessport )

◆ ILL_RPC() [12/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task ILL_RPC ( S_proc_pid2proc_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_port_t proc,
mach_msg_type_name_t procPoly )

◆ ILL_RPC() [13/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly ILL_RPC ( S_proc_pid2task_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_port_t task )

◆ ILL_RPC() [14/15]

ILL_RPC ( S_proc_setmsgport_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_port_t oldmsgport )

◆ ILL_RPC() [15/15]

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid ILL_RPC ( S_proc_task2proc_reply ,
mach_port_t reply_port,
kern_return_t return_code,
mach_port_t proc,
mach_msg_type_name_t procPoly )

◆ inf_debug()

inf_debug ( inf ,
" err = %s,
pid = %d,
status = 0x%x )

◆ inf_pick_first_thread()

static int inf_pick_first_thread ( void )
static

◆ inf_port_to_thread()

static struct proc * inf_port_to_thread ( struct inf * inf,
mach_port_t port )
static

Definition at line 959 of file gnu-nat.c.

References proc::next, proc::port, and inf::threads.

Referenced by do_mach_notify_dead_name(), and S_exception_raise_request().

◆ inf_task_died_status()

static void inf_task_died_status ( struct inf * inf)
static

◆ inf_threads()

void inf_threads ( struct inf * inf,
inf_threads_ftype * f,
void * arg )

Definition at line 974 of file gnu-nat.c.

References f(), proc::next, and inf::threads.

◆ inf_tid_to_thread()

struct proc * inf_tid_to_thread ( struct inf * inf,
int tid )

◆ inf_update_procs()

int inf_update_procs ( struct inf * inf)

◆ inf_update_signal_thread()

static void inf_update_signal_thread ( struct inf * inf)
static

Definition at line 1216 of file gnu-nat.c.

References proc::next, inf::signal_thread, and inf::threads.

Referenced by gnu_nat_target::attach(), and gnu_nat_target::create_inferior().

◆ info_dead_names_cmd()

static void info_dead_names_cmd ( const char * args,
int from_tty )
static

Definition at line 3110 of file gnu-nat.c.

References info_port_rights().

Referenced by add_task_commands().

◆ info_port_rights()

static void info_port_rights ( const char * args,
mach_port_type_t only )
static

◆ info_port_rights_cmd()

static void info_port_rights_cmd ( const char * args,
int from_tty )
static

Definition at line 3116 of file gnu-nat.c.

References info_port_rights().

Referenced by add_task_commands().

◆ info_port_sets_cmd()

static void info_port_sets_cmd ( const char * args,
int from_tty )
static

Definition at line 3104 of file gnu-nat.c.

References info_port_rights().

Referenced by add_task_commands().

◆ info_recv_rights_cmd()

static void info_recv_rights_cmd ( const char * args,
int from_tty )
static

Definition at line 3098 of file gnu-nat.c.

References info_port_rights().

Referenced by add_task_commands().

◆ info_send_rights_cmd()

static void info_send_rights_cmd ( const char * args,
int from_tty )
static

Definition at line 3092 of file gnu-nat.c.

References info_port_rights().

Referenced by add_task_commands().

◆ make_inf()

static struct inf * make_inf ( void )
static

◆ parse_int_arg()

static int parse_int_arg ( const char * args,
const char * cmd_prefix )
static

◆ proc_string()

char * proc_string ( struct proc * proc)

◆ S_exception_raise_request()

kern_return_t S_exception_raise_request ( mach_port_t port,
mach_port_t reply_port,
thread_t thread_port,
task_t task_port,
int exception,
int code,
int subcode )

◆ set_exceptions_cmd() [1/2]

static void set_exceptions_cmd ( const char * args,
int from_tty )
static

Definition at line 2994 of file gnu-nat.c.

References parse_bool_arg, and set_exceptions_cmd().

◆ set_exceptions_cmd() [2/2]

static void set_exceptions_cmd ( int arg,
int from_tty )
static

Definition at line 2983 of file gnu-nat.c.

References cur_inf(), and inf::want_exceptions.

Referenced by add_task_commands(), set_exceptions_cmd(), and set_noninvasive_cmd().

◆ set_noninvasive_cmd()

static void set_noninvasive_cmd ( const char * args,
int from_tty )
static

Definition at line 3048 of file gnu-nat.c.

References parse_bool_arg, set_exceptions_cmd(), set_signals_cmd(), and set_task_pause_cmd().

Referenced by add_task_commands().

◆ set_sig_thread_cmd()

static void set_sig_thread_cmd ( const char * args,
int from_tty )
static

◆ set_signals_cmd() [1/2]

static void set_signals_cmd ( const char * args,
int from_tty )
static

Definition at line 2965 of file gnu-nat.c.

References parse_bool_arg, and set_signals_cmd().

◆ set_signals_cmd() [2/2]

static void set_signals_cmd ( int arg,
int from_tty )
static

◆ set_stopped_cmd()

static void set_stopped_cmd ( const char * args,
int from_tty )
static

Definition at line 2905 of file gnu-nat.c.

References _parse_bool_arg(), cur_inf(), and inf::stopped.

Referenced by add_task_commands().

◆ set_task_cmd()

static void set_task_cmd ( const char * args,
int from_tty )
static

Definition at line 3013 of file gnu-nat.c.

References gdb_printf().

Referenced by add_task_commands().

◆ set_task_detach_sc_cmd()

static void set_task_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 2785 of file gnu-nat.c.

References cur_inf(), inf::detach_sc, and parse_int_arg().

Referenced by add_task_commands().

◆ set_task_exc_port_cmd()

static void set_task_exc_port_cmd ( const char * args,
int from_tty )
static

◆ set_task_pause_cmd() [1/2]

static void set_task_pause_cmd ( const char * args,
int from_tty )
static

Definition at line 2767 of file gnu-nat.c.

References parse_bool_arg, and set_task_pause_cmd().

◆ set_task_pause_cmd() [2/2]

static void set_task_pause_cmd ( int arg,
int from_tty )
static

◆ set_thread_default_detach_sc_cmd()

static void set_thread_default_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 2842 of file gnu-nat.c.

References cur_inf(), inf::default_thread_detach_sc, and parse_int_arg().

Referenced by add_task_commands().

◆ set_thread_default_pause_cmd()

static void set_thread_default_pause_cmd ( const char * args,
int from_tty )
static

Definition at line 2802 of file gnu-nat.c.

References cur_inf(), inf::default_thread_pause_sc, and parse_bool_arg.

Referenced by add_task_commands().

◆ set_thread_default_run_cmd()

static void set_thread_default_run_cmd ( const char * args,
int from_tty )
static

Definition at line 2823 of file gnu-nat.c.

References cur_inf(), inf::default_thread_run_sc, and parse_bool_arg.

Referenced by add_task_commands().

◆ set_thread_detach_sc_cmd()

static void set_thread_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 3304 of file gnu-nat.c.

References cur_thread(), proc::detach_sc, and parse_int_arg().

Referenced by add_thread_commands().

◆ set_thread_exc_port_cmd()

static void set_thread_exc_port_cmd ( const char * args,
int from_tty )
static

◆ set_thread_pause_cmd()

static void set_thread_pause_cmd ( const char * args,
int from_tty )
static

◆ set_thread_run_cmd()

static void set_thread_run_cmd ( const char * args,
int from_tty )
static

Definition at line 3285 of file gnu-nat.c.

References cur_thread(), parse_bool_arg, and proc::run_sc.

Referenced by add_thread_commands().

◆ show_exceptions_cmd()

static void show_exceptions_cmd ( const char * args,
int from_tty )
static

Definition at line 3000 of file gnu-nat.c.

References check_empty(), cur_inf(), gdb_printf(), inf::task, and inf::want_exceptions.

Referenced by add_task_commands(), and show_task_cmd().

◆ show_sig_thread_cmd()

static void show_sig_thread_cmd ( const char * args,
int from_tty )
static

Definition at line 2939 of file gnu-nat.c.

References active_inf(), check_empty(), gdb_printf(), proc_string(), and inf::signal_thread.

Referenced by add_task_commands(), and show_task_cmd().

◆ show_signals_cmd()

static void show_signals_cmd ( const char * args,
int from_tty )
static

Definition at line 2971 of file gnu-nat.c.

References check_empty(), cur_inf(), gdb_printf(), inf::task, inf::traced, and inf::want_signals.

Referenced by add_task_commands(), and show_task_cmd().

◆ show_stopped_cmd()

static void show_stopped_cmd ( const char * args,
int from_tty )
static

Definition at line 2911 of file gnu-nat.c.

References active_inf(), check_empty(), gdb_printf(), and inf::stopped.

Referenced by add_task_commands(), and show_task_cmd().

◆ show_task_cmd()

static void show_task_cmd ( const char * args,
int from_tty )
static

◆ show_task_detach_sc_cmd()

static void show_task_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 2792 of file gnu-nat.c.

References check_empty(), cur_inf(), inf::detach_sc, and gdb_printf().

Referenced by add_task_commands(), and show_task_cmd().

◆ show_task_pause_cmd()

static void show_task_pause_cmd ( const char * args,
int from_tty )
static

Definition at line 2773 of file gnu-nat.c.

References check_empty(), cur_inf(), gdb_printf(), inf::pause_sc, and inf::task.

Referenced by add_task_commands(), and show_task_cmd().

◆ show_thread_default_detach_sc_cmd()

static void show_thread_default_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 2849 of file gnu-nat.c.

References check_empty(), cur_inf(), inf::default_thread_detach_sc, and gdb_printf().

Referenced by add_task_commands(), and show_task_cmd().

◆ show_thread_default_pause_cmd()

static void show_thread_default_pause_cmd ( const char * args,
int from_tty )
static

◆ show_thread_default_run_cmd()

static void show_thread_default_run_cmd ( const char * args,
int from_tty )
static

Definition at line 2832 of file gnu-nat.c.

References check_empty(), cur_inf(), inf::default_thread_run_sc, and gdb_printf().

Referenced by add_task_commands(), and show_task_cmd().

◆ show_thread_detach_sc_cmd()

static void show_thread_detach_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 3311 of file gnu-nat.c.

References check_empty(), cur_thread(), proc::detach_sc, gdb_printf(), and proc_string().

Referenced by add_thread_commands().

◆ show_thread_pause_cmd()

static void show_thread_pause_cmd ( const char * args,
int from_tty )
static

◆ show_thread_run_cmd()

static void show_thread_run_cmd ( const char * args,
int from_tty )
static

Definition at line 3293 of file gnu-nat.c.

References check_empty(), cur_thread(), gdb_printf(), proc_string(), and proc::run_sc.

Referenced by add_thread_commands().

◆ thread_takeover_sc_cmd()

static void thread_takeover_sc_cmd ( const char * args,
int from_tty )
static

Definition at line 3347 of file gnu-nat.c.

References cur_thread(), err, gdb_printf(), proc::port, and proc::sc.

Referenced by add_thread_commands().

Variable Documentation

◆ err

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty mach_port_t kern_return_t boolean_t essential kern_return_t err
Initial value:
{
struct inf *inf = waiting_inf
static struct inf * waiting_inf
Definition gnu-nat.c:1433

Definition at line 1789 of file gnu-nat.c.

Referenced by gnu_nat_target::_proc_get_exc_port(), arm_process_displaced_insn(), windows_nat_target::attach(), attach_proc_task_lwp_callback(), c_get_string(), check(), check_for_thread_db(), check_thread_db(), cp_comp_to_string(), nto_procfs_target::create_inferior(), windows_nat_target::create_inferior(), delete_thread_db_info(), windows_nat_target::detach(), display_selector(), dos_baudconv(), remote_target::enable_btrace(), compile_instance::error_symbol_once(), windows_nat_target::fake_create_process(), fetch_fpregs(), gnu_nat_target::find_memory_regions(), find_new_threads_callback(), find_new_threads_once(), gdbpy_print_insn(), get_exec_file(), windows_nat::windows_process_info::get_exec_module_filename(), thread_db_target::get_thread_local_address(), gnu_read_inferior(), gnu_write_inferior(), gnu_xfer_auxv(), gnu_nat_target::inf_continue(), gnu_nat_target::inf_set_pid(), gnu_nat_target::inf_set_traced(), gnu_nat_target::inf_signal(), gnu_nat_target::inf_startup(), gnu_nat_target::inf_validate_procinfo(), gnu_nat_target::inf_validate_procs(), gnu_nat_target::inf_validate_task_sc(), info_port_rights(), jit_read_code_entry(), jit_read_descriptor(), linux_ptrace_attach_fail_reason_string(), loongarch_fetch_instruction(), gnu_nat_target::make_proc(), memory_error(), memory_error_message(), mips_fetch_instruction(), nto_parse_redirection(), pipe_windows_open(), gnu_nat_target::proc_get_state(), gnu_nat_target::proc_restore_exc_port(), gnu_nat_target::proc_steal_exc_port(), gnu_nat_target::proc_update_sc(), procfs_meminfo(), procfs_pidlist(), target_buffer::read(), redir_open(), redir_set_redirection(), redirect_inferior_handles(), windows_nat::windows_thread_info::resume(), gnu_nat_target::steal_exc_port(), store_fpregs(), nto_procfs_target::store_registers(), windows_nat::windows_thread_info::suspend(), symfile_bfd_open_no_error(), target_write_memory_blocks(), tfile_target_save(), nto_procfs_target::thread_alive(), thread_db_err_str(), thread_db_find_new_threads_2(), thread_from_lwp(), thread_takeover_sc_cmd(), thumb_process_displaced_16bit_insn(), thumb_process_displaced_32bit_insn(), try_connect(), try_open_exec_file(), try_thread_db_load_1(), typy_legacy_template_argument(), val_print_string(), validate_exec_file(), value_struct_elt(), value_struct_elt_bitpos(), gnu_nat_target::wait(), wait_for_single(), windows_nat_target::windows_continue(), and nto_procfs_target::xfer_partial().

◆ flags

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags

Definition at line 1861 of file gnu-nat.c.

Referenced by aarch64_linux_collect_za_regset(), aarch64_linux_core_read_vq_from_sections(), aarch64_linux_read_signal_frame_info(), aarch64_linux_supply_ssve_regset(), ada_print_symbol_signature(), ada_print_type(), cooked_index_shard::add(), cooked_index_storage::add(), add_symbol_file_command(), apply_ext_lang_frame_filter(), backtrace_command_1(), btrace_call_history(), btrace_insn_history(), btrace_print_lines(), c_print_type(), c_print_type_1(), c_print_type_no_offsets(), c_type_print_args(), c_type_print_base(), c_type_print_base_1(), c_type_print_base_struct_union(), c_type_print_template_args(), c_type_print_varspec_prefix(), c_type_print_varspec_suffix(), record_btrace_target::call_history(), record_btrace_target::call_history_from(), record_btrace_target::call_history_range(), child_terminal_info(), cmd_record_call_history(), cmd_record_insn_history(), code_breakpoint::code_breakpoint(), collect_inactive_sve_regset(), collect_sve_regset(), compile_cplus_convert_struct_or_union(), compute_variant_fields(), compute_variant_fields_inner(), compute_variant_fields_recurse(), core_target_open(), cp_type_print_derivation_info(), cp_type_print_method_args(), cooked_index_shard::create(), create_breakpoint(), create_breakpoint_sal(), create_breakpoints_sal(), nto_procfs_target::create_inferior(), windows_nat_target::create_inferior(), windows_nat::create_process(), windows_nat::create_process_wrapper(), cpname_state::d_int_type(), decode_line_1(), decode_line_full(), decode_line_with_current_source(), decode_line_with_last_displayed(), disassemble_command(), disassemble_current_function(), do_assembly_only(), do_mixed_source_and_assembly(), do_mixed_source_and_assembly_deprecated(), expr::dump_for_expression(), expr::dump_for_expression(), expr::dump_for_expression(), dump_insns(), dwarf_parse_macro_header(), dwarf_record_line_1(), expr::type_instance_operation::evaluate(), fake_method::fake_method(), fbsd_core_info_proc_files(), fbsd_core_info_proc_mappings(), inf_child_target::fileio_open(), linux_nat_target::fileio_open(), remote_target::fileio_open(), typedef_hash_table::find_global_typedef(), typedef_hash_table::find_typedef(), type_stack::follow_type_instance_flags(), frame_apply_command_count(), ftrace_connect_bfun(), ftrace_fixup_caller(), ftrace_update_caller(), gcore_create_callback(), gdb_disassembly(), gdb_filename_fnmatch(), gdbpy_apply_frame_filter(), cooked_indexer::index_dies(), info_mach_thread_command(), record_btrace_target::insn_history(), record_btrace_target::insn_history_from(), record_btrace_target::insn_history_range(), linespec_parser::linespec_parser(), linespec_state_constructor(), linux_find_memory_regions_full(), linux_mntns_open_cloexec(), m2_array(), m2_long_set(), m2_pointer(), m2_print_type(), m2_procedure(), m2_range(), m2_record_fields(), m2_ref(), m2_typedef(), m2_unbounded_array(), m68hc11_elf_make_msymbol_special(), maint_info_sections_completer(), maint_print_section_info(), mi_ui_out::make_flags(), make_frame_apply_options_def_group(), make_task_apply_all_options_def_group(), make_task_apply_options_def_group(), make_thread_apply_all_options_def_group(), make_thread_apply_options_def_group(), make_vector_type(), mappingflags(), match_bfd_flags(), mi_apply_ext_lang_frame_filter(), mi_cmd_stack_list_args(), mi_cmd_stack_list_frames(), mi_cmd_stack_list_locals(), mi_cmd_stack_list_variables(), mnsh_handle_open(), my_waitpid(), objfile_find_memory_regions(), mi_interp::on_memory_changed(), open_with_retry(), output_access_specifier(), parse_and_eval(), parse_exp_1(), parse_exp_in_context(), parse_expression(), pdc_read_regs(), pdc_write_regs(), gdb_pretty_print_disassembler::pretty_print_insn(), print_array_type(), print_bfd_flags(), print_bfd_section_info(), print_disassembly(), print_fpu_flags(), print_fpu_flags(), pascal_language::print_func_args(), print_func_type(), print_name_maybe_canonical(), print_objfile_section_info(), print_offset_data::print_offset_data(), print_pc(), print_record_field_types(), print_record_field_types_dynamic(), print_record_type(), print_selected_record_field_types(), print_source_lines(), print_source_lines(), print_source_lines_base(), print_spaces_filtered_with_print_options(), ada_language::print_type(), c_language::print_type(), cplus_language::print_type(), asm_language::print_type(), minimal_language::print_type(), d_language::print_type(), go_language::print_type(), m2_language::print_type(), objc_language::print_type(), opencl_language::print_type(), pascal_language::print_type(), rust_language::print_type(), print_unchecked_union_type(), print_variant_clauses(), print_variant_clauses(), print_variant_part(), print_variant_part(), proc_prettyfprint_flags(), proc_prettyfprint_status(), proc_prettyprint_flags(), process_print_command_args(), procfs_meminfo(), py_print_frame(), record_btrace_cancel_resume(), record_btrace_step_thread(), buildsym_compunit::record_line(), remote_fileio_func_open(), remote_fileio_oflags_to_host(), remote_target::remote_hostio_open(), rust_internal_print_type(), rust_print_struct_def(), cooked_indexer::scan_attributes(), type::set_instance_flags(), solib_read_symbols(), strace_marker_create_breakpoints_sal(), supply_sve_regset(), symbol_file_add(), symbol_file_add_from_bfd(), symbol_file_add_main_1(), symbol_file_add_with_addrs(), symbol_file_command(), target_call_history(), target_call_history_from(), target_call_history_range(), target_fileio_open(), target_insn_history(), target_insn_history_from(), target_insn_history_range(), task_apply_all_command(), task_apply_command(), tfile_target_open(), thread_apply_all_command(), thread_apply_command(), thread_try_catch_cmd(), to_string(), selftests::enum_flags_tests::to_string_flags(), selftests::enum_flags_tests::to_string_uflags(), try_open_dwop_file(), pascal_language::type_print_base(), pascal_language::type_print_func_varspec_suffix(), pascal_language::type_print_varspec_prefix(), pascal_language::type_print_varspec_suffix(), update_thread_private_data(), validate_flags_qcs(), validate_readnow_readnever(), ui_file::vprintf(), procfs_target::wait(), whatis_exp(), windows_set_console_info(), xtensa_pseudo_register_read(), xtensa_pseudo_register_write(), and yyparse().

◆ gnu_current_inf

struct inf* gnu_current_inf = 0

◆ gnu_debug_flag

bool gnu_debug_flag = false

Definition at line 101 of file gnu-nat.c.

Referenced by _initialize_gnu_nat().

◆ gnu_target

struct gnu_nat_target* gnu_target

◆ msgports

mach_port_t kern_return_t mach_port_t msgports

Definition at line 1846 of file gnu-nat.c.

◆ next_thread_id

int next_thread_id = 1
static

Definition at line 522 of file gnu-nat.c.

Referenced by inf_pick_first_thread(), and gnu_nat_target::inf_validate_procs().

◆ notify

mach_port_t mach_port_t name mach_port_t notify

Definition at line 1778 of file gnu-nat.c.

Referenced by reread_symbols().

◆ pid

mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
Initial value:
{
struct inf *inf = waiting_inf

Definition at line 1790 of file gnu-nat.c.

Referenced by aarch64_get_debug_reg_state(), aarch64_lookup_debug_reg_state(), aarch64_remove_debug_reg_state(), add_fork(), add_inferior(), add_inferior_silent(), add_to_pid_list(), adi_available(), adi_is_addr_mapped(), adi_tag_fd(), aix_remember_child(), aix_remember_parent(), amd_dbgapi_get_os_pid_callback(), arm_linux_add_process(), arm_linux_find_process_pid(), arm_linux_get_debug_reg_state(), arm_linux_insert_hw_breakpoint1(), arm_linux_process_info_get(), arm_linux_remove_hw_breakpoint1(), darwin_nat_target::attach(), gnu_nat_target::attach(), inf_ptrace_target::attach(), linux_nat_target::attach(), procfs_target::attach(), extended_remote_target::attach(), windows_nat_target::attach(), nto_procfs_target::attach(), ppc_linux_nat_target::clear_hw_breakpoint(), ppc_linux_nat_target::clear_wp(), close_proc_mem_file(), command_from_pid(), commandline_from_pid(), consume_one_event(), core_target_open(), gnu_nat_target::create_inferior(), inf_ptrace_target::create_inferior(), nto_procfs_target::create_inferior(), procfs_target::create_inferior(), darwin_nat_target::create_inferior(), create_procinfo(), darwin_find_inferior_by_pid(), darwin_ptrace(), darwin_nat_target::decode_message(), delete_thread_db_info(), fbsd_nat_target::detach(), linux_nat_target::detach(), inf_ptrace_target::detach(), fbsd_nat_target::detach_fork_children(), fbsd_nat_target::detach_fork_children(), detach_inferior(), detach_one_pid(), windows_nat_target::do_initial_windows_stuff(), nbsd_nat_target::dumpcore(), netbsd_nat::enable_proc_events(), exec_continue(), exec_file_locate_attach(), fbsd_add_threads(), fbsd_core_info_proc(), fbsd_enable_proc_events(), fbsd_fetch_cmdline(), fbsd_fetch_kinfo_proc(), fbsd_nat_get_siginfo(), fbsd_report_signal_info(), fetch_altivec_registers_aix(), fetch_register(), linux_nat_trad_target::fetch_register(), fbsd_nat_target::fetch_register_set(), amd64_fbsd_nat_target::fetch_registers(), hppa_nbsd_nat_target::fetch_registers(), hppa_obsd_nat_target::fetch_registers(), i386_fbsd_nat_target::fetch_registers(), m68k_bsd_nat_target::fetch_registers(), mips_fbsd_nat_target::fetch_registers(), mips_nbsd_nat_target::fetch_registers(), mips64_obsd_nat_target::fetch_registers(), ppc_fbsd_nat_target::fetch_registers(), ppc_nbsd_nat_target::fetch_registers(), ppc_obsd_nat_target::fetch_registers(), procfs_target::fetch_registers(), sh_nbsd_nat_target::fetch_registers(), vax_bsd_nat_target::fetch_registers(), fbsd_nat_target::fetch_regset(), fetch_vsx_registers_aix(), find_fork_pid(), find_inferior_pid(), fbsd_nat_target::find_memory_regions(), nbsd_nat_target::find_memory_regions(), find_procinfo(), find_procinfo_or_die(), find_thread_of_process(), follow_exec(), netbsd_nat::for_each_thread(), fork_inferior(), gdb_ptrace(), gdb_ptrace(), gdb_ptrace(), gdb_ptrace(), gdb_startup_inferior(), gdbpy_create_ptid_object(), darwin_nat_target::get_ada_task_ptid(), get_adi_info(), get_adi_info_proc(), get_cores_used_by_process(), gdbsim_target::get_inferior_data_by_ptid(), get_process_owner(), get_ptrace_pid(), get_signaled_thread(), get_thread_data_helper_for_pid(), get_thread_db_info(), handle_one(), fbsd_nat_target::have_regset(), ia64_linux_fetch_register(), ia64_linux_store_register(), gnu_nat_target::inf_attach(), gnu_nat_target::inf_set_pid(), gnu_nat_target::inf_startup(), inferior_appeared(), inferior_call_waitpid(), inferior_pid_to_str(), info_auto_load_libthread_db(), fbsd_nat_target::info_proc(), nbsd_nat_target::info_proc(), procfs_target::info_proc(), interrupt_thread_callback(), iterate_other_ptrace_events(), fbsd_nat_target::kill(), inf_ptrace_target::kill(), kill_command(), kill_one_lwp(), kill_wait_one_lwp(), linux_disable_event_reporting(), linux_enable_event_reporting(), linux_fill_prpsinfo(), linux_find_memory_regions_full(), linux_fork_checkpointing_p(), linux_fork_killall(), linux_handle_extended_wait(), linux_info_proc(), linux_init_ptrace_procfs(), linux_mntns_access_fs(), linux_mntns_open_cloexec(), linux_mntns_readlink(), linux_mntns_unlink(), linux_nat_get_siginfo(), linux_nat_has_pending_sigint(), linux_nat_post_attach_wait(), linux_ns_filename(), linux_ns_same(), linux_proc_attach_tgid_threads(), linux_proc_pending_signals(), linux_proc_pid_get_state(), linux_proc_pid_has_state(), linux_proc_pid_is_gone(), linux_proc_pid_is_stopped(), linux_proc_pid_is_trace_stopped_nowarn(), linux_proc_pid_is_zombie(), linux_proc_pid_is_zombie_maybe_warn(), linux_proc_pid_is_zombie_nowarn(), linux_proc_pid_to_exec_file(), linux_proc_task_list_dir_exists(), linux_proc_tid_get_name(), linux_proc_xfer_memory_partial(), linux_proc_xfer_memory_partial_fd(), linux_process_address_in_memtag_page(), linux_ptrace_attach_fail_reason(), linux_vsyscall_range_raw(), linux_xfer_osdata_fds(), linux_xfer_osdata_processes(), linux_xfer_osdata_processgroups(), linux_xfer_osdata_threads(), linux_xfer_siginfo(), list_available_thread_groups(), aarch64_linux_nat_target::low_forget_process(), arm_linux_nat_target::low_forget_process(), ppc_linux_nat_target::low_forget_process(), s390_linux_nat_target::low_forget_process(), sparc64_linux_nat_target::low_forget_process(), x86_linux_nat_target::low_forget_process(), arm_linux_nat_target::low_prepare_to_resume(), s390_linux_nat_target::low_prepare_to_resume(), i386_linux_nat_target::low_resume(), lwp_info_hash(), lwp_lwpid_htab_remove_pid(), make_gpu_ptid(), ppc_linux_nat_target::mark_debug_registers_changed(), mi_cmd_target_detach(), mnsh_maybe_mourn_peer(), fbsd_nat_target::mourn_inferior(), linux_nat_target::mourn_inferior(), my_waitpid(), nbsd_add_threads(), nbsd_kinfo_get_vmmap(), nbsd_pid_to_cmdline(), nbsd_pid_to_cwd(), nbsd_pid_to_kinfo_proc2(), nbsd_wait(), netbsd_nat::netbsd_thread_lister(), num_lwps(), obsd_enable_proc_events(), parse_pid_to_attach(), pd_activate(), pd_update(), darwin_nat_target::pid_to_exec_file(), fbsd_nat_target::pid_to_exec_file(), linux_nat_target::pid_to_exec_file(), nbsd_nat_target::pid_to_exec_file(), nto_procfs_target::pid_to_exec_file(), procfs_target::pid_to_exec_file(), remote_target::pid_to_exec_file(), windows_nat_target::pid_to_exec_file(), windows_nat::windows_process_info::pid_to_exec_file(), netbsd_nat::pid_to_exec_file(), nbsd_nat_target::pid_to_str(), core_target::pid_to_str(), fbsd_nat_target::pid_to_str(), nto_procfs_target::pid_to_str(), pipe_open(), aarch64_linux_nat_target::post_attach(), nbsd_nat_target::post_attach(), fbsd_nat_target::post_attach(), linux_nat_target::post_attach(), obsd_nat_target::post_attach(), fbsd_nat_target::post_startup_inferior(), obsd_nat_target::post_startup_inferior(), postfork_hook(), print_thread_info(), print_thread_info_1(), proceed_thread(), proceed_thread_callback(), process_one_event(), procfs_target::procfs_init_inferior(), procfs_pidlist(), ps_lgetfpregs(), ps_lgetregs(), ps_lsetfpregs(), ps_lsetregs(), darwin_nat_target::ptrace_him(), pull_pid_from_list(), purge_lwp_list(), netbsd_nat::qxfer_siginfo(), arm_linux_nat_target::read_description(), netbsd_nat::read_memory(), read_ptid(), ppc_linux_nat_target::register_hw_breakpoint(), ppc_linux_nat_target::register_wp(), remote_target::remote_add_inferior(), remote_target::remote_detach_1(), remote_target::remote_detach_pid(), remote_newthread_step(), remote_target::remote_notice_new_inferior(), remote_target::remote_parse_stop_reply(), remote_target::remote_query_attached(), remote_target::remote_vkill(), i386_fbsd_nat_target::resume(), rocm_bfd_iovec_open(), rs6000_ptrace_ldinfo(), run_command_1(), run_under_shell(), s390_add_process(), s390_find_process_pid(), s390_get_debug_reg_state(), s390_process_info_get(), s390_refresh_per_info(), remote_target::set_syscall_catchpoint(), sharing_input_terminal(), should_print_thread(), sol2_core_pid_to_str(), sol_update_thread_list_callback(), sparc64_forget_process(), sparc_xfer_wcookie(), startup_inferior(), linux_nat_target::static_tracepoint_markers_by_strid(), store_altivec_register_aix(), linux_nat_trad_target::store_register(), store_register(), fbsd_nat_target::store_register_set(), amd64_fbsd_nat_target::store_registers(), hppa_nbsd_nat_target::store_registers(), hppa_obsd_nat_target::store_registers(), i386_fbsd_nat_target::store_registers(), m68k_bsd_nat_target::store_registers(), mips_fbsd_nat_target::store_registers(), mips_nbsd_nat_target::store_registers(), mips64_obsd_nat_target::store_registers(), ppc_fbsd_nat_target::store_registers(), ppc_nbsd_nat_target::store_registers(), ppc_obsd_nat_target::store_registers(), procfs_target::store_registers(), sh_nbsd_nat_target::store_registers(), vax_bsd_nat_target::store_registers(), fbsd_nat_target::store_regset(), store_vsx_register_aix(), sync_threadlists(), target_announce_attach(), target_announce_detach(), target_insert_exec_catchpoint(), target_insert_fork_catchpoint(), target_insert_vfork_catchpoint(), target_pid_to_exec_file(), target_post_attach(), target_preopen(), target_remove_exec_catchpoint(), target_remove_fork_catchpoint(), target_remove_vfork_catchpoint(), target_set_syscall_catchpoint(), linux_nat_target::thread_address_space(), netbsd_nat::thread_alive(), nto_procfs_target::thread_alive(), sol_thread_target::thread_alive(), netbsd_nat::thread_name(), try_thread_db_load_1(), bsd_uthread_target::update_thread_list(), nto_procfs_target::update_thread_list(), obsd_nat_target::update_thread_list(), inf_ptrace_target::wait(), nbsd_nat_target::wait(), obsd_nat_target::wait(), rs6000_nat_target::wait(), windows_nat_target::wait(), fbsd_nat_target::wait_1(), wait_lwp(), netbsd_nat::write_memory(), remote_target::write_ptid(), x86_debug_reg_state(), x86_forget_process(), x86_linux_dr_set_addr(), x86_linux_dr_set_control(), x86_linux_get_thread_area(), x86_lookup_debug_reg_state(), fbsd_nat_target::xfer_partial(), nbsd_nat_target::xfer_partial(), and rs6000_nat_target::xfer_partial().

◆ pids

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t pids

Definition at line 1873 of file gnu-nat.c.

Referenced by info_auto_load_libthread_db().

◆ pidset

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t pidset

Definition at line 1883 of file gnu-nat.c.

◆ proc_server

process_t proc_server = MACH_PORT_NULL
static

◆ proc_wait_pid

int proc_wait_pid = 0

Definition at line 96 of file gnu-nat.c.

Referenced by do_mach_notify_dead_name(), and gnu_nat_target::wait().

◆ proc_waits_pending

int proc_waits_pending = 0

Definition at line 99 of file gnu-nat.c.

Referenced by gnu_nat_target::wait().

◆ procenv

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t procenv

Definition at line 1868 of file gnu-nat.c.

◆ procinfo

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t procinfo

Definition at line 1861 of file gnu-nat.c.

◆ procinfoCnt

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t procinfoCnt

Definition at line 1861 of file gnu-nat.c.

◆ region_obstack

struct obstack region_obstack

Definition at line 2290 of file gnu-nat.c.

Referenced by gnu_write_inferior().

◆ reply_port

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty mach_port_t reply_port

Definition at line 1845 of file gnu-nat.c.

Referenced by S_exception_raise_request().

◆ return

return

Definition at line 1838 of file gnu-nat.c.

◆ return_code

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t mach_msg_type_number_t threadwaitsCnt mach_port_t kern_return_t const_data_t mach_msg_type_number_t procenvCnt mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsCnt mach_port_t kern_return_t pid_t sid mach_port_t kern_return_t const_pidarray_t mach_msg_type_number_t pidsetCnt mach_port_t kern_return_t pid_t pgrp mach_port_t kern_return_t mach_port_t tty mach_port_t kern_return_t return_code

Definition at line 1845 of file gnu-nat.c.

◆ rusage

mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t rusage

Definition at line 1790 of file gnu-nat.c.

◆ set_task_cmd_list

struct cmd_list_element* set_task_cmd_list = 0
static

Definition at line 2676 of file gnu-nat.c.

Referenced by add_task_commands().

◆ set_thread_cmd_list

struct cmd_list_element* set_thread_cmd_list = NULL

Definition at line 2682 of file gnu-nat.c.

Referenced by add_thread_commands().

◆ set_thread_default_cmd_list

struct cmd_list_element* set_thread_default_cmd_list = NULL

Definition at line 2686 of file gnu-nat.c.

Referenced by add_task_commands(), and add_thread_commands().

◆ show_task_cmd_list

struct cmd_list_element* show_task_cmd_list = 0
static

Definition at line 2677 of file gnu-nat.c.

Referenced by add_task_commands().

◆ show_thread_cmd_list

struct cmd_list_element* show_thread_cmd_list = NULL

Definition at line 2683 of file gnu-nat.c.

Referenced by add_thread_commands().

◆ show_thread_default_cmd_list

struct cmd_list_element* show_thread_default_cmd_list = NULL

Definition at line 2687 of file gnu-nat.c.

Referenced by add_task_commands(), and add_thread_commands().

◆ sigcode

mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int sigcode

Definition at line 1790 of file gnu-nat.c.

◆ status

mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status

Definition at line 1790 of file gnu-nat.c.

Referenced by abstract_read_memory(), fbsd_nat_target::add_pending_event(), add_to_pid_list(), amd64_pseudo_register_read_value(), apply_ext_lang_frame_filter(), arm_get_next_pcs_raw(), arm_neon_quad_read(), arm_print_float_info(), arm_pseudo_read(), linux_nat_target::attach(), attach_amd_dbgapi(), avr_pseudo_register_read(), bfin_pseudo_register_read(), BP_MANIPULATION(), btrace_step_again(), btrace_step_no_history(), btrace_step_no_resumed(), btrace_step_spurious(), btrace_step_stopped(), btrace_step_stopped_on_request(), remote_target::can_download_tracepoint(), amd_dbgapi_target_breakpoint::check_status(), check_trace_running(), cleanup_block_load_all(), cleanup_block_load_pc(), cleanup_block_store_pc(), cleanup_branch(), readable_regcache::cooked_read(), cris_software_single_step(), csky_get_insn(), csky_pc_is_csky16(), csky_pseudo_register_read(), darwin_attach_pid(), darwin_debug_port_info(), dbgapi_notifier_handler(), dcache_update(), darwin_nat_target::decode_message(), default_target_wait(), detach_amd_dbgapi(), detach_one_pid(), dfp_pseudo_register_read(), displaced_step_buffers::displaced_step_buffers(), displaced_step_instruction_executed_successfully(), displaced_step_prepare(), displaced_step_prepare_throw(), do_attach(), windows_nat_target::do_initial_windows_stuff(), do_ser_base_readchar(), do_target_wait_1(), dump_binary_file(), register_dump_regcache::dump_reg(), register_dump_reg_buffer::dump_reg(), e500_move_ev_register(), e500_pseudo_register_read(), enable_break2(), aix_thread_target::extra_thread_info(), fbsd_report_signal_info(), riscv_insn::fetch_instruction(), amd_dbgapi_target::fetch_registers(), fetch_regs_user_thread(), find_extant_func_descr(), find_function_entry_range_from_pc(), displaced_step_buffers::finish(), linux_nat_target::follow_fork(), frv_pseudo_register_read(), frv_relocate_main_executable(), gdbscm_disasm_read_memory(), gdbscm_parse_function_args_1(), gdbscm_print_exception_message(), gdbscm_print_exception_with_stack(), get_last_target_status(), get_status_string(), hppa_linux_find_global_pointer(), hppa_pseudo_register_read(), hppa_stack_frame_destroyed_p(), i386_pseudo_register_read_into_value(), ia64_find_global_pointer_from_dynamic_section(), ia64_pseudo_register_read(), if(), interps_notify_exited(), jit_frame_prev_register(), jit_reader_try_read_symtab(), fbsd_nat_target::kill(), inf_ptrace_target::kill(), linux_check_ptrace_features(), linux_displaced_step_finish(), linux_fork_killall(), linux_fork_mourn_inferior(), linux_handle_extended_wait(), linux_info_proc(), linux_nat_filter_event(), linux_nat_post_attach_wait(), linux_nat_wait_1(), linux_ptrace_test_ret_to_nx(), linux_xfer_osdata_modules(), linux_nat_target::low_status_is_event(), ia64_linux_nat_target::low_status_is_event(), m32c_cat_read(), m32c_r3r2r1r0_read(), m68hc11_pseudo_register_read(), maybe_reset_amd_dbgapi(), mep_pseudo_cr32_read(), micromips_insn_at_pc_has_delay_slot(), mips16_insn_at_pc_has_delay_slot(), mips32_insn_at_pc_has_delay_slot(), mips_breakpoint_kind_from_pc(), mips_get_mips16_fn_stub_pc(), mips_pseudo_register_read(), mn10300_analyze_prologue(), mnsh_maybe_mourn_peer(), inf_ptrace_target::mourn_inferior(), msp430_get_opcode_byte(), msp430_pseudo_register_read(), my_waitpid(), nbsd_wait(), nds32_pseudo_register_read(), open_with_retry(), pd_activate(), pd_enable(), pd_status2str(), pd_update(), pdc_read_data(), pdc_write_data(), pipe_close(), ppc_displaced_step_finish(), displaced_step_buffers::prepare(), print_i387_status_word(), process_event_queue(), process_one_event(), remote_target::process_stop_reply(), procfs_debug_inferior(), procfs_pidlist(), pseudo_from_raw_register(), pseudo_register_read_portions(), readable_regcache::raw_read(), read_memory_object(), readable_regcache::read_part(), read_value_memory(), record_btrace_step_thread(), record_full_wait_1(), regcache_raw_get_signed(), require_forward_progress(), amd_dbgapi_target::resume(), nto_procfs_target::resume(), riscv_pseudo_register_read(), riscv_push_dummy_code(), rl78_get_opcode_byte(), rl78_pseudo_register_read(), rocm_update_solib_list(), run_under_shell(), rx_get_opcode_byte(), s390_pseudo_register_read(), reg_buffer::save(), section_table_read_available_memory(), select_event_lwp(), remote_target::select_thread_for_ambiguous_stop_reply(), ser_windows_wait_handle(), set_last_target_status(), set_process_memory_precision(), sh_pseudo_register_read(), shell_escape(), simple_verify_memory(), skip_prologue_hard_way(), sparc32_pseudo_register_read(), sparc64_pseudo_register_read(), status_to_str(), amd_dbgapi_target::stop(), fbsd_nat_target::stop_process(), stop_wait_callback(), amd_dbgapi_target::stopped_by_sw_breakpoint(), amd_dbgapi_target::store_registers(), store_regs_user_thread(), sync_threadlists(), target_debug_print_target_waitstatus_p(), target_read(), target_read_alloc_1(), target_stop_and_wait(), target_wait(), target_write_with_progress(), target_xfer_status_to_string(), amd_dbgapi_target::thread_alive(), nto_procfs_target::thread_alive(), amd_dbgapi_target::thread_architecture(), thumb_deal_with_atomic_sequence_raw(), thumb_get_next_pcs_raw(), tilegx_analyze_prologue(), trace_status_mi(), tstatus_command(), unconditionally_kill_inferior(), amd_dbgapi_target::update_thread_list(), nto_procfs_target::update_thread_list(), vsx_pseudo_register_read(), aix_thread_target::wait(), bsd_uthread_target::wait(), darwin_nat_target::wait(), gnu_nat_target::wait(), go32_nat_target::wait(), inf_ptrace_target::wait(), nto_procfs_target::wait(), procfs_target::wait(), ravenscar_thread_target::wait(), record_btrace_target::wait(), record_full_base_target::wait(), gdbsim_target::wait(), remote_target::wait(), rs6000_nat_target::wait(), darwin_nat_target::wait_1(), remote_target::wait_as(), wait_lwp(), remote_target::wait_ns(), wave_target_id_string(), windows_nat_target::windows_continue(), write_memory(), regcache::write_part(), x86_dr_stopped_by_hw_breakpoint(), x86_dr_stopped_data_address(), amd_dbgapi_target::xfer_partial(), xtensa_pseudo_register_read(), xtensa_register_read_masked(), and scoped_amd_dbgapi_event_processed::~scoped_amd_dbgapi_event_processed().

◆ suppress

else inf wait suppress = 1

◆ thread_cmd_list

struct cmd_list_element* thread_cmd_list
extern

Definition at line 2192 of file thread.c.

Referenced by add_thread_commands().

◆ threadwaits

mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int const_procinfo_t mach_msg_type_number_t const_data_t threadwaits

Definition at line 1862 of file gnu-nat.c.

◆ waiting_inf

struct inf* waiting_inf
static