@@ -650,6 +650,13 @@ void Machine::setup_linux_system_calls()
650
650
SYSPRINT (" getpid() = %lld\n " , regs.rax );
651
651
cpu.set_registers (regs);
652
652
});
653
+ Machine::install_syscall_handler (
654
+ SYS_socket, [](vCPU& cpu) { // SOCKET
655
+ auto & regs = cpu.registers ();
656
+ regs.rax = -ENOSYS;
657
+ SYSPRINT (" socket(...) = %lld\n " , regs.rax );
658
+ cpu.set_registers (regs);
659
+ });
653
660
Machine::install_syscall_handler (
654
661
SYS_exit, [](vCPU& cpu) { // EXIT
655
662
#ifdef VERBOSE_GUEST_EXITS
@@ -739,12 +746,30 @@ void Machine::setup_linux_system_calls()
739
746
regs.rdi , regs.rax );
740
747
cpu.set_registers (regs);
741
748
});
749
+ Machine::install_syscall_handler (
750
+ SYS_getgid, [](vCPU& cpu) { // GETGID
751
+ auto & regs = cpu.registers ();
752
+ regs.rax = 0 ;
753
+ cpu.set_registers (regs);
754
+ });
742
755
Machine::install_syscall_handler (
743
756
SYS_getuid, [](vCPU& cpu) { // GETUID
744
757
auto & regs = cpu.registers ();
745
758
regs.rax = 0 ;
746
759
cpu.set_registers (regs);
747
760
});
761
+ Machine::install_syscall_handler (
762
+ SYS_geteuid, [](vCPU& cpu) { // GETEUID
763
+ auto & regs = cpu.registers ();
764
+ regs.rax = 0 ;
765
+ cpu.set_registers (regs);
766
+ });
767
+ Machine::install_syscall_handler (
768
+ SYS_getegid, [](vCPU& cpu) { // GETEGID
769
+ auto & regs = cpu.registers ();
770
+ regs.rax = 0 ;
771
+ cpu.set_registers (regs);
772
+ });
748
773
Machine::install_syscall_handler ( // sched_getparam
749
774
SYS_sched_getparam, [](vCPU& cpu)
750
775
{
0 commit comments