Sweden-Number/dlls/ntdll/unix
Martin Storsjö 482b6a6dea ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64.
This fixes an inconsistency since
fed7e7a78b (ntdll: Simulate a syscall
return when starting a thread); in that commit, on i386 and
x86_64, the syscall_frame used for starting the thread was
zeroed with a memset, while it wasn't on arm and arm64.

This had a noticable effect on float maths, where the
uninitialized frame->restore_flags field could have the
CONTEXT_FLOATING_POINT bit set. (call_init_thunk only ORs in
CONTEXT_INTEGER into the restore_flags field, on all architectures).
If that bit was set, it would restore uninitialized data into the
fpscr register, possibly setting the FPU in a nondefault rounding
mode.

Signed-off-by: Martin Storsjö <martin@martin.st>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-03-04 19:14:59 +01:00
..
cdrom.c configure: Assume that sys/ioctl.h is available on Unix. 2021-12-09 18:43:51 +01:00
debug.c ntdll: Add stub for NtSetDebugFilterState(). 2021-12-14 14:18:53 +01:00
env.c ntdll: Add a global variable for the WoW PEB. 2022-02-21 18:55:22 +01:00
file.c ntdll: Preserve the startup Unix directory unless it's on a removable device. 2021-12-27 18:51:16 +01:00
loader.c ntdll: Do not force 2G stack limit for the main thread of 64 bit process. 2022-02-23 17:31:42 +01:00
loadorder.c
process.c ntdll: Use proper names for magic constants. 2021-12-17 17:17:49 +01:00
registry.c ntdll: Use full registry key name in NtQueryLicenseValue. 2022-01-12 11:59:20 +01:00
security.c server: Don't depend on the TOKEN_GROUPS structure on the server side. 2022-01-25 12:35:54 +01:00
serial.c configure: Assume that sys/ioctl.h is available on Unix. 2021-12-09 18:43:51 +01:00
server.c ntdll: Add a global variable for the WoW PEB. 2022-02-21 18:55:22 +01:00
signal_arm.c ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64. 2022-03-04 19:14:59 +01:00
signal_arm64.c ntdll: Zero-initialize the syscall_frame used for starting threads on ARM/ARM64. 2022-03-04 19:14:59 +01:00
signal_i386.c ntdll: Ensure CONTEXT_EX on exception stack is initialized. 2022-03-04 10:50:33 +01:00
signal_x86_64.c ntdll: Ensure CONTEXT_EX on exception stack is initialized. 2022-03-04 10:50:33 +01:00
socket.c server: Replace redundant recv_socket status fields with force_async boolean field. 2022-02-10 20:18:39 +01:00
sync.c server: Attempt to complete I/O request immediately in recv_socket. 2022-02-10 20:18:39 +01:00
system.c ntdll: Consistently use time_t in timezone matching. 2022-02-02 18:43:10 +01:00
tape.c configure: Assume that sys/ioctl.h is available on Unix. 2021-12-09 18:43:51 +01:00
thread.c ntdll: Don't require equal Length and MaximumLength when setting ThreadNameInformation. 2022-03-03 21:32:49 +01:00
unix_private.h ntdll: Add a global variable for the WoW PEB. 2022-02-21 18:55:22 +01:00
virtual.c include: Remove the wine_ prefix on rbtree functions. 2022-01-26 21:53:55 +01:00