about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/focaccia/qemu/x86.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/focaccia/qemu/x86.py b/src/focaccia/qemu/x86.py
index 31adb0b..5313388 100644
--- a/src/focaccia/qemu/x86.py
+++ b/src/focaccia/qemu/x86.py
@@ -10,6 +10,9 @@ emulated_system_calls = {
     5: SyscallInfo('fstat', patchup_address_registers=['rsi']),
     6: SyscallInfo('lstat', patchup_address_registers=['rsi']),
     8: SyscallInfo('lseek'),
+    13: SyscallInfo('rt_sigaction', patchup_address_registers=['rdx']),
+    14: SyscallInfo('rt_sigprocmask', patchup_address_registers=['rdx']),
+    15: SyscallInfo('rt_sigreturn'),
     16: SyscallInfo('ioctl', patchup_address_registers=['rdx']),
     17: SyscallInfo('pread64', patchup_address_registers=['rsi']),
     18: SyscallInfo('pwrite64'),
@@ -77,10 +80,16 @@ emulated_system_calls = {
     122: SyscallInfo('setfsuid'),
     123: SyscallInfo('setfsgid'),
     124: SyscallInfo('getsid'),
+    127: SyscallInfo('rt_sigpending', patchup_address_registers=['rdi']),
+    128: SyscallInfo('rt_sigtimedwait', patchup_address_registers=['rsi']),
+    129: SyscallInfo('rt_sigqueueinfo', patchup_address_registers=['rdx']),
+    130: SyscallInfo('rt_sigsuspend'),
     213: SyscallInfo('epoll_create'),
+    219: SyscallInfo('restart_syscall'),
     232: SyscallInfo('epoll_wait', patchup_address_registers=['rsi']),
     233: SyscallInfo('epoll_ctl', patchup_address_registers=['r10']),
     281: SyscallInfo('epoll_pwait', patchup_address_registers=['rsi', 'r8']),
+    297: SyscallInfo('rt_tgsigqueueinfo', patchup_address_registers=['r10']),
     318: SyscallInfo('getrandom', patchup_address_registers=['rdi'])
 }