| #ifndef NT_ARM_SYSTEM_CALL |
| # define NT_ARM_SYSTEM_CALL 0x404 |
| #endif |
| /* |
| * NT_ARM_SYSTEM_CALL regset is supported by linux kernel |
| * starting with commit v3.19-rc1~59^2~16. |
| */ |
| |
| static int |
| arch_set_scno(struct tcb *tcp, kernel_ulong_t scno) |
| { |
| unsigned int n = (uint16_t) scno; |
| const struct iovec io = { |
| .iov_base = &n, |
| .iov_len = sizeof(n) |
| }; |
| int rc = ptrace(PTRACE_SETREGSET, tcp->pid, NT_ARM_SYSTEM_CALL, &io); |
| if (rc && errno != ESRCH) |
| perror_msg("arch_set_scno: NT_ARM_SYSTEM_CALL pid:%d scno:%#x", |
| tcp->pid, n); |
| return rc; |
| } |