Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
Summary: 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 registers. 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: https://reviews.llvm.org/D63006 git-svn-id: https://llvm.org/svn/llvm-project/libunwind/trunk@363545 91177308-0d34-0410-b5e6-96231b3b80d8
Latest commit 563f0d1
Jun 17, 2019
|Type||Name||Latest commit message||Commit time|
|Failed to load latest commit information.|
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: * -DLLVM_ENABLE_SPHINX=ON * -DLIBUNWIND_INCLUDE_DOCS=ON After configuring libunwind with these options the make rule `docs-libunwind-html` should be available.