Commit Graph
4284 Commits
Author SHA1 Message Date
Ryan Fleury eb97f797ef adjust window query state to be a stack rather than just a single selected query; simplify default panel layout, remove duplicative alternatives; fix bad scope idxs with unbalanced scope pts 2026-08-26 09:54:28 -07:00
Ryan Fleury 91e1b1fda2 adjust lister acceptance rule when picking paths for things that might not exist - do not always use the first item in such cases 2026-08-25 18:09:51 -07:00
Ryan Fleury dc917cc82c set initial path on browse press 2026-08-25 18:03:50 -07:00
Ryan Fleury 944bff5290 folder picking via same mechanism 2026-08-25 17:56:52 -07:00
Ryan Fleury fb06485b87 browse button cell extension for cfg file path evaluations - route to 'pick file' command, fast-path for using query uis to inserting a path textually 2026-08-25 17:31:33 -07:00
Ryan Fleury e28a543573 remove dead binary searching helper 2026-08-25 11:38:25 -07:00
Ryan Fleury 092a121484 project-tagged watch exprs 2026-08-25 11:20:43 -07:00
Nikita Smith 39fa231e7c ICF correctness fixes
* added safe-guards for the const data ICF
* exclude associated CFG metadata section guards
* color primary section hash with associated sections colors
* remove folded symbol associated chain
2026-08-25 00:10:51 -07:00
Nikita Smith ff1877dfa2 push purged item to the free list 2026-08-25 00:10:51 -07:00
Nikita Smith ae89d8ea88 align static import DLL names 2026-08-25 00:10:50 -07:00
Nikita Smith e8aaf00629 prune dead static imports with /OPT:REF 2026-08-25 00:10:50 -07:00
Nikita Smith 5894d3eaa2 count merged BSS in initialized data size 2026-08-25 00:10:50 -07:00
Nikita Smith f6116bbede match LINK resource section layout 2026-08-25 00:10:49 -07:00
Nikita Smith a11e2bf57b manifest generation fix 2026-08-25 00:10:30 -07:00
Nikita Smith d1171dcabb fix PE initialized data size 2026-08-25 00:10:30 -07:00
Nikita Smith e283952994 match LINK import encoding and load config 2026-08-25 00:10:30 -07:00
Nikita Smith c9acc3f1ad match LINK import group placement 2026-08-25 00:10:29 -07:00
Nikita Smith 0a328898d0 sort contributions after section merges 2026-08-24 22:27:27 -07:00
Nikita Smith ad8fe1c61e implement LINK-compatible map output 2026-08-24 22:27:26 -07:00
Nikita Smith da00fa9627 use iterators to access COFF sections and symbols 2026-08-24 22:27:25 -07:00
Nikita Smith e3d49069bf remove helper for patching symbols and update values directly 2026-08-24 22:27:23 -07:00
Nikita Smith a7e1b21e4e use base bit array for primary symbols 2026-08-24 22:27:22 -07:00
Nikita Smith 736a6c63a5 remove per-section linker side arrays 2026-08-24 22:27:21 -07:00
Nikita Smith 646ff97b3c centralize canonical COFF object data 2026-08-24 22:27:20 -07:00
Nikita Smith cf67aca7da keep COFF input metadata immutable 2026-08-24 22:27:19 -07:00
Nikita Smith 993df2d9d8 pack CodeView leaf refs and share radix sort
centralize leaf ref index casts
2026-08-24 22:27:17 -07:00
Nikita Smith 7633bd90ab use packed linker symbol and section contribution arrays 2026-08-24 22:27:16 -07:00
Ryan Fleury e6e1f7a426 okay bump back to 29 2026-08-21 15:31:25 -07:00
Ryan Fleury bf7e2f7655 oops - revert to 28, disable deletes in code view ctrls 2026-08-21 14:53:30 -07:00
Ryan Fleury a5f0f760ba bump to 29 2026-08-21 13:17:46 -07:00
Ryan Fleury 74624df829 p2r: correctly fall back to bytecode when regoff locations have offs of outside of [min_S16, max_S16] - in these cases, the offset is too big to fit inside of a packed 64-bit location encoding, so we need to fall back. before, we were only falling back incorrectly when the offset was outside of [0, max_U16], but this is not right. also, win32_wm: don't interpret '\n' (ctrl+J) 2026-08-21 12:08:23 -07:00
Ryan Fleury d75ea2d55e fix incorrect module lookup on asan events; fix bad string size assumption with const string eval 2026-08-21 11:35:41 -07:00
Ryan Fleury 03463abebc fix incorrect bad-project-file checkin 2026-08-21 11:05:53 -07:00
Nikita Smith 3c719de3f5 use callee info to disambiguate overlapping sibling inline sites 2026-08-21 10:56:19 -07:00
Nikita Smith 8b52934c66 set lower bound on CodeOffset 2026-08-21 10:56:18 -07:00
Nikita Smith 8fa5ba5b60 shift type index base for PCH objs 2026-08-21 10:56:17 -07:00
Nikita Smith 109180131a bugfix forwarder export detection 2026-08-21 10:56:16 -07:00
Nikita Smith 2767895b88 turn off diagnostic for unresolved symbols in debug sections on /DEBUG:NONE 2026-08-21 10:56:15 -07:00
Nikita Smith 2abbae4d90 improve unresolved symbols diagnostic
* show referenced by function
* show inline site that references unresolved symbol instead of the top function
2026-08-21 10:56:14 -07:00
Nikita Smith 4eae2a2ecc clang fixes 2026-08-21 10:56:14 -07:00
Ryan Fleury 5e6fb63535 better stop snapping behavior - prefer unwinding to the first source location in a call stack, if the user is in source mode & has no disasm tabs 2026-08-21 10:55:46 -07:00
Ryan Fleury 8a5979a1a6 dbg_engine: instead of sending down relativized breakpoint paths, relativize when resolving breakpoints on ctrl thread per-module - this avoids preference for the selected module, which broke relative file breakpoints without a selected thread in the right module. 2026-08-19 11:42:50 -06:00
Ryan Fleury 73ba34f354 adjust path absolutification - never assume selected module, since this changes all the time! instead, provide dbgi path (and maybe eventually we want module path too), so that any paths found in debug info can be treated as relative from the debug info path. 2026-08-19 10:21:50 -06:00
Nikita Smith 33f5a27fdd work around for the function overrides 2026-08-18 10:49:40 -07:00
Nikita Smith efe2a78019 type command-line option values
* pass argv inputs directly to the config command line
* define each option's value type in the switch table so comma splitting
  is applied only to list typed switches
2026-08-17 22:55:58 -07:00
Nikita Smith 76e267482f improve handling of the response files
* reject cyclic response files
* prepend and append command line defined in LINK and _LINK_
* reduce config wrappers
2026-08-17 18:21:05 -07:00
Nikita Smith b8574e3a0b left a todo in the linker IO code 2026-08-17 14:35:27 -07:00
Nikita Smith 84d88b3946 discard environment variable RAD_TYPE_SERVER
Linker already provides /RAD_TYPE_SERVER that switches linker into
the type server mode, having a environment variable is redundant
2026-08-17 13:11:24 -07:00
Nikita Smith e636345384 update memfun.h 2026-08-14 13:26:58 -07:00
Nikita Smith 3057d0b7da minor fix 2026-08-13 15:02:21 -07:00