This website requires JavaScript.
fac4d08fd0
fix #221 (#223 )
main
Tsche
2025-02-28 17:55:44 +0100
149c246d2f
fix spacing
Tsche
2025-02-28 05:50:10 +0100
863c358dc2
add unit test for #221
Tsche
2025-02-28 05:25:28 +0100
c8583a8b57
fix #221
Tsche
2025-02-28 05:14:38 +0100
c0354799c7
add arm test with gh arm runners (#222 )
Patrick Quist
2025-02-25 20:23:09 +0100
a06d9ff9f9
unittests on linux arm
Partouf
2025-02-25 19:49:30 +0100
14644d388a
add arm test with gh arm runners
Partouf
2025-02-25 19:41:56 +0100
b18e9a1eb9
Support gcc 4.8.5, resolves #220
dev
Jeremy Rifkin
2025-02-24 22:52:48 -0600
c37b5ed736
Bump to v0.8.2
v0.8.2
Jeremy Rifkin
2025-02-23 14:03:25 -0600
a32e22aa44
Don't print internal errors when image base resolution fails, this can happen on mac since platform dylibs don't actually exist on disk. Closes #217 .
Jeremy Rifkin
2025-02-22 13:20:03 -0600
6cec10601e
Bump zstd, #219
Jeremy Rifkin
2025-02-22 12:18:01 -0600
c9dc51aa61
Move FAQ and add entry on standard library symbol linker errors on macos, related to #216
Jeremy Rifkin
2025-02-22 00:06:27 -0600
e6d55b5e7d
Add missing iostream include in a README example, closes #218
Jeremy Rifkin
2025-02-22 00:01:02 -0600
1940dc607a
Bump to v0.8.1
v0.8.1
Jeremy Rifkin
2025-02-20 22:46:25 -0600
477aecec01
Add guard on forwarding constructor
Jeremy Rifkin
2025-02-20 22:22:46 -0600
03b292c20b
mach-o fixes
Jeremy Rifkin
2025-02-20 22:18:42 -0600
5bfcf280a5
Fix scope_guard forwarding
Jeremy Rifkin
2025-02-20 22:04:07 -0600
9b02fc6f74
Replaced some un-ergonomic unique_ptr use with make_unique, switched some unique_ptr<T[]> use to just std::vector<T>, and added some RAII protection to dbghelp symbol resolution TI_FINDCHILDREN_PARAMS management
Jeremy Rifkin
2025-02-20 22:02:01 -0600
3a4da8ccf0
Fix for an auto return type
Jeremy Rifkin
2025-02-20 21:47:36 -0600
9a2ae3c96f
Add some NODISCARD attributes and uncomment scope_exit utility code
Jeremy Rifkin
2025-02-20 21:43:25 -0600
6877782d96
Add cpptrace::can_get_safe_object_frame and add ctrace prefix for can_signal_safe_unwind
Jeremy Rifkin
2025-02-20 21:36:19 -0600
98ea78445c
Add CI workflow for older msvc
Jeremy Rifkin
2025-02-20 21:13:54 -0600
3aa080d536
Remove a SFINAE check that keeps surfacing msvc bugs, fixes #215
Jeremy Rifkin
2025-02-20 21:07:04 -0600
34ea9572b8
Bump to v0.8.0
v0.8.0
Jeremy Rifkin
2025-02-19 23:31:36 -0600
525ce871d5
Add missing include
Jeremy Rifkin
2025-02-19 22:55:31 -0600
daed105fef
Cache elf and mach-o file objects
Jeremy Rifkin
2025-02-19 22:46:53 -0600
69875cde19
Rework some move constructors and assignment operators to not simply swap
Jeremy Rifkin
2025-02-19 21:33:03 -0600
b59a08634d
Small whitespace fix
Jeremy Rifkin
2025-02-19 21:21:21 -0600
2bb29f71bc
Use a slightly clearer name
Jeremy Rifkin
2025-02-19 21:04:58 -0600
d6fff9022e
Fallback to the process handle in case DuplicateHandle fails
Jeremy Rifkin
2025-02-19 20:52:50 -0600
e86f4eba8f
Fix some msvc warnings
Jeremy Rifkin
2025-02-19 20:41:19 -0600
ca8416ea1e
Abstract out an de-duplicate syminit and symcleanup logic for dbghelp
Jeremy Rifkin
2025-02-19 20:40:58 -0600
6d62d01496
Improve locking surrounding dbghelp and lock in the dbghelp demangler
Jeremy Rifkin
2025-02-18 23:34:08 -0600
74b5ac6e07
Fixes for msvc
Jeremy Rifkin
2025-02-18 23:11:34 -0600
dff5b8f18e
Revert "Don't CI on pr separately"
Jeremy Rifkin
2025-02-18 21:04:48 -0600
c375a72efc
Revert "Update CI to not run on dev pr"
Jeremy Rifkin
2025-02-18 21:04:43 -0600
d8a0097c43
Update CI to not run on dev pr
Jeremy Rifkin
2025-02-18 20:59:27 -0600
350382bb93
Don't CI on pr separately
Jeremy Rifkin
2025-02-18 20:57:40 -0600
f7675eac91
Refactor some dwarf utility abstractions into their own header
Jeremy Rifkin
2025-02-18 20:54:43 -0600
832c3014b0
Don't create formatters on the fly in print_terminate_trace()
Jeremy Rifkin
2025-02-18 20:15:12 -0600
b0d12daf22
Remove extern declaration for the absorb_trace_exceptions flag
Jeremy Rifkin
2025-02-18 20:04:42 -0600
cebca81aa9
Add a newline for slightly improved visual separation
Jeremy Rifkin
2025-02-18 20:02:15 -0600
c2b3b7e0a1
Small consistency improvement for FetchContent_Declare use for tool building
Jeremy Rifkin
2025-02-18 19:58:16 -0600
27107556f8
Remove unused function
Jeremy Rifkin
2025-02-18 19:54:55 -0600
26ef617c25
Use a raii_wrapper for the char array returned by abi::__cxa_demangle
Jeremy Rifkin
2025-02-18 19:48:53 -0600
9c0d0db884
Address an msvc warning/error
Jeremy Rifkin
2025-02-18 00:14:42 -0600
5e4ea9a88f
Add lru cache unit tests
Jeremy Rifkin
2025-02-18 00:01:30 -0600
99814905be
Add --line-table-cache-size option to the resolver tool
Jeremy Rifkin
2025-02-17 23:42:20 -0600
6180399996
Fix some typos and do some minor rewording
Jeremy Rifkin
2025-02-17 23:22:27 -0600
e7f8521936
Update table of contents
Jeremy Rifkin
2025-02-17 23:16:17 -0600
e77f16031b
Add --disable-aranges option to the resolver tool
Jeremy Rifkin
2025-02-17 23:14:36 -0600
261ca9d554
Add libdwarf tuning section with information about libdwarf-specific settings
Jeremy Rifkin
2025-02-17 23:13:46 -0600
5073cc218a
Update documentation for cpptrace::nullable
Jeremy Rifkin
2025-02-17 23:01:00 -0600
34be9f2f19
Add a check for dwarf_get_version_of_die's return code
Jeremy Rifkin
2025-02-17 23:00:12 -0600
6d41ea0135
Fix UB due to forming a reference to a packed struct member
Jeremy Rifkin
2025-02-17 22:59:48 -0600
27924487dc
Document the formatter API
Jeremy Rifkin
2025-02-17 22:38:04 -0600
728cefab55
Add setting to disable the use of dwarf aranges
Jeremy Rifkin
2025-02-17 22:27:44 -0600
aed47df73e
Slightly improve memory usage by packing some structs used in the die cache
Jeremy Rifkin
2025-02-17 22:18:15 -0600
e22300b36d
Refactor to not use if constexpr
Jeremy Rifkin
2025-02-17 21:40:39 -0600
a4faef7f1e
Refactor cu_cache to use die_cache abstraction and reduce cu die cloning
Jeremy Rifkin
2025-02-17 21:13:08 -0600
83527947a2
Add an abstraction for die caches / lookup and reduce die cloning
Jeremy Rifkin
2025-02-17 20:36:51 -0600
1d79dbcf42
Add a configurable cache size for the line tables cache, related to #193
Jeremy Rifkin
2025-02-17 19:06:45 -0600
8c7b1dc6aa
Silence a gcc warning about unitialized values
Jeremy Rifkin
2025-02-17 18:22:58 -0600
111f8e6aec
Simplify to two move constructors, just use the move assignment operator
Jeremy Rifkin
2025-02-17 13:51:26 -0600
ead3f128aa
Make line_table_info serve as a raii utility for dwarf line table stuff
Jeremy Rifkin
2025-02-17 13:50:06 -0600
8963639639
Fix an issue with destruction order of dwarf stuff and clean up cleanup logic
Jeremy Rifkin
2025-02-17 13:23:58 -0600
b762ee7ec6
Remove some commented code
Jeremy Rifkin
2025-02-17 13:05:57 -0600
87f2fd4c43
Resolver tool improvements
Jeremy Rifkin
2025-02-17 12:46:25 -0600
87b14c87f8
Remove a comment
Jeremy Rifkin
2025-02-17 01:04:45 -0600
62548497a8
Create a helper wrapper / abstraction for managing srcfiles lists
Jeremy Rifkin
2025-02-17 01:02:28 -0600
0f990f05a1
Use raii_wrap for dwarf_dealloc_error in handle_dwarf_error
Jeremy Rifkin
2025-02-17 01:01:42 -0600
4ab78f7a69
Fix srcfiles deallocation
Jeremy Rifkin
2025-02-16 18:34:49 -0600
bc0164224e
Try using dwarf_set_de_alloc_flag(0) to improve performance and memory usage
Jeremy Rifkin
2025-02-16 17:53:40 -0600
d18d6ee77d
Fix cleanup of dwarf aranges
Jeremy Rifkin
2025-02-16 17:53:10 -0600
8f2193f35a
Fix handling of strtab in a code path in the elf code
Jeremy Rifkin
2025-02-13 23:47:16 -0600
457bc4b8a1
Check external symbols start with _Z before demangling
Jeremy Rifkin
2025-02-13 23:39:05 -0600
ce97e0004d
Add basic option for shortening paths in the formatter
Jeremy Rifkin
2025-02-13 23:22:12 -0600
000168b93c
Add some extra functionality to the resolver tool for some testing
Jeremy Rifkin
2025-02-02 23:50:16 -0600
156ede9aab
Add simple resolver tool
Jeremy Rifkin
2025-02-02 22:03:03 -0600
2b7d47d627
Add elf symtab dumping tool
Jeremy Rifkin
2025-02-02 21:37:22 -0600
b724d1328c
Add very basic dwarfdump tool
Jeremy Rifkin
2025-02-02 19:28:01 -0600
8e7b4a953f
Roll back the cxxabi demangle _Z check
Jeremy Rifkin
2025-02-02 18:32:15 -0600
b2180ae797
Rename builder methods
Jeremy Rifkin
2025-02-02 16:58:22 -0600
f0a9e12e88
Format frames directly to the stream
Jeremy Rifkin
2025-02-02 16:45:49 -0600
eb83ee2a1c
Add an option to show / hide filtered frames vs printing a placeholder
Jeremy Rifkin
2025-02-02 16:20:47 -0600
d1ce9c8896
Oops, quick fixes
Jeremy Rifkin
2025-02-02 14:45:49 -0600
00c7feb2e0
Remove some unused includes
Jeremy Rifkin
2025-02-01 20:03:50 -0600
32f0d5d273
Constexpr fix
Jeremy Rifkin
2025-02-01 19:42:25 -0600
85be7c32a4
Some improvements to the nullable interface
Jeremy Rifkin
2025-02-01 19:10:19 -0600
248ad447b1
Work around bazel crap
Jeremy Rifkin
2025-02-01 18:54:44 -0600
eb9ebc31a7
Add tests for nullable
Jeremy Rifkin
2025-02-01 17:51:17 -0600
e2b1252438
A new formatting setup (#208 )
Jeremy Rifkin
2025-02-01 17:31:49 -0600
8a54330db4
Add some tests for basic operations
Jeremy Rifkin
2025-02-01 17:02:26 -0600
3cb7ef4ec5
Switch pimpl away from std::unique_ptr due to msvc awfulness
Jeremy Rifkin
2025-02-01 16:59:31 -0600
c6021fe8f5
Add formatting test cases
Jeremy Rifkin
2025-02-01 16:20:07 -0600
f87308f8fe
A fix for snippet formatting
Jeremy Rifkin
2025-02-01 16:19:53 -0600
69761c8e8a
Use the filter function
Jeremy Rifkin
2025-02-01 13:35:23 -0600
8fb486570b
Really fix msvc
Jeremy Rifkin
2025-02-01 13:19:25 -0600
3f2bb684ec
Try to appease msvc
Jeremy Rifkin
2025-02-01 12:03:45 -0600
3557d7b885
Fix handling of DW_DLV_ERROR
Jeremy Rifkin
2025-02-01 11:51:08 -0600