diff options
Diffstat (limited to 'libsandbox/trace/linux/i386.c')
-rw-r--r-- | libsandbox/trace/linux/i386.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libsandbox/trace/linux/i386.c b/libsandbox/trace/linux/i386.c index d7b9eaa..f9476aa 100644 --- a/libsandbox/trace/linux/i386.c +++ b/libsandbox/trace/linux/i386.c @@ -8,6 +8,16 @@ static bool _trace_possible(const void *data) (ehdr->e_machine == EM_386); } +#ifdef SB_SCHIZO +static const struct syscall_entry syscall_table[] = { +#define S(s) { SB_SYS_x86_##s, SB_NR_##s, #s }, +#include "trace_syscalls_x86.h" +#undef S + { SB_NR_UNDEF, SB_NR_UNDEF, NULL }, +}; +# define trace_check_personality(regs) syscall_table +#endif + #define trace_reg_sysnum orig_eax #define trace_reg_ret eax |