Commit Graph
4512 Commits
Author SHA1 Message Date
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 e8fb972519 fix bat 2026-08-19 15:20:44 -07:00
Ryan Fleury c360008950 same for bash 2026-08-19 12:35:34 -06:00
Ryan Fleury 6619df49a7 on implicit debug builds -> inform user of 'release' argument 2026-08-19 12:30:10 -06: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
Nikita Smith 1086d1d350 reduce arena footprint by using initial reserve and commit size parameters
`current` points to the most recently allocated arena. If that arena was
allocated by a large push, lets say 2 GiB, while the arena's initial
reserve size was 1 GiB, the next block would be allocated with a 2 GiB
reserve.
2026-08-13 15:02:20 -07:00
Nikita Smith 72c3dfd30c improve diagnostics for the missing entry point 2026-08-13 15:02:19 -07:00
Nikita Smith 6a34ee168f update /OPT:ICF
* pass over fold stats diagnostic
* implement /RAD_ICF_HASH_KIND
* rename color space -> scope
2026-08-13 15:02:18 -07:00
Nikita Smith 0c2f79d2f9 update natvis 2026-08-13 15:02:17 -07:00
Ryan Fleury 08d25fa39d linux_demon: fix incorrect arena buckets for probe parsing, fix zero process being incorrectly used (snap process to thread process, if wait_id does not refer to any process itself; text: fix treating R"'s as starting a herestring, if ending a non-herestring 2026-08-13 12:28:06 -07:00
Ryan Fleury 604a244473 rdi_from_dwarf: turn off aggressive type hash caching for now - need to solve cyclical graph hashing problem later when it is more pressing... also fix local-UDTs not being gathered/converted 2026-08-13 11:05:36 -07:00
Ryan Fleury 8372582608 rdi_from_dwarf: first pass at entry-point-independent deterministic type graph hashing 2026-08-12 15:48:49 -07:00
Ryan Fleury a47be13d70 linux_demon: do not assume nonzero threads 2026-08-12 10:01:40 -07:00
Ryan Fleury baef2f07bf fix torture 2026-08-12 09:48:54 -07:00
Ryan Fleury 94392b4975 linux_demon: checkpoint 2026-08-11 14:02:40 -07:00
Ryan Fleury 338a8226a1 linux_demon: fix incorrect shdr read 2026-08-11 11:08:04 -07:00
Ryan Fleury 1770d85308 linux_demon: more helper flattening / elimination 2026-08-11 11:01:58 -07:00
Ryan Fleury b8679b4a9a linux_demon: more helper flattening / elimination 2026-08-11 09:31:52 -07:00
Ryan Fleury 7cc61e75e4 fix use of old functions in spall profiling code 2026-08-11 08:24:55 -07:00
Ryan Fleury a016caea59 fix incorrect zero-rip unwind check 2026-08-11 08:22:57 -07:00
Ryan Fleury 41976ca1da do not use binary mode for generated files 2026-08-11 08:14:17 -07:00
Ryan Fleury 70c0888bc3 linux window manager: key state / modifiers polling 2026-08-10 15:21:39 -06:00
Ryan Fleury 8f8e14c348 linux_demon: intrinsic links for addr -> module table 2026-08-10 14:56:29 -06:00
Ryan Fleury 45aeca0bf9 linux_demon: intrinsic links in threads/processes for pid mapping 2026-08-10 14:40:43 -06:00
Ryan Fleury 6b30c395d7 linux_demon: eliminate active-trap layer; do pre-trap instruction memory read in one batch before doing write, robustly handles duplicates; eliminate deduplication inside linux demon (ultimately we want to deduplicate traps sent by the dbg engine, but we should just dedup at that layer, long before the set of traps ever reaches the demon backend) 2026-08-10 14:20:22 -06:00
Ryan Fleury 9f83e388d2 linux_demon: more reading, flattening, elimination of unnecessary helpers / layers 2026-08-10 11:56:42 -06:00
Ryan Fleury 980a9908d1 linux_demon: fix kill regressions from flattening 2026-08-09 20:27:00 -07:00
Ryan Fleury d622fdf4fd eliminate helpers for thread/process exits & process creation - just pull them out into single spot in the signal handling loop 2026-08-08 21:04:22 -07:00
Ryan Fleury 05de22df76 linux/demon: eliminate unneeded fields, h/c matching, reading etc. 2026-08-07 14:43:15 -06:00
Ryan Fleury 38e321df79 linux/demon: more flattening & extra layer elimination 2026-08-07 14:13:30 -06:00
Ryan Fleury 8c2efc5adf linux/demon flattening / clean-up checkpoint - eliminate redundant helpers, single-use functions, obsolete code 2026-08-07 13:23:42 -06:00
Ryan Fleury 7388b757d1 demon: eliminate redundant access scopes 2026-08-07 10:17:01 -06:00
Ryan Fleury 5ed398a8b9 fix windows build 2026-08-06 15:35:56 -07:00
Ryan Fleury 9c1b243472 remove dumb fudge factor 2026-08-06 15:18:42 -06:00
Ryan Fleury 50ecf0e68a linux/window_manager: window maximizing/minimizing/fullscreening 2026-08-06 15:13:28 -06:00
Ryan Fleury e423b31c80 adjustments 2026-08-06 14:33:16 -06:00
Ryan Fleury 13f9ddc18a set initial position of cursor trail correctly 2026-08-06 14:24:20 -06:00
Ryan Fleury eff0827607 hook up initial installation detection, in case program is manually installed externally 2026-08-06 14:14:51 -06:00
Ryan Fleury fd33f61a04 add symlink in local bin path for linux install 2026-08-06 14:01:19 -06:00
Ryan Fleury 867b64f7a2 split shell operation abstraction from graphical window manager abstraction - do basic integration of common linux utilities for implementing shell operations - also add 'sh_install_or_uninstall_self' for doing shell-specific operations related to installing or uninstalling an application. hook up to config state in raddbg 2026-08-06 12:53:05 -06:00