GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Functions
darwin-nat-info.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "gdbcore.h"
#include "value.h"
#include "gdbcmd.h"
#include "inferior.h"
#include "gdbarch.h"
#include <sys/sysctl.h>
#include "darwin-nat.h"
#include <mach/thread_info.h>
#include <mach/thread_act.h>
#include <mach/task.h>
#include <mach/vm_map.h>
#include <mach/mach_port.h>
#include <mach/mach_init.h>
#include <mach/mach_vm.h>

Go to the source code of this file.

Macros

#define CHECK_ARGS(what, args)
 
#define PRINT_FIELD(structure, field)    gdb_printf(_(#field":\t%#lx\n"), (unsigned long) (structure)->field)
 
#define PRINT_TV_FIELD(structure, field)
 
#define task_self   mach_task_self
 
#define task_by_unix_pid   task_for_pid
 
#define port_name_array_t   mach_port_array_t
 
#define port_type_array_t   mach_port_array_t
 

Functions

static void info_mach_tasks_command (const char *args, int from_tty)
 
static task_t get_task_from_args (const char *args)
 
static void info_mach_task_command (const char *args, int from_tty)
 
static void info_mach_ports_command (const char *args, int from_tty)
 
static void darwin_debug_port_info (task_t task, mach_port_t port)
 
static void info_mach_port_command (const char *args, int from_tty)
 
static void info_mach_threads_command (const char *args, int from_tty)
 
static void info_mach_thread_command (const char *args, int from_tty)
 
static const char * unparse_protection (vm_prot_t p)
 
static const char * unparse_inheritance (vm_inherit_t i)
 
static const char * unparse_share_mode (unsigned char p)
 
static const char * unparse_user_tag (unsigned int tag)
 
static void darwin_debug_regions (task_t task, mach_vm_address_t address, int max)
 
static void darwin_debug_regions_recurse (task_t task)
 
static void darwin_debug_region (task_t task, mach_vm_address_t address)
 
static void info_mach_regions_command (const char *args, int from_tty)
 
static void info_mach_regions_recurse_command (const char *args, int from_tty)
 
static void info_mach_region_command (const char *exp, int from_tty)
 
static void disp_exception (const darwin_exception_info *info)
 
static void info_mach_exceptions_command (const char *args, int from_tty)
 
void _initialize_darwin_info_commands ()
 

Macro Definition Documentation

◆ CHECK_ARGS

#define CHECK_ARGS ( what,
args )
Value:
do { \
if ((NULL == args) || ((args[0] != '0') && (args[1] != 'x'))) \
error(_("%s must be specified with 0x..."), what); \
} while (0)

Definition at line 51 of file darwin-nat-info.c.

Referenced by info_mach_port_command(), and info_mach_thread_command().

◆ port_name_array_t

#define port_name_array_t   mach_port_array_t

Definition at line 66 of file darwin-nat-info.c.

Referenced by info_mach_ports_command().

◆ port_type_array_t

#define port_type_array_t   mach_port_array_t

Definition at line 67 of file darwin-nat-info.c.

Referenced by info_mach_ports_command().

◆ PRINT_FIELD

#define PRINT_FIELD ( structure,
field )    gdb_printf(_(#field":\t%#lx\n"), (unsigned long) (structure)->field)

Definition at line 56 of file darwin-nat-info.c.

Referenced by info_mach_task_command(), and info_mach_thread_command().

◆ PRINT_TV_FIELD

#define PRINT_TV_FIELD ( structure,
field )
Value:
gdb_printf(_(#field":\t%u.%06u sec\n"), \
(unsigned) (structure)->field.seconds, \
(unsigned) (structure)->field.microseconds)
void gdb_printf(struct ui_file *stream, const char *format,...)
Definition utils.c:1886

Definition at line 59 of file darwin-nat-info.c.

Referenced by info_mach_task_command().

◆ task_by_unix_pid

#define task_by_unix_pid   task_for_pid

Definition at line 65 of file darwin-nat-info.c.

Referenced by info_mach_tasks_command().

◆ task_self

#define task_self   mach_task_self

Definition at line 64 of file darwin-nat-info.c.

Referenced by info_mach_ports_command(), and info_mach_threads_command().

Function Documentation

◆ _initialize_darwin_info_commands()

void _initialize_darwin_info_commands ( )

◆ darwin_debug_port_info()

static void darwin_debug_port_info ( task_t task,
mach_port_t port )
static

Definition at line 303 of file darwin-nat-info.c.

References gdb_printf(), MACH_CHECK_ERROR, and status.

Referenced by info_mach_port_command().

◆ darwin_debug_region()

static void darwin_debug_region ( task_t task,
mach_vm_address_t address )
static

Definition at line 689 of file darwin-nat-info.c.

References darwin_debug_regions().

Referenced by info_mach_region_command().

◆ darwin_debug_regions()

static void darwin_debug_regions ( task_t task,
mach_vm_address_t address,
int max )
static

◆ darwin_debug_regions_recurse()

static void darwin_debug_regions_recurse ( task_t task)
static

◆ disp_exception()

static void disp_exception ( const darwin_exception_info * info)
static

Definition at line 742 of file darwin-nat-info.c.

References gdb_printf().

Referenced by info_mach_exceptions_command().

◆ get_task_from_args()

static task_t get_task_from_args ( const char * args)
static

◆ info_mach_exceptions_command()

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

◆ info_mach_port_command()

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

◆ info_mach_ports_command()

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

◆ info_mach_region_command()

static void info_mach_region_command ( const char * exp,
int from_tty )
static

◆ info_mach_regions_command()

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

Definition at line 695 of file darwin-nat-info.c.

References darwin_debug_regions(), and get_task_from_args().

Referenced by _initialize_darwin_info_commands().

◆ info_mach_regions_recurse_command()

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

◆ info_mach_task_command()

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

◆ info_mach_tasks_command()

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

Definition at line 70 of file darwin-nat-info.c.

References gdb_printf(), task_by_unix_pid, xfree(), and xmalloc().

Referenced by _initialize_darwin_info_commands().

◆ info_mach_thread_command()

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

◆ info_mach_threads_command()

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

◆ unparse_inheritance()

static const char * unparse_inheritance ( vm_inherit_t i)
static

Definition at line 427 of file darwin-nat-info.c.

Referenced by darwin_debug_regions(), and darwin_debug_regions_recurse().

◆ unparse_protection()

static const char * unparse_protection ( vm_prot_t p)
static

Definition at line 401 of file darwin-nat-info.c.

Referenced by darwin_debug_regions(), and darwin_debug_regions_recurse().

◆ unparse_share_mode()

static const char * unparse_share_mode ( unsigned char p)
static

Definition at line 443 of file darwin-nat-info.c.

Referenced by darwin_debug_regions_recurse().

◆ unparse_user_tag()

static const char * unparse_user_tag ( unsigned int tag)
static

Definition at line 467 of file darwin-nat-info.c.

Referenced by darwin_debug_regions_recurse().