Commit Graph

64 Commits

Author SHA1 Message Date
Jeremy
ae5d2392fe
More std:: 2023-10-08 22:48:12 -04:00
Jeremy
f6f64954de
Sonar suggestion 2023-10-07 17:43:39 -04:00
Jeremy
05c3f7160b
Add specialized terminate handler and add error handling info to the README. Also updated demo. 2023-10-07 17:34:49 -04:00
Jeremy
8bb8a2020c
Add some utilities for exception handling and detecting whether stderr is a terminal 2023-10-07 14:59:04 -04:00
Jeremy
df6c22f640
Sonar fix 2023-10-07 14:04:29 -04:00
Jeremy
4d2580185f
Sonar fixes 2023-10-07 13:59:57 -04:00
Jeremy
a422e132d4
Comments and sonar fixes 2023-10-07 13:43:39 -04:00
Jeremy
bda3e2b169
Fix for msvc 2023-10-06 01:23:46 -04:00
Jeremy
2b1a2c7a19
Fix useless cast warning 2023-10-06 00:53:40 -04:00
Jeremy
53ceb99b46
Sonar fixes: More nullptr literal use, take std::fuction by const&, and [[noreturn]] 2023-10-05 12:08:47 -04:00
Jeremy
3b5064f1ff
Fix forwarding issue 2023-10-05 10:58:03 -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
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 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
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
2324563290
Temp fix for CI 2023-09-20 09:44:37 -04:00
Jeremy
55941eaf7e
More quick fixes 2023-09-19 19:13:50 -04:00
Jeremy
08e5b021de
More quick fixes 2023-09-19 19:07:47 -04:00
Jeremy
c0a15d2677
More quick fixes 2023-09-19 18:57:03 -04:00
Jeremy
5d3755353f
Quick fixes 2023-09-19 18:52:52 -04:00
Jeremy
36174f9216
Improve error handling for object file parsing as well as a lot of cleanup and refactoring 2023-09-19 18:40:39 -04:00
Jeremy
799e7a7705
Remove clang-tidy 2023-09-19 15:26:51 -04:00
Jeremy
bdf3e89863
Quick fix 2023-09-19 00:31:10 -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
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
Jeremy
906687e2db
Lint fix 2023-09-12 18:23:56 -04:00
Jeremy
5aadb58492
Don't use POSIX basename 2023-09-12 18:08:24 -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
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
6ed6e623ed
Initial work to add libdwarf as a back-end (#24) 2023-08-30 12:14:17 -04:00
Jeremy
c48f37cb68
Make the linter happy (for real) 2023-08-27 21:31:39 -04:00
Jeremy
e60fa2c388
Make the linter happy 2023-08-27 21:02:09 -04:00
Jeremy
0977253505
Address fopen errors 2023-08-27 20:46:00 -04:00
Jeremy
144ab89871
Add quick note 2023-07-24 21:56:37 -04:00
Jeremy Rifkin
72228ab5e8
Changes to handle elf image bases / text link-at addresses (#21)
Figure out the text offset for elf files. When testing on a system that
did not use ASLR by default a user found addr2line being invoked with
the wrong addresses.
2023-07-24 21:51:52 -04:00
Jeremy
e1c7657a3e
Refactor PE parsing 2023-07-23 20:03:32 -04:00
Jeremy
0e701903ed
Refactor PE header parsing out of addr2line code 2023-07-23 19:58:58 -04:00
Jeremy Rifkin
d12cd313d3
Cache expensive computations (#18) 2023-07-23 19:05:11 -04:00
Jeremy
b246613045
Thread safety 2023-07-23 17:29:43 -04:00
Jeremy
cfd0a4e762
Update cpu check 2023-07-23 14:21:32 -04:00