Commit graph

195 commits

Author SHA1 Message Date
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