ptrace on ia64
process trace
sys_ptrace(long request, long pid, unsigned long addr, unsigned long data)
| number | 1048 (0x418) |
|---|---|
| abi | common |
| entry point | sys_ptrace |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | ptrace(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1048, the syscall number |
out0 | long request |
out1 | long pid |
out2 | unsigned long addr |
out3 | unsigned long data |
r8 | the return value |
Then run break 0x100000 to enter the kernel.
The kernel uses r10 to signal an error.
The pipe call returns file descriptors in r8 and r9.
This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 101
- x86 26
- arm64 117
- arm 26
- riscv64 117
- ia32 26
- x32 1073742345
- loongarch64 117
- ppc64 26
- ppc 26
- s390x 26
- mips64 5099
- mipsn32 6099
- mipso32 4026
- alpha 26
- arc 117
- blackfin 26, removed in 4.17
- cris 26, removed in 4.17
- csky 117
- frv 26, removed in 4.17
- hexagon 117
- m32r 26, removed in 4.17
- m68k 26
- metag 117, removed in 4.17
- microblaze 26
- mn10300 26, removed in 4.17
- nds32 117, removed in 5.18
- nios2 117
- openrisc 117
- parisc 26
- score 117, removed in 4.17
- sh 26
- sparc 26
- sparc64 26
- tilegx 117, removed in 4.17
- tilepro 117, removed in 4.17
- xtensa 160
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/ptrace?kernel=all