File syscalls.cpp

namespace wasm

SYSCALL NUMBERING

Have a look in the sysroot at include/bits/syscall.h to determine the system call numbering.

Functions

WAVM_DEFINE_INTRINSIC_FUNCTION (env, "syscall", I32, syscall, I32 syscallNo, I32 argsPtr)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall", I32, __syscall, I32 syscallNo, I32 argsPtr)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall0", I32, __syscall0, I32 syscallNo)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall1", I32, __syscall1, I32 syscallNo, I32 a)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall2", I32, __syscall2, I32 syscallNo, I32 a, I32 b)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall3", I32, __syscall3, I32 syscallNo, I32 a, I32 b, I32 c)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall4", I32, __syscall4, I32 syscallNo, I32 a, I32 b, I32 c, I32 d)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall5", I32, __syscall5, I32 syscallNo, I32 a, I32 b, I32 c, I32 d, I32 e)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall6", I32, __syscall6, I32 syscallNo, I32 a, I32 b, I32 c, I32 d, I32 e, I32 f)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall7", I32, __syscall7, I32 syscallNo, I32 a, I32 b, I32 c, I32 d, I32 e, I32 f, I32 g)
WAVM_DEFINE_INTRINSIC_FUNCTION (env, "__syscall_cp", I32, __syscall_cp, I32 syscallNo, I32 a, I32 b, I32 c, I32 d, I32 e, I32 f)
I32 executeSyscall(int syscallNumber, int a, int b, int c, int d, int e, int f, int g)
void linkHook()