Commit Graph

144 Commits

Author SHA1 Message Date
Jeremy
bbcd8db054
Better handle PIC / static linking 2023-10-04 10:27:03 -04:00
Jeremy
556d7fe33d
Use StackWalk64 for mingw and cleanup checks performed in cmake 2023-09-29 13:10:21 -04:00
Jeremy Rifkin
6de61e7755
Add StackWalk64 backend (#48) 2023-09-24 17:30:56 -04:00
Jeremy
edf55395d7
Cleanup CPPTRACE_USE_SYSTEM_LIBDWARF and add note to the README. TODO for some reason the include path still doesn't work. 2023-09-24 03:49:56 -04:00
Jeremy
0620197285
Add winapi demangling 2023-09-19 11:03:45 -04:00
Jeremy
5fc39fbcea
Small change: Log demangler config 2023-09-18 19:24:51 -04:00
Jeremy
640aeadf91
Remove full tracing options 2023-09-18 14:37:27 -04:00
Jeremy Rifkin
6dac6da7b3
Refactor how the speedtest is built (#35) 2023-09-17 23:12:03 -04:00
Jeremy
e068a3dadd
Add static option and overhaul README a bit 2023-09-12 23:59:10 -04:00
Jeremy
8bcd2491ee
Bump minimum cmake version to 3.5 2023-09-12 18:09:14 -04:00
Jeremy
ffe5fa2524
Fix cmake issue - work around weird bug with parsing the URL 2023-09-12 13:02:54 -04:00
Jeremy
c7f6f76f54
Fix cmake warning 2023-09-12 01:31:40 -04:00
Jeremy
2545e6c2e5
Use .dSYM files on macos. Should fix test cases. 2023-09-12 01:19:58 -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
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
871344f7ae
Some cmake cleanup 2023-08-31 01:08:06 -04:00
Jeremy Rifkin
6ed6e623ed
Initial work to add libdwarf as a back-end (#24) 2023-08-30 12:14:17 -04:00
Jeremy
4b11b87e4d
Update cmake_minimum_required 2023-07-29 11:30:07 -04:00
Jeremy Rifkin
7989209e5b
Support older cmake (#23) 2023-07-25 18:51:27 -04:00
Jeremy
9e19dcf26b
Eliminate GLOB_RECURSE 2023-07-25 16:54:24 -04:00
Jeremy Rifkin
02dda255d2
Force shared library under libbacktrace, allow shared or static otherwise (#22) 2023-07-25 16:45:49 -04:00
Jeremy Rifkin
9d52dc24e2
Auto config improvements (#20) 2023-07-23 23:59:34 -04:00
Jeremy
3ab0c7f738
Update readme and set cmake version 2023-07-23 23:59:16 -04:00
Jeremy Rifkin
43383228e7
Bake an absolute path for addr2line into the library to prevent against path injection (#19) 2023-07-23 23:01:20 -04:00
Jeremy
29912bd494
Update README installation and usage instructions and fix a cmake issue 2023-07-23 14:21:19 -04:00
Jeremy
00d6f1c9d1
Update how stacktraces are printed, add color, add a demo program, add a screenshot to the readme, and two small fixes to backends 2023-07-22 21:50:23 -04:00
Jeremy Rifkin
d7a5eb54fd
Add baseline mingw support (#13) 2023-07-21 22:33:56 -04:00
Jeremy Rifkin
73925368cc
Libgcc unwind backend (#11) 2023-07-20 01:14:38 -04:00
Jeremy Rifkin
04f8b88efd
Some CI and cmake changes (#9) 2023-07-18 22:21:56 -04:00
Jeremy
f28c2cac3a
Add usage info to the README and fix a cmake error 2023-07-15 11:44:02 -04:00
Jeremy Rifkin
d955c61cd6
Try to add basic performance testing (#8) 2023-07-13 21:54:17 -04:00
sean
6b55222a4b
Fix: Support macOS (#6)
Simpler than I expected tbh. macOS uses the same backtrace and dladdr
functions, and with Clang for Xcode we can also just use cxxabi for
demangling.

Co-authored-by: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com>
2023-07-11 18:01:55 -04:00
Jeremy
a540803cd9
Update stacktrace api and a couple minor tweaks 2023-07-09 22:57:15 -04:00
Jeremy Rifkin
6d9d2a9747
Add addr2line back-end (#5) 2023-07-09 21:10:53 -04:00
Jeremy Rifkin
b5af425d09
Add libdl back-end and improve testing system (#4) 2023-07-04 16:11:40 -04:00
Jeremy Rifkin
8b101d04e9
Add testing workflow (#3) 2023-07-02 21:23:35 -04:00
Jeremy
f56e8c5869
Added C++23 stacktrace backend 2023-07-02 15:20:14 -04:00
Jeremy
69581c9d58
Rename stuff 2023-07-02 13:37:30 -04:00
Jeremy
6c950e0817
Skip library frames when unwinding 2023-07-02 11:52:26 -04:00
Jeremy Rifkin
4475bc1680
Dbghelp back-end (#2) 2023-07-02 08:42:53 -04:00
Jeremy Rifkin
99a54e3597
Build work (#1) 2023-07-01 22:14:05 -04:00
Jeremy
b3474b50c3
Initial commit 2023-07-01 17:06:41 -04:00