Gruzzberry and Claude Opus 5.5
d49b9b6f25
feat(libkernel_sys): implement setlogin
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 09:26:45 +00:00
Dean
8022d448e6
Merge pull request #10786 from 00xDisaster/feat/libc-dinkumware-math
...
feat(libc): implement _Exp and _FExp
2026-10-26 20:02:47 +13:00
Dean
faa88a412b
Merge pull request #10608 from edubox/feat/libc-underflow-error
...
feat(libc): export std::underflow_error type info, vtable and destructor
2026-10-26 14:40:05 +13:00
Adrià
97d33464c5
Merge pull request #9527 from AlxcBTW/pr/libc-annex-k-stream-io
...
feat(libc): add the Annex K stream printf, scanf and freopen_s functions
2026-10-26 01:21:26 +01:00
Adrià
898a7fef4f
Merge pull request #9631 from UnhealthyKraken/feat/libc-fetch-seqcst
...
feat(libc): implement sequential bitwise fetch helpers
2026-10-26 01:11:55 +01:00
Dean
88f99678bf
Merge pull request #10648 from edubox/feat/libc-pad-launch-attr
...
feat(libc): forward pthread attributes in _Pad::_Launch
2026-10-26 10:42:58 +13:00
Adrià
9c6d153dec
Merge pull request #10419 from iamthehimansh/split/macos-build
...
build: compile FileStream, error categories, thread priority and two tests on macOS
2026-10-25 22:35:29 +01:00
Adrià
a940685129
Merge pull request #9505 from EagleBearerYS/port/fable-shared-map-views
...
refactor(libc): map a run of shared guest pages as one view on Windows
2026-10-25 22:33:17 +01:00
Adrià
26ba9b6b71
Merge pull request #9499 from EagleBearerYS/fix/libkernel-signal-handler-mask
...
fix(libkernel): block a signal while its handler runs and honour SA_RESETHAND
2026-10-25 22:05:12 +01:00
Dean
74a55da254
Merge pull request #10688 from edubox/feat/libc-mtx-timedlock
...
feat(libc): implement _Mtx_timedlock
2026-10-26 09:21:46 +13:00
Adrià
91a5573911
Merge pull request #9479 from EagleBearerYS/fix/libc-scanf-integer-widths-windows
...
fix(libc): convert scanf integers as FreeBSD does on Windows
2026-10-25 20:52:26 +01:00
Adrià Franch and Claude Sonnet 5.5
3191597d51
fix(libc): declare fetch seq_cst helpers in the public header
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 19:16:24 +01:00
AlxcBTW
37813eabeb
test(libc): cover the Annex K stream printf and scanf functions
2026-10-25 19:04:10 +01:00
Eduardo Ruiz
1adc418e6e
feat(libc): forward pthread attributes in _Pad::_Launch
2026-10-25 18:34:18 +01:00
Adrià
7b7d445bfb
Merge pull request #9439 from milescoviello/feat/trace-calls-file
...
feat(libc): write the called imports to APS5_TRACE_CALLS_FILE every 10 seconds
2026-10-25 17:42:50 +01:00
Adrià
c661d9fae2
Merge pull request #9133 from fogydes/feat/libSceLibcInternal-posix-spawn
...
feat(libSceLibcInternal): implement posix_spawn process creation and reaping
2026-10-25 17:38:41 +01:00
Adrià
0a77bbf18c
Merge pull request #9170 from rooklz/fix/libc-thrd-id
...
fix(libc): return the calling thread from _Thrd_id as the console's libc.prx does
2026-10-25 17:34:31 +01:00
Dean Galvin
e890f802ed
Merge branch 'main' into pr10786
2026-10-26 05:32:41 +13:00
Dean
5e675163f0
Merge pull request #9916 from JJenkx/windows/printf-decimal-console
...
fix(libc): round and cap %e, %f and %g as titles' libc.prx does
2026-10-26 04:45:09 +13:00
Himansh Raj
fefd2997b7
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 21:00:46 +05:30
Dean
15e1e72a21
Merge pull request #10542 from anizayazcodpro-png/feat/libc-iswascii
...
feat(libc): implement iswascii
2026-10-26 04:19:25 +13:00
Dean Galvin
a006b57dbb
fix(libc): declare the underflow_error destructor once in the public header
...
The new export is declared next to its siblings in prx/libc/include/Api.hpp and GuestUnderflowError.cpp uses the canonical declarations instead of local externs, which public_headers rejects.
2026-10-26 03:54:56 +13:00
Yunus Shaikh
8be8dc83af
Merge main into fix/libkernel-signal-handler-mask
...
Main's #10706 moves the declarations of exported functions and their types
into the libraries' public headers, and gives WaitForPendingInSet a
KernelTimespec timeout. The merge keeps this branch's DeliverUnblockedPending
and ChangeBlockedMask with main's KernelTimespec. It takes main's side of
the declarations in GuestSignalSets.cpp, whose setjmp and longjmp this
branch had added and libc's Api.hpp now declares. GuestSignalHandlerMask.cpp
includes the libkernel and libc public headers in place of its own
declarations and GuestSignalSet and GuestSigaction types, as the
public_headers audit requires.
2026-10-25 07:05:46 -07:00
Himansh Raj
c150109f72
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 19:00:47 +05:30
Adrià
1ee8f4bec1
Merge pull request #9181 from Dripl1x/fix/no-resident-write-faults
...
fix(libc): stop write-protecting resident runs on Windows
2026-10-25 14:26:12 +01:00
fogydes
723d932f73
feat(libSceLibcInternal): implement posix_spawn process creation and reaping
2026-10-25 13:57:17 +01:00
Himansh Raj
873f79ea9c
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 18:00:47 +05:30
Dean
cdcbd55134
Merge pull request #10787 from 00xDisaster/feat/libc-dinkumware-divide
...
feat(libc): implement _Divide, _FDivide, _Recip and _FRecip
2026-10-26 00:36:31 +13:00
Himansh Raj
3a1d61c5d4
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 17:00:47 +05:30
Adrià
35d22d88f9
Merge pull request #9618 from xXPBSXx/fix/output-structs-efault
...
fix(libkernel): fail the stat family with EFAULT when the output struct is not writable guest memory
2026-10-25 11:52:20 +01:00
Himansh Raj
6809dc7b80
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 16:00:54 +05:30
anizayazcodpro-png
fb99d0bf8c
feat(libc): implement iswascii
...
Implement iswascii in libc, checking whether a wide character falls within the 7-bit ASCII range (0x00 to 0x7F). Add unit test coverage in GuestRuneLocale.
2026-10-25 15:34:22 +05:30
Adrià
16025845e5
Merge pull request #9423 from AliZedan1A/fix/guest-path-efault
...
fix(kernel): safely copy guest path arguments
2026-10-25 10:48:00 +01:00
Himansh Raj
4050dce204
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 14:30:25 +05:30
Dean
d6da8da587
Merge pull request #10765 from 00xDisaster/feat/libc-ldinkumware
...
feat(libc): implement long-double Dinkumware helpers
2026-10-25 21:50:29 +13:00
Himansh Raj
c90796571e
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 13:20:30 +05:30
ali zedan
2c5fcf6406
fix(kernel): safely copy guest path arguments
2026-10-25 08:28:09 +01:00
Himansh Raj
a01a4354db
Merge remote-tracking branch 'origin/main' into split/macos-build
2026-10-25 12:31:32 +05:30
MarcZX10
455f7b093c
fix(libc): add the year in asctime_s without signed overflow
...
asctime_s and sceAmprAsctimeS added 1900 to tm_year in int before the range check, so a tm_year near INT_MAX overflowed: UndefinedBehaviorSanitizer reports signed integer overflow at SonyCrt.hpp:91. The year is now computed in 64 bits; the result stays EINVAL with an empty buffer for any year outside 0 to 9999.
2026-10-25 05:25:22 +00:00
Eduardo Ruiz
b3c9d35ae2
feat(libc): implement _Mtx_timedlock
2026-10-25 02:21:31 +01:00
Disaster
72583a0b20
feat(libc): implement _Divide, _FDivide, _Recip and _FRecip
2026-10-25 04:20:44 +03:00
Disaster
878124772c
feat(libc): implement _Exp and _FExp
2026-10-25 04:02:47 +03:00
Rookie
0297073da2
fix(libc): return the calling thread from _Thrd_id as the console's libc.prx does
2026-10-25 01:45:47 +01:00
milescoviello and Claude Opus 5.5
a938dd8f20
feat(libc): write the called imports to APS5_TRACE_CALLS_FILE every 10 seconds
...
A traced run that ends without a crash or an abort never reports which
imports it called. With APS5_TRACE_CALLS_FILE set, the first traced import
starts a thread that rewrites that file every 10 seconds with every import
called so far, most called first.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-25 00:15:39 +00:00
Disaster
10c2a645a3
feat(libc): implement long-double Dinkumware helpers
...
Implement _LLog, _LDivide and _LRecip for the PS5 libc surface, with guest coverage for base dispatch, division and reciprocal semantics.
2026-10-25 02:41:03 +03:00
xXPBSXx and Claude Sonnet 5.5
83f28bd67f
fix(libkernel): fail the stat family with EFAULT when the output struct is not writable guest memory
...
fstat, _fstat, sceKernelFstat, stat, lstat, sceKernelStat and _fstatfs
filled the caller's struct in place, or copied into it after a check that
only tests for null, so a pointer into unmapped memory crashed the host.
Fill a local struct and copy it out with a checked write that fails with
EFAULT. FreeBSD 11.4 does the same after the lookup has succeeded:
copyout(&ub, uap->sb) in sys_fstat (sys/kern/kern_descrip.c:1328),
copyout(&sb, uap->ub) in sys_stat (sys/kern/vfs_syscalls.c:2066) and
copyout(sfp, uap->buf) in sys_fstatfs (sys/kern/vfs_syscalls.c:337).
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 01:08:01 +02:00
boykopovar
2db4bb590b
fix(sdk): restore linux and libc++ header compatibility
2026-10-25 00:02:51 +03:00
boykopovar
2a99f02f25
fix(sdk): reconcile declarations after main rebase
2026-10-24 23:17:50 +03:00
boykopovar
53a65ec210
fix(sdk): sync declarations with latest main
2026-10-24 23:17:48 +03:00
boykopovar
fdf9ca7574
fix(sdk): reconcile public headers after rebase
2026-10-24 23:17:47 +03:00