diff options
Diffstat (limited to 'arch/cris/arch-v10/kernel/ptrace.c')
| -rw-r--r-- | arch/cris/arch-v10/kernel/ptrace.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/arch/cris/arch-v10/kernel/ptrace.c b/arch/cris/arch-v10/kernel/ptrace.c index ee505b2eb4db..e70c804e9377 100644 --- a/arch/cris/arch-v10/kernel/ptrace.c +++ b/arch/cris/arch-v10/kernel/ptrace.c | |||
| @@ -127,57 +127,6 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
| 127 | ret = 0; | 127 | ret = 0; |
| 128 | break; | 128 | break; |
| 129 | 129 | ||
| 130 | case PTRACE_SYSCALL: | ||
| 131 | case PTRACE_CONT: | ||
| 132 | ret = -EIO; | ||
| 133 | |||
| 134 | if (!valid_signal(data)) | ||
| 135 | break; | ||
| 136 | |||
| 137 | if (request == PTRACE_SYSCALL) { | ||
| 138 | set_tsk_thread_flag(child, TIF_SYSCALL_TRACE); | ||
| 139 | } | ||
| 140 | else { | ||
| 141 | clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); | ||
| 142 | } | ||
| 143 | |||
| 144 | child->exit_code = data; | ||
| 145 | |||
| 146 | /* TODO: make sure any pending breakpoint is killed */ | ||
| 147 | wake_up_process(child); | ||
| 148 | ret = 0; | ||
| 149 | |||
| 150 | break; | ||
| 151 | |||
| 152 | /* Make the child exit by sending it a sigkill. */ | ||
| 153 | case PTRACE_KILL: | ||
| 154 | ret = 0; | ||
| 155 | |||
| 156 | if (child->exit_state == EXIT_ZOMBIE) | ||
| 157 | break; | ||
| 158 | |||
| 159 | child->exit_code = SIGKILL; | ||
| 160 | |||
| 161 | /* TODO: make sure any pending breakpoint is killed */ | ||
| 162 | wake_up_process(child); | ||
| 163 | break; | ||
| 164 | |||
| 165 | /* Set the trap flag. */ | ||
| 166 | case PTRACE_SINGLESTEP: | ||
| 167 | ret = -EIO; | ||
| 168 | |||
| 169 | if (!valid_signal(data)) | ||
| 170 | break; | ||
| 171 | |||
| 172 | clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); | ||
| 173 | |||
| 174 | /* TODO: set some clever breakpoint mechanism... */ | ||
| 175 | |||
| 176 | child->exit_code = data; | ||
| 177 | wake_up_process(child); | ||
| 178 | ret = 0; | ||
| 179 | break; | ||
| 180 | |||
| 181 | /* Get all GP registers from the child. */ | 130 | /* Get all GP registers from the child. */ |
| 182 | case PTRACE_GETREGS: { | 131 | case PTRACE_GETREGS: { |
| 183 | int i; | 132 | int i; |
