Adrià
39c801a13d
Merge pull request #9669 from fogydes/feat/libkernel-exec-replacement
...
feat(libkernel): implement execv, execvp and execve process replacement
2026-10-26 16:36:56 +01:00
Adrià
c4669c9ca2
Merge pull request #9958 from JJenkx/windows/printf-long-double-hex
...
fix(libc): format %La like titles' libc.prx does
2026-10-26 16:30:58 +01:00
Dean
bf77a9e9cb
Merge pull request #10742 from 00xDisaster/feat/libc-lcosh
...
feat(libc): implement _LCosh and _LSinh
2026-10-27 02:28:15 +13:00
Adrià
1061954c7e
Merge pull request #8520 from qpavyros/codex/app-archive-directories
...
feat(libkernel): enumerate archived app directories
2026-10-26 14:23:39 +01:00
Adrià Franch and Claude Sonnet 5.5
c2adff7598
fix(libc): export ExecutePermission_nid_no_patch with C linkage
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 14:18:34 +01:00
review
044e52a2f0
Merge commit 'refs/review/9669/head' into HEAD
2026-10-26 14:10:41 +01:00
JJenkx and Claude Opus 5.5
afa58432f3
fix(libc): format %La like titles' libc.prx does
...
A long double %La went to the host, which on Windows (MinGW) prints the
64-bit significand with its integer bit as the leading digit:
0xc.ccccccccccccccdp-7 for 0.1L. The libc.prx that titles ship
normalises it like a double, with a leading 1 and the remaining 63 bits
as 16 hexadecimal digits, 0x1.999999999999999ap-4, and rounds a shorter
precision half up with the carry kept in the leading digit. Share
HexFloat's digit and rounding code between double and long double and
use it for finite long double %a and %A in the narrow and wide families.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-26 08:52:35 -04:00
fogydes
719701a68e
fix(libkernel): follow the measured exec lookup and image checks
2026-10-26 16:19:46 +05:30
Adrià Franch and Claude Sonnet 5.5
654eadd7f5
merge: sync archive directories with main
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-26 10:50:37 +01:00
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 Galvin
f4d5420b4b
Merge branch 'main' into feat/libc-lcosh
2026-10-26 12:28:05 +13:00
qpavyros
6105be4431
merge: sync archive directories with main
2026-10-26 01:10:12 +02: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