Commit graph

7349 commits

Author SHA1 Message Date
Alexandre Julliard f0584966c2 ntdll/tests: Run RtlVirtualUnwind tests on ARM64EC. 2024-02-20 11:05:13 +01:00
Alexandre Julliard ec5e33cad6 ntdll/tests: Run dynamic unwind tests on ARM platforms. 2024-02-20 11:03:58 +01:00
Alexandre Julliard 510fc64140 ntdll/tests: Move unwinding tests to a separate file. 2024-02-20 10:58:13 +01:00
Jinoh Kang 152580cefe ntdll: Implement NtQueryInformationFile FileStatInformation. 2024-02-19 21:28:42 +01:00
Jinoh Kang f5e7abb428 ntdll/tests: Add tests for NtQueryInformationFile FileStatInformation. 2024-02-19 21:28:42 +01:00
Paul Gofman dfe2b717a6 ntdll: Don't hardcode xstate size in exception stack layout. 2024-02-16 23:32:06 +01:00
Paul Gofman 7ae488a2bb ntdll: Don't hardcode xstate size in syscall frame. 2024-02-16 23:32:06 +01:00
Paul Gofman 1e0728c5d4 ntdll: Don't hardcode xstate feature mask. 2024-02-16 23:32:06 +01:00
Alexandre Julliard af4ef5fa02 ntdll: Always set non-volatile pointers for ARM64 unwinding. 2024-02-16 23:32:06 +01:00
Alexandre Julliard 14a290e77d ntdll: Implement CLEAR_UNWOUND_TO_CALL unwinding operation on ARM64. 2024-02-16 23:30:34 +01:00
Alexandre Julliard f4ac9b35c2 ntdll: Implement EC_CONTEXT unwinding operation on ARM64. 2024-02-16 23:30:34 +01:00
Alexandre Julliard 931c1a6887 ntdll: Move ARM64 context conversion functions to a new header. 2024-02-16 23:30:34 +01:00
Alexandre Julliard 41d7baa013 ntdll: Ignore home parameters saving when unwinding epilog on ARM64. 2024-02-16 23:30:08 +01:00
Alexandre Julliard 9cc5ed1802 ntdll/tests: Simplify testing of unwind register values on ARM64. 2024-02-16 16:43:18 +01:00
Jinoh Kang b74e1a570b ntdll: Remove stale comment from set_async_direct_result() documentation.
The supplied async handle passed to set_async_direct_result() cannot be
NULL.
2024-02-15 20:35:00 +01:00
Alexandre Julliard 2601a8a2f1 ntdll: Don't count custom stack frames as part of the prolog on ARM64. 2024-02-15 20:31:49 +01:00
Alexandre Julliard 1abebca6dc ntdll: Ignore end_c when processing ARM64 unwind codes.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55584
2024-02-15 20:31:49 +01:00
Alexandre Julliard a271fc9e19 ntdll: Add support for the save_any_reg ARM64 unwind code.
Based on a patch by Billy Laws.
2024-02-15 20:31:49 +01:00
Brendan Shanks 455086e295 ntdll: Assume process-private futexes are always present on Linux. 2024-02-14 21:00:44 +01:00
Alexandre Julliard cb2013e7b4 ntdll: Implement RtlVirtualUnwind for ARM64EC. 2024-02-14 19:19:33 +01:00
Alexandre Julliard 3b85ab31a9 ntdll: Move RtlUnwind to unwind.c. 2024-02-14 19:19:33 +01:00
Alexandre Julliard 8602a1c24e ntdll: Move the dynamic unwind tables to unwind.c. 2024-02-14 19:19:33 +01:00
Alexandre Julliard a5a253820f ntdll: Move exception unwinding code to a separate file. 2024-02-14 19:19:33 +01:00
Alex Henrie fb2ebbbb40 ntdll: Include alloc_type argument in NtMapViewOfSection(Ex) traces.
LANCommander calls NtMapViewOfSectionEx with
alloc_type=MEM_REPLACE_PLACEHOLDER, but you couldn't tell from the
trace.
2024-02-14 19:19:32 +01:00
Alexandre Julliard 8f278f89df ntdll: Make APCs alertable by default on ARM platforms. 2024-02-13 22:37:49 +01:00
Alexandre Julliard 0b3d3ad2b7 ntdll: Support ARM64EC code in RtlLookupFunctionEntry. 2024-02-13 22:37:49 +01:00
Alexandre Julliard ab69f71912 ntdll: Move RtlAddFunctionTable() to the CPU backends. 2024-02-13 21:57:05 +01:00
Alexandre Julliard 02ebacca0c ntdll: Move find_function_info() to the CPU backends. 2024-02-13 21:57:05 +01:00
Alexandre Julliard 215a8e68d3 ntdll: Move RtlLookupFunctionEntry() to the CPU backends. 2024-02-13 21:57:02 +01:00
Alexandre Julliard b9a985a677 include: Add some public exception handling structures. 2024-02-13 17:59:38 +01:00
Eric Pouech 4121a29b50 kernelbase: Don't use INVALID_HANDLE_VALUE as std handle in CreateProcess.
And don't infer detached console state from std handle values, but rely
on a NULL console handle.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-02-12 23:02:02 +01:00
Alexandre Julliard df8d907fb4 ntdll/tests: Don't use x86-64 assembly on ARM64EC. 2024-02-12 23:01:55 +01:00
Alexandre Julliard de492f9a34 ntdll: Implement RtlLookupFunctionTable. 2024-02-12 22:53:21 +01:00
Alexandre Julliard 13b0f22cf9 ntdll/tests: Mark a failing test as todo. 2024-02-09 18:00:04 +01:00
Marc-Aurel Zent 51b6a0fe12 ntdll: Fix DW_OP_abs absolute value warning on labs() for clang. 2024-02-08 23:31:25 +01:00
Alexandre Julliard cf7c48e036 ntdll: Fix RtlWow64GetCurrentMachine() result on ARM64EC. 2024-02-08 23:31:24 +01:00
Alexandre Julliard 1456b31eec ntdll: Use the current machine by default to create an ARM64X process. 2024-02-08 17:07:23 +01:00
Alexandre Julliard 8c703f3e2f ntdll: Redirect the module entry point for ARM64EC modules. 2024-02-08 17:07:22 +01:00
Alexandre Julliard e05c6c8211 server: Don't update the entry point in the image information for ARM64EC modules. 2024-02-08 17:07:22 +01:00
Alexandre Julliard c129595381 ntdll: Use the correct machine when loading ntdll on ARM64EC. 2024-02-07 22:28:00 +01:00
Alexandre Julliard 0d37cc1d06 ntdll: Update the image information when loading a builtin dll. 2024-02-07 22:28:00 +01:00
Alexandre Julliard 4022fb9ba3 server: Don't report alternate 64-bit machines as supported. 2024-02-07 22:28:00 +01:00
Alexandre Julliard 818b577727 ntdll/tests: Add some process machine tests for ARM64X. 2024-02-07 15:46:01 +01:00
Alexandre Julliard b41566fb31 ntdll: Fix stack layout for ARM syscalls. 2024-02-07 11:57:15 +01:00
Marc-Aurel Zent c0bffa823d ntdll: Reimplement set_native_thread_name() for macOS. 2024-02-06 16:34:09 +01:00
Paul Gofman f8ee879002 ntdll/tests: Fix test_user_shared_data() for a more generic set of present features. 2024-02-01 21:47:17 +01:00
Felix Münchhalfen 2f88259a44 ntdll: Use pagesize alignment if MEM_REPLACE_PLACEHOLDER is set in flags of NtMapViewOfSection(Ex). 2024-02-01 21:47:17 +01:00
Alexandre Julliard 8fe95d29d3 ntdll: Only call TEB handlers for frames inside the current stack. 2024-01-31 12:13:55 +01:00
Alexandre Julliard 202e0b2953 ntdll: Share the is_valid_frame() helper function. 2024-01-31 12:12:51 +01:00
Louis Lenders a24039ad09 ntdll: Add stub for RtlGetDeviceFamilyInfoEnum.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56259
2024-01-31 11:04:29 +01:00