diff options
Diffstat (limited to 'src/focaccia/qemu/x86.py')
| -rw-r--r-- | src/focaccia/qemu/x86.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/focaccia/qemu/x86.py b/src/focaccia/qemu/x86.py index 8907da3..8bbbf56 100644 --- a/src/focaccia/qemu/x86.py +++ b/src/focaccia/qemu/x86.py @@ -9,9 +9,16 @@ emulated_system_calls = { } passthrough_system_calls = { - 56: SyscallInfo('clone', patchup_address_registers=['rdx', 'r10'], creates_thread=True), - 57: SyscallInfo('fork', creates_thread=True), - 58: SyscallInfo('vfork', creates_thread=True), + 56: SyscallInfo('clone', patchup_address_registers=['rdx', 'r10'], creates_thread=True), + 57: SyscallInfo('fork', creates_thread=True), + 58: SyscallInfo('vfork', creates_thread=True), 435: SyscallInfo('clone3', patchup_address_registers=['rdi'], creates_thread=True), } +vdso_system_calls = { + 96: SyscallInfo('gettimeofday', patchup_address_registers=['rdi', 'rsi']), + 201: SyscallInfo('time', patchup_address_registers=['rdi']), + 228: SyscallInfo('clock_gettime', patchup_address_registers=['rdi']), + 309: SyscallInfo('getcpu', patchup_address_registers=['rdi', 'rsi', 'rdx']) +} + |