AnyPS5/core/libs/prx/libc/include
Gustavo Ariel Gamarra Rojas 15ae919325 perf(libkernel): look up the mapping with PROCMAP_QUERY in sceKernelGetModuleInfoForUnwind
On Linux every call opened /proc/self/maps and scanned it line by line with sscanf. Unity titles call it on each stack walk, and with about 900 mappings God of War Sons of Sparta (PPSA28997) spent most of its main thread there. The covering mapping is now asked of the kernel with PROCMAP_QUERY (Linux 6.11), on one descriptor opened once, as GuestMemory does; older kernels and APS5_NO_PROCMAP_QUERY keep the line scan.
2026-10-10 22:50:46 -03:00
..
exceptions fix(libc): export the C personality to guest code 2026-10-08 13:16:41 +03:00
general fix(libc): define APS5_LOG_OUT_DEBUG when APS5_DEBUG_LOG is set 2026-10-09 13:42:51 +02:00
specifics perf(libkernel): look up the mapping with PROCMAP_QUERY in sceKernelGetModuleInfoForUnwind 2026-10-10 22:50:46 -03:00
ApplicationHeap.hpp feat(libc): implement malloc_stats_fast through the application allocator 2026-10-09 11:04:45 +05:30
CpuTopology.hpp perf(agc): pin the queue workers to the performance cores on Linux 2026-10-05 21:23:34 +13:00
FileStream.hpp fix(libc): open fopen and freopen paths through the wide CRT on Windows 2026-10-10 21:23:30 +13:00
FilesystemError.hpp refactor(libkernel): share one rename implementation with libc 2026-10-08 23:17:04 +02:00
General.hpp fix(libc): stop strtol at a 0x prefix without hex digits on Windows 2026-10-10 23:40:19 +02:00
GuestAllocations.hpp fix(agc): import GPU-mapped guest memory when it is mapped 2026-10-11 00:23:23 +02:00
GuestArena.hpp fix(guest-arena): place guest address space in the PS5 window on Linux 2026-10-10 22:56:07 +13:00
GuestDirectory.hpp feat(libc): translate guest directory enumeration 2026-09-25 06:41:55 +10:00
GuestHeap.hpp feat(libc): implement RaiseEv, catchReturnFromMain and reallocalign 2026-09-30 23:55:00 +00:00
GuestLocale.hpp feat(libc): implement collate<char>::_Getcat 2026-10-06 14:53:47 +02:00
GuestTime.hpp fix(libc): convert times into the guest's 56-byte tm on Windows 2026-10-10 02:13:17 +02:00
GuestWriteWatch.hpp fix(agc): host imports write-protect only pages a collect already protects 2026-10-10 11:38:28 +05:30
HeapDiagnostics.hpp feat(libc): implement heap trace info 2026-09-27 11:43:36 +03:00
HostThreadLocal.hpp fix(agc): preserve recorder buffers through Windows thread teardown 2026-09-28 09:55:01 +10:00
PreciseWait.hpp fix(audio): pace blocking audio calls with a high-resolution timer 2026-10-10 01:31:57 +02:00
Shutdown.hpp fix(libc): end the process without detach routines in _Exit on Windows 2026-10-10 21:20:29 +13:00
WindowsFormatting.hpp fix(libc): format guest wide printf arguments on Linux 2026-10-08 21:15:04 +02:00
WindowsMappings.hpp fix(libc): check a whole range before collecting its writes with reset 2026-10-09 10:36:55 -05:00
WindowsScanning.hpp fix(libc): translate Windows fscanf guest arguments 2026-10-06 13:45:10 -07:00