Commit Graph

275 Commits

Author SHA1 Message Date
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
cc43a23987
Lint fixes 2023-09-16 20:52:30 -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
Eczbek
4d04352189
Slightly improve cxxabi demangler for real this time (#34) 2023-09-16 15:04: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
e068a3dadd
Add static option and overhaul README a bit 2023-09-12 23:59:10 -04:00
Jeremy
906687e2db
Lint fix 2023-09-12 18:23:56 -04:00
Jeremy
8bcd2491ee
Bump minimum cmake version to 3.5 2023-09-12 18:09:14 -04:00
Jeremy
5aadb58492
Don't use POSIX basename 2023-09-12 18:08:24 -04:00
Jeremy
d714e70cf6
A couple small cleanup things in libdwarf code, hopefully fixing tests 2023-09-12 17:59:37 -04:00
Jeremy
f95b25f0d6
Handle DW_AT_specification 2023-09-12 13:03:54 -04:00
Jeremy
ffe5fa2524
Fix cmake issue - work around weird bug with parsing the URL 2023-09-12 13:02:54 -04:00
Jeremy
a862f3d2c8
More thoroughly use -fullPath for atos on macos 2023-09-12 02:38:33 -04:00
Jeremy
70bc51d371
Use -fullPath for atos on macos 2023-09-12 02:07:24 -04:00
Jeremy
c7f6f76f54
Fix cmake warning 2023-09-12 01:31:40 -04:00
Jeremy
579842cf32
Update macos expected 2023-09-12 01:28:46 -04:00
Jeremy
3e556e370a
Fix performance-tests.yml 2023-09-12 01:21:53 -04:00
Jeremy
2545e6c2e5
Use .dSYM files on macos. Should fix test cases. 2023-09-12 01:19:58 -04:00
Jeremy
54b4701462
Refactor linkage name querying 2023-09-12 00:16:40 -04:00
Jeremy
4b0af6b6d0
Refactor of some dwarf handling and debug improvements 2023-09-11 23:58:00 -04:00
Jeremy
851199d46d
Update middle-end ordering 2023-09-11 12:40:37 -04:00
Jeremy
db4f67d352
Lint fixes 2023-09-11 12:12:01 -04:00
Jeremy
e16f88817e
Use both dbghelp and libdwarf under mingw 2023-09-11 12:06:16 -04:00
Jeremy
5dc819186e
Baseline for middle-end system 2023-09-11 11:57:01 -04:00
Jeremy
09ccc95814
Fix lint 2023-09-11 10:36:57 -04:00
Jeremy
55e4aaceb0
Update optional implementation 2023-09-11 10:31:41 -04:00
Jeremy
dd7b8eba9c
basic optional implementation 2023-09-11 09:37:11 -04:00
Jeremy Rifkin
95ee2a815c
CI and dwarf work (#30) 2023-09-10 19:46:01 -04:00
Jeremy
5080fb33d7
Add note to readme about copying the .dll when using fetchcontent 2023-09-09 18:09:38 -04:00
Jeremy
57031e4c6b
Fix cmake integration tests 2023-09-09 18:09:07 -04:00
Jeremy
cf0bf6e02d
Specify a tag in readme instructions 2023-09-02 21:31:03 -04:00
Jeremy
46ac51bf0e
Fix a couple step names 2023-09-01 18:18:40 -04:00
Jeremy
01d0fef78f
Re-enable windows cmake integration tests 2023-09-01 18:17:25 -04:00
Jeremy
ac95720789
Remove some old stuff from ci workflows 2023-09-01 17:55:09 -04:00
Jeremy
976428b8e5
Update install rules for libdwarf 2023-09-01 17:53:45 -04:00
Jeremy
be6f473007
Update to static link libdwarf and also add a note to the readme about licensing of the compiled binary 2023-09-01 17:43:51 -04:00
Jeremy
b4d8fda9e2
Update libdwarf cmake 2023-09-01 13:09:05 -04:00
Jeremy
e3cba004b7
Bundle libdwarf 2023-09-01 13:00:45 -04:00
Jeremy
0e27da8c11
Some symbol backend refactoring, get rid of pimpl nonsense 2023-08-31 01:21:22 -04:00
Jeremy
871344f7ae
Some cmake cleanup 2023-08-31 01:08:06 -04:00
Jeremy
843681f716
Temporarily turn off a couple tests 2023-08-30 14:24:46 -04:00