Commit Graph

  • f065ca33a2 location block baking Ryan Fleury 2025-08-28 14:53:43 -07:00
  • 3b1aae44d0 location info baking Ryan Fleury 2025-08-28 14:48:28 -07:00
  • 71cbdba76e remove old section requirement part of rdi, since all sections are now fixed; unit/scope/global vmap baking; collapse chunk list impls Ryan Fleury 2025-08-28 11:54:53 -07:00
  • e4ac3febd0 finish new udt baking; pull members & enum vals out of sub-udt lists, makes it much harder to layout & parallelize - instead pull them aside into their own chunk lists, require that UDTs just point to their first member; that way we can go wide when baking UDT members/enum-vals Ryan Fleury 2025-08-28 09:37:25 -07:00
  • b8414c4bfd type, first part of udt baking, string baking Ryan Fleury 2025-08-27 17:01:11 -07:00
  • ad4e57ec5a idx run baking Ryan Fleury 2025-08-27 16:14:55 -07:00
  • b22f6d3544 fully wide name map baking, joining, & sorting Ryan Fleury 2025-08-27 13:41:20 -07:00
  • 95e88e92e7 top-level info string baking Ryan Fleury 2025-08-26 20:57:54 -07:00
  • 618233eba1 checkpoint on new baker; globals, threads, inline sites Ryan Fleury 2025-08-26 20:16:27 -07:00
  • 595270bdab path tree baking Ryan Fleury 2025-08-26 16:39:18 -07:00
  • b169090dc6 checkpoint on new rdi baking; line table baking, string map building, plug in radsort over bad radix sort; arena tweak to aovoid unnecessary zeroes Ryan Fleury 2025-08-26 16:29:05 -07:00
  • 66ec3e834b rdi baking: wide line table gathering/joining & sorting Ryan Fleury 2025-08-26 09:07:59 -07:00
  • 69d0da9586 checkpoint on moving all of radbin to wavefront-style, first step to going wide on rdi baking as well Ryan Fleury 2025-08-26 08:38:13 -07:00
  • d8bb8c76c6 add shadow stack register and read it in win32 thread context Mārtiņš Možeiko 2025-08-19 18:53:47 -07:00
  • c35c14dadb prefer last match to first in debug info, to gracefully avoid stale debug info in pdbs Ryan Fleury 2025-08-30 12:04:39 -07:00
  • be5634c448 p2r2 - final conversion output bundling Ryan Fleury 2025-08-19 17:02:05 -07:00
  • cdec8d5980 ctrl/demon: fastfail exception codes / notes; p2r2: finish symbol conversion etc. in new wavefront-style version Ryan Fleury 2025-08-19 16:47:12 -07:00
  • 0656020ab3 sync primitive fixes Nikita Smith 2025-08-18 19:26:35 -07:00
  • 429ba8b080 helper for writing 32-bit address relocation Nikita Smith 2025-08-18 19:09:19 -07:00
  • eee6a9c08a natvis for obj list Nikita Smith 2025-08-18 19:07:07 -07:00
  • b56ce72b7f test cases for weak vs weak Nikita Smith 2025-08-18 19:06:27 -07:00
  • 257914da2f handle alternate name directive after obj input Nikita Smith 2025-08-18 15:46:21 -07:00
  • b19f73b93a change unresolved weak symbol type to undefined Nikita Smith 2025-08-18 15:45:53 -07:00
  • cdf515793f stop walking on reaching an undefined symbol Nikita Smith 2025-08-18 15:42:47 -07:00
  • 0983915f40 oops forgot to init the delay load dll hash table and the established name string Nikita Smith 2025-08-18 15:40:31 -07:00
  • b05237ceec handle anti-dependency weak symbol Nikita Smith 2025-08-18 15:38:06 -07:00
  • 31b2b1c0f7 add replacement cases for weak vs. undefined and vice versa Nikita Smith 2025-08-18 15:36:55 -07:00
  • 873aa475e8 update tests to conform to new linking rules Nikita Smith 2025-08-18 15:33:10 -07:00
  • 1bca83610f changed symbol search logic to run in three steps: undefined, weak, and anti-dependency weak, allowing linking to proceed only after symbols from previous step are added to the symbol table Nikita Smith 2025-08-17 16:22:08 -07:00
  • e1786d0a11 discard delay loads in the config before they get to link context builder Nikita Smith 2025-08-17 16:12:16 -07:00
  • 1ce2fbfd1a helper for setting default symbol Nikita Smith 2025-08-17 16:10:46 -07:00
  • a3582332ee push a null symbol as a terminator for /alternatename weak symbol chain Nikita Smith 2025-08-17 16:10:13 -07:00
  • 04d2877b40 strip leading white space Nikita Smith 2025-08-15 12:57:33 -07:00
  • 81381f9a6d minor cleanups Nikita Smith 2025-08-15 12:57:05 -07:00
  • 81c68cfdd3 register common and absolute symbols in library's symbol table Nikita Smith 2025-08-15 12:56:04 -07:00
  • e27831902e note Nikita Smith 2025-08-15 12:54:47 -07:00
  • c53b8d43d0 assign symbol indices before serializing symbols so forward-references are possible Nikita Smith 2025-08-15 12:54:19 -07:00
  • cff69f287a p2r2 more progress; src file line sequence equipping, sketch out symbol conversion - we unfortunately cannot currently easily subdivide units! we need to pull out the few 'record-range' concepts and make them flat first, e.g. proc base address for inline sites, frameproc info, etc. Ryan Fleury 2025-08-18 16:58:05 -07:00
  • 83d4afabd5 p2r2: types building Ryan Fleury 2025-08-18 16:28:22 -07:00
  • 0fa45fe71b p2r2: reslice per-lane work; bucket subsets of units by record count, rather than assigning units to lanes Ryan Fleury 2025-08-18 15:24:25 -07:00
  • 55f21018df unit conversion, line info conversion Ryan Fleury 2025-08-18 14:19:48 -07:00
  • 34cb8ded2c better uniform lane range distribution when count / lanes is not cleanly divisible; plug in source file path gathering Ryan Fleury 2025-08-18 12:01:55 -07:00
  • d52b6d7bca go wide on msf stream extraction Ryan Fleury 2025-08-18 11:36:33 -07:00
  • d0ece7bc57 hook up p2r2 to radbin Ryan Fleury 2025-08-18 11:26:05 -07:00
  • c33dd2869a define synchronization primitive interface in base layer, implement using os layer; convert all usage -> base layer; use base sync primitives in lane tctx info Ryan Fleury 2025-08-18 10:46:43 -07:00
  • a48651471d share-read in header analysis in radbin Ryan Fleury 2025-08-15 16:54:06 -07:00
  • e566b2ed30 checkpoint on wavefront-style pdb -> rdi converter Ryan Fleury 2025-08-15 16:50:28 -07:00
  • f1a1863d5c set up base-layer tctx info for thread wavefront metadata Ryan Fleury 2025-08-15 12:16:58 -07:00
  • f754b4c2db fix pointer/array comparison paths not being enabled for not-equal; fix value arithmetic paths applying in type comparisons Ryan Fleury 2025-08-15 11:31:50 -07:00
  • 83650a5fe0 support unsigned -> unsigned int; support as-style casts in expressions; pack int alias in pdb-produced rdis Ryan Fleury 2025-08-15 10:56:42 -07:00
  • 36c626e375 Merge branch 'master' of https://github.com/EpicGames/raddebugger into dev Ryan Fleury 2025-08-14 11:31:43 -07:00
  • 7be1faaa9b fix callstack cache lookup early out case Ryan Fleury 2025-08-13 14:13:10 -07:00
  • 5144ced282 turn off call stack tree macro for now Ryan Fleury 2025-08-13 13:46:02 -07:00
  • 6a8277536f fix one-sided bounds check in text containing-scope binary search Ryan Fleury 2025-08-13 13:21:34 -07:00
  • 1d6eae2b18 minor fixes for gathering library members Nikita Smith 2025-08-12 19:03:51 -07:00
  • 086d774b8b fix ELF compressed header and skip duplicate sections Nikita Smith 2025-08-05 15:49:51 -07:00
  • 788df5f556 os: barrier Ryan Fleury 2025-08-12 10:12:05 -07:00
  • b50f309422 modified member queue logic to prioritize libs where pull-in reference symbol is declared Nikita Smith 2025-08-11 23:28:03 -07:00
  • a8f6142e63 eval/ir: do not strip enum types off when doing address operations Ryan Fleury 2025-08-11 16:18:39 -07:00
  • 36dcd65a83 first pass at call stack tree evaluation Ryan Fleury 2025-08-11 16:08:04 -07:00
  • 056604fb94 sketch out tline -> vline text wrapping cache types; first pass of async call stack tree builder Ryan Fleury 2025-08-11 13:46:06 -07:00
  • 829a35430c add flag to exclude objs from debug info input Nikita Smith 2025-08-11 02:49:26 -07:00
  • 702fd74b23 minor cleanup in obj initer Nikita Smith 2025-08-10 21:41:39 -07:00
  • 2b02f5cec6 lifetime fixes Nikita Smith 2025-08-10 21:35:13 -07:00
  • 7466da1479 mark referenced symbols as live for unresolved-symbol detection Nikita Smith 2025-08-08 15:53:55 -07:00
  • 9893a8135d fix crash when linking undefined weak symbol Nikita Smith 2025-08-08 13:35:47 -07:00
  • 137eb6403a fix crash when relocation points to an undefined section symbol Nikita Smith 2025-08-07 22:40:14 -07:00
  • 4f6f9d61ed inline function for replacing weak symbols with default symbol Nikita Smith 2025-08-07 17:41:45 -07:00
  • 9a1f96bda2 progress on /opt:ref Nikita Smith 2025-08-07 17:35:52 -07:00
  • e1d6b9f319 tweaks Ryan Fleury 2025-08-06 17:21:44 -07:00
  • 0c32946cd6 Merge remote-tracking branch 'EpicGamesExt/master' ed 2025-08-06 18:45:17 -04:00
  • af5dcffdac tie scope rendering to settings Ryan Fleury 2025-08-06 14:33:17 -07:00
  • a227aff8f6 finish containing-scope visualization Ryan Fleury 2025-08-06 14:24:12 -07:00
  • cd8c3a2172 enable read/write bits on just read data breakpoint on x64 - there is no way to do a read-only (without write) data breakpoint Ryan Fleury 2025-08-06 11:50:01 -07:00
  • 4c10e84e5f fix txt cache scope lookup binary search Ryan Fleury 2025-08-05 21:17:50 -07:00
  • 01f60834e9 plug in text scope tree to code slice visualization Ryan Fleury 2025-08-05 16:36:59 -07:00
  • 230f452edb text cache scope tree lookup paths Ryan Fleury 2025-08-05 16:11:49 -07:00
  • 5a5fd53bfa scope tree / sorted scope endpoints parsing in text cache parsing Ryan Fleury 2025-08-05 14:28:49 -07:00
  • c4374810cb fix wrong void type in pdb -> rdi Ryan Fleury 2025-08-05 13:41:10 -07:00
  • 9cff2bc7dd symbolof operation in eval Ryan Fleury 2025-08-05 10:21:42 -07:00
  • 1856c52e58 xxhash for ctrl layer Ryan Fleury 2025-08-05 09:27:31 -07:00
  • cff6426741 null check for obj Nikita Smith 2025-08-05 03:43:50 -07:00
  • d3dedd8bef simplifying symbol table scopes Nikita Smith 2025-08-04 23:33:38 -07:00
  • dd715dacf7 assign COMDAT symlinks as soon as the symbol table is processed Nikita Smith 2025-08-01 11:41:20 -07:00
  • 1fe85acff8 refactor include symbols to go through same code path as alternate name symbols Nikita Smith 2025-07-31 22:19:24 -07:00
  • c1958809eb make use of undocumented anti-dependency search property on weak symbols to implement alternate name using weak symbols Nikita Smith 2025-07-30 15:21:10 -07:00
  • 8d246d0c6a pass down to config obj; preparing to refactor alternate name out of the symbol table Nikita Smith 2025-07-29 09:35:15 -07:00
  • 31973ac2ac eliminate extra type stuff in rdim, organize / reslice dwarf conversion code, start reading through dwarf conversion Ryan Fleury 2025-08-04 14:18:52 -07:00
  • b31b4612e9 pre-emptive thread register cache updating on ctrl thread - cache reading/updating on ui thread should always be allowed to gracefully fail, since it is literally impossible on linux, but we can always rely on the ctrl thread to pipe the right thing through eventually. Ryan Fleury 2025-08-04 13:13:18 -07:00
  • 9c2bdf492f ptrace register reading debugging Ryan Fleury 2025-08-04 12:36:04 -07:00
  • 209c5e96b8 bitmap view -> rich hover Ryan Fleury 2025-08-01 11:45:28 -07:00
  • 25963dc9b4 demon/linux: correct main module address range formation; further progress on event processing Ryan Fleury 2025-07-31 17:33:58 -07:00
  • a323aec6d0 demon/linux: x64 trap writing Ryan Fleury 2025-07-31 15:10:25 -07:00
  • 7c99e79981 demon/linux: first pass port at x64 register writing Ryan Fleury 2025-07-31 14:54:28 -07:00
  • 1a19bf9663 render/d3d11: adjust allowed frame 'latency' (frames-in-queue) based on number of active windows, to not unnecessarily block if we have two windows to build frames for; demon/linux: sketch out register writing path, ensure reg read/write paths have slots for other architectures Ryan Fleury 2025-07-31 14:09:42 -07:00
  • ad735dab5e pull raddbg byte attachment aside into standalone section - this guarantees byte placement, does not rely on ordering, and does not require symbols Ryan Fleury 2025-07-31 13:15:37 -07:00
  • 9ef87e9d56 fix to match 32 -> 64 change in demon/win32 Ryan Fleury 2025-07-29 14:22:23 -07:00
  • 7403a8ea3b demon/linux: x64 register reading Ryan Fleury 2025-07-29 14:19:35 -07:00
  • 92e6069104 collapse obj directive directive code paths Nikita Smith 2025-07-28 20:07:48 -07:00
  • 18f83521e4 clean up pass over directives handler; preparing to collapse code paths Nikita Smith 2025-07-28 18:40:51 -07:00