Hurd, C++: kern_return_t vs. error_t
GNU/Hurd uses its own "typedef enum __error_t_codes error_t;" ([glibc]/sysdeps/mach/hurd/bits/errno.h), contrary to the default "typedef int error_t;" ([glibc]/stdlib/errno.h). The Mach/Hurd RPCs return kern_return_t values, for which, upon assigning them to an error_t variable, GCC in C++ mode tells us "error: invalid conversion from 'kern_return_t {aka int}' to 'error_t {aka __error_t_codes}'". Instead of casting all these RPC return values to "error_t", just use "kern_return_t" variables: gdb/ * gnu-nat.c (proc_get_exception_port, proc_set_exception_port) (INF_RESUME_MSGPORT_RPC, proc_get_state, _proc_get_exc_port) (proc_steal_exc_port, proc_restore_exc_port, make_proc) (inf_startup, inf_set_pid, inf_validate_procinfo) (inf_validate_task_sc, inf_set_traced, inf_validate_procs) (inf_signal, inf_continue, gnu_wait, S_exception_raise_request) (do_mach_notify_dead_name, S_proc_wait_reply) (S_msg_sig_post_untraced_reply, S_msg_sig_post_reply) (port_msgs_queued, gnu_read_inferior, gnu_write_inferior) (gnu_find_memory_regions, steal_exc_port, thread_takeover_sc_cmd) (flush_inferior_icache): Instead of "error_t" use "kern_return_t". * i386-gnu-nat.c (fetch_fpregs, store_fpregs, i386_gnu_dr_get) (i386_gnu_dr_set): Likewise.
This commit is contained in:
parent
785102a7d3
commit
0947023d1d
|
@ -1,5 +1,19 @@
|
||||||
2016-12-08 Thomas Schwinge <thomas@codesourcery.com>
|
2016-12-08 Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* gnu-nat.c (proc_get_exception_port, proc_set_exception_port)
|
||||||
|
(INF_RESUME_MSGPORT_RPC, proc_get_state, _proc_get_exc_port)
|
||||||
|
(proc_steal_exc_port, proc_restore_exc_port, make_proc)
|
||||||
|
(inf_startup, inf_set_pid, inf_validate_procinfo)
|
||||||
|
(inf_validate_task_sc, inf_set_traced, inf_validate_procs)
|
||||||
|
(inf_signal, inf_continue, gnu_wait, S_exception_raise_request)
|
||||||
|
(do_mach_notify_dead_name, S_proc_wait_reply)
|
||||||
|
(S_msg_sig_post_untraced_reply, S_msg_sig_post_reply)
|
||||||
|
(port_msgs_queued, gnu_read_inferior, gnu_write_inferior)
|
||||||
|
(gnu_find_memory_regions, steal_exc_port, thread_takeover_sc_cmd)
|
||||||
|
(flush_inferior_icache): Instead of "error_t" use "kern_return_t".
|
||||||
|
* i386-gnu-nat.c (fetch_fpregs, store_fpregs, i386_gnu_dr_get)
|
||||||
|
(i386_gnu_dr_set): Likewise.
|
||||||
|
|
||||||
* gnu-nat.c (set_task_pause_cmd, set_signals_cmd)
|
* gnu-nat.c (set_task_pause_cmd, set_signals_cmd)
|
||||||
(set_exceptions_cmd): Add variants taking an "int arg" instead of
|
(set_exceptions_cmd): Add variants taking an "int arg" instead of
|
||||||
a "char *". Make the "char *" variants use the former.
|
a "char *". Make the "char *" variants use the former.
|
||||||
|
|
|
@ -113,8 +113,8 @@ void proc_abort (struct proc *proc, int force);
|
||||||
struct proc *make_proc (struct inf *inf, mach_port_t port, int tid);
|
struct proc *make_proc (struct inf *inf, mach_port_t port, int tid);
|
||||||
struct proc *_proc_free (struct proc *proc);
|
struct proc *_proc_free (struct proc *proc);
|
||||||
int proc_update_sc (struct proc *proc);
|
int proc_update_sc (struct proc *proc);
|
||||||
error_t proc_get_exception_port (struct proc *proc, mach_port_t * port);
|
kern_return_t proc_get_exception_port (struct proc *proc, mach_port_t * port);
|
||||||
error_t proc_set_exception_port (struct proc *proc, mach_port_t port);
|
kern_return_t proc_set_exception_port (struct proc *proc, mach_port_t port);
|
||||||
static mach_port_t _proc_get_exc_port (struct proc *proc);
|
static mach_port_t _proc_get_exc_port (struct proc *proc);
|
||||||
void proc_steal_exc_port (struct proc *proc, mach_port_t exc_port);
|
void proc_steal_exc_port (struct proc *proc, mach_port_t exc_port);
|
||||||
void proc_restore_exc_port (struct proc *proc);
|
void proc_restore_exc_port (struct proc *proc);
|
||||||
|
@ -133,7 +133,7 @@ int proc_trace (struct proc *proc, int set);
|
||||||
afterwards). This effects INF's threads' resume_sc count. */
|
afterwards). This effects INF's threads' resume_sc count. */
|
||||||
#define INF_RESUME_MSGPORT_RPC(inf, rpc_expr) \
|
#define INF_RESUME_MSGPORT_RPC(inf, rpc_expr) \
|
||||||
(inf_set_threads_resume_sc_for_signal_thread (inf) \
|
(inf_set_threads_resume_sc_for_signal_thread (inf) \
|
||||||
? ({ error_t __e; \
|
? ({ kern_return_t __e; \
|
||||||
inf_resume (inf); \
|
inf_resume (inf); \
|
||||||
__e = INF_MSGPORT_RPC (inf, rpc_expr); \
|
__e = INF_MSGPORT_RPC (inf, rpc_expr); \
|
||||||
inf_suspend (inf); \
|
inf_suspend (inf); \
|
||||||
|
@ -367,7 +367,7 @@ proc_get_state (struct proc *proc, int will_modify)
|
||||||
if (!proc->state_valid)
|
if (!proc->state_valid)
|
||||||
{
|
{
|
||||||
mach_msg_type_number_t state_size = THREAD_STATE_SIZE;
|
mach_msg_type_number_t state_size = THREAD_STATE_SIZE;
|
||||||
error_t err =
|
kern_return_t err =
|
||||||
thread_get_state (proc->port, THREAD_STATE_FLAVOR,
|
thread_get_state (proc->port, THREAD_STATE_FLAVOR,
|
||||||
(thread_state_t) &proc->state, &state_size);
|
(thread_state_t) &proc->state, &state_size);
|
||||||
|
|
||||||
|
@ -387,7 +387,7 @@ proc_get_state (struct proc *proc, int will_modify)
|
||||||
|
|
||||||
|
|
||||||
/* Set PORT to PROC's exception port. */
|
/* Set PORT to PROC's exception port. */
|
||||||
error_t
|
kern_return_t
|
||||||
proc_get_exception_port (struct proc * proc, mach_port_t * port)
|
proc_get_exception_port (struct proc * proc, mach_port_t * port)
|
||||||
{
|
{
|
||||||
if (proc_is_task (proc))
|
if (proc_is_task (proc))
|
||||||
|
@ -397,7 +397,7 @@ proc_get_exception_port (struct proc * proc, mach_port_t * port)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set PROC's exception port to PORT. */
|
/* Set PROC's exception port to PORT. */
|
||||||
error_t
|
kern_return_t
|
||||||
proc_set_exception_port (struct proc * proc, mach_port_t port)
|
proc_set_exception_port (struct proc * proc, mach_port_t port)
|
||||||
{
|
{
|
||||||
proc_debug (proc, "setting exception port: %lu", port);
|
proc_debug (proc, "setting exception port: %lu", port);
|
||||||
|
@ -412,7 +412,7 @@ static mach_port_t
|
||||||
_proc_get_exc_port (struct proc *proc)
|
_proc_get_exc_port (struct proc *proc)
|
||||||
{
|
{
|
||||||
mach_port_t exc_port;
|
mach_port_t exc_port;
|
||||||
error_t err = proc_get_exception_port (proc, &exc_port);
|
kern_return_t err = proc_get_exception_port (proc, &exc_port);
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
/* PROC must be dead. */
|
/* PROC must be dead. */
|
||||||
|
@ -438,7 +438,7 @@ proc_steal_exc_port (struct proc *proc, mach_port_t exc_port)
|
||||||
|
|
||||||
if (cur_exc_port)
|
if (cur_exc_port)
|
||||||
{
|
{
|
||||||
error_t err = 0;
|
kern_return_t err = 0;
|
||||||
|
|
||||||
proc_debug (proc, "inserting exception port: %lu", exc_port);
|
proc_debug (proc, "inserting exception port: %lu", exc_port);
|
||||||
|
|
||||||
|
@ -481,7 +481,7 @@ proc_restore_exc_port (struct proc *proc)
|
||||||
|
|
||||||
if (cur_exc_port)
|
if (cur_exc_port)
|
||||||
{
|
{
|
||||||
error_t err = 0;
|
kern_return_t err = 0;
|
||||||
|
|
||||||
proc_debug (proc, "restoring real exception port");
|
proc_debug (proc, "restoring real exception port");
|
||||||
|
|
||||||
|
@ -537,7 +537,7 @@ static int next_thread_id = 1;
|
||||||
struct proc *
|
struct proc *
|
||||||
make_proc (struct inf *inf, mach_port_t port, int tid)
|
make_proc (struct inf *inf, mach_port_t port, int tid)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
mach_port_t prev_port = MACH_PORT_NULL;
|
mach_port_t prev_port = MACH_PORT_NULL;
|
||||||
struct proc *proc = XNEW (struct proc);
|
struct proc *proc = XNEW (struct proc);
|
||||||
|
|
||||||
|
@ -713,7 +713,7 @@ inf_cleanup (struct inf *inf)
|
||||||
void
|
void
|
||||||
inf_startup (struct inf *inf, int pid)
|
inf_startup (struct inf *inf, int pid)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
inf_debug (inf, "startup: pid = %d", pid);
|
inf_debug (inf, "startup: pid = %d", pid);
|
||||||
|
|
||||||
|
@ -745,7 +745,7 @@ inf_set_pid (struct inf *inf, pid_t pid)
|
||||||
task_port = MACH_PORT_NULL;
|
task_port = MACH_PORT_NULL;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
error_t err = proc_pid2task (proc_server, pid, &task_port);
|
kern_return_t err = proc_pid2task (proc_server, pid, &task_port);
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
error (_("Error getting task for pid %d: %s"),
|
error (_("Error getting task for pid %d: %s"),
|
||||||
|
@ -794,7 +794,7 @@ inf_validate_procinfo (struct inf *inf)
|
||||||
struct procinfo *pi;
|
struct procinfo *pi;
|
||||||
mach_msg_type_number_t pi_len = 0;
|
mach_msg_type_number_t pi_len = 0;
|
||||||
int info_flags = 0;
|
int info_flags = 0;
|
||||||
error_t err =
|
kern_return_t err =
|
||||||
proc_getprocinfo (proc_server, inf->pid, &info_flags,
|
proc_getprocinfo (proc_server, inf->pid, &info_flags,
|
||||||
(procinfo_t *) &pi, &pi_len, &noise, &noise_len);
|
(procinfo_t *) &pi, &pi_len, &noise, &noise_len);
|
||||||
|
|
||||||
|
@ -822,7 +822,7 @@ inf_validate_task_sc (struct inf *inf)
|
||||||
mach_msg_type_number_t pi_len = 0;
|
mach_msg_type_number_t pi_len = 0;
|
||||||
int info_flags = PI_FETCH_TASKINFO;
|
int info_flags = PI_FETCH_TASKINFO;
|
||||||
int suspend_count = -1;
|
int suspend_count = -1;
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
retry:
|
retry:
|
||||||
err = proc_getprocinfo (proc_server, inf->pid, &info_flags,
|
err = proc_getprocinfo (proc_server, inf->pid, &info_flags,
|
||||||
|
@ -875,7 +875,7 @@ inf_set_traced (struct inf *inf, int on)
|
||||||
/* Make it take effect immediately. */
|
/* Make it take effect immediately. */
|
||||||
{
|
{
|
||||||
sigset_t mask = on ? ~(sigset_t) 0 : 0;
|
sigset_t mask = on ? ~(sigset_t) 0 : 0;
|
||||||
error_t err =
|
kern_return_t err =
|
||||||
INF_RESUME_MSGPORT_RPC (inf, msg_set_init_int (msgport, refport,
|
INF_RESUME_MSGPORT_RPC (inf, msg_set_init_int (msgport, refport,
|
||||||
INIT_TRACEMASK, mask));
|
INIT_TRACEMASK, mask));
|
||||||
|
|
||||||
|
@ -1007,7 +1007,7 @@ inf_validate_procs (struct inf *inf)
|
||||||
|
|
||||||
if (task)
|
if (task)
|
||||||
{
|
{
|
||||||
error_t err = task_threads (task->port, &threads, &num_threads);
|
kern_return_t err = task_threads (task->port, &threads, &num_threads);
|
||||||
|
|
||||||
inf_debug (inf, "fetching threads");
|
inf_debug (inf, "fetching threads");
|
||||||
if (err)
|
if (err)
|
||||||
|
@ -1324,7 +1324,7 @@ inf_restore_exc_ports (struct inf *inf)
|
||||||
void
|
void
|
||||||
inf_signal (struct inf *inf, enum gdb_signal sig)
|
inf_signal (struct inf *inf, enum gdb_signal sig)
|
||||||
{
|
{
|
||||||
error_t err = 0;
|
kern_return_t err = 0;
|
||||||
int host_sig = gdb_signal_to_host (sig);
|
int host_sig = gdb_signal_to_host (sig);
|
||||||
|
|
||||||
#define NAME gdb_signal_to_name (sig)
|
#define NAME gdb_signal_to_name (sig)
|
||||||
|
@ -1413,7 +1413,7 @@ void
|
||||||
inf_continue (struct inf *inf)
|
inf_continue (struct inf *inf)
|
||||||
{
|
{
|
||||||
process_t proc;
|
process_t proc;
|
||||||
error_t err = proc_pid2proc (proc_server, inf->pid, &proc);
|
kern_return_t err = proc_pid2proc (proc_server, inf->pid, &proc);
|
||||||
|
|
||||||
if (!err)
|
if (!err)
|
||||||
{
|
{
|
||||||
|
@ -1454,7 +1454,7 @@ gnu_wait (struct target_ops *ops,
|
||||||
mach_msg_type_t type;
|
mach_msg_type_t type;
|
||||||
int data[8000];
|
int data[8000];
|
||||||
} msg;
|
} msg;
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
struct proc *thread;
|
struct proc *thread;
|
||||||
struct inf *inf = gnu_current_inf;
|
struct inf *inf = gnu_current_inf;
|
||||||
|
|
||||||
|
@ -1646,7 +1646,7 @@ rewait:
|
||||||
|
|
||||||
|
|
||||||
/* The rpc handler called by exc_server. */
|
/* The rpc handler called by exc_server. */
|
||||||
error_t
|
kern_return_t
|
||||||
S_exception_raise_request (mach_port_t port, mach_port_t reply_port,
|
S_exception_raise_request (mach_port_t port, mach_port_t reply_port,
|
||||||
thread_t thread_port, task_t task_port,
|
thread_t thread_port, task_t task_port,
|
||||||
int exception, int code, int subcode)
|
int exception, int code, int subcode)
|
||||||
|
@ -1743,7 +1743,7 @@ inf_task_died_status (struct inf *inf)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Notify server routines. The only real one is dead name notification. */
|
/* Notify server routines. The only real one is dead name notification. */
|
||||||
error_t
|
kern_return_t
|
||||||
do_mach_notify_dead_name (mach_port_t notify, mach_port_t dead_port)
|
do_mach_notify_dead_name (mach_port_t notify, mach_port_t dead_port)
|
||||||
{
|
{
|
||||||
struct inf *inf = waiting_inf;
|
struct inf *inf = waiting_inf;
|
||||||
|
@ -1806,8 +1806,8 @@ ILL_RPC (do_mach_notify_send_once,
|
||||||
|
|
||||||
/* Process_reply server routines. We only use process_wait_reply. */
|
/* Process_reply server routines. We only use process_wait_reply. */
|
||||||
|
|
||||||
error_t
|
kern_return_t
|
||||||
S_proc_wait_reply (mach_port_t reply, error_t err,
|
S_proc_wait_reply (mach_port_t reply, kern_return_t err,
|
||||||
int status, int sigcode, rusage_t rusage, pid_t pid)
|
int status, int sigcode, rusage_t rusage, pid_t pid)
|
||||||
{
|
{
|
||||||
struct inf *inf = waiting_inf;
|
struct inf *inf = waiting_inf;
|
||||||
|
@ -1922,8 +1922,8 @@ ILL_RPC (S_proc_get_code_reply,
|
||||||
|
|
||||||
/* Msg_reply server routines. We only use msg_sig_post_untraced_reply. */
|
/* Msg_reply server routines. We only use msg_sig_post_untraced_reply. */
|
||||||
|
|
||||||
error_t
|
kern_return_t
|
||||||
S_msg_sig_post_untraced_reply (mach_port_t reply, error_t err)
|
S_msg_sig_post_untraced_reply (mach_port_t reply, kern_return_t err)
|
||||||
{
|
{
|
||||||
struct inf *inf = waiting_inf;
|
struct inf *inf = waiting_inf;
|
||||||
|
|
||||||
|
@ -1953,14 +1953,14 @@ S_msg_sig_post_untraced_reply (mach_port_t reply, error_t err)
|
||||||
}
|
}
|
||||||
|
|
||||||
ILL_RPC (S_msg_sig_post_reply,
|
ILL_RPC (S_msg_sig_post_reply,
|
||||||
mach_port_t reply, error_t err)
|
mach_port_t reply, kern_return_t err)
|
||||||
|
|
||||||
/* Returns the number of messages queued for the receive right PORT. */
|
/* Returns the number of messages queued for the receive right PORT. */
|
||||||
static mach_port_msgcount_t
|
static mach_port_msgcount_t
|
||||||
port_msgs_queued (mach_port_t port)
|
port_msgs_queued (mach_port_t port)
|
||||||
{
|
{
|
||||||
struct mach_port_status status;
|
struct mach_port_status status;
|
||||||
error_t err =
|
kern_return_t err =
|
||||||
mach_port_get_receive_status (mach_task_self (), port, &status);
|
mach_port_get_receive_status (mach_task_self (), port, &status);
|
||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
|
@ -2288,7 +2288,7 @@ gnu_thread_alive (struct target_ops *ops, ptid_t ptid)
|
||||||
static int
|
static int
|
||||||
gnu_read_inferior (task_t task, CORE_ADDR addr, gdb_byte *myaddr, int length)
|
gnu_read_inferior (task_t task, CORE_ADDR addr, gdb_byte *myaddr, int length)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
vm_address_t low_address = (vm_address_t) trunc_page (addr);
|
vm_address_t low_address = (vm_address_t) trunc_page (addr);
|
||||||
vm_size_t aligned_length =
|
vm_size_t aligned_length =
|
||||||
(vm_size_t) round_page (addr + length) - low_address;
|
(vm_size_t) round_page (addr + length) - low_address;
|
||||||
|
@ -2335,7 +2335,7 @@ static int
|
||||||
gnu_write_inferior (task_t task, CORE_ADDR addr,
|
gnu_write_inferior (task_t task, CORE_ADDR addr,
|
||||||
const gdb_byte *myaddr, int length)
|
const gdb_byte *myaddr, int length)
|
||||||
{
|
{
|
||||||
error_t err = 0;
|
kern_return_t err;
|
||||||
vm_address_t low_address = (vm_address_t) trunc_page (addr);
|
vm_address_t low_address = (vm_address_t) trunc_page (addr);
|
||||||
vm_size_t aligned_length =
|
vm_size_t aligned_length =
|
||||||
(vm_size_t) round_page (addr + length) - low_address;
|
(vm_size_t) round_page (addr + length) - low_address;
|
||||||
|
@ -2550,7 +2550,7 @@ static int
|
||||||
gnu_find_memory_regions (struct target_ops *self,
|
gnu_find_memory_regions (struct target_ops *self,
|
||||||
find_memory_region_ftype func, void *data)
|
find_memory_region_ftype func, void *data)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
task_t task;
|
task_t task;
|
||||||
vm_address_t region_address, last_region_address, last_region_end;
|
vm_address_t region_address, last_region_address, last_region_end;
|
||||||
vm_prot_t last_protection;
|
vm_prot_t last_protection;
|
||||||
|
@ -2901,7 +2901,7 @@ show_thread_default_detach_sc_cmd (char *args, int from_tty)
|
||||||
static void
|
static void
|
||||||
steal_exc_port (struct proc *proc, mach_port_t name)
|
steal_exc_port (struct proc *proc, mach_port_t name)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
mach_port_t port;
|
mach_port_t port;
|
||||||
mach_msg_type_name_t port_type;
|
mach_msg_type_name_t port_type;
|
||||||
|
|
||||||
|
@ -3389,7 +3389,7 @@ thread_takeover_sc_cmd (char *args, int from_tty)
|
||||||
thread_basic_info_data_t _info;
|
thread_basic_info_data_t _info;
|
||||||
thread_basic_info_t info = &_info;
|
thread_basic_info_t info = &_info;
|
||||||
mach_msg_type_number_t info_len = THREAD_BASIC_INFO_COUNT;
|
mach_msg_type_number_t info_len = THREAD_BASIC_INFO_COUNT;
|
||||||
error_t err =
|
kern_return_t err =
|
||||||
thread_info (thread->port, THREAD_BASIC_INFO, (int *) &info, &info_len);
|
thread_info (thread->port, THREAD_BASIC_INFO, (int *) &info, &info_len);
|
||||||
if (err)
|
if (err)
|
||||||
error (("%s."), safe_strerror (err));
|
error (("%s."), safe_strerror (err));
|
||||||
|
@ -3500,7 +3500,7 @@ void
|
||||||
flush_inferior_icache (CORE_ADDR pc, int amount)
|
flush_inferior_icache (CORE_ADDR pc, int amount)
|
||||||
{
|
{
|
||||||
vm_machine_attribute_val_t flush = MATTR_VAL_ICACHE_FLUSH;
|
vm_machine_attribute_val_t flush = MATTR_VAL_ICACHE_FLUSH;
|
||||||
error_t ret;
|
kern_return_t ret;
|
||||||
|
|
||||||
ret = vm_machine_attribute (gnu_current_inf->task->port,
|
ret = vm_machine_attribute (gnu_current_inf->task->port,
|
||||||
pc,
|
pc,
|
||||||
|
|
|
@ -58,7 +58,7 @@ fetch_fpregs (struct regcache *regcache, struct proc *thread)
|
||||||
{
|
{
|
||||||
mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT;
|
mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT;
|
||||||
struct i386_float_state state;
|
struct i386_float_state state;
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
err = thread_get_state (thread->port, i386_FLOAT_STATE,
|
err = thread_get_state (thread->port, i386_FLOAT_STATE,
|
||||||
(thread_state_t) &state, &count);
|
(thread_state_t) &state, &count);
|
||||||
|
@ -148,7 +148,7 @@ store_fpregs (const struct regcache *regcache, struct proc *thread, int regno)
|
||||||
{
|
{
|
||||||
mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT;
|
mach_msg_type_number_t count = i386_FLOAT_STATE_COUNT;
|
||||||
struct i386_float_state state;
|
struct i386_float_state state;
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
err = thread_get_state (thread->port, i386_FLOAT_STATE,
|
err = thread_get_state (thread->port, i386_FLOAT_STATE,
|
||||||
(thread_state_t) &state, &count);
|
(thread_state_t) &state, &count);
|
||||||
|
@ -279,7 +279,7 @@ static void
|
||||||
i386_gnu_dr_get (struct i386_debug_state *regs, struct proc *thread)
|
i386_gnu_dr_get (struct i386_debug_state *regs, struct proc *thread)
|
||||||
{
|
{
|
||||||
mach_msg_type_number_t count = i386_DEBUG_STATE_COUNT;
|
mach_msg_type_number_t count = i386_DEBUG_STATE_COUNT;
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
err = thread_get_state (thread->port, i386_DEBUG_STATE,
|
err = thread_get_state (thread->port, i386_DEBUG_STATE,
|
||||||
(thread_state_t) regs, &count);
|
(thread_state_t) regs, &count);
|
||||||
|
@ -293,7 +293,7 @@ i386_gnu_dr_get (struct i386_debug_state *regs, struct proc *thread)
|
||||||
static void
|
static void
|
||||||
i386_gnu_dr_set (const struct i386_debug_state *regs, struct proc *thread)
|
i386_gnu_dr_set (const struct i386_debug_state *regs, struct proc *thread)
|
||||||
{
|
{
|
||||||
error_t err;
|
kern_return_t err;
|
||||||
|
|
||||||
err = thread_set_state (thread->port, i386_DEBUG_STATE,
|
err = thread_set_state (thread->port, i386_DEBUG_STATE,
|
||||||
(thread_state_t) regs, i386_DEBUG_STATE_COUNT);
|
(thread_state_t) regs, i386_DEBUG_STATE_COUNT);
|
||||||
|
|
Loading…
Reference in New Issue