mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-06-05 10:13:15 +00:00
* Stubby implementation of sceSysmoduleGetModuleInfoForUnwind * Update sysmodule.cpp * Minor cleanup
35 lines
867 B
C++
35 lines
867 B
C++
// 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<char, ORBIS_DBG_MAX_NAME_LENGTH> 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
|