diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/GdbServer.cpp b/Source/Tools/LinuxEmulation/LinuxSyscalls/GdbServer.cpp index e441edd68..002e01159 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/GdbServer.cpp +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/GdbServer.cpp @@ -55,6 +55,8 @@ $end_info$ #include #include "LinuxSyscalls/GdbServer.h" +#include "LinuxSyscalls/Syscalls.h" +#include "LinuxSyscalls/ThreadManager.h" namespace FEX { diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator.h b/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator.h index 5fbffeed2..fdde830a1 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator.h +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator.h @@ -14,25 +14,30 @@ $end_info$ #include #include +#include +#include #include #include -#include -#include +#include +#include +#include #include #include #include #include -namespace FEXCore { -namespace Context { - class Context; +namespace FEXCore::Context { +class Context; } -namespace Core { - struct InternalThreadState; +namespace FEXCore::Core { +struct InternalThreadState; } -} // namespace FEXCore +namespace FEX::HLE { +enum class SignalEvent : uint32_t; +struct ThreadStateObject; +} // namespace FEX::HLE namespace FEX::HLE { using HostSignalDelegatorFunction = std::function; diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator/GuestFramesManagement.cpp b/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator/GuestFramesManagement.cpp index 11897104e..3566d3f35 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator/GuestFramesManagement.cpp +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/SignalDelegator/GuestFramesManagement.cpp @@ -8,10 +8,18 @@ $end_info$ #include "LinuxSyscalls/SignalDelegator.h" +#include #include +#include #include -#include #include +#include +#include + +#include +#include +#include +#include namespace FEX::HLE { // Total number of layouts that siginfo supports. diff --git a/Source/Tools/LinuxEmulation/VDSO_Emulation.cpp b/Source/Tools/LinuxEmulation/VDSO_Emulation.cpp index 5679e56f5..c2c103468 100644 --- a/Source/Tools/LinuxEmulation/VDSO_Emulation.cpp +++ b/Source/Tools/LinuxEmulation/VDSO_Emulation.cpp @@ -1,13 +1,18 @@ // SPDX-License-Identifier: MIT #include "VDSO_Emulation.h" -#include "FEXCore/IR/IR.h" + +#include "LinuxSyscalls/Syscalls.h" #include "LinuxSyscalls/x32/Types.h" #include #include -#include +#include #include +#include +#include +#include #include +#include #include #include diff --git a/Source/Tools/LinuxEmulation/VDSO_Emulation.h b/Source/Tools/LinuxEmulation/VDSO_Emulation.h index 7c2a57533..e8f3f0347 100644 --- a/Source/Tools/LinuxEmulation/VDSO_Emulation.h +++ b/Source/Tools/LinuxEmulation/VDSO_Emulation.h @@ -1,12 +1,17 @@ // SPDX-License-Identifier: MIT #pragma once -#include -#include -#include "LinuxSyscalls/Syscalls.h" +#include + +#include +#include +#include + +namespace FEX::HLE { +class SyscallHandler; +} namespace FEX::VDSO { -using MapperFn = std::function; struct VDSOMapping { void* VDSOBase {}; size_t VDSOSize {};