Commit Graph
4624 Commits
Author SHA1 Message Date
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