summaryrefslogtreecommitdiffstats
path: root/lib/libunwind (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Remove libunwind 8.0.0 now that we switched to libunwind 11.0.0 in thepatrick2021-01-0231-17857/+0
| | | | gnu/ directory.
* On powerpc64, restore %r2 when needed while unwinding.kettenis2020-10-191-0/+10
| | | | | | Makes exception handling work on powerpc64. ok patrick@
* Add dummy getWCookie() implementation for powerpc64.kettenis2020-06-281-0/+1
| | | | From drahn@
* Make libcxxabi provide __register_frame, _Unwind_Backtrace and friendsjca2020-04-041-1/+1
| | | | | | | | | | on sparc64 Discrepancy spotted in http://build-failures.rhaalovely.net/sparc64/2020-04-03/devel/llvm,,-main.log Input from gkoehler@, ok kettenis@ deraadt@
* Fix powerpc libunwind for cpus without altivec.gkoehler2020-04-043-19/+41
| | | | | | | | Defer saving the altivec registers until we need to access them (like how arm defers saving the VFP registers). This prevents a SIGILL on a G3 cpu when code throws a C++ exception. ok kettenis@
* Merge libc++, libc++abi and libunwind version 8.0.0.patrick2019-06-1712-93/+1079
| | | | | | Ports build by naddy@ Tested by visa on octeon Tested by kettenis on macppc and sparc64
* Import libunwind 8.0.0.patrick2019-06-1711-52/+603
|
* Initial IP-based caching implementation with O(logn) lookup.pirofti2019-03-132-1/+67
| | | | | | | | | | | | | Caching implemented via red-black trees, this can be improved and further work is on-going to bring it closer to GNU's performance that uses a LRU-MRU 8-entries based caching algorithm. Prompted by robert@ who run into a runtime of an executed macro of 5 minutes in libreoffice. With this the execution is reduced to 58 seconds. C++11 tips from espie@, rsadowski@ Tested by robert@ OK mortimer@, kettenis@.
* Convert powerpc assembly code into something clangs internal assemblerkettenis2019-02-083-251/+251
| | | | | | understands. ok mpi@, visa@
* Merge libc++, libc++abi and libunwind version 7.0.1.patrick2019-02-0410-441/+933
| | | | | | Tested by visa on octeon Tested by kettenis on arm64, armv7 and sparc64 "go for it" deraadt and sthen
* Import libunwind 7.0.1patrick2019-02-048-28/+72
|
* Turns out I botched the previous commit. While making the %o7 + 8 bitkettenis2019-02-031-2/+2
| | | | | | | | | | | | consistent across the various low-level interfaces that handle the instruction pointer, reality turns out to be a bit more subtle. On SPARC, DWARF2 uses r15 (which maps to %o7) as the return address column. This means that we should not add/subtract 8 when it reads/updates the register state while processing DWARF2 instructions. That in turn means that getIP() and setIP() should not have been changed in my previous commit. ok visa@
* On SPARC, the return address is %o7 + 8.kettenis2019-02-032-5/+5
| | | | ok guenther@, deraadt@, patrick@, dlg@, visa@
* Backport libunwind hardware floating point handling for mips64.visa2018-10-216-21/+433
| | | | | | | Upstream reference: https://reviews.llvm.org/D41968 OK kettenis@
* Adjust sparc64 bits after libunwind 6.0.0 update.kettenis2018-09-162-2/+4
| | | | ok visa@
* merge libunwind 6.0.0; ok patrick@, kettenis@robert2018-09-1113-568/+2524
|
* import of libunwind 6.0.0robert2018-09-1118-347/+794
|
* Fix register numbering for OpenBSD/i386. Make exception handling work withkettenis2017-08-021-0/+5
| | | | | | clang on that platform. ok millert@
* Add sparc64 support.kettenis2017-04-188-0/+278
|
* When _LIBUNWIND_ARM_EHABI is defined, include <link.h> to get thekettenis2016-09-201-0/+1
| | | | | | dl_unwind_find_exidx prototype. ok guenther@
* Go down the right path in the _LIBUNWIND_ARM_EHABI case.kettenis2016-09-181-1/+1
| | | | ok patrick@
* In some cases, for instance for statically linked binaries, our binutilspatrick2016-09-052-2/+11
| | | | | | | | | does not produce the binary table which is used for optimization. libunwind currently depends on having that table. This changes libunwind to fall back to the default search code when the binary table is not available. ok kettenis@
* Implement OpenBSD support in libc++ and libunwind.patrick2016-09-051-1/+1
| | | | ok kettenis@
* Import libunwind 3.9.0patrick2016-09-0328-0/+12575