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