about summary refs log tree commit diff stats
path: root/src/focaccia/qemu/x86.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/focaccia/qemu/x86.py')
-rw-r--r--src/focaccia/qemu/x86.py13
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'])
+}
+