@@ -10,6 +10,8 @@ The libbacktrace library may be linked into a program or library and
10
10
used to produce symbolic backtraces.
11
11
Sample uses would be to print a detailed backtrace when an error
12
12
occurs or to gather detailed profiling information.
13
+ In general the functions provided by this library are async-signal-safe,
14
+ meaning that they may be safely called from a signal handler.
13
15
14
16
The libbacktrace library is provided under a BSD license.
15
17
See the source files for the exact license text.
@@ -23,11 +25,12 @@ will work.
23
25
See the source file backtrace-supported.h.in for the macros that it
24
26
defines.
25
27
26
- As of January 2018, libbacktrace only supports ELF, PE/COFF, and XCOFF
27
- executables with DWARF debugging information.
28
+ As of October 2020, libbacktrace supports ELF, PE/COFF, Mach-O, and
29
+ XCOFF executables with DWARF debugging information.
30
+ In other words, it supports GNU/Linux, * BSD, macOS, Windows, and AIX.
28
31
The library is written to make it straightforward to add support for
29
32
other object file and debugging formats.
30
33
31
34
The library relies on the C++ unwind API defined at
32
35
https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html
33
- This API is provided by GCC.
36
+ This API is provided by GCC and clang .
0 commit comments