Merge pull request #4850 from lioncash/vdso

VDSO_Emulator: Cull unnecessary includes
This commit is contained in:
Ryan Houdek authored and GitHub committed 2025-09-08 19:16:56 -07:00
commit dd344710d4
5 files changed
+40 -15

No files matched your search

@@ -55,6 +55,8 @@ $end_info$
#include <utility>
#include "LinuxSyscalls/GdbServer.h"
#include "LinuxSyscalls/Syscalls.h"
#include "LinuxSyscalls/ThreadManager.h"
namespace FEX {
@@ -14,25 +14,30 @@ $end_info$
#include <FEXCore/Config/Config.h>
#include <FEXCore/fextl/memory.h>
#include <FEXCore/fextl/string.h>
#include <FEXCore/fextl/vector.h>
#include <array>
#include <atomic>
#include <stddef.h>
#include <stdint.h>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <mutex>
#include <FEXCore/Core/SignalDelegator.h>
#include <FEXCore/Utils/ArchHelpers/Arm64.h>
#include <FEXCore/Utils/Telemetry.h>
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<bool(FEXCore::Core::InternalThreadState* Thread, int Signal, void* info, void* ucontext)>;
@@ -8,10 +8,18 @@ $end_info$
#include "LinuxSyscalls/SignalDelegator.h"
#include <FEXCore/Core/Context.h>
#include <FEXCore/Core/SignalDelegator.h>
#include <FEXCore/Debug/InternalThreadState.h>
#include <FEXCore/Utils/ArchHelpers/Arm64.h>
#include <FEXCore/Utils/MathUtils.h>
#include <FEXCore/Utils/FPState.h>
#include <FEXCore/Utils/LogManager.h>
#include <FEXCore/Utils/MathUtils.h>
#include <csignal>
#include <cstddef>
#include <cstdint>
#include <cstring>
namespace FEX::HLE {
// Total number of layouts that siginfo supports.
@@ -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 <FEXCore/Config/Config.h>
#include <FEXCore/Core/Context.h>
#include <FEXCore/Utils/MathUtils.h>
#include <FEXCore/IR/IR.h>
#include <FEXCore/Utils/LogManager.h>
#include <FEXCore/Utils/MathUtils.h>
#include <FEXCore/Utils/SignalScopeGuards.h>
#include <FEXCore/Utils/TypeDefines.h>
#include <FEXCore/fextl/fmt.h>
#include <FEXCore/fextl/map.h>
#include <FEXHeaderUtils/Syscalls.h>
#include <array>
+9 -4
View File
@@ -1,12 +1,17 @@
// SPDX-License-Identifier: MIT
#pragma once
#include <FEXCore/IR/IR.h>
#include <FEXCore/fextl/vector.h>
#include "LinuxSyscalls/Syscalls.h"
#include <FEXCore/IR/IR.h>
#include <cstddef>
#include <cstdint>
#include <span>
namespace FEX::HLE {
class SyscallHandler;
}
namespace FEX::VDSO {
using MapperFn = std::function<void*(void* addr, size_t length, int prot, int flags, int fd, off_t offset)>;
struct VDSOMapping {
void* VDSOBase {};
size_t VDSOSize {};