Ryan Fleury
a2700de35d
dwarf parse/expr/unwind/dump 2 -> 1; move old stuff to obsolete
2026-06-02 12:11:14 -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
Nikita Smith and Ryan Fleury
8126f1f18e
first popped value off the stack is right-hand-side
2026-06-02 12:10:38 -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
Nikita Smith
ce4d09d431
WIP DW_OP_piece
2025-12-17 17:32:03 -08:00
Nikita Smith
43cb8b7b1a
handle DW_Op_FBReg, DW_ExprOp_Deref, DW_ExprOp_BReg*, and DW_ExprOp_BRegX
2025-12-16 17:32:12 -08:00
Nikita Smith
2b4e0f8b77
WIP DWARF expression eval
...
- fixup jump offsets after expression is serialized
- use generalized machine ops for register reads
- add option to limit number of executed opcodes
2025-12-16 11:12:43 -08:00
Nikita Smith
782f87e512
WIP DWARF expression encoder
2025-12-12 17:39:56 -08:00
Nikita Smith
7d0e168f8f
typoes
2025-12-12 12:16:28 -08:00
Nikita Smith
7947d4dc55
outline DWARF expression evaluator
2025-12-11 16:43:21 -08:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07: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