Nikita Smith and Ryan Fleury
c62afbcf83
normalize line endings in generated files
2026-06-02 12:10:34 -07:00
Ryan Fleury
58e6430955
p2r: more carefully choose symbol chunk sizes - we were spending dramatically more memory than needed in cases where there were many translation units, with very few symbols, because of our overly-aggressive chunk sizes (e.g. chrome.dll.pdb). also, since we just parse the msf by forming contiguous streams, let's just always map input files in radbin by default, so that we don't pay twice for the memory.
2026-05-20 14:02:08 -07:00
Nikita Smith
883935d44e
WIP simplifying module stream layout step
2026-04-06 12:04:32 -07:00
Nikita Smith
fb0b516aa3
objs use 1 byte alignment for leaf data
2026-04-06 12:04:31 -07:00
Ryan Fleury
408b3af27c
rdi namespace baking; cv parsing rec iterator, deduplicate oob-safe cv record iterating
2026-03-09 14:36:05 -07:00
Nikita Smith
76213ec5cd
switch to using 32-bit offsets for leaf records over the pointers
2026-02-15 23:11:51 -08:00
Nikita Smith
1f51c6f25b
ubsan cleanup
2026-02-13 20:59:26 -08:00
Nikita Smith
8005c31276
remove x86 register code
2025-12-05 16:39:02 -08:00
Nikita Smith
ce77442d37
fix x87 register layout
2025-12-05 16:36:46 -08: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
Nikita Smith and Ryan Fleury
bddf088df1
collect type indices in L_THREAD32
2025-06-25 10:53:24 -07:00
Ryan Fleury
f2dc9a7d4a
fix codeview format/parse interleave
2025-06-19 07:29:24 -07:00
Ryan Fleury
058c1454e2
eliminate all extra enums files for formats
2025-06-19 07:25:35 -07:00
Ryan Fleury
834f38f73b
pass over rdi dumping code; relocate to rdi_format_local; eliminate redundant helpers; plug into radbin
2025-06-10 14:14:39 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
4c1585444c
be less ambitious about occupying basic type names in debugger; can conflict with common purposes in codebases, and really we should defer to debug info when possible
2025-05-12 17:33:57 -07:00
Ryan Fleury
7ded00af72
pdb -> rdi: correctly convert negative enumerate numerics; move enum value visualization into complex string-iterator visualization path, rather than hacking it into the simply-typed eval path (we want to generate a new task for the numeric value itself); handle negative enums correctly
2025-05-07 15:20:12 -07:00
Nikita Smith
1c518bfa07
prefix COFF machine enums with "Type"
2025-03-31 22:53:10 -07:00
Nikita Smith
57208909f1
updated DWARF expression printer, added ELF preamble,
...
transitioned debug info and debug line printers to new parser
2025-03-17 10:28:56 -07:00
Nikita Smith
b007e4c0e5
printer for S_LABEL
2025-01-23 20:38:43 -08:00
Nikita Smith
aa4ec903a6
update LF_STRUCT2 printer
2025-01-21 11:29:12 -08:00
Nikita Smith
c6d28b97b7
more details for LF_STRUCT2
2025-01-21 11:14:12 -08:00
Nikita Smith
153bbc7b1d
pass over COFF layer
...
- updated naming convention on structs, enums, and macros to conform with code base style
- moved related structs closer to each other
- moved parser code to separate file
2025-01-20 19:31:52 -08:00
Nikita Smith
a1d5837ff3
helpers for matching string literals
2025-01-18 17:39:11 -08:00
Nikita Smith
24efb574f1
factored out inline site decoder into stand alone helper so it can be
...
reused in the converter
2025-01-13 18:00:18 -08:00
Nikita Smith
076aa0a8cb
build fixes for parse_inline_sites
2025-01-13 10:12:15 -08:00
Nikita Smith
2b33978037
updated name convention for flag extract macro in CodeView layer
2025-01-08 03:26:04 -08:00
Nikita Smith
b6b64be867
moved enum handling code to separate files
2025-01-08 03:24:35 -08:00
Nikita Smith
3961f93d1a
moved CodeView parser code into separate file
2025-01-08 03:24:35 -08:00
Nikita Smith
be81533f63
removed coff guid and added missing defrange symbol
2025-01-08 03:24:35 -08:00
Nikita Smith
6cf42338ba
clang build fixes
2024-12-06 12:05:44 -08:00
Nikita Smith
a0dbe72820
moved common codeview code to the main layer
2024-11-21 15:58:32 -08:00
Ryan Fleury
713cc2c693
entering the 7th circle of DLL hell
2024-11-13 15:48:38 -08:00
Nikita Smith
3099759c0b
stringizers for inline site range kind
2024-10-17 16:25:54 -07:00
Nikita Smith
95d31f5608
fix off-by-one in inline site decode
2024-10-17 16:25:54 -07:00
Nikita Smith
0cf553e39a
minor fixes
2024-10-15 17:24:29 -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
Martins Mozeiko and Ryan Fleury
3d34a26205
avx512 register support in codeview -> rdi conversion
2024-10-14 20:54:26 -07:00
Ryan Fleury
b18e437337
git normalize all files
2024-07-26 11:13:47 -07:00
Martins Mozeiko and Ryan Fleury
ce7c8d5244
avx512 registers & fixes for getting & setting x64 context
2024-07-23 08:43:35 -07:00
Ryan Fleury
3cc51038df
os_core: linux port for memory, thread info, filesystem apis
2024-07-16 13:24:54 -07:00
Ryan Fleury
1b74fb0760
simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core
2024-07-15 17:23:01 -07:00
Ryan Fleury
3b94fa55fb
rdi_from_pdb: inline binary annotations parsing
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
f50b54cff7
complete metacodification of rdi format info into tables
2024-06-01 19:24:46 -07:00
Nikita Smith and Ryan Fleury
652a9b5cee
codeview: inline binary annot format and decode helpers
2024-06-01 19:23:59 -07:00
Ryan Fleury
7f87f89aa8
rdi_dump: stringize source file's path
2024-06-01 19:22:30 -07:00
Nikita Smith and Ryan Fleury
92b3356526
codeview: struct defs for $$INLINEE_LINES
2024-06-01 19:22:30 -07:00
Nikita Smith and Ryan Fleury
98486f0795
codeview: new sub-section types
2024-06-01 19:22:29 -07:00
Ryan Fleury
729a5a9392
clean up & merge inline binary annotation decoders
2024-06-01 19:22:29 -07:00