Ryan Fleury
|
2f6d0f9aaa
|
os -> wm; *_w32_ -> w32_*_, *_lnx_ -> lnx_*_
|
2026-05-08 21:17:21 -07:00 |
|
Ryan Fleury
|
9a7782de47
|
re-slice linux/win32 backends, top-level folder is backend (demon/win32 -> win32/demon, etc.); os_gfx -> window_manager; fix linux / opengl builds for new apis/types
|
2026-05-08 15:21:22 -07:00 |
|
Ryan Fleury
|
aea4a4ff9d
|
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
|
2026-05-08 15:21:21 -07:00 |
|
Ryan Fleury
|
26646299a1
|
rdi_make: preserve root-level ..s in interned path tree
|
2026-05-05 11:20:38 -07:00 |
|
Ryan Fleury
|
6e376e5615
|
rd: fix file path mapping to correctly use destination path's style in constructing mapped paths
|
2026-05-05 10:57:46 -07:00 |
|
Ryan Fleury
|
8f65f466f5
|
d2r2: expand tag deduplication to both namespaces and types; gather/deduplicate/convert namespaces
|
2026-05-04 13:14:13 -07:00 |
|
Ryan Fleury
|
7157e813a0
|
d2r2: fix line table build - correct program data size, correct special opcode application
|
2026-05-03 17:55:53 -07:00 |
|
Ryan Fleury
|
e48c23db20
|
d2r2: don't descend children for childless subprograms!
|
2026-05-03 11:24:38 -07:00 |
|
Ryan Fleury
|
f9eb25dbcb
|
d2r2: do unique type info gathering on a sub-unit granularity, so we can subdivide a unit across all lanes; sort unique type tag slots for determinism
|
2026-05-01 14:12:35 -07:00 |
|
Ryan Fleury
|
0b5e827f6c
|
rd: prioritize fastpath for non-unwound register reads; d2r2: prepass to find all top-level tag trees, subdivide unit work on a root-level tag tree basis
|
2026-05-01 12:34:35 -07:00 |
|
Ryan Fleury
|
13fb24f253
|
fix incorrect function parameter type parsing (was causing quadratic parses of .debug_info, oops)
|
2026-05-01 08:42:48 -07:00 |
|
Ryan Fleury
|
0e2b37ba32
|
dwarf: do not crash on unsupported codes; text: do not crash on arena releasing w/ zero hash (#766, #771?, #761)
|
2026-04-30 17:51:11 -07:00 |
|
Ryan Fleury
|
6f624c10ad
|
fix dwarf conversion to account for new rdi changes
|
2026-04-23 12:30:45 -07:00 |
|
Ryan Fleury
|
6f2b8540eb
|
store partially-qualified names in generated RDIs; adjust debugger to do fully-qualified lookups when appropriate
|
2026-04-21 19:36:38 -07:00 |
|
Ryan Fleury
|
5e81f124dc
|
debug constant data evaluation spaces -> read from rdi data directly
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
881e19c842
|
get debugger onto new location info & symbol format
|
2026-04-20 09:57:33 -07:00 |
|
Ryan Fleury
|
e281528d57
|
rdi pass checkpoint: rdi baking; scope-organized locals gathering / sorting / organizing; plug into serialization path
|
2026-04-20 09:57:32 -07:00 |
|
Ryan Fleury
|
fee9f9a2c3
|
when resolving irtrees to values, promote register spaces -> containing process space; fixes pointer casts to register values
|
2026-04-07 17:16:56 -06:00 |
|
Ryan Fleury
|
a768f398cf
|
single-press-to-activate in text right-click commands menu
|
2026-03-29 11:46:24 -07:00 |
|
Ryan Fleury
|
a23375a070
|
re-plug raddbg markup data section into module image info cache; fix detachment signifying
|
2026-03-29 11:05:45 -07:00 |
|
Ryan Fleury
|
f396b2eaa3
|
start dwarf -> rdi cleanup; eliminate some assertions-as-validation, remove incorrect assumption that line info addresses are vaddrs (they seem to be voffs)
|
2025-11-10 15:06:52 -08:00 |
|
Ryan Fleury
|
80ccfba3c6
|
fix metagen build on linux
|
2025-11-07 14:57:41 -08:00 |
|
Ryan Fleury
|
edb1863020
|
rd_cfgid -> cfg_id
|
2025-10-16 14:06:12 -07:00 |
|
Ryan Fleury
|
2acf77ad9e
|
fix impossible disasm loading condition; do not go wide on dbgi matching unless we have significant-enough dbgis
|
2025-10-07 11:34:30 -07:00 |
|
Ryan Fleury
|
d20cce536a
|
rdim bake parameter joining, source rdi bake parameters from *all* inputs, and not mutually-exclusive dwarf vs. pdb cases
|
2025-10-07 10:20:19 -07:00 |
|
Ryan Fleury
|
99c989a3c3
|
first pass at setting up base layer async thread path
|
2025-09-17 10:06:21 -07:00 |
|
Ryan Fleury
|
78530fb10d
|
merge p2r2 into original p2r, delete old conversion path; replace pdb -> breakpad converter & dependency on old converter
|
2025-09-05 16:35:35 -07:00 |
|
Ryan Fleury
|
15e9cda7d2
|
new location info baking, new constants baking
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
cc9f45299a
|
eliminate separate chunk list for location cases
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
fa05bbf2a5
|
udt member/enum-val layout & nested baking; use rio to pre-fault all commits
|
2025-09-05 15:19:30 -07:00 |
|
Ryan Fleury
|
27f2acd45d
|
further progress/fixes on pdb -> rdi determinism
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
ad4e57ec5a
|
idx run baking
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
b169090dc6
|
checkpoint on new rdi baking; line table baking, string map building, plug in radsort over bad radix sort; arena tweak to aovoid unnecessary zeroes
|
2025-09-05 15:19:29 -07:00 |
|
Ryan Fleury
|
cff69f287a
|
p2r2 more progress; src file line sequence equipping, sketch out symbol conversion - we unfortunately cannot currently easily subdivide units! we need to pull out the few 'record-range' concepts and make them flat first, e.g. proc base address for inline sites, frameproc info, etc.
|
2025-08-18 16:58:05 -07:00 |
|
Ryan Fleury
|
d0ece7bc57
|
hook up p2r2 to radbin
|
2025-08-18 11:26:05 -07:00 |
|
Ryan Fleury
|
e566b2ed30
|
checkpoint on wavefront-style pdb -> rdi converter
|
2025-08-15 16:50:28 -07:00 |
|
Ryan Fleury
|
a227aff8f6
|
finish containing-scope visualization
|
2025-08-06 14:24:12 -07:00 |
|
Ryan Fleury
|
31973ac2ac
|
eliminate extra type stuff in rdim, organize / reslice dwarf conversion code, start reading through dwarf conversion
|
2025-08-04 14:19:17 -07:00 |
|
Ryan Fleury
|
48f5df2523
|
cleanup pass over elf parsing; base addr calculation?
|
2025-07-28 16:13:45 -07:00 |
|
Ryan Fleury
|
09f9cc25df
|
os/linux: move-file-path impl
|
2025-07-28 14:54:48 -07:00 |
|
Ryan Fleury
|
66d5d93fc9
|
build path tree via non-case-mutated (non-normalized) src file paths in rdi build; still sanitize paths, but do not normalize them until we actually have to build the normalized file path map build
|
2025-07-23 17:18:54 -07:00 |
|
Ryan Fleury
|
64a0682611
|
fix processing of select-alls in watch tabnles
|
2025-07-23 10:34:27 -07:00 |
|
Ryan Fleury
|
0610d5ae13
|
demon/linux: pid extraction, module extraction, most of launching path
|
2025-07-17 14:08:44 -07:00 |
|
Ryan Fleury
|
248a155579
|
checkpoint on dump parseability pass
|
2025-06-19 16:48:07 -07:00 |
|
Ryan Fleury
|
bfe90f5906
|
plug in thin pdb analysis to determine if waiting on a full RDI conversion is necessary - do not wait if RDI is determined to be unnecessary given breakpoints!
|
2025-06-19 14:48:13 -07:00 |
|
Ryan Fleury
|
699cb5134e
|
dwarf dump => dwarf layer; eliminate separate dwarf enum file
|
2025-06-19 07:19:38 -07:00 |
|
Ryan Fleury
|
bee2570d39
|
fix double-load in radbin conversion path; fix incorrect mutation of potentially-nil trees when snapping to a file without a specific line; fix di_close path when work is occurring
|
2025-06-18 09:56:47 -07:00 |
|
Ryan Fleury
|
401f117653
|
adjust step trap net build in case of memory read failure - ensure we get correct memory read, otherwise we can generate bad trap nets during heavy load. allow high vs. low priority in async rdi loading; use low-priority in pre-emptive case
|
2025-06-18 08:36:41 -07:00 |
|
Ryan Fleury
|
79bf3d8639
|
eliminate standalone programs for pdb -> rdi; dwarf -> rdi; pdb -> breakpad; sketch out 'radbin', unified cli frontend for dumping/converting/etc., plug in pdb -> rdi, pdb -> breakpad, & stub out dumper/dwarf
|
2025-06-09 15:40:48 -07:00 |
|
Ryan Fleury
|
c41d67120f
|
fix incorrect bounds check in new per-line fstrs building path
|
2025-05-22 11:13:18 -07:00 |
|