Nikita Smith
871f94a202
use vectorized memory functions in the base strings
2026-06-19 20:12:23 -07:00
Ryan Fleury
d73ce364b9
major clean-up pass over unwinding/module-info abstraction, + usage in the debug engine. simplified / cleaned up DWARF helpers for unwind info & expressions. decoupling unwinding / DWARF evaluation from memory read callbacks. light module info now prepared by demon layer - debug engine no longer duplicates per-backend parsing. unwind abstraction layer now does thin abstraction over unwinding backends, debug engine only calls abstraction. clean up demon to have fewer ad-hoc 'queries' on handles, and prefer sending info over debug events when possible / when it fits the usage pattern. move DWARF enum specifications to metacode, generate enums/xlists/tables/etc. decouple raddbg/radbin completely from old parsing helpers. replace portion of DWARF dumping; pull out some new parsing helpers from converter / dumper.
2026-06-02 12:11:13 -07:00
Ryan Fleury
a0bf825169
run-to-name, use to 'seed' test binary cases'
2026-06-02 12:11:03 -07:00
Ryan Fleury
8564884d76
raddbg: stepping regression tests
2026-06-02 12:11:02 -07:00
Nikita Smith
49af8248ef
update tests summary
2026-06-02 12:10:36 -07:00
Nikita Smith
5a3741a264
gen crash dumps
2026-06-02 12:09:54 -07:00
Nikita Smith
a645622b10
basic debugger stepping test run to completion
2026-06-02 12:09:47 -07:00
Ryan Fleury
fe4de192e4
linux -> prefix user raddbg data with ., so we get ~/.raddbg normally - on windows keep normal style
2026-05-18 20:18:53 -07:00
Ryan Fleury
e6d83f7450
visualize unmapped addresses in memory view more correctly (not as 0s) - annotate explicitly with unmapped address annotation
2026-05-13 14:09:21 -07:00
Nikita Smith
1f4c4af598
use compound initializers to define and drive obj generation
2026-04-24 13:11:34 -07:00
Nikita Smith
4786dc419a
wildcard matcher
2026-04-22 09:30:45 -07:00
Nikita Smith
e89041fd59
helper for reading/writing discontinuous memory
2026-04-06 12:04:32 -07:00
Nikita Smith
acce76aa4c
string list sub range helper
2026-04-06 12:04:32 -07:00
Nikita Smith
d7cfd5f55a
WIP rework GSI and PSI symbol writer
2026-04-06 12:04:32 -07:00
Ryan Fleury
4312ee14fd
first pass at (rdi -> loose rdim) path, used in (rdi * ... * rdi) -> rdi joining in radbin; plug in regular conversion path before voff -> line & breakpad paths in radbin, such that PDBs, DWARFs, RDIs, etc. can be used as input; fix up voff -> line path to plug into regular output systems; remove String8 union thing - three reasons: (a) it was only ever introduced for convenience in Linux layers, so let's just keep zero-terminated Linux nonsense in Linux land, (b) it was just alternate syntax for a cast, so let's just cast, (c) it was misleading - 'cstr' implies null-termination, which String8 of course doesn't guarantee. this led to some misuses, where .cstr was trusted to be zero-terminated, when that was not necessarily true (semaphore opening).
2026-03-03 16:24:54 -08:00
Nikita Smith
1579e6eae6
simplify serial pushes for u32 and u64
2026-02-09 23:40:10 -08:00
Nikita Smith
be350c4147
add cstr union field to String8 and remove char* casts from the Linux code
2026-01-22 14:04:40 -08:00
Nikita Smith
7627ccf84e
move str8 list pop to the base layer
2026-01-22 13:29:45 -08:00
Nikita Smith
7cafde3376
revert DWARF changes to commit bda3a71379
2025-11-13 10:53:29 -08:00
Ryan Fleury
17ec73d752
dwarf cleanup checkpoint
2025-11-10 17:41:01 -08:00
Nikita Smith
bda3a71379
argument parser for simple STAP arguments
2025-11-07 14:39:46 -08:00
Ryan Fleury
141b6c1396
sketch out artifact cache hooks for file streaming layer
2025-09-23 11:58:00 -07:00
Ryan Fleury
937c6c8bce
eliminate radcon, eliminate unused string helpers
2025-09-16 10:17:02 -07:00
Ryan Fleury
27f2acd45d
further progress/fixes on pdb -> rdi determinism
2025-09-05 15:19:29 -07:00
Ryan Fleury
c33dd2869a
define synchronization primitive interface in base layer, implement using os layer; convert all usage -> base layer; use base sync primitives in lane tctx info
2025-08-18 10:46:43 -07:00
Ryan Fleury
0610d5ae13
demon/linux: pid extraction, module extraction, most of launching path
2025-07-17 14:08:44 -07:00
Nikita Smith
f467ff8822
WIP move export and import table make code to appropriate layers
2025-06-25 10:53:22 -07:00
Nikita Smith
c45088b546
replaced dependency on linker's chunking for resource serialization
...
with COFF obj writer
2025-06-25 10:53:21 -07:00
Ryan Fleury
66c2d51a7d
pass over dwarf dump, get it building, eliminate reliance on one-off helpers from raddump
2025-06-19 08:02:36 -07:00
Ryan Fleury
f590e9b6d5
eliminate separate path layer, merge into base strings layer
2025-06-19 07:38:34 -07:00
Ryan Fleury
7205b7d1ab
pass over base layer command line parsing. do not assume debugger-style 'treat all after first non-option input as passthrough options'. most things do not want that - the debugger can still get it by doing a quick secondary parse
2025-06-10 09:46:46 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
a5b227a1c6
egl/glx work; eliminate unneeded path normalization paths; do not assume os current path when normalizing paths; gl synchronous debug strings
2025-05-12 16:03:36 -07:00
Ryan Fleury
dd3f3366a8
fix bad 0.9.16 version check in config loading; helpers for building version codes, so they can be compared
2025-05-09 09:48:54 -07:00
Ryan Fleury
644ba8d02e
theme presets work
2025-05-02 15:28:56 -07:00
Ryan Fleury
c4f4b5ff01
merge
2025-03-25 16:21:51 -07:00
Nikita Smith
53bff614e6
moved LEB helpers to DWARF layer
2025-03-03 17:06:58 -08:00
Ryan Fleury
13bfa42acf
more work on watch-window-driven file lister
2025-02-20 14:49:25 -08:00
Ryan Fleury
1b8e39c635
work on tag-based styling
2025-02-18 18:08:18 -08:00
Nikita Smith
a1d5837ff3
helpers for matching string literals
2025-01-18 17:39:11 -08:00
Nikita Smith
b27b783e6f
Dwarf parser WIP
...
Copied the parser from internal repo and integrated with the base layer
(not tested)
Parser uses based/range pattern for which we have an alternative in
string layer (str8_deserial_*)
2025-01-08 03:26:04 -08:00
Nikita Smith
3851604705
32bit integer from ascii helpers
2024-12-06 11:53:16 -08:00
Nikita Smith
9ad63e45e6
u32 from string version
2024-12-06 11:53:16 -08:00
Nikita Smith
c6caec657d
moved cstring and find needle string ops to the main layer
2024-11-12 10:36:45 -08:00
Nikita Smith
3d7fc6fce5
moved memory and count string formatters to the main layer and
...
replaced str8_from_memory_size with more accurate data size units
2024-11-12 10:36:44 -08:00
Nikita Smith
4091373517
moved operating system -> string to base
2024-11-07 11:54:25 -08:00
Nikita Smith
214be8c433
moved Guid struct and related helpers to base
2024-11-07 11:54:25 -08:00
Nikita Smith
f1a0e7233d
cstring helper for wide chars
2024-10-18 22:56:55 -07:00
Nikita Smith
9535652cfb
define null path style
2024-10-15 16:19:27 -07:00
Ryan Fleury
7cd1d175de
deduplicate string escaping paths in eval/cfg/etc
2024-09-13 12:08:22 -07:00