Alexandre Julliard
8c1f96f7ab
ntdll: Always use SEH support on ARM64.
2024-03-13 11:26:39 +01:00
Alexandre Julliard
7b5267cf63
ntdll: Move __C_specific_handler implementation to unwind.c.
2024-03-13 11:02:44 +01:00
Alexandre Julliard
74d1dbb95a
ntdll: Port the RtlRestoreContext test to ARM64.
2024-03-12 22:36:12 +01:00
Alexandre Julliard
38fb2f41ad
ntdll: Share RtlCaptureStackBackTrace implementation across platforms.
2024-03-11 17:31:38 +01:00
Alexandre Julliard
6184f74ef5
ntdll: Implement RtlWalkFrameChain on ARM64.
2024-03-11 17:29:44 +01:00
Alexandre Julliard
e1d624a06f
ntdll: Export longjmp.
2024-03-07 12:38:05 +01:00
Alexandre Julliard
8ec8a7f11c
ntdll: Export _setjmpex.
2024-03-07 12:31:09 +01:00
Alexandre Julliard
7a156cbd7f
ntdll: Use jump buffer definitions from setjmp.h.
2024-03-07 10:23:15 +01:00
Alexandre Julliard
5f890e3ce9
ntdll: Use a common wrapper to call unwind handlers on ARM64.
2024-03-05 14:34:52 +01:00
Alexandre Julliard
8d8c10fe92
ntdll: Use a common wrapper to call exception handlers on ARM64.
2024-03-05 10:30:17 +01:00
Alexandre Julliard
5c98412929
ntdll: Also copy non-volatile regs on collided unwind.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56401
2024-03-05 10:14:18 +01:00
Alexandre Julliard
42cebcca3c
ntdll: Use the correct structure for non-volatile registers on ARM64.
2024-03-04 14:07:28 +01:00
Alexandre Julliard
077252f13b
ntdll: Port the RtlRaiseException test to ARM64.
2024-03-03 23:10:13 +01:00
Alexandre Julliard
ca5984059c
ntdll: Implement RtlVirtualUnwind2.
2024-03-01 11:16:54 +01:00
Alexandre Julliard
97259a3049
ntdll: Use the official definitions for exception flags.
2024-02-29 18:14:48 +01:00
Alexandre Julliard
9f555cde20
ntdll: Handle leaf functions in RtlVirtualUnwind on ARM64.
2024-02-22 22:35:06 +01:00
Alexandre Julliard
8bd411da0a
ntdll: Share exception dispatch implementation across platforms.
2024-02-21 21:55:04 +01:00
Alexandre Julliard
61564202b5
ntdll: Add a helper macro to dump a register context.
2024-02-21 21:55:04 +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
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
Alexandre Julliard
de492f9a34
ntdll: Implement RtlLookupFunctionTable.
2024-02-12 22:53:21 +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
Alexandre Julliard
08f4705e44
ntdll: Use a .seh handler for DbgUiRemoteBreakin().
2024-01-30 22:41:17 +01:00
Alexandre Julliard
ba6a6d5781
ntdll: Move DbgUiRemoteBreakin() to the CPU backends.
2024-01-29 17:18:58 +01:00
Alexandre Julliard
f704b80a26
ntdll: Use a .seh handler for the unwind exception handler.
2024-01-29 17:18:58 +01:00
Alexandre Julliard
35c1cc6c81
ntdll: Clear CONTEXT_UNWOUND_TO_CALL in signal frames.
2024-01-26 17:54:33 +01:00
Martin Storsjö
6d0fcf64d2
ntdll: Remove dwarf unwinding support for aarch64.
...
Since recently, unwinding never should need to look at the
unix libs any longer, and as aarch64 requires PE builds, there
should be no need to unwind through any .dll.so files any
longer.
Signed-off-by: Martin Storsjö <martin@martin.st>
2024-01-25 17:46:10 +01:00
Alexandre Julliard
7a5e92124f
ntdll: Use a .seh handler for nested exceptions.
2024-01-25 17:43:06 +01:00
Alexandre Julliard
014f020e34
ntdll: Share the nested exception handler across platforms.
2024-01-25 16:17:52 +01:00
Alexandre Julliard
6085ab8822
ntdll: Use a .seh handler for the process breakpoint.
2024-01-23 16:27:31 +01:00
Alexandre Julliard
1414adfa46
ntdll: Move the process breakpoint to the CPU backends.
2024-01-23 15:53:58 +01:00
Alexandre Julliard
78c2b7dfe2
ntdll: Use a .seh handler for KiUserCallbackDispatcher exceptions.
2024-01-22 14:01:24 +01:00
Alexandre Julliard
47aebf67a5
ntdll: Export KiUserCallbackDispatcherReturn.
2024-01-22 11:46:50 +01:00
Alexandre Julliard
d89037a826
ntdll: Share KiUserCallbackDispatcher implementation across platforms.
2024-01-22 11:46:25 +01:00
Alexandre Julliard
3031f15784
include: Add a typedef for user callback function pointers.
2024-01-22 11:26:56 +01:00
Alexandre Julliard
b5cd47f541
ntdll: Skip NtRaiseException() call on ARM64 when debugger is not present.
2023-12-01 17:21:39 +01:00
Alexandre Julliard
d6bd264460
ntdll: Fix stack layout and unwind information for KiUserCallbackDispatcher on ARM64.
2023-12-01 17:21:39 +01:00
Alexandre Julliard
060a8b4af2
ntdll: Fix stack layout and unwind information for KiUserApcDispatcher on ARM64.
2023-12-01 17:21:39 +01:00
Alexandre Julliard
9bbdf6c7b5
ntdll: Fix stack layout and unwind information for KiUserExceptionDispatcher on ARM64.
2023-12-01 17:21:39 +01:00
Alexandre Julliard
48a5459827
ntdll: Generate syscall entry points from the C code with asm macros.
2023-11-20 18:08:27 +01:00
Alexandre Julliard
ae976eec5e
ntdll: Use .seh handler in RtlUserThreadStart on ARM64.
2023-10-16 18:53:48 +02:00
Alexandre Julliard
943e16def6
ntdll: Move RtlUserThreadStart implementation to the CPU backends.
2023-10-16 11:59:50 +02:00
Alexandre Julliard
bf2b38a805
ntdll: Move the relay trace on thread startup to LdrInitializeThunk().
2023-10-16 11:42:18 +02:00
Alexandre Julliard
b35f00070f
ntdll: Move LdrInitializeThunk to the CPU backends.
2023-10-13 15:57:03 +02:00