Releases: libunwind/libunwind
Releases · libunwind/libunwind
v1.8.1
Small bugfix release of libunwind 1.8.
One of the functional changes is that the testsuite is now installed with a make install
, which may affect downstream packagers. By default these executables are installed in ${libexecdir}/libunwind
where ${libexecdir}
defaults to ${prefix}/libexec
, but all this can be set explicitly though arguments to configure
.
What's Changed
- Fix issue #713 by @cshung in #717
- Add do-release script by @bregma in #725
- Backport dotnet-runtime fixes to the 1.8 branch by @bregma in #726
- [v1.8] Make tests installable by @bregma in #722
- Bump version to 1.8.1 by @bregma in #727
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's Changed
- Improve unwinding through a bad function pointer on x86_64. by @EmployedRussian in #449
- Fix
single-bit-bitfield-constant-conversion
warning by @am11 in #457 - Remove mailing list information by @bkmgit in #463
- Fix UMRs indicated by valgrind (x86_64) by @peadar in #454
- Remove unneeded check by @bkmgit in #466
- fix byte_order_is_valid function logic by @he7850 in #445
- Use size_t to match R.H.S by @am11 in #455
- Move get_proc_info_in_range under dwarf/ by @am11 in #460
- Bump actions/checkout@v2 to @V3 by @bregma in #469
- dwarf_find_unwind_table: Find load_base correctly when current segment does not start at segbase by @BobIsOnFire in #456
- Add introspection for march=armv8-a+sve by @am11 in #471
- Add refined read-only permissions to CI actions by @bregma in #476
- Conditionally handle differing struct fpreg layout on FreeBSD armv7 by @rcmcdonald91 in #478
- src/Gtrace: remove unguarded print() calls by @rossburton in #483
- Linux: Make
get_elf_image
guaranteed AS-safe by @bertwesarg in #485 - Rework CI-unix.yml to add clang by @bregma in #472
- Provide syscall wrappers for
mmap
andmunmap
by @bertwesarg in #486 - Allow to use a custom
dl_iterate_phdr
implementation by @bertwesarg in #490 - aarch64: unw_step() validates address before calling dwarf_get by @he7850 in #494
- doc: Add manpage for unw_set_iterate_phdr_function by @bertwesarg in #497
- Fix unused variable warning by @michalbiesek in #498
- Provide AS-safe allocator to LZMA by @bertwesarg in #484
- Rework register load in aarch64_local_resume() by @bregma in #503
- Add manpage for libunwind-coredump by @bregma in #496
- Make Debug() signal-safe by @bregma in #506
- Handle edge case in aarch64 tdep_trace() by @bregma in #504
- Update to rc2 by @bkmgit in #468
- don't override sp on arm and mips64 by @kasperk81 in #481
- Fix NO_PTRACE_TEST conditions by @bregma in #500
- Skip test-ptrace tests if ptrace() returns an error by @bregma in #507
- Some fixes for FreeBSD by @lemul in #508
- Freebsd x86_64 fix by @lemul in #509
- Fix reversed logic in Debug() by @bregma in #511
- temporarily XFAIL [GL]arm64-test-sve-signal tests by @bregma in #513
- Add a step limit to Ltest-init-local-signal.c by @bregma in #517
- Fix arm postdecrement by @bregma in #518
- Fix FTBFS on Linux ppc32 by @bregma in #521
- Improve check to see if libgcc_s is needed by @mmayer in #523
- Fix test-init-local-signal for FreeBSD. by @lemul in #525
- Fix build warnings for aarch64-linux targets by @bregma in #524
- Temporarily XFAIL Ltest-cxx-exceptions for riscv by @bregma in #532
- rebased FreeBSD signal frame unwind request by @lemul in #534
- Bump mainline to 1.8-pre by @bregma in #527
- Fix test-ptrace on x86-linux target by @bregma in #533
- Reduce compile-time warnings on FreeBSD/x86_64 by @lemul in #541
- Reduce compile-time warnings. by @lemul in #544
- Fix x64-unwind-badjmp-signal-frame test for FreeBSD. by @lemul in #545
- Two fixes for setjmp library on FreeBSD by @lemul in #546
- Improve test-ptrace portability by @lemul in #549
- Make use of -lpthreads autodetected by configury by @bregma in #542
- Eliminate x86_64 build warnings by @bregma in #550
- Fixes for FreeBSD/i386 by @lemul in #554
- Configure -lpthread always for FreeBSD by @bregma in #558
- Add new mi function unw_address_is_valid() by @bregma in #536
- Port to QNX 7.0 and later by @bregma in #551
- Introduce a new OS specific unw_step() function on x86_64. by @lemul in #567
- Fix uc_addr() for FreeBSD/Aarch64. by @lemul in #570
- ignore tests/[GL]arm64-test-sve-signal by @lemul in #573
- Fix a typo, back unw_resume tests. by @lemul in #575
- Improve test-mem-validate, 2nd by @lemul in #574
- Improve unw_step fallback method on Aarch64. by @lemul in #571
- Remove tilegx as a target by @bregma in #568
- Added support for unwinding through PPC64 PLT entries. by @kenche-linaro in #555
- Fix run-ptrace-mapper test case failed by allowing unw_get_proc_info(… by @ziyangc97 in #576
- tests/mapper: avoid calling printf between SIGUSR1 and SIGUSR2 by @he7850 in #578
- Fix array indexing bug in dwarf_search_unwind_table by @sfc-gh-bhannel in #579
- Series of changes for FreeBSD/Aarch64 resume by @lemul in #577
- Add direct dependent libraries to remotes by @bregma in #587
- Fix make install by @bregma in #593
- typos by @kasperk81 in #594
- Fix bad git merge in src/Makefile.am by @bregma in #596
- Use pthread_sigmask instead of sigprocmask by @kenche-linaro in #598
- Create Security Policy by @joycebrum in #480
- Improved AArch64 is_plt_entry implementation by @kenche-linaro in #599
- Try debuglink if get proc name fail on coredump by @iDings in #601
- Fallback to direct access instead of through /proc/[pid]/root/ by @happyCoder92 in #602
- Add support to look for debug libraries via the build-id by @robertwhitton in #605
- Fix lose caller frame of kernel call on QNX aarch64 by @iDings in #607
- Fix unaligned memory accesses in */Ginit.c by @sfc-gh-sgiesecke in #608
- Fix FTBFS on PPC by @bregma in #613
- Move man pages into section 3libunwind by @bregma in #606
- Try lookup symbol from DYNAMIC segment by @iDings in #610
- Get filename and offset from ip by @iDings in #612
- Fix maps leak if caller's pathlen is too small by @iDings in #616
- Adjust DYNAMIC addrs in loaded image by @bregma in #621
- Fix crash in elf_w(valid_object) on QNX by @iDings in #622
- Import config.h before dwarf-config.h. by @giomasce in #617
- Fix segfault on QNX x86_64 by @bregma in #618
- Bump SONAME to 8.1.0 by @bregma in #619
- Add GitHub workflow automation for code analysis and issue grooming by @bregma in #641
- Fix build on FreeBSD i386 by @sunpoet in #645
- Ensure that structs are not empty by @bertwesarg in #655
- Fix scan_hex() logic error by @bregma in #657
- Fixed local variable hiding a global variable by @bregma in #656
- Remove ...
libunwind v1.8.0-rc1
What's Changed
- Improve unwinding through a bad function pointer on x86_64. by @EmployedRussian in #449
- Fix
single-bit-bitfield-constant-conversion
warning by @am11 in #457 - Remove mailing list information by @bkmgit in #463
- Fix UMRs indicated by valgrind (x86_64) by @peadar in #454
- Remove unneeded check by @bkmgit in #466
- fix byte_order_is_valid function logic by @he7850 in #445
- Use size_t to match R.H.S by @am11 in #455
- Move get_proc_info_in_range under dwarf/ by @am11 in #460
- Bump actions/checkout@v2 to @V3 by @bregma in #469
- dwarf_find_unwind_table: Find load_base correctly when current segment does not start at segbase by @BobIsOnFire in #456
- Add introspection for march=armv8-a+sve by @am11 in #471
- Add refined read-only permissions to CI actions by @bregma in #476
- Conditionally handle differing struct fpreg layout on FreeBSD armv7 by @rcmcdonald91 in #478
- src/Gtrace: remove unguarded print() calls by @rossburton in #483
- Linux: Make
get_elf_image
guaranteed AS-safe by @bertwesarg in #485 - Rework CI-unix.yml to add clang by @bregma in #472
- Provide syscall wrappers for
mmap
andmunmap
by @bertwesarg in #486 - Allow to use a custom
dl_iterate_phdr
implementation by @bertwesarg in #490 - aarch64: unw_step() validates address before calling dwarf_get by @he7850 in #494
- doc: Add manpage for unw_set_iterate_phdr_function by @bertwesarg in #497
- Fix unused variable warning by @michalbiesek in #498
- Provide AS-safe allocator to LZMA by @bertwesarg in #484
- Rework register load in aarch64_local_resume() by @bregma in #503
- Add manpage for libunwind-coredump by @bregma in #496
- Make Debug() signal-safe by @bregma in #506
- Handle edge case in aarch64 tdep_trace() by @bregma in #504
- Update to rc2 by @bkmgit in #468
- don't override sp on arm and mips64 by @kasperk81 in #481
- Fix NO_PTRACE_TEST conditions by @bregma in #500
- Skip test-ptrace tests if ptrace() returns an error by @bregma in #507
- Some fixes for FreeBSD by @lemul in #508
- Freebsd x86_64 fix by @lemul in #509
- Fix reversed logic in Debug() by @bregma in #511
- temporarily XFAIL [GL]arm64-test-sve-signal tests by @bregma in #513
- Add a step limit to Ltest-init-local-signal.c by @bregma in #517
- Fix arm postdecrement by @bregma in #518
- Fix FTBFS on Linux ppc32 by @bregma in #521
- Improve check to see if libgcc_s is needed by @mmayer in #523
- Fix test-init-local-signal for FreeBSD. by @lemul in #525
- Fix build warnings for aarch64-linux targets by @bregma in #524
- Temporarily XFAIL Ltest-cxx-exceptions for riscv by @bregma in #532
- rebased FreeBSD signal frame unwind request by @lemul in #534
- Bump mainline to 1.8-pre by @bregma in #527
- Fix test-ptrace on x86-linux target by @bregma in #533
- Reduce compile-time warnings on FreeBSD/x86_64 by @lemul in #541
- Reduce compile-time warnings. by @lemul in #544
- Fix x64-unwind-badjmp-signal-frame test for FreeBSD. by @lemul in #545
- Two fixes for setjmp library on FreeBSD by @lemul in #546
- Improve test-ptrace portability by @lemul in #549
- Make use of -lpthreads autodetected by configury by @bregma in #542
- Eliminate x86_64 build warnings by @bregma in #550
- Fixes for FreeBSD/i386 by @lemul in #554
- Configure -lpthread always for FreeBSD by @bregma in #558
- Add new mi function unw_address_is_valid() by @bregma in #536
- Port to QNX 7.0 and later by @bregma in #551
- Introduce a new OS specific unw_step() function on x86_64. by @lemul in #567
- Fix uc_addr() for FreeBSD/Aarch64. by @lemul in #570
- ignore tests/[GL]arm64-test-sve-signal by @lemul in #573
- Fix a typo, back unw_resume tests. by @lemul in #575
- Improve test-mem-validate, 2nd by @lemul in #574
- Improve unw_step fallback method on Aarch64. by @lemul in #571
- Remove tilegx as a target by @bregma in #568
- Added support for unwinding through PPC64 PLT entries. by @kenche-linaro in #555
- Fix run-ptrace-mapper test case failed by allowing unw_get_proc_info(… by @ziyangc97 in #576
- tests/mapper: avoid calling printf between SIGUSR1 and SIGUSR2 by @he7850 in #578
- Fix array indexing bug in dwarf_search_unwind_table by @sfc-gh-bhannel in #579
- Series of changes for FreeBSD/Aarch64 resume by @lemul in #577
- Add direct dependent libraries to remotes by @bregma in #587
- Fix make install by @bregma in #593
- typos by @kasperk81 in #594
- Fix bad git merge in src/Makefile.am by @bregma in #596
- Use pthread_sigmask instead of sigprocmask by @kenche-linaro in #598
- Create Security Policy by @joycebrum in #480
- Improved AArch64 is_plt_entry implementation by @kenche-linaro in #599
- Try debuglink if get proc name fail on coredump by @iDings in #601
- Fallback to direct access instead of through /proc/[pid]/root/ by @happyCoder92 in #602
- Add support to look for debug libraries via the build-id by @robertwhitton in #605
- Fix lose caller frame of kernel call on QNX aarch64 by @iDings in #607
- Fix unaligned memory accesses in */Ginit.c by @sfc-gh-sgiesecke in #608
- Fix FTBFS on PPC by @bregma in #613
- Move man pages into section 3libunwind by @bregma in #606
- Try lookup symbol from DYNAMIC segment by @iDings in #610
- Get filename and offset from ip by @iDings in #612
- Fix maps leak if caller's pathlen is too small by @iDings in #616
- Adjust DYNAMIC addrs in loaded image by @bregma in #621
- Fix crash in elf_w(valid_object) on QNX by @iDings in #622
- Import config.h before dwarf-config.h. by @giomasce in #617
- Fix segfault on QNX x86_64 by @bregma in #618
- Bump SONAME to 8.1.0 by @bregma in #619
- Add GitHub workflow automation for code analysis and issue grooming by @bregma in #641
- Fix build on FreeBSD i386 by @sunpoet in #645
- Ensure that structs are not empty by @bertwesarg in #655
- Fix scan_hex() logic error by @bregma in #657
- Fixed local variable hiding a global variable by @bregma in #656
- Remove ...
v1.7.2
v1.7.1
What's Changed
- Bump to release 1.7.1 to fix source tarball naming issue
Full Changelog: v1.7.0...v1.7.1
Libunwind v1.7.0
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 https://github.com/libunwind/li...
libunwind v1.7.0-rc2
This is release candidate 2 for libunwind 1.7.0
libunwind v1.7.0-rc1
This is release candidate 1 for libunwind 1.7.0