Commit 01cbbadc authored by David Mosberger's avatar David Mosberger

ia64: Hook up POSIX-timer syscalls. Take advantage of ptrace_notify().

parent c393294e
...@@ -1281,15 +1281,15 @@ sys_call_table: ...@@ -1281,15 +1281,15 @@ sys_call_table:
data8 sys_epoll_wait // 1245 data8 sys_epoll_wait // 1245
data8 sys_restart_syscall data8 sys_restart_syscall
data8 sys_semtimedop data8 sys_semtimedop
data8 ia64_ni_syscall data8 sys_timer_create
data8 ia64_ni_syscall data8 sys_timer_settime
data8 ia64_ni_syscall // 1250 data8 sys_timer_gettime // 1250
data8 ia64_ni_syscall data8 sys_timer_getoverrun
data8 ia64_ni_syscall data8 sys_timer_delete
data8 ia64_ni_syscall data8 sys_clock_settime
data8 ia64_ni_syscall data8 sys_clock_gettime
data8 ia64_ni_syscall // 1255 data8 sys_clock_getres // 1255
data8 ia64_ni_syscall data8 sys_clock_nanosleep
data8 ia64_ni_syscall data8 ia64_ni_syscall
data8 ia64_ni_syscall data8 ia64_ni_syscall
data8 ia64_ni_syscall data8 ia64_ni_syscall
......
...@@ -1342,15 +1342,12 @@ syscall_trace (void) ...@@ -1342,15 +1342,12 @@ syscall_trace (void)
* The 0x80 provides a way for the tracing parent to distinguish between a syscall * The 0x80 provides a way for the tracing parent to distinguish between a syscall
* stop and SIGTRAP delivery. * stop and SIGTRAP delivery.
*/ */
current->exit_code = SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) ? 0x80 : 0));
? 0x80 : 0);
set_current_state(TASK_STOPPED);
notify_parent(current, SIGCHLD);
schedule();
/* /*
* This isn't the same as continuing with a signal, but it * This isn't the same as continuing with a signal, but it will do for normal use.
* will do for normal use. strace only continues with a * strace only continues with a signal if the stopping signal is not SIGTRAP.
* signal if the stopping signal is not SIGTRAP. -brl * -brl
*/ */
if (current->exit_code) { if (current->exit_code) {
send_sig(current->exit_code, current, 1); send_sig(current->exit_code, current, 1);
......
...@@ -237,6 +237,15 @@ ...@@ -237,6 +237,15 @@
#define __NR_epoll_wait 1245 #define __NR_epoll_wait 1245
#define __NR_restart_syscall 1246 #define __NR_restart_syscall 1246
#define __NR_semtimedop 1247 #define __NR_semtimedop 1247
#define __NR_sys_timer_create 1248
#define __NR_sys_timer_settime 1249
#define __NR_sys_timer_gettime 1250
#define __NR_sys_timer_getoverrun 1251
#define __NR_sys_timer_delete 1252
#define __NR_sys_clock_settime 1253
#define __NR_sys_clock_gettime 1254
#define __NR_sys_clock_getres 1255
#define __NR_sys_clock_nanosleep 1256
#if !defined(__ASSEMBLY__) && !defined(ASSEMBLER) #if !defined(__ASSEMBLY__) && !defined(ASSEMBLER)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment