Commit Graph

628 Commits

Author SHA1 Message Date
Jeremy Rifkin
6cf7c408a5
Fix for msvc tests 2024-08-17 21:17:04 -05:00
Jeremy Rifkin
b5931a8fc3
Add some tests 2024-08-17 20:59:42 -05:00
Jeremy Rifkin
4cda4c25c3
Undo changes to demo 2024-08-17 20:17:50 -05:00
Jeremy Rifkin
bfc86d82bf
Forgot to save before staging 2024-08-17 20:07:26 -05:00
Jeremy Rifkin
7b2b480f6a
Oops 2024-08-17 20:02:34 -05:00
Jeremy Rifkin
b20a742031
Mac fixes 2024-08-17 19:57:41 -05:00
Jeremy Rifkin
a44cc5239c
Check old page protections 2024-08-17 19:41:24 -05:00
Jeremy Rifkin
85647b8334
Some build fixes 2024-08-17 18:40:53 -05:00
Jeremy Rifkin
25517d4789
Allocate the new vtable in its own page and make it read-only 2024-08-17 18:28:09 -05:00
Jeremy Rifkin
2692a1ee42
Oops 2024-08-17 17:04:30 -05:00
Jeremy Rifkin
4446b9732b
More implementation 2024-08-17 16:55:49 -05:00
Jeremy Rifkin
6f80d63125
More implementation work 2024-08-17 10:54:19 -05:00
Jeremy Rifkin
8a805fc829
Some more implementation 2024-08-16 17:53:04 -05:00
Jeremy Rifkin
d3d697f439
Basic implementation for universal exception tracing on linux/itanium 2024-08-15 19:59:03 -05:00
Jeremy
2ae193256d
Try using ninja in the build ci setup 2024-07-13 22:50:18 -05:00
Jeremy
a2f1812896
Disable configuration that's due to a libdwarf bug 2024-07-13 22:38:25 -05:00
Jeremy
95a233958c
Allow non-string values in matrix 2024-07-13 21:35:38 -05:00
Jeremy
59f74320fc
Add dSYM to the macos unittest matrix 2024-07-13 21:22:14 -05:00
Jeremy Rifkin
0b95a6afb9
Macos unit testing (#148) 2024-07-13 19:37:55 -05:00
Jeremy
cc2b3fce40
Add another try/catch to prevent any potential TCO 2024-07-13 19:07:58 -05:00
Jeremy
dcf89743f6
Block TCO on wrapper functions 2024-07-13 19:06:33 -05:00
Jeremy
c35ad6887a
Fix issue with incorrect reported object addresses on macos when using debug maps 2024-07-13 19:06:13 -05:00
Jeremy
f8fee797cf
Use iosfwd instead of iostream 2024-07-12 17:51:06 -05:00
Jeremy
e8fce3fad1
Fix broken links and the example code in signal-safe-tracing.md, and also add a note to the documentation about _dl_find_object being required for signal-safe tracing 2024-07-12 17:33:35 -05:00
Jeremy
15b6d9a2cd
Try turning off <format> stuff for the unittest matrix 2024-07-12 17:24:20 -05:00
Jeremy
aae6091395
Add a flag to disable the inclusion of <format> and the provision for std::formatter specializations 2024-07-12 17:22:58 -05:00
Jeremy
dbeb12b71d
Fix zstd/libdwarf setting placement, they need to not just be top-level 2024-07-12 16:59:27 -05:00
Jeremy Rifkin
7497bf2a6f
Unit test more thoroughly and rework matrix ci system (#147) 2024-07-12 00:59:22 -05:00
Jeremy
e1fb3527a4
Fix an issue with split dwarf on clang 2024-07-11 19:10:16 -05:00
Jeremy
611660de5b
Fix use after free during cleanup of split dwarf information, fixes #141 2024-07-02 21:56:35 -06:00
Jeremy
b93028921b
Turn on -g unconditionally 2024-07-02 13:34:15 -06:00
Jeremy
060272be5a
Merge branch 'main' into dev 2024-07-02 13:20:20 -06:00
Jeremy
bf0551b781
Add some extra checks to unit tests 2024-06-22 19:48:04 -05:00
Jeremy
ea566778fc
Bump to v0.6.2 2024-06-19 20:41:34 -05:00
Jeremy Rifkin
7a9ed920d5
Add unit tests to CI (#140) 2024-06-19 20:33:32 -05:00
Jeremy
ce075b056f
Make unit testing more robust 2024-06-19 17:11:24 -05:00
Jeremy
1f19c31e02
Fix bug with dladdr1 not being used, silly typo 2024-06-19 15:15:51 -05:00
Jeremy Rifkin
2fb0a6fd2e
Fix trace generation for cpptrace exception objects on armv7hf (#138)
noexcept on get_raw_trace_and_absorb seems to somehow interfere with
unwinding on armv7hf, possibly due to unwind tables not being generated
for the function. Fixes #134.
2024-06-13 11:17:44 -05:00
Jeremy
7543677d6f
Bump to v0.6.1 2024-06-11 22:36:32 -05:00
Jeremy
bb83fa922c
Merge branch 'dev' 2024-06-11 22:30:27 -05:00
Jeremy
4456623391
Fix dladdr1 and dl_find_object tests 2024-06-11 22:22:52 -05:00
Jeremy
8d7a85c447
Update flatten_inlines to properly move inline frames instead of copying them and also clarify a comment 2024-06-04 23:21:14 -05:00
Infko
72b0e467d7
fix compile error in gcc 4.8.5. (#133) 2024-06-04 23:16:34 -05:00
Jeremy
b8a6e8446a
Quick microfmt fix for an old msvc bug 2024-06-02 12:47:53 -05:00
Jeremy
44ddc1b72f
Merge branch 'main' into dev 2024-06-02 11:35:01 -05:00
Jeremy
59ef49f1a3
Update microfmt 2024-06-02 11:31:43 -05:00
Jeremy
06226ee2aa
Bump to 0.6.0 2024-05-28 22:23:48 -05:00
Jeremy
1ab65a2040
Remove /Wx from msvc outside of a werror build 2024-05-28 21:55:38 -05:00
Jeremy
70634cb6f4
Undo temporary change printing object addresses in stack traces 2024-05-28 21:44:13 -05:00
Jeremy
9d1c592f0c
Remove CPPTRACE_CONDA_LIBDWARF_WEIRDNESS bodge and better support libdwarf via pkgconfig, resolves #131 2024-05-28 21:32:54 -05:00