Commit Graph

  • aafb980c6b prevent dropping of newly inserted symbol while selecting slot leader Nikita Smith 2025-05-22 10:31:28 -07:00
  • 3eb7debad5 check COMDAT symlink points to a defined symbol Nikita Smith 2025-05-21 23:18:18 -07:00
  • 8d324775a2 test COMDAT NoDuplicates selection Nikita Smith 2025-05-21 23:17:14 -07:00
  • 3978181d02 check symbol type before patching section header Nikita Smith 2025-05-21 19:17:57 -07:00
  • a6924a22cf by default stop on undefined section symbol Nikita Smith 2025-05-21 19:17:42 -07:00
  • c907a10365 fixup test for COMDAT Any Nikita Smith 2025-05-21 17:24:59 -07:00
  • f5504c79e9 test COMDAT any selection Nikita Smith 2025-05-21 15:38:19 -07:00
  • 4aa6e6d132 store symbol links for COMDAT Nikita Smith 2025-05-21 15:37:51 -07:00
  • 9b6a15ce66 headers for delay import table columns Nikita Smith 2025-05-21 15:37:03 -07:00
  • f0a967a15d don't create BIAT and UIAT sections when not requested Nikita Smith 2025-05-21 15:36:29 -07:00
  • 9c93ee1579 compute correct IAT size Nikita Smith 2025-05-20 16:16:53 -07:00
  • b1cd2146ac patch export table directory using section contribs Nikita Smith 2025-05-20 15:10:10 -07:00
  • 0f9321e92a move default linker options to main file Nikita Smith 2025-05-20 14:01:59 -07:00
  • dcc8bfcf39 test section merges Nikita Smith 2025-05-20 13:39:33 -07:00
  • c2b3634e7a guard against circular section merges Nikita Smith 2025-05-20 13:34:16 -07:00
  • 2e531cd70a refactored special case for image base Nikita Smith 2025-05-20 11:19:52 -07:00
  • d22962af8d warn about exporting entry point symbol Nikita Smith 2025-05-20 11:16:05 -07:00
  • 90797f363f fix for machine compatibility check Nikita Smith 2025-05-20 10:11:28 -07:00
  • b709640ddc test for machine compatibility Nikita Smith 2025-05-20 10:11:15 -07:00
  • b7a06f3f7f sort on section index too Nikita Smith 2025-05-19 14:14:17 -07:00
  • 422e9449c8 natvis for section contrib types Nikita Smith 2025-05-19 14:14:01 -07:00
  • b8f45e97c9 test section alignment flags Nikita Smith 2025-05-19 14:12:53 -07:00
  • 87acc95016 set section align in common block test Nikita Smith 2025-05-19 13:23:04 -07:00
  • c0613c2a7e section align fixes Nikita Smith 2025-05-19 13:14:56 -07:00
  • 681c1619fb finish undefined section test Nikita Smith 2025-05-19 13:14:35 -07:00
  • a3bcfe01e1 fix signedness issue Nikita Smith 2025-05-19 13:13:44 -07:00
  • 671431cfbd remove unused define Nikita Smith 2025-05-19 11:10:15 -07:00
  • d5297e01ac workaround for image base address Nikita Smith 2025-05-19 11:10:03 -07:00
  • 971f6ec368 test virtual offset relocation with __ImageBase Nikita Smith 2025-05-19 10:59:55 -07:00
  • c98ae0925f error check relocations Nikita Smith 2025-05-18 18:19:10 -07:00
  • ad069cb854 unknown relocation Nikita Smith 2025-05-18 18:06:07 -07:00
  • 73fe9d223a handle /ALTERNATENAME directive Nikita Smith 2025-05-18 18:04:24 -07:00
  • 60d3f25057 test for __ImageBase with relative and address relocations Nikita Smith 2025-05-18 17:46:30 -07:00
  • 03e4958190 assign layout offsets and sizes to merged sections Nikita Smith 2025-05-16 13:33:09 -07:00
  • f75cdd23d7 collapse linker input states into one state Nikita Smith 2025-05-15 17:22:54 -07:00
  • d3c3b672ea image name helper Nikita Smith 2025-05-15 17:21:46 -07:00
  • 6fd9ab7388 strip postfix when searching for section Nikita Smith 2025-05-15 17:21:33 -07:00
  • a2bef106a1 handle case where symbol doesn't have obj Nikita Smith 2025-05-15 17:20:25 -07:00
  • 1cc23e42ff delay import objs Nikita Smith 2025-05-15 17:19:22 -07:00
  • c209dd730a set ordinal low in export finalize path Nikita Smith 2025-05-15 17:19:00 -07:00
  • ac261b3eed trim obj paths pulled in from libs Nikita Smith 2025-05-15 17:18:06 -07:00
  • f2c7e69844 natvis for hash table Nikita Smith 2025-05-15 17:15:53 -07:00
  • 71596b2f3e collapse make API for imports Nikita Smith 2025-05-15 17:15:37 -07:00
  • 65944f0444 clean up pass over COFF writer Nikita Smith 2025-05-15 17:15:11 -07:00
  • 34a87e7828 create member symbol only for imports with name Nikita Smith 2025-05-15 17:14:10 -07:00
  • 89239fc744 test reloc for section symbol with merged section Nikita Smith 2025-05-15 17:13:02 -07:00
  • f467ff8822 WIP move export and import table make code to appropriate layers Nikita Smith 2025-05-13 23:08:19 -07:00
  • 69d5010245 WIP switching to creating import table objs Nikita Smith 2025-05-13 11:09:39 -07:00
  • 1b21d0709f return symbol for pushed lib member Nikita Smith 2025-05-13 11:08:12 -07:00
  • 2c5fb7e7ef guard against merges with resource and base reloc sections Nikita Smith 2025-05-08 16:30:54 -07:00
  • 86fe2ddd38 remove arena per section Nikita Smith 2025-05-08 15:58:05 -07:00
  • 8da56025b3 patch section symbol and test for relocations to discarded memory Nikita Smith 2025-05-08 15:55:12 -07:00
  • 40fda5335c move default section flags to separate file to use them in torture Nikita Smith 2025-05-07 15:48:52 -07:00
  • bd830a6023 test case for relocation to undefined section with base relocations Nikita Smith 2025-05-07 15:47:45 -07:00
  • f25dc5cc8d pack export table into obj and input back to the linker Nikita Smith 2025-05-12 16:02:07 -07:00
  • c5164bd490 discard null data nodes Nikita Smith 2025-05-12 16:00:28 -07:00
  • 3ffd8c19ea helper for querying machine specific relocation for virtual offset relocation Nikita Smith 2025-05-12 16:00:08 -07:00
  • c55c60549e export virtual ranges for data directories Nikita Smith 2025-05-12 15:59:42 -07:00
  • f37f94a2b9 minor fixes Nikita Smith 2025-05-12 15:59:15 -07:00
  • 4161dd0440 check export table entries Nikita Smith 2025-05-12 15:58:05 -07:00
  • 9bcb227ed9 test imports and exports Nikita Smith 2025-05-08 14:12:47 -07:00
  • 35e6b4a9f9 linker directive header fix Nikita Smith 2025-05-08 14:12:12 -07:00
  • e7c808ee69 test simple lib link Nikita Smith 2025-05-08 12:42:34 -07:00
  • 3a7afcd80c replace linker lib writer with one from COFF Nikita Smith 2025-05-08 12:42:20 -07:00
  • 120829095b COFF lib writer Nikita Smith 2025-05-08 11:09:32 -07:00
  • ccf204d2f1 build target for torture Nikita Smith 2025-05-07 13:43:15 -07:00
  • 7c071e7238 linker checkpoint Nikita Smith 2025-05-07 13:42:54 -07:00
  • a60216fa9f minor fixes in hash table Nikita Smith 2025-05-07 12:03:27 -07:00
  • 0f81aae985 extend COFF obj writer with ability to produce linker directive section Nikita Smith 2025-05-07 11:40:11 -07:00
  • 45ca147579 report test stats, and check the exit code Nikita Smith 2025-05-07 11:38:28 -07:00
  • b0a652b10b helpers for parsing aux COFF symbols Nikita Smith 2025-05-07 11:36:54 -07:00
  • f81bab5a4c remove special sort postfix case Nikita Smith 2025-05-07 10:02:04 -07:00
  • 63a374cf54 simplify COFF reloc apply helper Nikita Smith 2025-05-07 10:01:21 -07:00
  • a5b3df7d1b check flags on custom bss section Nikita Smith 2025-05-07 09:59:44 -07:00
  • 5cb682bcb3 check common block relocs and sort Nikita Smith 2025-05-06 14:18:26 -07:00
  • cede94f8d9 test for conflicting section header flags and common bss and common block basic tests Nikita Smith 2025-05-06 11:40:03 -07:00
  • e9d5022a55 test section sorter Nikita Smith 2025-05-01 12:47:02 -07:00
  • 0772617486 add relocation for shared symbol in abs_vs_regular test test linker on base relocations to abs symbols Nikita Smith 2025-05-01 11:52:58 -07:00
  • 2a0929014b test weak tag Nikita Smith 2025-04-30 15:14:12 -07:00
  • f39397fa78 test cycles made from weak symbols Nikita Smith 2025-04-30 11:47:06 -07:00
  • 2c6db1b566 update COFF type enum strings Nikita Smith 2025-04-29 14:01:57 -07:00
  • 174c6ebb7d bugfix data directory range export Nikita Smith 2025-04-29 14:01:04 -07:00
  • f17ed8485d add tests for symbols with absolute address Nikita Smith 2025-04-29 10:45:05 -07:00
  • 01c905dbbd reuse import table flags, and parameterize data directory count Nikita Smith 2025-04-28 13:57:22 -07:00
  • c56cfefe09 move rsp unwrapper to config Nikita Smith 2025-04-28 13:56:22 -07:00
  • 3875b057d7 delete string compars form linker layer Nikita Smith 2025-04-28 13:55:26 -07:00
  • c2a0a6f1e1 factored out format specific relocation code to COFF layer Nikita Smith 2025-04-28 13:54:51 -07:00
  • ada037cb88 export range for data directories, subsystem, and check sum Nikita Smith 2025-04-28 13:53:18 -07:00
  • f001f08e04 string compar funcs Nikita Smith 2025-04-28 13:52:12 -07:00
  • 88d34eff54 simple link test Nikita Smith 2025-04-28 13:51:13 -07:00
  • 19694dac2a test case for merged pdata Nikita Smith 2025-04-22 10:47:33 -07:00
  • b9768be4ed tester for linkers Nikita Smith 2025-04-21 11:27:05 -07:00
  • 19a7ada1dc make export table with COFF obj writer, partially converted import table to COFF obj writer Nikita Smith 2025-04-18 15:35:16 -07:00
  • 3a2bb318c7 make import lib objs with COFF obj writer Nikita Smith 2025-04-16 13:53:35 -07:00
  • e580b69180 make linker obj with COFF obj writer Nikita Smith 2025-04-15 14:14:07 -07:00
  • c45088b546 replaced dependency on linker's chunking for resource serialization with COFF obj writer Nikita Smith 2025-04-15 15:44:25 -07:00
  • 55c76db902 handle linker directives in a separate step after obj is initialized, this way we don't need to store directives in obj struct Nikita Smith 2025-04-10 17:06:23 -07:00
  • 307d3a7f4b check obj compatibility before initializing them Nikita Smith 2025-04-09 15:18:40 -07:00
  • 1eca5818a6 removed dependency on relocation list when error checking .drectve Nikita Smith 2025-04-07 11:01:20 -07:00
  • 36f5597d8e eliminate unneeded path-renormalization in debug info cache lookup Ryan Fleury 2025-06-25 10:52:29 -07:00