Subversion Repositories HelenOS

Rev

Rev 2619 | Rev 2799 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2619 Rev 2787
Line 42... Line 42...
42
#include <print.h>
42
#include <print.h>
43
#include <putchar.h>
43
#include <putchar.h>
44
#include <errno.h>
44
#include <errno.h>
45
#include <arch.h>
45
#include <arch.h>
46
#include <debug.h>
46
#include <debug.h>
-
 
47
#include <tdebug/tdebug.h>
-
 
48
#include <tdebug/systdebug.h>
47
#include <ipc/sysipc.h>
49
#include <ipc/sysipc.h>
48
#include <synch/futex.h>
50
#include <synch/futex.h>
49
#include <ddi/ddi.h>
51
#include <ddi/ddi.h>
50
#include <security/cap.h>
52
#include <security/cap.h>
51
#include <syscall/copy.h>
53
#include <syscall/copy.h>
Line 103... Line 105...
103
        klog_printf("TASK %llu: Unknown syscall id %llx", TASK->taskid,
105
        klog_printf("TASK %llu: Unknown syscall id %llx", TASK->taskid,
104
            id);
106
            id);
105
        task_kill(TASK->taskid);
107
        task_kill(TASK->taskid);
106
        thread_exit();
108
        thread_exit();
107
    }
109
    }
-
 
110
 
-
 
111
    if (tdebug_have_monitor()) {
-
 
112
        /* generate a syscall debug event */
-
 
113
        tdebug_syscall_event(a1, a2, a3, a4, a5, a6, id, rc);
-
 
114
 
-
 
115
        /* a good place to stop */
-
 
116
        tdebug_stopping_point();
108
       
117
    }
-
 
118
 
109
    if (THREAD->interrupted)
119
    if (THREAD->interrupted)
110
        thread_exit();
120
        thread_exit();
111
   
121
   
112
    return rc;
122
    return rc;
113
}
123
}
Line 156... Line 166...
156
    /* Sysinfo syscalls */
166
    /* Sysinfo syscalls */
157
    (syshandler_t) sys_sysinfo_valid,
167
    (syshandler_t) sys_sysinfo_valid,
158
    (syshandler_t) sys_sysinfo_value,
168
    (syshandler_t) sys_sysinfo_value,
159
   
169
   
160
    /* Debug calls */
170
    /* Debug calls */
161
    (syshandler_t) sys_debug_enable_console
171
    (syshandler_t) sys_debug_enable_console,
-
 
172
 
-
 
173
    /* Task debugging calls */
-
 
174
    (syshandler_t) sys_tdebug_attach_task,
-
 
175
    (syshandler_t) sys_tdebug_detach_task,
-
 
176
    (syshandler_t) sys_tdebug_continue_thread,
-
 
177
    (syshandler_t) sys_tdebug_get_syscall_args,
-
 
178
    (syshandler_t) sys_tdebug_set_event_mask,
-
 
179
    (syshandler_t) sys_tdebug_stop_thread,
-
 
180
    (syshandler_t) sys_tdebug_stop_task
162
};
181
};
163
 
182
 
164
/** @}
183
/** @}
165
 */
184
 */