Alexandre Julliard pushed to branch master at wine / wine
Commits: f99cd79b by Martin Storsjö at 2025-12-01T18:57:25+01:00 ntdll/tests: Update the reference code for a changed test.
This test case was updated in 41d7baa0139252f66042313f366b199e710f7b7b. The behaviour of this testcase has changed; the older behaviour could still be reproduced on Windows 11 version 10.0.22000.2176, but on 10.0.26100.6899 we see the newer behaviour. (As the test was updated in Feb 2024, it probably changed in some earlier build than that.)
Update the function definition to match the actual observed behaviour.
- - - - - 286e4cfa by Martin Storsjö at 2025-12-01T18:57:28+01:00 ntdll/tests: Enable tests for save_next for float registers.
This testcase was broken at current versions of Windows at the end of 2020, but was fixed sometime after that; on 10.0.22000.2176 it is working correctly.
- - - - - ea9d2eda by Martin Storsjö at 2025-12-01T18:57:31+01:00 winedump: Fix the printout of a cornercase with packed arm64 unwind info.
See https://github.com/llvm/llvm-project/issues/169588 for discussion around this case.
As there is no unwind opcode that can describe "stp x19,lr,[sp,-#N]!", this case is handled with two separate instructions, "sub sp, sp, #N" and "stp x19,lr,[sp]".
- - - - - 95490526 by Martin Storsjö at 2025-12-01T18:57:34+01:00 ntdll: Implement handling of arm64 packed unwind for CR=01, RegI=1.
See https://github.com/llvm/llvm-project/issues/169588 for explanation of how this case is supposed to work.
The former testcase works on older versions of Windows as well; the latter gives the wrong frame adjustment on 10.0.22000.2176 but works correctly on 10.0.26100.6899.
- - - - -
3 changed files:
- dlls/ntdll/tests/unwind.c - dlls/ntdll/unwind.c - tools/winedump/pe.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/c4eaee773f76a19a541388582d78a7...