diff --git a/src/core/libraries/kernel/kernel.cpp b/src/core/libraries/kernel/kernel.cpp index 87c11ce97..410cc24ee 100644 --- a/src/core/libraries/kernel/kernel.cpp +++ b/src/core/libraries/kernel/kernel.cpp @@ -43,6 +43,8 @@ namespace Libraries::Kernel { static u64 g_stack_chk_guard = 0xDEADBEEF54321ABC; // dummy return +static std::vector g_environ{}; +static const char* g_progname = "eboot.bin"; boost::asio::io_context io_context; static std::mutex m_asio_req; @@ -446,6 +448,7 @@ u64 PS4_SYSV_ABI posix_sysconf(s32 name) { void RegisterLib(Core::Loader::SymbolsResolver* sym) { service_thread = std::jthread{KernelServiceThread}; + g_environ.emplace_back(nullptr); Libraries::Kernel::RegisterFileSystem(sym); Libraries::Kernel::RegisterTime(sym); @@ -460,6 +463,8 @@ void RegisterLib(Core::Loader::SymbolsResolver* sym) { Libraries::Kernel::RegisterCoredump(sym); LIB_OBJ("f7uOxY9mM1U", "libkernel", 1, "libkernel", &g_stack_chk_guard); + LIB_OBJ("+2thxYZ4syk", "libkernel", 1, "libkernel", &g_environ) + LIB_OBJ("djxxOmW6-aw", "libkernel", 1, "libkernel", &g_progname) LIB_FUNCTION("D4yla3vx4tY", "libkernel", 1, "libkernel", sceKernelError); LIB_FUNCTION("YeU23Szo3BM", "libkernel", 1, "libkernel", sceKernelGetAllowedSdkVersionOnSystem); LIB_FUNCTION("Mv1zUObHvXI", "libkernel", 1, "libkernel", sceKernelGetSystemSwVersion);