summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/projects/libunwind/include/libunwind.h
Commit message (Collapse)AuthorAgeFilesLines
* MFC r308006: libunwind: consistently add \n to log and trace messagesemaste2017-01-201-2/+2
| | | | | | | | | | | | Previously most messages included a newline in the string, but a few of them were missing. Fix these and simplify by just adding the newline in the _LIBUNWIND_LOG macro itself. While here correct 'libuwind' typo (missing 'n'). Upstream LLVM libunwind commits r280086 and r280103. Sponsored by: The FreeBSD Foundation
* MFC libunwind improvementsemaste2016-07-221-75/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | r302450: libunwind: update to upstream snapshot r272680 The key improvement is that it may be built without cross-unwinding support, which significantly reduces the stack space requirement. r302456: libunwind: enable only the native unwinder by default This significantly reduces stack space requirements, and runtimes require only native unwinding. r302475: libunwind: limit stack usage in unwind cursor This may be reworked upstream but in the interim should address the stack usage issue reported in the PR. r303016: llvm-libunwind: use conventional (non-Darwin) X86 register numbers For historical reasons Darwin/i386 has ebp and esp swapped in the eh_frame register numbering. That is: Darwin Other Reg # eh_frame eh_frame DWARF ===== ======== ======== ===== 4 ebp esp esp 5 esp ebp ebp Although the UNW_X86_* constants are not supposed to be coupled to DWARF / eh_frame numbering they are currently conflated in LLVM libunwind, and thus we require the non-Darwin numbering. PR: 206384 Approved by: re (kib) Sponsored by: The FreeBSD Foundation
* Add stubs for RISC-V ISA so libunwind can be compiled.br2016-01-221-0/+71
| | | | | | | Reviewed by: emaste Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D5035
* Bring LLVM libunwind snapshot into contrib/llvm/projectsemaste2015-09-231-0/+536
OpenPOWER on IntegriCloud