Ryan Fleury
0e134ade56
separate x64 exception enums from stuff that assumes x64 host + includes regs/data-tables/etc.; just include *that* in linux base
2026-09-22 03:44:36 -07:00
Ryan Fleury
6133e8f335
Revert "Revert "x64 does not belong in base - base is intended to be things we can assume everywhere, which explicitly disqualifies x64 by definition.""
...
This reverts commit f9950ef4e9 .
2026-09-22 03:28:55 -07:00
Nikita Smith
f9950ef4e9
Revert "x64 does not belong in base - base is intended to be things we can assume everywhere, which explicitly disqualifies x64 by definition."
...
This reverts commit 4e4639c2a0 .
2026-09-21 14:05:13 -07:00
Nikita Smith
4add147a09
radlink: refactor MSF writer to allow allocation of contiguous stream backing
...
* remove MSF reader API
* remove PDB reader API
2026-09-21 14:00:07 -07:00
Nikita Smith
98c1191506
radlink: use bit arrays for marking discarded CV types
2026-09-21 14:00:06 -07:00
Ryan Fleury
7bfa4578d1
fix radbin/torture builds
2026-09-21 09:54:19 -07:00
Ryan Fleury
9796328ffa
only inc x64 into base by default on linux, where we actually apparently need it - ideally we do not just pull in all of x64 just for a few enum codes'
2026-09-21 09:43:28 -07:00
Ryan Fleury
4e4639c2a0
x64 does not belong in base - base is intended to be things we can assume everywhere, which explicitly disqualifies x64 by definition.
2026-09-21 09:14:11 -07:00
Nikita Smith
48ba845a91
radlink: strip LF_PRECOMP earlier before parsing .debug$T to exclude it from leaf arrays
2026-09-21 09:08:08 -07:00
Nikita Smith
0ac6b35a98
base: add memory placeholders and generic page fault handler
...
* Add windows and Linux demand-mapping backends
* Add exclusive file creation, sizing, flushing and replacement APIs
2026-09-21 09:08:07 -07:00
Nikita Smith
4e12148910
set up compressor
...
set up compressor on linux
2026-09-21 09:08:07 -07:00
Nikita Smith
e50cef2bff
minor fixes
2026-09-21 09:08:06 -07:00
Nikita Smith
2afb78e498
radlink: resolve alternate-name fallbacks through prevailing weak symbols
...
Follow prevailing weak definitions instead of synthetic anti-dependency
placeholders. Resolve all weak symbols before publishing results so
anti-dependency chaining rules are independent of worker order.
2026-09-21 09:08:06 -07:00
Nikita Smith
64c2216ae6
radlink: encode the DBI major build number in its 16-bit field
2026-09-21 09:08:05 -07:00
Nikita Smith
5b646344eb
radlink: implement /NOENTRY
2026-09-21 09:08:05 -07:00
Nikita Smith
4663d1a89a
radlink: handle thread pool release correctly
2026-09-21 09:08:04 -07:00
Nikita Smith
458e5029db
radlink: absolute symbols with identical value are legal
2026-09-21 09:08:04 -07:00
Nikita Smith
51bd5e0882
more accurate name for the function that queries test linker path
2026-09-21 09:08:03 -07:00
Nikita Smith
44a37e2a80
fixes for export test
2026-09-21 09:08:03 -07:00
Nikita Smith
986a6c526f
radlink: implement COFF_ImportBy_NoPrefix
2026-09-21 09:08:02 -07:00
Nikita Smith
707a3e11ca
release asserts
2026-09-21 09:08:02 -07:00
Ryan Fleury
f2ea61ab83
fix dumb passthrough of raddbg.com in args in com shim
2026-09-21 09:04:32 -07:00
Ryan Fleury
dc2a206487
win32 symbol server :sync request task count
2026-09-15 14:08:11 -07:00
Ryan Fleury
23507a826f
content: fix inconsistent root -> node path
2026-09-15 08:35:23 -07:00
Nikita Smith
000997d3af
radlink: implement COFF_ImportBy_Undecorate
2026-09-11 22:57:06 -07:00
Henrik Karlsson
3e7b11fd1b
radlink: prefer non-zero function prefixes for COMDAT Any
2026-09-11 19:50:57 -07:00
Nikita Smith
e162b800d9
radlink: make command-line /INFERASANLIBS:NO disable ASAN library inference without allowing directive to re-enable it
2026-09-10 15:56:27 -07:00
Ryan Fleury
c762d1cd71
do not output nil file in breakpad output
2026-09-10 14:54:33 -07:00
Nikita Smith
1673303d56
coff: parse long section names encoded with LLVM/GNU format
2026-09-10 14:28:35 -07:00
Nikita Smith
fd6e2bb6b2
radlink: relax rules for relocations pointing into removed associative sections
2026-09-10 14:28:34 -07:00
Nikita Smith
40c1ac39ba
radlink: set target section offset so COMDATs data offsets contribute to the color too
2026-09-10 14:28:33 -07:00
Nikita Smith
da23fa1607
msf: update msf_header_matches_saved_extent
...
* changed test to apply full page allocation pattern in a stream
* added new test cases for the page allocation pattern
* bugfix stream growth logic
2026-09-10 14:28:33 -07:00
Nikita Smith
1603bcf11e
tests: make determ_test artifacts reproducible
2026-09-10 14:28:32 -07:00
Henrik Karlsson
8649b28865
radlink: derive MSF header page count from serialized extent
2026-09-10 14:28:32 -07:00
Nikita Smith
6f824e4b09
minor cleanups
...
* updated the comments
* simplified the test
2026-09-10 14:28:31 -07:00
Henrik Karlsson
3093f23de8
radlink: satisfy default-library names with explicitly supplied paths
2026-09-10 14:28:31 -07:00
Nikita Smith
8d23d31097
internal on force inline function
2026-09-10 14:28:30 -07:00
Nikita Smith
027730f9f6
enable GCC build
2026-09-10 14:28:30 -07:00
Nikita Smith
55fbbb09d7
fixes for the GCC build
2026-09-10 14:28:29 -07:00
Nikita Smith
5fe1bac74e
test big obj generation
2026-09-10 14:28:28 -07:00
Henrik Karlsson
6e45983b19
coff: emit BigObj for oversized generated import objects
2026-09-10 14:28:28 -07:00
Nikita Smith
dcea1b49a1
radlink: update /BRepro and /RAD_LOG help lines
2026-09-10 14:28:27 -07:00
Nikita Smith
7e995e8194
radlink: guard against empty input load requests
2026-09-10 14:28:27 -07:00
Nikita Smith
86ec8137d4
radlink: track function override alternate name directives with a cursor to prevent unnecessary rescans
2026-09-10 14:28:26 -07:00
Nikita Smith
50a489e816
radlink: track anti-dependency symbols search position with a parallel cursor array
...
* this helps prevent case where an anti-dependency search resets
the cursors for the undefined symbol scan
2026-09-10 14:28:26 -07:00
Nikita Smith
8923472c23
radlink: fast path for single task runs
2026-09-10 14:28:25 -07:00
Nikita Smith
2804474327
const import header is data header
2026-09-10 14:28:25 -07:00
Nikita Smith
b8bbd520a1
add test user data field for smuggling script state
2026-09-10 14:28:24 -07:00
Nikita Smith
77bacd640a
process groups + pipe pair
2026-09-10 14:28:24 -07:00
Ryan Fleury
c44e4a388e
rdi_make: ensure terminator line records are sorted *before* records with actual line info, since these are always ending sequences - we always want a line record with an actual file/line info to come *after* terminators. fixes missing line info
2026-09-10 14:27:53 -07:00