Port details on branch 2022Q2 |
- libunwind Generic stack unwinding library
- 20211201_1 devel =0 20211201_1Version of this port present on the latest quarterly branch.
- Maintainer: sunpoet@FreeBSD.org
- Port Added: 2022-04-27 17:06:05
- Last Update: 2022-04-27 16:59:02
- Commit Hash: f041aca
- License: MIT
- WWW:
- https://www.nongnu.org/libunwind/
- 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).
WWW: https://www.nongnu.org/libunwind/
- ¦ ¦ ¦ ¦
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- libunwind>0:devel/libunwind
- To install the port:
- cd /usr/ports/devel/libunwind/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/libunwind
- pkg install libunwind
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: libunwind
- Flavors: there is no flavor information for this port.
- ONLY_FOR_ARCHS: aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le
- distinfo:
- TIMESTAMP = 1646075307
SHA256 (libunwind-1.6.2.tar.gz) = 4a6aec666991fb45d0889c44aede8ad6eb108071c3554fcdff671f9c94794976
SIZE (libunwind-1.6.2.tar.gz) = 901392
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- pkgconf>=1.3.0_1 : devel/pkgconf
- This port is required by:
- for Build
-
- databases/mysql80-client
- databases/mysql80-server
- editors/libreoffice
- editors/openoffice-4
- editors/openoffice-devel
- for Libraries
-
- databases/mysql80-client
- databases/mysql80-server
- graphics/mesa-devel
- lang/julia
- net/eternalterminal
- for Run
-
- net-p2p/radarr
Configuration Options:
- No options to configure
- Options name:
- devel_libunwind
- USES:
- compiler:c11 cpe libtool pathfix pkgconfig
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 3
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
20211201_1 27 Apr 2022 16:59:02 |
Tijl Coosemans (tijl) |
devel/libunwind: use base system unwind.h
- Add --disable-cxx-exceptions so libunwind does not implement the
_Unwind_* API and does not use its internal unwind.h. The base
system libgcc_s provides this API. This was already the upstream
default for most architectures.
- Add --disable-unwind-header to prevent installation of unwind.h.
Instead, install an unwind.h that forwards to the base system
unwind.h, but not on FreeBSD 14 where all implementations of
unwind.h (base, lang/gcc*, and devel/llvm*) are compatible.
PR: 263370
Approved by: sunpoet
(cherry picked from commit 975a5c1057579603c4041c2b8e3ac0933ea0eb89) |
20211201 27 Apr 2022 16:58:51 |
Tijl Coosemans (tijl) Author: Piotr Kubaj |
devel/libunwind: drop unnecessary CFLAGS_powerpc64
(cherry picked from commit 9e005a74f5e27e67e68e3e740ed16b793270a050) |
20211201 27 Apr 2022 16:58:41 |
Tijl Coosemans (tijl) Author: Piotr Kubaj |
devel/libunwind: remove explicit -maltivec for powerpc64le
Baseline target for powerpc64le is POWER8, which includes AltiVec.
(cherry picked from commit dbd305876c5bfd005a6f501aaa1bc286fd149937) |
Number of commits found: 3
|