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 SmithandRyan Fleury
|
a2aab5967c
|
add support for /DEBUG:GHASH
|
2026-04-22 09:30:45 -07:00 |
|
 Nikita SmithandRyan 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 |
|
Nikita Smith
|
1839187a3c
|
sort records must be rebased
|
2026-04-11 13:41:44 -07:00 |
|
Nikita Smith
|
40763c06cf
|
swap dynamic and static libs
|
2026-04-11 12:50:41 -07:00 |
|
Nikita Smith
|
89a5acba2c
|
WIP stripped PDB
|
2026-04-10 17:02:04 -07:00 |
|
Nikita Smith
|
b4bbc38ab2
|
validate info stream
|
2026-04-10 17:02:04 -07:00 |
|
Nikita Smith
|
c5dc7bee3e
|
fix info stream layout
|
2026-04-10 17:02:04 -07:00 |
|
Nikita Smith
|
44d09410eb
|
bugfix global symbol dedup
|
2026-04-07 10:49:48 -07:00 |
|
Nikita Smith
|
e54bef58df
|
implement /INFERASANLIBS
|
2026-04-06 22:18:26 -07:00 |
|
Nikita Smith
|
3bb8983461
|
implement /WHOLEARCHIVE
|
2026-04-06 14:35:46 -07:00 |
|
Nikita Smith
|
aad1805124
|
make GSI and PSI serialization deterministic
|
2026-04-06 12:04:33 -07:00 |
|
Nikita Smith
|
608a0df058
|
fix race in the type merger
|
2026-04-06 12:04:33 -07:00 |
|
Nikita Smith
|
232815dbe6
|
branchless compact
|
2026-04-06 12:04:33 -07:00 |
|
Nikita Smith
|
85ec2c6317
|
remove vestige *open functionality from the MSF and PDB
|
2026-04-06 12:04:33 -07:00 |
|
Nikita Smith
|
f69532e11d
|
tweak thread broadcasting and balance symbol inputs
|
2026-04-06 12:04:33 -07:00 |
|
Nikita Smith
|
77ece3193e
|
fix clang /O2
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
f72d127aaa
|
report unknown directives in debug build
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
129f0326f7
|
use thread broadcasts to simplify global symbol mover
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
e9ac0abdf9
|
thread broadcast
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
ef712a36e7
|
minor bugfix
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
99335959b0
|
ignore invalid type index errors in release
|
2026-04-06 12:04:32 -07:00 |
|
Nikita Smith
|
b5f0862a91
|
fixup file checksums in the MSF streams
|
2026-04-06 12:04:32 -07:00 |
|