Skip to content
Mirror of official LLVM libunwind git repository located at Updated every five minutes.
Branch: master
Clone or download
miyuki [libunwind][AArch64] Fix libunwind::Registers_arm64::jumpto
The AArch64 version of the libunwind function which restores the
CPU state and resumes execution is not interrupt-safe. It restores
the target value of SP before loading the floating-point registers
from the context struct, but that struct is allocated on the stack
which is being deallocated. This means that if an interrupt occurs
during this function, and uses a lot of stack space, it could
overwrite the values about to be loaded into the floating-point

This patch fixes the issue.

Patch by Oliver Stannard.

Reviewers: phosek, chill

Reviewed By: chill

Subscribers: chill, javed.absar, kristof.beyls, christof, LukeCheeseman, pbarrio, olista01, libcxx-commits

Tags: #libc

Differential Revision:

git-svn-id: 91177308-0d34-0410-b5e6-96231b3b80d8
Latest commit 563f0d1 Jun 17, 2019


libunwind Documentation

The libunwind documentation is written using the Sphinx documentation generator. It is
currently tested with Sphinx 1.1.3.

To build the documents into html configure libunwind with the following cmake options:


After configuring libunwind with these options the make rule `docs-libunwind-html`
should be available.
You can’t perform that action at this time.