Nikita Smith
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
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
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
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
92b3356526
codeview: struct defs for $$INLINEE_LINES
2024-06-01 19:22:30 -07:00
Nikita Smith
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
Nikita Smith
ffa802f583
codeview: inline binary annot format and decode helpers
2024-06-01 19:22:29 -07:00
Ryan Fleury
694e9d27d6
raddbgi_from_pdb: adjust itype -> type node building strategy; do initial pass of finding dependent itypes from a given itype, since those *must* be built first in order to comply with raddbgi's rule of type nodes only ever referencing earlier type nodes; then do a single itype build pass where you build all itypes by iterating their dependency chains
2024-02-19 11:13:29 -08:00
Ryan Fleury
a118ff79cd
partial first pass over converter & raddbgi make layer rewrites/optimizations
2024-02-14 13:34:39 -08:00
Ryan Fleury
b9f010dff6
raddbgi_ -> rdi_
2024-02-13 15:52:53 -08:00
Ryan Fleury
348034a490
reading/cleanup/organization pass over main symbol conversion pass in raddbgi_from_pdb; automate & table-drive a few pieces via metacode tables
2024-02-13 14:26:01 -08:00
Ryan Fleury
725481fcc7
fix codeview struct
2024-02-13 13:36:15 -08:00
Ryan Fleury
608055e447
metagen: simplify catchall generations; move some codeview enums into metacode; generate enum->string code
2024-02-13 13:27:02 -08:00
Ryan Fleury
ea840a71e8
metagen: simplify enum generation; reading/organization pass over raddbgi_from_pdb
2024-02-13 10:55:06 -08:00
Ryan Fleury
7defce94c7
float codeview, msf, pdb layers up as regular codebase layers, and out of converter-specific code; clangify some builds
2024-02-13 09:51:50 -08:00