// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include "common/types.h" namespace Core::Loader { class SymbolsResolver; } namespace Libraries::Kernel { static constexpr size_t ORBIS_DBG_MAX_NAME_LENGTH = 256; struct OrbisModuleInfoForUnwind { u64 st_size; std::array name; VAddr eh_frame_hdr_addr; VAddr eh_frame_addr; u64 eh_frame_size; VAddr seg0_addr; u64 seg0_size; }; int PS4_SYSV_ABI sceKernelIsNeoMode(); int PS4_SYSV_ABI sceKernelGetCompiledSdkVersion(int* ver); s32 PS4_SYSV_ABI sceKernelGetModuleInfoForUnwind(VAddr addr, s32 flags, OrbisModuleInfoForUnwind* info); void RegisterProcess(Core::Loader::SymbolsResolver* sym); } // namespace Libraries::Kernel