AnyPS5/core/libs/prx/libSceAvPlayer
Yassine 5959506bbd test(avplayer): link guest_avplayer with the shared runtime libraries
guest_avplayer_tests imports __cxa_throw from libc.prx, which is loaded
before libstdc++, but -static-libgcc gave it a private copy of
_Unwind_Resume. A failed Check threw through libc.prx's unwinder and the
landing pad of the test function resumed with the private one, so on
Linux every failure aborted in _Unwind_RaiseException_Phase2 instead of
printing its message from main. This is the unexplained Linux abort in
the intermittent guest_avplayer failures.

The test is now linked without the static runtime flags, as the AgcDriver,
Agc and VideoOut tests already are, so the unwinder comes from the same
library as __cxa_throw. A forced Check failure in TestPlayback aborted
before and now prints its message and exits with 1.

(cherry picked from commit fa5199cd8fef7f9c7ab9e83a441e15d16364a81d)
2026-10-12 02:47:43 +00:00
..
include fix(avplayer): use precise Windows notified waits for EOF polling 2026-10-11 11:20:24 +02:00
src fix(filesystem): reject invalid parent traversal on Windows 2026-10-12 01:25:02 +05:30
AvPlayerLibrary.cmake fix(avplayer): use precise Windows notified waits for EOF polling 2026-10-11 11:20:24 +02:00
CMakeLists.txt test(avplayer): link guest_avplayer with the shared runtime libraries 2026-10-12 02:47:43 +00:00
Export.cpp fix(avplayer): read the PS5 SceAvPlayerInitDataEx layout 2026-10-09 12:14:01 +02:00