Dmitry V. Levin | 5503dd2 | 2015-02-13 02:12:14 +0000 | [diff] [blame] | 1 | /* SH64 Linux - this code assumes the following kernel API for system calls: |
| 2 | PC Offset 0 |
| 3 | System Call Offset 16 (actually, (syscall no.) | (0x1n << 16), |
| 4 | where n = no. of parameters. |
| 5 | Other regs Offset 24+ |
| 6 | |
| 7 | On entry: R2-7 = parameters 1-6 (as many as necessary) |
| 8 | On return: R9 = result. |
| 9 | */ |
| 10 | |
| 11 | /* Offset for peeks of registers */ |
| 12 | #define REG_OFFSET (24) |
| 13 | #define REG_GENERAL(x) (8*(x)+REG_OFFSET) |
| 14 | #define REG_PC (0*8) |
| 15 | #define REG_SYSCALL (2*8) |