devel/libunwind 20240221_2 DragonFly
Generic stack unwinding library
- System
- DragonFly
- Repository
- DPorts
- Maintainer
- [email protected] (as in FreeBSD)
- License
- MIT
- Categories
- devel
- Package size
- 148.7 KiB, 699.3 KiB installed
Description
The primary goal of this project is to define a portable and efficient C programming interface (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain (non-local goto). The API supports both local (same-process) and remote (across-process) operation. As such, the API is useful in a number of applications. Some examples include:
- exception handling The libunwind API makes it trivial to implement the stack-manipulation aspects of exception handling.
- debuggers The libunwind API makes it trivial for debuggers to generate the call-chain (backtrace) of the threads in a running program.
- introspection It is often useful for a running thread to determine its call-chain. For example, this is useful to display error messages (to show how the error came about) and for performance monitoring/analysis.
- efficient setjmp() With libunwind, it is possible to implement an extremely efficient version of setjmp(). Effectively, the only context that needs to be saved consists of the stack-pointer(s).
In the other systems
| System | Port | Version |
|---|---|---|
| DragonFly | devel/libunwind | 20240221_2 |
| FreeBSD | devel/libunwind | 20250904 |
| MidnightBSD | devel/libunwind | 20240221_1 |
| HardenedBSD | devel/libunwind | 20250904 |
| GhostBSD | devel/libunwind | 20250904 |
| OPNsense | devel/libunwind | 20250904 |
Install
Binary package:
pkg install libunwind
From DPorts:
cd /usr/dports/devel/libunwind && make install clean
Dependencies
Required by 28
- databases/mysql80-client
- databases/mysql80-server
- databases/p5-DBD-mysql
- devel/efl
- devel/glog
- devel/google-perftools
- editors/libreoffice
- graphics/gimp-app
- graphics/libosmesa
- graphics/libosmesa-gallium
- graphics/libplacebo
- graphics/mesa-dri
- graphics/mesa-dri-gallium
- graphics/mesa-gallium-va
- graphics/mesa-gallium-vdpau
- graphics/mesa-gallium-xa
- graphics/mesa-libs
- irc/iroffer-dinoex
- lang/ruby32
- lang/ruby33
- math/pdal
- misc/openmvg
- multimedia/gstreamer1
- multimedia/tvheadend
- net/asterisk18
- net/samba416
- net/tigervnc-server
- x11-servers/xorg-server