Ryan Fleury
|
98b7b5859c
|
rdi_from_dwarf: stub out pointers for now, cache as we go, merge type dependency count calculation with hash computation
|
2026-06-23 12:32:11 -07:00 |
|
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
|
ef5fc82e9c
|
dead code elimination
|
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 |
|
Ryan Fleury
|
4e72553006
|
promote test-definition concepts from torture to base layer; reorganize tests to be nested in their respective layer; eliminate 't_group', just use containing layer
|
2026-06-02 12:11:01 -07:00 |
|
Nikita Smith
|
c5677cf5f4
|
wire DWARF expression eval to the unwinder
|
2026-06-02 12:10:39 -07:00 |
|
Nikita Smith
|
8126f1f18e
|
first popped value off the stack is right-hand-side
|
2026-06-02 12:10:38 -07:00 |
|
Nikita Smith
|
612ac8f414
|
fix regression introduced in aea4a4ff
|
2026-06-02 12:10:31 -07:00 |
|
Ryan Fleury
|
0cfc113272
|
opengl: apply transforms to rendering
|
2026-05-09 13:30:56 -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
|
fb04768002
|
d2r2: hook up scope containers to contained types / namespaces; fix address table parsing
|
2026-05-05 09:42:55 -07:00 |
|
Ryan Fleury
|
aee299efe7
|
d2r2: deduper fixes/simplification, first half of structured namespace support
|
2026-05-04 15:41:23 -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
|
0054935252
|
d2r2: fix scope voff miscount; pattern match trivial value-register locations -> simple kind; fix pre-dwarf5 file table parsing
|
2026-04-30 18:09:30 -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
|
9a923e9bf9
|
d2r2: .debug_loclists parsing, DWARF expression -> RDI location info; first pass at baking frame base into var locations to match simpler PDB behavior; fixes to high-pc address evaluation (based on form kind)
|
2026-04-29 12:40:43 -07:00 |
|
Ryan Fleury
|
242f4e9cbd
|
d2r2: dwarf 5 .debug_rnglists, .debug_addr parsing / usage
|
2026-04-28 09:37:31 -07:00 |
|
Ryan Fleury
|
f5ec462438
|
d2r2: .debug_aranges parsing / unit conversion; .debug_ranges parsing
|
2026-04-28 08:57:59 -07:00 |
|
Ryan Fleury
|
c6b733de20
|
d2r2: finished first pass of type conversion; sketched out structure for symbol/unit conversion; plugged everything in
|
2026-04-27 16:07:07 -07:00 |
|
Ryan Fleury
|
9768321d08
|
fix build
|
2026-04-24 20:45:18 -07:00 |
|
Ryan Fleury
|
ad0d023c93
|
d2r2 type deduplication: further work on type content hashing; correct .debug_str_offsets handling; sketch out type dependency chain build
|
2026-04-24 20:34:20 -07:00 |
|
Ryan Fleury
|
2623141fd4
|
checkpoint on multi-lane / simplified dwarf parsing/conversion; fix incorrect assumption of relative in radbin
|
2026-04-23 14:25:50 -07:00 |
|
Nikita Smith
|
8007c158fa
|
add API to DWARF writer that defines forward references and fix method
conversion in the converter
|
2026-02-27 11:07:19 -08:00 |
|
Nikita Smith
|
13f189ddcd
|
WIP subprogram conversion tests
|
2026-02-26 14:34:59 -08:00 |
|
Nikita Smith
|
1ee8218b0e
|
format visibility attribute
|
2026-02-25 14:27:59 -08:00 |
|
Nikita Smith
|
3e7b791e01
|
WIP subprogram conversion test
|
2026-02-25 11:22:13 -08:00 |
|
Nikita Smith
|
dce1f3f8f7
|
typo
|
2026-02-25 01:39:48 -08:00 |
|
Nikita Smith
|
03ab203fb4
|
warnings
|
2026-02-23 11:57:05 -08:00 |
|
Nikita Smith
|
8b7215695b
|
test DWARF32 and DWARF64 unit encodings
|
2026-02-22 22:34:28 -08:00 |
|
Nikita Smith
|
cc00fe7825
|
minor fixes and improvements for DWARF dumper
|
2026-02-22 20:18:57 -08:00 |
|
Nikita Smith
|
2a8a1a5741
|
test all LNCT encoding in the file table,
test line instruction encoder,
test special opcode encoding
|
2026-02-22 20:17:00 -08:00 |
|
Nikita Smith
|
4b88258a30
|
emit simple DWARF line table
|
2026-02-20 18:08:45 -08:00 |
|
Nikita Smith
|
121c211d81
|
minor changes in DWARF dumper
|
2026-02-20 18:07:47 -08:00 |
|
Nikita Smith
|
cfe3cde396
|
checkpoint: basic line emission
|
2026-02-20 11:17:12 -08:00 |
|
Nikita Smith
|
a6dd529dd5
|
explicitly handle null terminator in abbrev parse
|
2026-02-19 18:11:12 -08:00 |
|
Nikita Smith
|
a9d3757dbc
|
fix wonky line table indent
|
2026-02-19 18:11:12 -08:00 |
|
Nikita Smith
|
f0c3ea7678
|
treat implicit values as consts
|
2026-02-18 20:55:41 -08:00 |
|
Nikita Smith
|
d26c890246
|
test basic types
|
2026-02-18 19:16:51 -08:00 |
|
Nikita Smith
|
86de8fb94c
|
string attrib DWARF writer helper
|
2026-02-18 00:54:55 -08:00 |
|
Nikita Smith
|
f9e36b5517
|
validate attrib-form encoding
|
2026-02-18 00:54:18 -08:00 |
|
Nikita Smith
|
aaa5b0cb59
|
pass over DWARF dumper
|
2026-02-11 00:00:43 -08:00 |
|
Nikita Smith
|
031e24e1aa
|
handle zero operand count
|
2026-02-10 23:59:09 -08:00 |
|
Nikita Smith
|
ee8562ed97
|
fix type for the implicit const
|
2026-02-10 23:58:45 -08:00 |
|
Nikita Smith
|
69434278bd
|
WIP DWARF writer
|
2026-02-10 23:57:43 -08:00 |
|
Nikita Smith
|
ff82d9843c
|
matcher for DW_Form
|
2026-02-10 15:27:57 -08:00 |
|
Nikita Smith
|
6e100ad52f
|
make form_kind part of DW_Form
|
2026-02-10 15:27:27 -08:00 |
|
Nikita Smith
|
12f8f4e078
|
move DW_Form to the DWARF format header
|
2026-02-10 15:26:56 -08:00 |
|
Nikita Smith
|
d7ffea785f
|
compact print abbrev data
|
2026-02-06 18:49:52 -08:00 |
|
Nikita Smith
|
b0d0b6a2b2
|
factor out LEB128 writer
|
2026-02-05 19:45:34 -08:00 |
|
Nikita Smith
|
d363c30e95
|
copy out generic
|
2026-02-05 19:43:47 -08:00 |
|