Nikita Smith
de2ea38f50
build file paths relative to image path
2025-01-16 14:03:14 -08:00
Nikita Smith
b405ed4873
factored out logic for splitting function chunks into separate pass
...
over symbol table; associations are now assigned to sub chunks too;
inherit function chunk align from parent chunk
2025-01-16 13:47:13 -08:00
Nikita Smith
c000817b9a
pass over COFF symbol parser
2025-01-16 13:43:19 -08:00
Nikita Smith
190eb03ff3
removed default lib directive parser, moved directive code to obj file,
...
getting ready to deprecate LNK_Directive struct
2025-01-15 14:03:40 -08:00
Nikita Smith
1d6ee73409
handle zero sized array
2025-01-15 10:37:47 -08:00
Nikita Smith
1f8433096a
COFF parser fixes
2025-01-15 10:25:16 -08:00
Nikita Smith
25f924b075
generate markers from RDI
2025-01-14 16:49:23 -08:00
Nikita Smith
b889765c15
updated PE bin info to handle RDI entry, changed raddump to
...
convert and load RDI from memory, added helper for parsing debug directory
2025-01-14 16:49:05 -08:00
Nikita Smith
b1c5b308c0
collect inline site name string
2025-01-14 10:42:22 -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
3cec629a8c
pipe obj directives through config path
2025-01-13 15:22:37 -08:00
Nikita Smith
076aa0a8cb
build fixes for parse_inline_sites
2025-01-13 10:12:15 -08:00
Ryan Fleury
a1e7ec5a0e
rdi_from_pdb: fix line emitting rules in inline site symbol parsing; also fix non-application of code lengths to code offsets in inline lines
2025-01-13 10:06:47 -08:00
Ryan Fleury
5b7c366234
cfg data structure first pass, serialization/deserialization, & building, to prep for all rd_entity code deletion
2025-01-08 14:54:11 -08:00
Nikita Smith
30dc0340a4
print sizes in telemetry mark up in GSI build step
2025-01-08 03:26:04 -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
42e441541d
fixes for LEB decode
2025-01-08 03:26:04 -08:00
Nikita Smith
d0d1786cec
define enum for image type
2025-01-08 03:26:04 -08:00
Nikita Smith
0d0a6d3980
fixed compile error in Linux entry point
2025-01-08 03:26:04 -08:00
Nikita Smith
98b9427446
dumper for Dwarf
2025-01-08 03:26:04 -08:00
Nikita Smith
543ee72f95
u64 array helper
2025-01-08 03:26:04 -08:00
Nikita Smith
a5c9a1c978
u64 array sort
2025-01-08 03:26:04 -08: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
Nikita Smith
76b742ceb8
coffdump -> raddump
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
Ryan Fleury
41d4bcfe11
notes
2025-01-07 16:10:28 -08:00
Ryan Fleury
1bf66afef9
more entity code deletion
2025-01-07 15:53:22 -08:00
Ryan Fleury
ee181c685b
more old entity code deletion
2025-01-07 14:05:58 -08:00
Ryan Fleury
7fea55348f
fix hack to stop busted animation when minimized - just bounds check the content rectangle
2025-01-07 13:30:53 -08:00
Ryan Fleury
6682613a1a
entity, d -> rd convergence
2025-01-07 13:21:23 -08:00
Ryan Fleury
ee9961cce4
rd: eliminate old entity code pertaining to mirroring ctrl entities - we just use ctrl entities directly now, and rd entities are just used for frontend debugger state
2025-01-07 11:49:13 -08:00
Ryan Fleury
64aa06895e
eliminate code view dependence on txt/hs
2025-01-07 11:42:18 -08:00
Ryan Fleury
e82041e5df
'ghost exceptions' fix - spoof hit detection needs to occur based on the demon event's reported exception address, rather than wherever the instruction pointer happens to be at the time of the exception
2025-01-07 11:04:34 -08:00
Ryan Fleury
c1a2023b15
move remaining parts of frontend to xxhash, eliminate blake2; sketch out test program for debug string performance testing
2025-01-07 10:40:55 -08:00
Ryan Fleury
812cea7e73
actually, bad idea - turn that off for now...
2025-01-05 22:47:06 -08:00
Ryan Fleury
fb1fb6b014
fix incorrect restriction of value committing in watch views; only commit value if initial value of edited text was unchanged
2025-01-05 22:46:08 -08:00
Ryan Fleury
bc44f58a80
fix off-by-one size restriction in string chunk allocation; apply same fixes to ctrl entity string allocator
2025-01-05 22:39:10 -08:00
Ryan Fleury
d70ce6465a
fix incorrect initialization of catchall chunks in name allocator free list
2025-01-05 22:39:10 -08:00
Ryan Fleury
fbc1f871cf
add comment about previously introduced path heuristic - will need to be careful on linux
2025-01-04 17:07:34 -08:00
Ryan Fleury
47373fbb58
prioritize exe-relative debug paths - treat embedded pdb/rdi paths as relative to the exe first - if they are relative, then relative to the exe is the correct choice, but if they are absolute, then it will simply be an invalid path, and so it will just pick up the full absolute embedded pdb path on the next candidate.
2025-01-04 17:02:46 -08:00
Ryan Fleury
4cb6e889ef
hack to avoid minimization causing bad panel animation state - will investigate this more fully later...
2024-12-30 10:09:29 -08:00
Ryan Fleury
94f0ae660f
fix bytecode size calculation bug
2024-12-29 16:02:54 -08:00
Ryan Fleury
be45100964
if regrel32 is marked as being outside the procedure frame, and if it has no type info, it seems that compilers generate that case to encode return variables which exist outside a procedure's frame, in which case we can make up the difference by grabbing the return type from the containing procedure type. this does not break existing valid cases, but may not be the fully correct rule.
2024-12-29 13:46:44 -08:00
Ryan Fleury
aa42d12d0f
zerofiy range dim, if max > min; fixes incorrect range intersection & read, in eval path
2024-12-20 09:00:17 -08:00
Ryan Fleury
49d11ea35b
plug min-digits view rule into f32/f64 value string visualization path; also expand default precision of f32/f64 string visualization, but truncate redundant zeroes
2024-12-17 16:04:09 -08:00
Ryan Fleury
e9ac6ccf7e
remove heuristic of array view rule implicitly disabling string visualization; prefer explicit no_string view rule
2024-12-17 09:45:54 -08:00
Ryan Fleury
3023269a9c
correctly use array sizes in value string string literal visualization; slices / array lengths now correctly apply to string visualization
2024-12-17 09:39:57 -08:00
Ryan Fleury
78309209ae
clear completed task log
2024-12-16 13:02:37 -08:00