libunwind
E292714
libunwind is a library that provides a standardized and efficient interface for stack unwinding, commonly used for exception handling and debugging in low-level and systems programming.
All labels observed (1)
| Label | Occurrences |
|---|---|
| libunwind canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T2716455 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: libunwind Context triple: [LLVM, hasComponent, libunwind]
-
A.
LLDB
LLDB is a modern, high-performance debugger primarily used with the LLVM toolchain for languages like C, C++, and Objective-C.
-
B.
GNU Binutils
GNU Binutils is a collection of binary tools, including assemblers, linkers, and related utilities, widely used in software development for compiling and manipulating executable programs and object files.
-
C.
GNU C Library
The GNU C Library (glibc) is the GNU Project’s core implementation of the standard C library, providing fundamental system call wrappers and APIs used by most GNU/Linux and Unix-like systems.
-
D.
Itanium C++ ABI
The Itanium C++ ABI is a widely adopted application binary interface specification that standardizes C++ object layout, name mangling, and calling conventions across many non-Windows platforms and compilers.
-
E.
GNU Debugger
GNU Debugger (GDB) is a widely used free and open-source debugging tool for programs written in languages like C, C++, and Fortran, allowing developers to inspect and control program execution.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: libunwind Target entity description: libunwind is a library that provides a standardized and efficient interface for stack unwinding, commonly used for exception handling and debugging in low-level and systems programming.
-
A.
LLDB
LLDB is a modern, high-performance debugger primarily used with the LLVM toolchain for languages like C, C++, and Objective-C.
-
B.
GNU Binutils
GNU Binutils is a collection of binary tools, including assemblers, linkers, and related utilities, widely used in software development for compiling and manipulating executable programs and object files.
-
C.
GNU C Library
The GNU C Library (glibc) is the GNU Project’s core implementation of the standard C library, providing fundamental system call wrappers and APIs used by most GNU/Linux and Unix-like systems.
-
D.
Itanium C++ ABI
The Itanium C++ ABI is a widely adopted application binary interface specification that standardizes C++ object layout, name mangling, and calling conventions across many non-Windows platforms and compilers.
-
E.
GNU Debugger
GNU Debugger (GDB) is a widely used free and open-source debugging tool for programs written in languages like C, C++, and Fortran, allowing developers to inspect and control program execution.
- F. None of above. chosen
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
software library
ⓘ
stack unwinding library ⓘ |
| compatibleWith |
BSD operating systems
ⓘ
Linux ⓘ POSIX-like operating systems ⓘ |
| domain |
low-level programming
ⓘ
systems programming ⓘ |
| feature |
highly configurable build system
ⓘ
low overhead unwinding operations ⓘ minimal runtime dependencies ⓘ support for asynchronous unwinding in some configurations ⓘ support for shared libraries ⓘ support for static linking ⓘ |
| implements |
DWARF-based unwinding
ⓘ
frame-pointer-based unwinding ⓘ register state inspection ⓘ signal frame handling ⓘ stack frame walking ⓘ unwind cursor abstraction ⓘ |
| license |
MIT License
ⓘ
surface form:
MIT license
|
| programmingLanguage | C ⓘ |
| provides |
portable API for stack unwinding
ⓘ
standardized interface for stack unwinding ⓘ |
| supports |
ARMv8-A
ⓘ
surface form:
AArch64 architecture
ARM ⓘ
surface form:
ARM architecture
Itanium ⓘ
surface form:
Itanium architecture
MIPS ⓘ
surface form:
MIPS architecture
PowerPC ⓘ
surface form:
PowerPC architecture
RISC-V ⓘ
surface form:
RISC-V architecture
local unwinding ⓘ multiple CPU architectures ⓘ remote unwinding ⓘ signal-safe unwinding operations ⓘ x86 architecture ⓘ x86_64 architecture ⓘ |
| typicalUseCase |
collecting stack traces
ⓘ
crash reporting ⓘ implementing backtrace functionality ⓘ sampling profilers ⓘ |
| usedBy |
debuggers
ⓘ
exception handling runtimes ⓘ language runtimes ⓘ performance monitoring tools ⓘ profilers ⓘ |
| usedFor |
debugging
ⓘ
exception handling ⓘ performance analysis ⓘ profiling ⓘ stack unwinding ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: libunwind Description of subject: libunwind is a library that provides a standardized and efficient interface for stack unwinding, commonly used for exception handling and debugging in low-level and systems programming.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.