mirror of
https://github.com/radareorg/radare2.git
synced 2024-11-23 13:19:54 +00:00
74 lines
2.0 KiB
C
74 lines
2.0 KiB
C
#include <r_syscall.h>
|
|
|
|
static struct r_syscall_regs_t fastcall_arm [R_SYSCALL_ARGS] = {
|
|
{{ "r0", NULL }},
|
|
{{ "r0", "r1", NULL }},
|
|
{{ "r0", "r1", "r2", NULL }},
|
|
{{ "r0", "r1", "r2", "r3", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
static struct r_syscall_regs_t fastcall_arm64 [R_SYSCALL_ARGS] = {
|
|
{{ "x0", NULL }}, //, { "w0", NULL }},
|
|
{{ "x0", "x1", NULL}}, //, { "w0", "w1", NULL } },
|
|
{{ "x0", "x1", "x2", NULL}}, //, { "w0", "w1", "w2", NULL }},
|
|
{{ "x0", "x1", "x2", "x3", NULL }}, //, { "w0", "w1", "w2", "w3", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
static struct r_syscall_regs_t fastcall_mips [R_SYSCALL_ARGS] = {
|
|
{{ "a0", NULL }},
|
|
{{ "a0", "a1", NULL }},
|
|
{{ "a0", "a1", "a2", NULL }},
|
|
{{ "a0", "a1", "a2", "a3", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
// TODO: add ppc and ppc64 regs here
|
|
|
|
static struct r_syscall_regs_t fastcall_x86_32 [R_SYSCALL_ARGS] = {
|
|
{{ "eax", NULL }},
|
|
{{ "eax", "ebx", NULL }},
|
|
{{ "eax", "ebx", "ecx", NULL }},
|
|
{{ "eax", "ebx", "ecx", "edx", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
// TODO: x86-64-microsoft RCX, RDX, R8, R9
|
|
static struct r_syscall_regs_t fastcall_x86_64 [R_SYSCALL_ARGS] = {
|
|
{{ "rax", "rdi", NULL }},
|
|
{{ "rax", "rdi", "rsi", NULL }},
|
|
{{ "rax", "rdi", "rsi", "rdx", NULL }},
|
|
{{ "rax", "rdi", "rsi", "rdx", "rcx", NULL }},
|
|
{{ "rax", "rdi", "rsi", "rdx", "rcx", "r8", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
#if 0
|
|
static struct r_syscall_regs_t fastcall_x86_64_msvc [R_SYSCALL_ARGS] = {
|
|
{{ "rdi", NULL }},
|
|
{{ "rdi", "rsi", NULL }},
|
|
{{ "rdi", "rsi", "rdx", NULL }},
|
|
{{ "rdi", "rsi", "rdx", "rdx", NULL }},
|
|
{{ "rdi", "rsi", "rdx", "rdx", "r8", NULL }},
|
|
{{ "rdi", "rsi", "rdx", "rdx", "r8", "r9", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
#endif
|
|
|
|
static struct r_syscall_regs_t fastcall_x86_8 [R_SYSCALL_ARGS] = {
|
|
{{ "ax", NULL }},
|
|
{{ "ax", "dx", NULL }},
|
|
{{ "ax", "dx", "bx", NULL }},
|
|
{{ "ax", "dx", "bx", "cx", NULL }},
|
|
{{ NULL }}
|
|
};
|
|
|
|
static struct r_syscall_regs_t fastcall_sh [R_SYSCALL_ARGS] = {
|
|
{{ "r4", NULL }},
|
|
{{ "r4", "r5", NULL }},
|
|
{{ "r4", "r5", "r6", NULL }},
|
|
{{ "r4", "r5", "r6", "r7", NULL }},
|
|
{{ NULL }}
|
|
};
|