Ryan Fleury
66bca76edd
delete non-codeview-backed pdb conversion path, switch over to codeview conversion totally
2026-06-18 08:59:51 -07:00
Ryan Fleury
a441a5eef3
plug in codeview-conversion-backed pdb converison
2026-06-18 08:54:41 -07:00
Ryan Fleury
d56cd83cac
sketch out revised pdb conversion path which just uses the codeview conversion pass
2026-06-18 08:24:02 -07:00
Ryan Fleury
b22f9f2d8b
checkpoint on symbol server
2026-06-08 17:32:07 -07:00
Nikita Smith
48f2a931ce
clang build fix
2026-04-22 09:30:45 -07:00
Ryan Fleury
581c102bfd
sort deduplicated namespace map before producing namespaces
2026-04-20 14:43:03 -07:00
Ryan Fleury
881e19c842
get debugger onto new location info & symbol format
2026-04-20 09:57:33 -07:00
Ryan Fleury
abb0199936
checkpoint on new local baking
2026-04-20 09:57:31 -07:00
Ryan Fleury
4ea7f86d92
checkpoint on new simplified location info baking. plug in constant data baking, bytecode baking
2026-04-20 09:57:30 -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
9377efbe13
eliminate rest of p2r_shared usage, just use lane syncs
2025-10-15 14:21:32 -07:00
Ryan Fleury
d347e2473b
eliminate most reliance on p2r_shared for shared data - isolate scratch allocations, pull into scratch arenas, pop when possible
2025-10-15 14:07:42 -07:00
Ryan Fleury
56b5792546
rdi checksum kinds, rdim checksums, pull parsed checksum kinds/values from cv, fill out rdim checksums (still haven't put into rdi itself yet)
2025-10-02 13:40:45 -07:00
Ryan Fleury
40d6ce2f59
do not return zeroes for top-level structures in pdb parser; ensure you have a top-level readable pointer, always
2025-09-06 09:53:04 -07:00
Ryan Fleury
23a68faadd
rdim2 -> rdim; p2r2 -> p2r
2025-09-05 17:06:19 -07:00
Ryan Fleury
51ef166e60
eliminate all old conversion/baking code
2025-09-05 17:02:56 -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
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
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
3e1bc21f95
p2r: hoist comp unit contributions bucketing out from per-unit path
2025-06-04 13:23:56 -07:00
Ryan Fleury
0512b61d95
p2r: wide/async per-unit src file gather/dedup; wide/async line (& inline) table conversion
2025-06-03 17:10:36 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
3513d6cfb9
first pass at rdi format constant value support
2025-05-29 16:37:36 -07:00
Nikita Smith
08515428fb
convert typedefs from PDB
2025-05-05 15:11:48 -07:00
Nikita Smith
e2266322d0
Revert "pass over PDB converter"
...
This reverts commit f1e88b5667 .
2025-05-05 10:19:13 -07:00
Nikita Smith
f1e88b5667
pass over PDB converter
...
- moved incomplete type resolution from the converter to RDI make helper
layer so we don't need to duplicate code in DWARF converter
- changed code for building basic types to handle various data models
2025-03-13 23:04:40 -07:00
Nikita Smith
8b4f97223e
moved async bakers from PDB converter to a stand-alone file to reuse
...
them in DWARF converter
2025-03-03 17:09:01 -08:00
Nikita Smith
b1c5b308c0
collect inline site name string
2025-01-14 10:42:22 -08:00
Nikita Smith
a0dbe72820
moved common codeview code to the main layer
2024-11-21 15:58:32 -08:00
Nikita Smith
d9d0618e97
helpers for quickly checking presence of symbols and file paths in PDB
2024-11-21 01:05:33 -08:00
Ryan Fleury
6d55d21643
fix clang builds
2024-11-01 15:22:26 -07:00
Ryan Fleury
79bcbe4b39
switch rdi_from_pdb to new async layer, off of old task system
2024-11-01 14:44:56 -07:00
Ryan Fleury
74ee3b9850
option to rdi_from_pdb for deterministic generation; omits non-intrinsic, build-dependent information
2024-10-16 12:47:10 -07:00
Nikita Smith
c34d7e2062
added missing LF_ENDPRECOMP type, fixed case for S_OBJNAME symbol,
...
merged leaf id kinds into main leaf enum, renamed public flags enum,
removed type dependency on PDB string table and PDB coff section array
2024-10-15 16:24:29 -07:00
Ryan Fleury
33fe9ba485
formally support hresult codes as distinct from handles in debug info & visualization
2024-08-14 13:48:09 -07:00
Ryan Fleury
b18e437337
git normalize all files
2024-07-26 11:13:47 -07:00
Ryan Fleury
bf2d5640fa
go back to per-inline-site line tables; eliminate call location for inline tables; these can be encoded via parent line tables; wire up parsed line tables to inline site production from symbol conversion phase
2024-06-13 15:18:29 -07:00
Ryan Fleury
07b56a920c
parse inline site scope ranges in symbol conversion pass
2024-06-13 15:18:29 -07:00
Ryan Fleury
123232ab32
correctly apply procedure base voffs in inline line info parsing
2024-06-13 15:18:29 -07:00
Ryan Fleury
3b94fa55fb
rdi_from_pdb: inline binary annotations parsing
2024-06-13 15:18:29 -07:00
Ryan Fleury
3b6d8cb761
rdi_from_pdb: sketch out unified inlinee parsing/gathering path in units conversion task
2024-06-13 15:18:29 -07:00
Ryan Fleury
a73cde2864
codeview c13 inlinee lines info parsing, lookup in inline site parsing path
2024-06-13 15:18:29 -07:00
Ryan Fleury
fe12f2fdf9
inline site info extraction
2024-06-13 15:18:29 -07:00
Ryan Fleury
c80555c49d
rdi_make, rdi_from_pdb, rdi_dump: sketch out the building (no parsing/filling yet), dumping, and baking/serializing of inline sites
2024-06-13 15:18:29 -07:00
Ryan Fleury
93d5bab41c
eliminate base node idx from per-node info; nodes can be stored all relative to their name map's base indices, and this is naturally applied on lookup, no need to bake it in
2024-06-13 15:18:29 -07:00
Ryan Fleury
2ff0abb91e
rdi_make, rdi_from_pdb: complete next pass over new serialization/compression interface, including for new top-level-only name map data sections; eliminate determinism issues from string map build (task dispatch was busted)
2024-06-13 15:18:28 -07:00
Ryan Fleury
b05cfa4b24
checkpoint on new baking implementation
2024-06-13 15:18:28 -07:00
Ryan Fleury
550e8a0451
set up inline site info building scaffolding
2024-06-13 15:18:28 -07:00
Ryan Fleury
44868c0e85
rdi, rdi_make, rdi_from_pdb, rdi_dump, df, dasm, etc: extract line tables from per-unit data sections, have top-level line info tables with units referring to line tables, and line tables just referring to sub-ranges of top-level sections; fix off-by-one string index in rdi generation
2024-06-13 15:18:28 -07:00