History log of /reactos/sdk/lib/rtl/amd64/unwind.c (Results 1 – 24 of 24)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# fe11f7a2 28-Jan-2025 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>

[REACTOS] Refresh old URLs (#7632)

URLs are getting old. We have to
update URLs for documentation
purpose.
JIRA issue: CORE-19963
- Refresh old URLs.
- Add " (DEAD_LINK)" labels
to dead link

[REACTOS] Refresh old URLs (#7632)

URLs are getting old. We have to
update URLs for documentation
purpose.
JIRA issue: CORE-19963
- Refresh old URLs.
- Add " (DEAD_LINK)" labels
to dead links.
- Use MS Learn links rather
than MSDN ones.
- Some dead links revived by
Web Archive.
- Don't change Wine Tests
and Wine Sync.
- Don't change 3rd party libraries.
- Don't append "redirected" labels.

show more ...


Revision tags: 0.4.16-dev, 0.4.15
# ca0fa4af 13-Jul-2024 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Improve RtlWalkFrameChain to handle user mode


# 5eab2ddb 07-Sep-2024 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Do not overwrite the original context during exception handling

This fixes ExceptionContinueExecution cases, where we want to continue execution on the original context (or as modified by

[RTL/x64] Do not overwrite the original context during exception handling

This fixes ExceptionContinueExecution cases, where we want to continue execution on the original context (or as modified by the handler), not on some halfway unwinded one.

show more ...


# bb444b93 22-Oct-2023 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Handle STATUS_UNWIND_CONSOLIDATE in RtlRestoreContext

It's not entirely correct yet and will probably fail on recursive c++ exceptions, but it fixes basic c++ exception handling.


# b6987d14 15-Aug-2023 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Remove an ASSERT in RtlpTryToUnwindEpilog

This can fail on optimized builds, where functions can end after a noreturn function call without an epilog / ret, but with an int 3. We simply fa

[RTL/x64] Remove an ASSERT in RtlpTryToUnwindEpilog

This can fail on optimized builds, where functions can end after a noreturn function call without an epilog / ret, but with an int 3. We simply fail gracefully, which is the right thing to do.

show more ...


# ffb20d33 23-Dec-2023 Ratin Gao <ratin@knsoft.org>

[REACTOS] Fix typos (#6198)

- Adress -> Address
- Currupted -> Corrupted

3rd-party files are not modified.


# 66aa25b1 22-Aug-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Implement RtlUnwind


# 8d3bc7c5 21-Aug-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Set unwind flags in RtlUnwindEx


# 0c211b97 20-Aug-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Fixes for RtlpUnwindInternal


# aade1ab0 19-Aug-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Fix RtlVirtualUnwind


# 90d2e12d 08-Aug-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Fix RtlpCaptureNonVolatileContextPointers


Revision tags: 0.4.14-release
# 45f75d5d 26-Jun-2021 Timo Kreuzer <timo.kreuzer@reactos.org>

[NTOS:KE/x64] Handle user faults in KiGeneralProtectionFaultHandler


# 8521f6d7 10-Jun-2022 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Implement dynamic function tables for x64


# 3ba1d82c 16-Aug-2021 Kento Oki <hrn832@protonmail.com>

[RTL/x64] Fix a typo RtplUnwindInternal -> RtlpUnwindInternal (#3912)


# d24700f8 15-Jun-2021 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Properly handle UNW_FLAG_CHAININFO


# 34593d93 11-Jun-2021 Victor Perevertkin <victor.perevertkin@reactos.org>

[FORMATTING][NTOS][HAL][DRIVERS][SDK] Fix trailing spaces


Revision tags: 0.4.15-dev, 0.4.14-RC, 0.4.13-release, 0.4.14-dev, 0.4.13-RC, 0.4.12-release, 0.4.12-RC, 0.4.13-dev, 0.4.11-release, 0.4.11-RC, 0.4.12-dev, 0.4.10-release, 0.4.11-dev, 0.4.10-RC, 0.4.9-release, 0.4.10-dev, 0.4.9-RC, 0.4.8-release
# 3cf2bea0 07-Mar-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Fix RtlWalkFrameChain and wrap it in SEH


# 3ec1ca9b 01-Mar-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Implement RtplUnwindInternal and wrap RtlUnwindEx and RtlDispatchException around it

Based on the description in this blog article: http://www.nynaeve.net/?p=106


# 1d58e847 01-Mar-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Improve RtlVirtualUnwind

* Add support for version 2 unwind info
* Implement UnwindOpSlots() and use it (based on https://github.com/dotnet/coreclr/blob/master/src/unwinder/amd64/unwinder_amd6

[RTL] Improve RtlVirtualUnwind

* Add support for version 2 unwind info
* Implement UnwindOpSlots() and use it (based on https://github.com/dotnet/coreclr/blob/master/src/unwinder/amd64/unwinder_amd64.cpp)
* Fix handling of UWOP_PUSH_MACHFRAME

show more ...


# 5075f7d7 01-Mar-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL] Move exception handling code to except.c


# e801b7dd 15-May-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[RTL/x64] Implement RtlpCaptureNonVolatileContextPointers and RtlSetUnwindContext

RtlpCaptureNonVolatileContextPointers walks the stack and captures the addresses of all non-volatile registers on th

[RTL/x64] Implement RtlpCaptureNonVolatileContextPointers and RtlSetUnwindContext

RtlpCaptureNonVolatileContextPointers walks the stack and captures the addresses of all non-volatile registers on the stack, when they have been saved first. This is needed to be able to fix up the non-volatile on a system call, which doesn't capture non-volatiles, but relies on them to be restored by the callees.

Instead of only checking for the TargetFrame, also check for a mode change, i.e. RIP went from kernel to user, in which case the target frame was not reached yet, because it was too large, but processing can't continue here.

RtlSetUnwindContext uses RtlpCaptureNonVolatileContextPointers to set the non-volatile registers in the the stack. They will be picked up, when returning back or unwinding, e.g. to the system call handler.

show more ...


# 6b1ca758 03-Apr-2018 Timo Kreuzer <timo.kreuzer@reactos.org>

[REACTOS] Fix 64 bit build (#465)

* [HAL] Simplify HalpReboot() and make it portable
* [NTOS:MM] Cast constant to PVOID
* [BINPATCH] Fix 64 bit build
* [VFDDRV] Fix 64 bit build and buffer overru

[REACTOS] Fix 64 bit build (#465)

* [HAL] Simplify HalpReboot() and make it portable
* [NTOS:MM] Cast constant to PVOID
* [BINPATCH] Fix 64 bit build
* [VFDDRV] Fix 64 bit build and buffer overruns
* [USBOHCI] Fix structure alignment issues
* [ATL_APITEST] Fix 64 bit build
* [XDK] Update unwind structures in winnt.h
* [NTDLL_APITEST] Fix 64 bit build
* [NTDLL_WINETEST] Fix 64 bit build
* [TFTPD] Fix x64 build
* [USBPORT] Fix a C_ASSERT
* [DSOUND] Fix x64 build
* [HAL] Remove obsolete GetPteAddress() macro

show more ...


Revision tags: 0.4.8-RC, 0.4.9-dev, 0.4.7-release, v0.4.7, 0.4.8-dev, 0.4.7-rc1
# c2c66aff 03-Oct-2017 Colin Finck <colin@reactos.org>

Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys.


Revision tags: backups/GSoC_2017/rapps@75905, ReactOS-0.4.6, backups/ros-branch-0_4_6@75728, 0.4.7-dev, ReactOS-0.4.5, backups/ros-branch-0_4_5@74569, ReactOS-0.4.4-CLT2017, backups/ReactOS-0.4.4-CLT2017@74182, ReactOS-0.4.4, backups/ros-branch-0_4_4@74002, ReactOS-0.4.4-FOSDEM2017, backups/ReactOS-0.4.4-FOSDEM2017@73667, ReactOS-0.4.3, backups/ros-branch-0_4_3@73437, backups/sndblst@72664, ReactOS-0.4.2, backups/ros-branch-0_4_2@73087, ReactOS-0.4.1, backups/ros-branch-0_4_1@71718
# 321bcc05 24-Apr-2016 Pierre Schweitzer <pierre@reactos.org>

Create the AHCI branch for Aman's work

svn path=/branches/GSoC_2016/AHCI/; revision=71203