Commit Graph
107 Commits
Author SHA1 Message Date
Dean 6863f295a9 Merge pull request #10749 from ycbuzi/refactor/siginterrupt-libc-internal
refactor(libSceLibcInternal): serve siginterrupt from libSceLibcInternal
2026-11-05 06:35:30 +13:00
Dean 1b58cf171b Merge pull request #10392 from GabrielKLBr/feat/libc-legacy-signal-masks
feat(libc): implement legacy signal masks
2026-11-05 06:35:07 +13:00
Dean cc628cbc87 Merge pull request #12924 from heditrigui/feat/libscelibcinternal-inet-helpers
feat(libSceLibcInternal): implement inet_netof, inet_lnaof, inet_makeaddr and inet_network
2026-11-04 19:27:15 +13:00
Dean 8e4fe4d0f2 Merge pull request #11751 from oneandonlydean/salvage/libc-internal-9511
feat(libSceLibcInternal): declare 140 PS5 3.20 pending exports
2026-11-04 16:58:19 +13:00
bluandClaude Opus 5.5 24497b2406 Merge branch 'main' into refactor/siginterrupt-libc-internal
Resolves docs/dev/debt/libkernel.md: main's sigaction entry (SIGPIPE outside Windows) and this branch's signal entry, which points to libSceLibcInternal for siginterrupt.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 10:23:38 -07:00
Dean 8fe922d1ad Merge pull request #13273 from Celegans12/feat/libcinternal-recovered-inventory-20261030
feat(libcinternal): add recovered inventory placeholders
2026-11-03 21:10:14 +13:00
Dean 7fc59ddd6e Merge pull request #14864 from Jawschamp/feat/libc-devname
feat(libc): implement devname and devname_r
2026-11-03 18:10:59 +13:00
Dean Galvin 923d757f7f Merge commit '88bb16c20e757658078b3efce912c96b1b03502a' into HEAD
# Conflicts:
#	core/libs/prx/libSceLibcInternal/CMakeLists.txt
2026-11-03 11:45:16 +13:00
Dean c2e1a6f84d Merge pull request #14666 from miguelcoxcaballero/feat/libc-internal-pad-destructor
feat(libSceLibcInternal): run the _Pad complete-object destructor
2026-11-03 11:41:30 +13:00
Dean 54e19f8d84 Merge pull request #14659 from miguelcoxcaballero/feat/libc-internal-exception-base-destructors
feat(libSceLibcInternal): run the base-object destructors of future_error, overflow_error and underflow_error
2026-11-03 11:41:14 +13:00
Dean 8697910db1 Merge pull request #11869 from santhoshkumar-dev/codex/spawn-optional-pid
fix(libSceLibcInternal): allow omitted spawn PID outputs
2026-11-03 01:27:33 +13:00
Dean b10f83849c Merge pull request #11866 from santhoshkumar-dev/codex/spawn-guest-errors
fix(libSceLibcInternal): translate native spawn errors
2026-11-03 01:27:27 +13:00
bluandClaude Opus 5.5 dae55d9e12 Merge branch 'main' into refactor/siginterrupt-libc-internal
Resolves docs/dev/debt/libc.md: main's updated _Thrd entry, and siginterrupt stays documented in libSceLibcInternal.md.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-02 04:12:04 -07:00
Hedi Trigui 9eb9ba5bcd Merge branch 'upstream/main' into feat/libscelibcinternal-inet-helpers 2026-11-02 09:29:52 +01:00
Dean Galvin 8a90344b3b Merge commit '88e804b0a7df1f1ac373a9e2f72fb378d925fdd4' into HEAD
# Conflicts:
#	docs/dev/debt/libSceLibcInternal.md
2026-11-02 21:07:03 +13:00
Celegans12 bb4d312e54 fix(libcinternal): avoid shadowing find-last helpers
Remove the four find-last placeholders from the recovered inventory.
The named provider is searched before the libc fallback, so throwing
placeholders would shadow the working implementation under review.
Keep the remaining declarations and definitions paired.
Update the technical debt count to match the remaining exports.
2026-11-02 05:51:55 +01:00
bluandClaude Opus 5.5 d984a64ceb Merge branch 'main' into refactor/siginterrupt-libc-internal
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 16:22:33 -07:00
Hedi Trigui 2bcc41fdb3 docs(libSceLibcInternal): condense technical debt entry under 1000 characters 2026-11-01 22:44:47 +01:00
Hedi Trigui afbaef3f00 Merge branch 'upstream/main' into feat/libscelibcinternal-inet-helpers 2026-11-01 22:44:01 +01:00
Jaws a4faa2f0b6 feat(libc): implement devname and devname_r 2026-11-01 21:10:14 +00:00
Miguel Cox Caballero 73c844be0b feat(libSceLibcInternal): run the _Pad complete-object destructor 2026-11-01 16:57:47 +01:00
Miguel Cox Caballero 8bb5e09df8 feat(libSceLibcInternal): run the base-object destructors of future_error, overflow_error and underflow_error 2026-11-01 16:57:11 +01:00
Dean Galvin ae9924b381 Merge commit 'e6f57307fa7f47165d7fc1bee945abdb2f6816e7' into HEAD
# Conflicts:
#	core/libs/prx/libSceLibcInternal/libSceLibcInternal.hpp
2026-11-01 23:47:19 +13:00
Dean Galvin 931c38d03f Merge commit 'd5ec8e6575be37f4340ded9c64c51b1d07076b51' into HEAD
# Conflicts:
#	core/libs/prx/libSceLibcInternal/Spawn.cpp
2026-11-01 23:39:18 +13:00
Dean Galvin ffdedc1547 Merge main into salvage/libc-internal-9511
# Conflicts:
#	docs/dev/debt/libSceLibcInternal.md
2026-11-01 21:09:40 +13:00
Dean Galvin f1cb976f90 Merge main into salvage/libc-internal-9528
# Conflicts:
#	docs/dev/debt/libSceLibcInternal.md
2026-11-01 21:09:40 +13:00
Miguel Cox Caballero a675d0e45b feat(libSceLibcInternal): implement the aligned nothrow array new and the aligned array delete
NIDs s2eGsgUF9vk (_ZnamSt11align_val_tRKSt9nothrow_t) and v09ZcAhZzSc
(_ZdaPvSt11align_val_t) forward to the libc exports of the same names
instead of throwing.
2026-11-01 03:46:44 +01:00
Adrià ca96807e83 Merge pull request #13724 from MaxLikesCode/feat/libcinternal-mtx
feat(libSceLibcInternal): implement _Mtxinit, _Mtxlock, _Mtxunlock and _Mtxdst
2026-11-01 01:51:09 +01:00
Dean 0ef63f1de6 Merge pull request #11749 from oneandonlydean/salvage/libc-internal-9532
feat(libSceLibcInternal): declare 149 PS5 3.20 round four exports
2026-11-01 10:17:18 +13:00
blu 68a0d205c0 Merge remote-tracking branch 'origin/main' into refactor/siginterrupt-libc-internal 2026-10-31 02:05:49 -07:00
MaxandClaude Opus 5.5 a3b689bfdf docs(libSceLibcInternal): record that the _Mtx helpers follow PS4 code
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 04:48:57 +01:00
MaxandClaude Opus 5.5 0e8a80443a feat(libSceLibcInternal): implement _Mtxinit, _Mtxlock, _Mtxunlock and _Mtxdst
_Mtxinit makes a recursive mutex named SceLibcI_<name> (SceLibcI without
a name) and returns 0, or 1 when the attribute or the mutex cannot be
created. _Mtxlock, _Mtxunlock and _Mtxdst return 1 when the pthread call
fails and 0 otherwise. shadPS4 and fpPS4 agree on both.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 03:44:45 +01:00
Kyon 6eb80871af fix(libSceLibcInternal): prevent host symbol interposition 2026-10-30 12:32:42 +00:00
Kyon 967b1c74bf Merge remote-tracking branch 'origin/main' into feat/libc-internal-320-exports 2026-10-30 12:30:57 +00:00
Codex 48f1f0db57 feat(libcinternal): add recovered inventory placeholders 2026-10-30 12:46:45 +02:00
Adrià 3d19f3fed3 Merge pull request #13082 from Celegans12/feat/libcinternal-inventory-exports-20261030
feat(libcinternal): add missing heap inventory exports
2026-10-30 11:38:43 +01:00
Dean Galvin dca634500a Merge main into PR #11749 2026-10-30 23:05:29 +13:00
Adrià d6cf4d47ae Merge pull request #12977 from KernelPanicNT/feat/libcinternal-opendir2-flags
feat(libSceLibcInternal): handle every __opendir2 flag
2026-10-30 06:21:24 +01:00
Kyon 6a6708fbef docs(libSceLibcInternal): clarify image provenance 2026-10-30 02:57:56 +00:00
Kyon 15afe70c86 docs(libSceLibcInternal): record export identities 2026-10-30 02:39:29 +00:00
Kyon 36ea3f125f refactor(libSceLibcInternal): exclude overlapping exports 2026-10-30 02:39:01 +00:00
Kyon 97d3ac5217 Merge remote-tracking branch 'origin/main' into feat/libc-internal-320-exports
# Conflicts:
#	docs/dev/debt/libSceLibcInternal.md
2026-10-30 02:37:07 +00:00
Codex 0c9bfa36e2 feat(libcinternal): add missing heap inventory exports 2026-10-30 02:20:40 +02:00
Hedi Trigui 2c9970dbe2 feat(libSceLibcInternal): implement inet_netof, inet_lnaof, inet_makeaddr and inet_network 2026-10-29 22:39:37 +01:00
blu f430c9ec4e Merge remote-tracking branch 'origin/main' into refactor/siginterrupt-libc-internal
# Conflicts:
#	docs/dev/debt/libSceLibcInternal.md
2026-10-29 12:55:05 -07:00
Dean Galvin d38514c546 Merge branch 'main' into salvage/libc-internal-9498 2026-10-30 08:17:22 +13:00
Dean b23f3e59b0 Merge pull request #11748 from oneandonlydean/salvage/libc-internal-9665
feat(libSceLibcInternal): declare 149 PS5 3.20 round six exports
2026-10-30 08:12:50 +13:00
Kyon d2ec748f20 feat(libSceLibcInternal): declare 308 callable exports 2026-10-29 18:22:22 +00:00
KernelPanicNT 03fc7bbca3 feat(libSceLibcInternal): handle every __opendir2 flag
Follow FreeBSD 11.4's __opendir2: __DTF_READALL or __DTF_SKIPREAD
returns NULL with errno unchanged, and every other value opens the
directory as opendir does, since the remaining flags only act on union
mounts and whiteout entries.
2026-10-29 17:28:13 +00:00
Adrià 7b57271358 Merge pull request #11504 from verusferro/feat/libc-xfilesystem-error
feat(libc): throw std::filesystem::filesystem_error from _Xfilesystem_error as the console's libc does
2026-10-29 13:47:45 +01:00