aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S
Commit message (Collapse)AuthorAgeFilesLines
* Move libunwind out of contrib/llvm/projects.John Baldwin2019-03-121-1058/+0
| | | | | | | | | | | Move LLVM's libunwind to its own contrib/ directory similar to other runtime libraries like libc++ and libcxxrt. Reviewed by: dim, emaste Differential Revision: https://reviews.freebsd.org/D19534 Notes: svn path=/head/; revision=345068
* Merge LLVM libunwind trunk r351319, from just before upstream'sDimitry Andric2019-03-111-37/+347
| | | | | | | | | | | | release_80 branch point. Afterwards, we will merge the rest of the changes in the actual release_80 branch. PR: 236062 MFC after: 1 month X-MFC-With: r344779 Notes: svn path=/head/; revision=345018
* o Implement unw_getcontext()Ruslan Bukin2018-06-191-1/+76
| | | | | | | | | | | | | | o Restore floating-point registers in jumpto() These are required to native cross build GCC and GDB (both do require libc++ and libunwind). These are not tested. Sponsored by: DARPA, AFRL Notes: svn path=/head/; revision=335370
* Add support for MIPS to LLVM's libunwind.John Baldwin2018-03-201-0/+199
| | | | | | | | | | | | | | | | | | | This is originally based on a patch from David Chisnall for soft-float N64 but has since been updated to support O32, N32, and hard-float ABIs. The soft-float O32, N32, and N64 support has been committed upstream. The hard-float changes are still in review upstream. Enable LLVM_LIBUNWIND on mips when building with a suitable (C+11-capable) toolchain. This has been tested with external GCC for all ABIs and O32 and N64 with clang. Reviewed by: emaste Obtained from: CheriBSD (original N64 patch) Sponsored by: DARPA / AFRL Differential Revision: https://reviews.freebsd.org/D14701 Notes: svn path=/head/; revision=331244
* libunwind: use upstream patch to disable executable stacksEd Maste2017-10-111-1/+2
| | | | | | | | | | | arm uses '@' as a comment character, and cannot use @progbits in the .section directive. Apply the upstream noexec stach change which avoids this issue. Obtained from: LLVM r277868 Notes: svn path=/head/; revision=324536
* o Replace __riscv__ with __riscvRuslan Bukin2017-08-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o Replace __riscv64 with (__riscv && __riscv_xlen == 64) This is required to support new GCC 7.1 compiler. This is compatible with current GCC 6.1 compiler. RISC-V is extensible ISA and the idea here is to have built-in define per each extension, so together with __riscv we will have some subset of these as well (depending on -march string passed to compiler): __riscv_compressed __riscv_atomic __riscv_mul __riscv_div __riscv_muldiv __riscv_fdiv __riscv_fsqrt __riscv_float_abi_soft __riscv_float_abi_single __riscv_float_abi_double __riscv_cmodel_medlow __riscv_cmodel_medany __riscv_cmodel_pic __riscv_xlen Reviewed by: ngie Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D11901 Notes: svn path=/head/; revision=322168
* libunwind: add noexec stack annotationEd Maste2017-01-071-0/+2
| | | | | | | | | | | Reported by: vangyzen Reviewed by: kib MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D9075 Notes: svn path=/head/; revision=311647
* libunwind: update to upstream snapshot r272680Ed Maste2016-07-081-3/+3
| | | | | | | | | | | | | The key improvement is that it may be built without cross-unwinding support, which significantly reduces the stack space requirement. MFC after: 1 week Relnotes: yes Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D7123 Notes: svn path=/head/; revision=302450
* Add stubs for RISC-V ISA so libunwind can be compiled.Ruslan Bukin2016-01-221-0/+5
| | | | | | | | | | Reviewed by: emaste Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D5035 Notes: svn path=/head/; revision=294574
* Merge LLVM libunwind revision 256779Ed Maste2016-01-041-0/+9
| | | | Notes: svn path=/head/; revision=293183
* Bring LLVM libunwind snapshot into contrib/llvm/projectsEd Maste2015-09-231-0/+457
Notes: svn path=/head/; revision=288151