I just noticed that a8b0c0391273bbeeec9ca9438fc0d2fa8d2ccd90 makes test `switch.shader_test` fail on my M2 MacBook with MoltenVK 1.2.7. I haven't debugged that yet, but it seems pretty consistently reproducible. It doesn't seem to happen on the macOS CI runner (which is Intel-based, though).
Specifically the failure is:
```
shader_runner:735: switch.shader_test:553: Test failed: Got {1.00000000e+00, 2.00000000e+00, 3.00000000e+00, 4.00000000e+00}, expected {7.00000000e+00, 8.00000000e+00, 9.00000000e+00, 1.00000000e+01} at (0, 0).
```
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/577#note_58880
Libunwind hasn't been necessary for unwinding through the ELF
bits since 03d4ba67f4a0b75548f27eb4bf1c4715888de07d.
This reduces the number of potential build configurations to
keep track of.
Signed-off-by: Martin Storsjö <martin(a)martin.st>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4931
While armv7 generally tolerates unaligned loads/stores in most
cases, the compiler is free to use the ldrd/strd instructions,
for loading/storing two consecutive 32 bit registers, and this
requires the destination to be aligned to a 4 byte boundary.
When packing a number of variable length structures, make sure
that each actual struct gets aligned at the right address
boundary.
This fixes crashes in DllMain of wineps.drv, when built for
armv7, since 351e58dc2d0aafe19294cbeaed9cd30ae965d591.
Signed-off-by: Martin Storsjö <martin(a)martin.st>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4930