Jeremy
|
53ceb99b46
|
Sonar fixes: More nullptr literal use, take std::fuction by const&, and [[noreturn]]
|
2023-10-05 12:08:47 -04:00 |
|
Jeremy
|
12b80f7af1
|
Some fixes
|
2023-10-05 11:01:03 -04:00 |
|
Jeremy
|
3cdcc847c9
|
Fix gcc 5
|
2023-10-04 14:30:17 -04:00 |
|
Jeremy
|
b80026596f
|
Some warning fixes
|
2023-10-04 13:09:45 -04:00 |
|
Jeremy
|
909ce8155f
|
Remove some old junk from the universal mach-o bodge
|
2023-10-02 11:01:21 -04:00 |
|
Jeremy
|
b46ebe7f54
|
Update libdwarf code to remove fat mach-o bodge and properly handle fat mach-o files
|
2023-09-30 19:28:35 -04:00 |
|
Jeremy
|
d4bc913607
|
Setup global dwarf_resolver cache for dwarf resolving
|
2023-09-30 03:37:16 -04:00 |
|
Jeremy
|
e82f6e360f
|
Two small refactors
|
2023-09-30 03:36:07 -04:00 |
|
Jeremy
|
d964842bdb
|
Refactor some helper functions and wrappers for dawrf into another file
|
2023-09-29 15:13:35 -04:00 |
|
Jeremy
|
d84a3167d9
|
Add cache mode config
|
2023-09-29 12:50:47 -04:00 |
|
Jeremy
|
93dde93802
|
Caching and optimization work for dwarf
|
2023-09-29 11:09:17 -04:00 |
|
Jeremy Rifkin
|
6de61e7755
|
Add StackWalk64 backend (#48)
|
2023-09-24 17:30:56 -04:00 |
|
Jeremy Rifkin
|
c94b03ae6e
|
Refactor and rewrite a number of dwarf handling methods (#47)
Discard old implementations in favor of new implementations that are
safer and cleaner
|
2023-09-24 03:25:23 -04:00 |
|
Jeremy Rifkin
|
183cdf5a1c
|
Error handling improvements (#46)
|
2023-09-23 17:46:26 -04:00 |
|
Jeremy Rifkin
|
76fc93639e
|
Properly handle dwarf errors (#43)
|
2023-09-22 19:54:56 -04:00 |
|
Jeremy
|
631d00470d
|
Handle an edge case in the dwarf code
|
2023-09-22 10:22:58 -04:00 |
|
Jeremy
|
99230cb8fe
|
Add support for gnu debuglink
|
2023-09-21 19:23:10 -04:00 |
|
Jeremy Rifkin
|
1689487978
|
Improve Mach-O support (#40)
|
2023-09-21 19:09:37 -04:00 |
|
Jeremy
|
214dd1df36
|
Lock around libdwarf calls
|
2023-09-20 18:28:55 -04:00 |
|
Jeremy
|
ddcfbe0a88
|
Column handling fixes
|
2023-09-20 17:39:51 -04:00 |
|
Jeremy
|
a31fe3dc00
|
Make stacktrace_frame an aggregate again
|
2023-09-19 15:36:34 -04:00 |
|
Jeremy
|
799e7a7705
|
Remove clang-tidy
|
2023-09-19 15:26:51 -04:00 |
|
Jeremy
|
5c3df2571e
|
Rename stacktrace_frame.col to column, set a proper sentinel value, and update stacktrace.to_string to not have a tailing newline
|
2023-09-19 15:17:39 -04:00 |
|
Jeremy
|
137dc78710
|
Improve dbghelp symbolization thread safety
|
2023-09-19 11:05:04 -04:00 |
|
Jeremy
|
704cba5e97
|
Some updates and cleanup
|
2023-09-19 00:21:00 -04:00 |
|
Jeremy
|
ccd0ea5e17
|
Deal with some conversion warnings
|
2023-09-18 22:41:34 -04:00 |
|
Jeremy Rifkin
|
0b32df64e4
|
Expand cpptrace API (#37)
|
2023-09-18 20:33:46 -04:00 |
|
Jeremy Rifkin
|
94f902e644
|
Try to get msvc speedtest working (#36)
|
2023-09-18 01:31:01 -04:00 |
|
Jeremy
|
734c84400c
|
Fix symbol lookup bug for subprogram cache
|
2023-09-17 19:42:03 -04:00 |
|
Jeremy
|
eb86ae2131
|
Optimize DWARF symbol lookup: Preprocessor CUs when they're first queried
|
2023-09-17 19:23:36 -04:00 |
|
Jeremy
|
cc0876dc94
|
Fix use after free
|
2023-09-17 17:18:19 -04:00 |
|
Jeremy
|
c36b47b5bf
|
Handle DW_AT_abstract_origin
|
2023-09-17 16:03:34 -04:00 |
|
Jeremy
|
6498c837f5
|
Forgot to check CU dwarf version
|
2023-09-17 15:19:24 -04:00 |
|
Jeremy
|
5fcfb34335
|
Support .debug_aranges for CU lookups
|
2023-09-17 14:41:10 -04:00 |
|
Jeremy
|
2c4f271e23
|
Improve die_object::has_attr implementation
|
2023-09-17 01:51:35 -04:00 |
|
Jeremy
|
d9eadf981d
|
More refactoring and cleanup
|
2023-09-17 01:26:34 -04:00 |
|
Jeremy
|
077c839839
|
Dwarf refactoring: Move walking, pc_in_die, and retrieve_symbol_for_subprogram into the dwarf_resolver. Eliminate passing Dwarf_Debug pointers.
|
2023-09-17 01:15:03 -04:00 |
|
Jeremy
|
e4eab1d426
|
Optimize dwarf handling by caching line contexts so the line info table only has to be computed once per TU per object per trace
|
2023-09-17 00:54:11 -04:00 |
|
Jeremy
|
e47cb7147d
|
Move some commented out type dwarf tree walking code to the end of the file
|
2023-09-17 00:52:31 -04:00 |
|
Jeremy
|
5e4e842704
|
Refactor frame collation from addr2line
|
2023-09-16 21:54:44 -04:00 |
|
Jeremy
|
fdbc69e18e
|
Refactor nested namespaces
|
2023-09-16 21:19:08 -04:00 |
|
Jeremy
|
278ee3fcee
|
Work on improving error handling and some general refactoring. Also trying to bring everything into cpptrace::detail.
|
2023-09-16 20:46:30 -04:00 |
|
Jeremy
|
94514cb259
|
Fix #32
|
2023-09-16 14:19:21 -04:00 |
|
Jeremy
|
c8e3f67bc0
|
DWARF traversal improvements and optimizations
|
2023-09-16 14:18:34 -04:00 |
|
Jeremy
|
29b3140ddd
|
Some misc cleanup
|
2023-09-15 19:55:10 -04:00 |
|
Jeremy
|
9cb840c723
|
Unconditionally walk DW_TAG_namespace
|
2023-09-15 16:47:01 -04:00 |
|
Jeremy
|
8208f43e8a
|
Experiments with DW_AT_rnglists_base
|
2023-09-15 16:46:48 -04:00 |
|
Jeremy
|
07a3ac1e41
|
Cleanup and refactoring of dwarf code. Improve handling of stuff.
|
2023-09-15 16:46:22 -04:00 |
|
Jeremy
|
f5fd6942e2
|
Support DW_FORM_rnglistx for dwarf5 ranges computation
|
2023-09-13 23:07:33 -04:00 |
|
Jeremy
|
5aadb58492
|
Don't use POSIX basename
|
2023-09-12 18:08:24 -04:00 |
|