diff --git a/Source/Tests/LinuxSyscalls/x32/Time.cpp b/Source/Tests/LinuxSyscalls/x32/Time.cpp index 36607a87d..3ef061024 100644 --- a/Source/Tests/LinuxSyscalls/x32/Time.cpp +++ b/Source/Tests/LinuxSyscalls/x32/Time.cpp @@ -36,6 +36,18 @@ namespace FEX::HLE::x32 { SYSCALL_ERRNO(); }); + REGISTER_SYSCALL_IMPL_X32(settimeofday, [](FEXCore::Core::CpuStateFrame *Frame, const timeval32 *tv, const struct timezone *tz) -> uint64_t { + struct timeval tv64{}; + struct timeval *tv_ptr{}; + if (tv) { + tv64 = *tv; + tv_ptr = &tv64; + } + + const uint64_t Result = ::settimeofday(tv_ptr, tz); + SYSCALL_ERRNO(); + }); + REGISTER_SYSCALL_IMPL_X32(nanosleep, [](FEXCore::Core::CpuStateFrame *Frame, const timespec32 *req, timespec32 *rem) -> uint64_t { struct timespec rem64{}; struct timespec *rem64_ptr{};