summaryrefslogtreecommitdiff
path: root/i386/i386/debug_i386.c
diff options
context:
space:
mode:
Diffstat (limited to 'i386/i386/debug_i386.c')
-rw-r--r--i386/i386/debug_i386.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/i386/i386/debug_i386.c b/i386/i386/debug_i386.c
index 7a33350f..233caa72 100644
--- a/i386/i386/debug_i386.c
+++ b/i386/i386/debug_i386.c
@@ -131,6 +131,7 @@ debug_trace_dump(void)
#include <kern/syscall_sw.h>
int syscall_trace = 0;
+task_t syscall_trace_task;
int
syscall_trace_print(int syscallvec, ...)
@@ -139,6 +140,9 @@ syscall_trace_print(int syscallvec, ...)
int i;
const mach_trap_t *trap = &mach_trap_table[syscallnum];
+ if (syscall_trace_task && syscall_trace_task != current_task())
+ goto out;
+
printf("0x%08x:0x%08x:%s(",
current_task(), current_thread(), trap->mach_trap_name);
for (i = 0; i < trap->mach_trap_arg_count; i++) {
@@ -154,6 +158,7 @@ syscall_trace_print(int syscallvec, ...)
}
printf(")\n");
+ out:
return syscallvec;
}