Nikita Smith
956df5527a
switch type server from PDB to a custom file format (RRT)
2026-06-16 17:22:50 -07:00
Nikita Smith and Ryan Fleury
c030488814
fallback on PCH signature when file path match fails
2026-06-13 06:20:40 -07:00
Nikita Smith
7d8aa18e4d
make debug hash section tests error number agnostic
2026-06-12 13:54:29 -07:00
Nikita Smith
ac8c3e7a2d
do not emit relocation for empty resource entry
2026-06-12 12:05:45 -07:00
Nikita Smith
3f6d5df899
apply merge fixes
2026-06-12 11:53:15 -07:00
Nikita Smith
9ce6b9504b
centralize section header reads and writes
2026-06-12 11:40:03 -07:00
Nikita Smith
42cf820972
cache for section flags
...
modifying the section flags is expensive with COW file mappings, Windows
maps are set to 64k granularity
2026-06-12 11:40:02 -07:00
Nikita Smith
3452f23839
add a new boot mode to RADLINK for launching as a type server
...
checkpoint
2026-06-12 11:40:01 -07:00
Nikita Smith and Ryan Fleury
541d3afefa
WIP /RAD_TYPE_SERVER
...
env vars
replace HashTable with HashMap in config
2026-06-02 12:11:12 -07:00
Nikita Smith and Ryan Fleury
4c8d66b431
fix accidental removal of debug info sections resulting in non-eligible
...
sections not getting marked with 'is_live'
2026-06-02 12:11:11 -07:00
Ryan Fleury
4e72553006
promote test-definition concepts from torture to base layer; reorganize tests to be nested in their respective layer; eliminate 't_group', just use containing layer
2026-06-02 12:11:01 -07:00
Nikita Smith and Ryan Fleury
fe2778133f
rework file directive handling; remove T_Group; add SKIP to disable
...
tests that are not passing; change command line syntax for easier
test run/skip/force; updated help; shortened --dbg_graphical -> --gui;
add 'skip' directive to the dbg scripts
2026-06-02 12:10:58 -07:00
Nikita Smith and Ryan Fleury
4ff6d2cc6c
use the make library to generate RDI
2026-06-02 12:10:49 -07:00
Nikita Smith and Ryan Fleury
2e4069b89a
debug stats for /OPT:REF
2026-06-02 12:10:39 -07:00
Nikita Smith and Ryan Fleury
03180247c9
rebase fixes
2026-06-02 12:10:38 -07:00
Nikita Smith and Ryan Fleury
a3bac20a73
rebase fixes
...
normalize line endings
sort test pointers
rebase fixes
rebase fixes
2026-06-02 12:10:29 -07:00
Nikita Smith and Ryan Fleury
58fc57f6a3
torture_dbg: reuse Windows env-var expander in the harness compile/link/launch steps
2026-06-02 12:10:28 -07:00
Nikita Smith and Ryan Fleury
f3c631973b
various fixes in torture for Linux compatibility
2026-06-02 12:10:15 -07:00
Nikita Smith and Ryan Fleury
f59784bba0
headers for Linux OS layer
2026-06-02 12:10:13 -07:00
Nikita Smith and Ryan Fleury
5a3741a264
gen crash dumps
2026-06-02 12:09:54 -07:00
Nikita Smith
8c58086585
batch relocations to reduce contention on global reference list
2026-05-18 18:11:48 -07:00
Nikita Smith
0c656563b8
todo
2026-05-18 18:11:48 -07:00
Nikita Smith
6daf0a5e59
asan is fine
2026-05-18 18:11:48 -07:00
Nikita Smith
e1e8ba826d
fix duplicate defer import link
2026-05-18 18:11:48 -07:00
Nikita Smith
1dc72b2bcf
replace single-hop associative section walk to multi-hop
2026-05-18 18:11:48 -07:00
Nikita Smith
921030c432
hash map
2026-05-18 18:11:47 -07:00
Nikita Smith
b8e85ab9ca
fix incorrect GSI symbol compars that determ_test exposed
2026-05-18 18:11:47 -07:00
Ryan Fleury
9a7782de47
re-slice linux/win32 backends, top-level folder is backend (demon/win32 -> win32/demon, etc.); os_gfx -> window_manager; fix linux / opengl builds for new apis/types
2026-05-08 15:21:22 -07:00
Ryan Fleury
aea4a4ff9d
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
2026-05-08 15:21:21 -07:00
Ryan Fleury
9a923e9bf9
d2r2: .debug_loclists parsing, DWARF expression -> RDI location info; first pass at baking frame base into var locations to match simpler PDB behavior; fixes to high-pc address evaluation (based on form kind)
2026-04-29 12:40:43 -07:00
Ryan Fleury
ad0d023c93
d2r2 type deduplication: further work on type content hashing; correct .debug_str_offsets handling; sketch out type dependency chain build
2026-04-24 20:34:20 -07:00
Nikita Smith
1f4c4af598
use compound initializers to define and drive obj generation
2026-04-24 13:11:34 -07:00
Ryan Fleury
ccb1cd8f4d
d2r2: built-in types, move rdi variadic type -> built-in
2026-04-23 18:54:01 -07:00
Nikita Smith
7ed5977d20
improve determinism test speed
2026-04-23 17:18:24 -07:00
Nikita Smith
435b5183fb
warn only if override subsystem is different
2026-04-22 18:38:03 -07:00
Nikita Smith and Ryan Fleury
a2aab5967c
add support for /DEBUG:GHASH
2026-04-22 09:30:45 -07:00
Nikita Smith and Ryan Fleury
8cf14b5acb
minor fix
2026-04-20 15:28:12 -07:00
Nikita Smith
d607d6377d
build fixes
2026-04-20 11:00:54 -07:00
Nikita Smith
0a791e5876
add support for LLVM ghash sections
2026-04-20 10:39:50 -07:00
Nikita Smith
e6f49aaded
test stripped PDB
2026-04-20 10:39:50 -07:00
Nikita Smith
270d73220f
test GSI
2026-04-16 16:46:53 -07:00
Nikita Smith
217b761c9b
build GSI and PSI before DBI
2026-04-16 16:43:04 -07:00
Nikita Smith
9bf0f77391
size in symbol header was incorrectly including alignment bytes
2026-04-16 16:42:22 -07:00
Nikita Smith
d0364dc39c
minor fixes for handling cyclic and corrupted types
2026-04-15 15:32:51 -07:00
Nikita Smith
18f468bc97
os_process_join closes handle
2026-04-15 15:32:51 -07:00
Nikita Smith
ae99355c1d
shift upper type index bound
2026-04-15 15:32:51 -07:00
Nikita Smith
d1d42102dd
discard trailing free page maps
2026-04-15 15:32:51 -07:00
Nikita Smith
5f3e7e7175
whoops proc refences were pointing to stale symbols
...
ideally linker parse module streams for proc references
2026-04-15 15:32:51 -07:00
Nikita Smith
294ede01a2
skip empty hash table adjuster
2026-04-11 14:16:13 -07:00
Nikita Smith
0299b6922f
sort global symbols deterministically within GSI bucket
2026-04-11 13:42:30 -07:00