libunwind release 1.7.0
This is a mostly-bugfixes release.
What's Changed
- Makefile.am: Add missing riscv header to noinst by @zhaofengli in #290
- Fix the build on FreeBSD by @ararslan in #295
- Correct some issues in documentation by @bjosv in #298
- DWARF: dwarf4 fix cie parsing by @djwatson in #266
- x86_64: Stop aliasing RSP and CFA by @ararslan in #296
- Prefer EXTBL unwinding on ARM by @ararslan in #297
- [GCC pedantic] Fix "error: comma at end of enumerator list" when linking to libunwind by @iarspider in #303
- Fix table indexing in
dwarf_search_unwind_table
by @ararslan in #308 - Expose function-pointer-to-name API by @bjosv in #299
- Add port for Linux on LoongArch by @tangyouling in #316
- Add more POSIX polyfills for nix cross-build on win by @am11 in #314
- configure.ac: avoid bashisms by @thesamesam in #315
- DWARF: avoid a data race by @compnerd in #320
- skip latex2man check with --disable-documentation by @kasperk81 in #318
- Skip init_mem_validate calls during remote unwind by @am11 in #317
- [Loongarch64] amend the LoongArch64's CMakeLists.txt and compiling error. by @shushanhf in #322
- Update license in pal-single-threaded.c by @am11 in #325
- Fix to malloc call in tdep_get_elf_image by @jrmadsen in #327
- Updated to determine PAGE_SIZE dynamically. by @dmoody256 in #330
- FreeBSD also uses these structs so do not hide them by @brd in #334
- Unwind with pointer authentication on arm64 by @andrewkilroyarm in #360
- Make some structs non-empty by @giordano in #332
- Update based on MSVC static analyzer by @AaronRobinsonMSFT in #333
- Add support for FreeBSD/PPC32 by @pkubaj in #338
- Fix Travis CI link by @James-A-Clark in #339
- Use #if defined where applicable by @am11 in #342
- Fix for FreeBSD aarch64 by @MikaelUrankar in #344
- Run make check on arm64 on Travis CI by @James-A-Clark in #347
- DWARF: avoid invalid memory access with invalid CFI by @compnerd in #348
- fix incorrect store in AArch64 getcontext by @vtjnash in #353
- avoid leaking registers across sigreturn by @vtjnash in #354
- move Windows CI to Github Actions by @vtjnash in #357
- Fix cross-compilation on win by @am11 in #358
- Use constant for array size in os-linux by @am11 in #359
- Swap build step order in action file by @bregma in #370
- Correct build failure by @andrewkilroyarm in #369
- added coredump support for s390x by @tkoecker in #373
- Allow an alternate LOG_DRIVER to be specified by @bregma in #368
- Remove bashisms from tests/check-namespace.sh by @bregma in #375
- Add autodetection of procfs_status type by @bregma in #367
- Add remote unwinding support for macOS by @am11 in #365
- Expose get_proc_info_in_range API by @am11 in #377
- Autodetect presence of elf_fpregset_t by @bregma in #380
- coredump: stop assuming .text and .eh_frame are both in the first segment of an ELF file by @bregma in #384
- Make
sigaltstack()
optional by @bregma in #381 - Add support for arm fp registers unwind by @am11 in #382
- updated dist to focal for s390x jobs by @dandotimujahid in #385
- Fix typos by @am11 in #397
- Cross-build CI
make check
QEMU tweak by @bregma in #402 - Add RISC-V machine value in remote unwind by @am11 in #398
- Fix SOFTFP case for arm getcontext by @am11 in #400
- Added support for unwinding from the vsyscall region by @kent-cheung-arm in #408
- Stop the autotools nag about AC_CONFIG_MACRO_DIRS by @bregma in #406
- Fix
make distcheck
due to missing coredump header by @bregma in #411 - Fix undefined behavior issues in aarch64 by @am11 in #414
- Account for lr in aarch64's uc_addr by @am11 in #416
- Fix outdated prefix path by @h0lyalg0rithm in #420
- tests/run-coredump-unwind: Skip test if no coredump has been created by @fweimer-rh in #418
- Fix freebsd arm64 build by @am11 in #421
- Fix a few warnings by @am11 in #427
- fix more warnings by @kasperk81 in #428
- [LoongArch64] Update the port to latest kernel ABI by @xen0n in #415
- arm64: Add support for unwinding in SVE functions by @James-A-Clark in #423
- check-namespace.sh: adjust aarch64 symbols by @bregma in #430
- Updated to determine PAGE_SIZE dynamically for loongarch64 by @abushwang in #433
- Gia64-test-nat.c: #include <signal.h> for sigaction() by @AdrianBunk in #439
- update ci badges in the readme by @kasperk81 in #442
- Disable Ltest-init-local-signal on ia64 by @AdrianBunk in #441
- Fix for unw_backtrace fast path does not work on x86_64 [https://github.com//issues/440] by @gleocadie in #444
- fix the way load offset is detected so it works with lld linker by @dmoody256 in #448
- Remove the unused powerpc setcontext() dummies by @AdrianBunk in #450
- README: Remove outdated information by @AdrianBunk in #451
- Add unw_backtrace2 function by @gleocadie in #435
New Contributors
- @bjosv made their first contribution in #298
- @iarspider made their first contribution in #303
- @tangyouling made their first contribution in #316
- @thesamesam made their first contribution in #315
- @compnerd made their first contribution in #320
- @shushanhf made their first contribution in #322
- @jrmadsen made their first contribution in #327
- @dmoody256 made their first contribution in #330
- @brd made their first contribution in #334
- @andrewkilroyarm made their first contribution in #360
- @giordano made their first contribution in #332
- @AaronRobinsonMSFT made their first contribution in #333
- @James-A-Clark made their first contribution in #339
- @MikaelUrankar made their first contribution in #344
- @tkoecker made their first contribution in #373
- @dandotimujahid made their first contribution in #385
- @kent-cheung-arm made their first contribution in #408
- @h0lyalg0rithm made their first contribution in #420
- @fweimer-rh made their first contribution in #418
- @xen0n made their first contribution in #415
- @abushwang made their first contribution in #433
- @AdrianBunk made their first contribution in #439
- @gleocadie made their first contribution in #444
Full Changelog: v1.6.2...v1.7.0