Nikita Smith
|
47e123221a
|
minor fixes
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
86556c68ed
|
point TLS directory to TLS header
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
3d2b1e19e3
|
handle communal var vs regular non-comdat symbol
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
42bed0e5c6
|
merge delayed data section with .data
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
f2394b6cf7
|
off-by-one
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
e911bf5368
|
move obj writer for PE debug directory to stand-alone file
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
7f6d8004a9
|
fix import dll debug symbols
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
89e2ea15ad
|
add /RAD_REMOVE_SECTION switch and special case debug sections
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
9c59cfd4e7
|
pointless check, in .debug relocations point to __ImageBase
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
d51fe49bab
|
delay import fix
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
dcc4f38709
|
clean up pass over obj file
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
64415e21f0
|
special case bss section contribs and fix off by one in range array bsearch
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
37689b2e4a
|
section collector
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
382204a4ea
|
WIP test delay user32 import
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
8fb0aaf2b3
|
test kernel32 import
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
fb0e8d7579
|
fix crash on COMDAT folding communal variable
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
9060004827
|
test for communal variable
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
40efbeb512
|
test for /INCLUDE
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
8d7bd6f9fe
|
minor fixes
- copy alt name to config arena
- promote alternate name conflict error to stop run
- remove unused error code
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
da0e7e5f69
|
test for /ALTERNATENAME
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
ea81d18223
|
test for out of bounds section number on external symbol
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
ef476bf1f0
|
tests for COMDAT Associative selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
bf25b5b249
|
handle COMDAT Associative selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
69d4e31b15
|
helper for parsing COFF symbols
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
8fad6da751
|
add support for associative COMDAT symbols
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
889b1807f2
|
test for COMDAT Largest selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
e97d476c7c
|
test for COMDAT ExactMatch selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
bde11caf11
|
improve exact match selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
4b8c9db8f5
|
add dependency to COMDAT symbol so we do not need to link with /OPT:NOREF
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
9bea163d10
|
test COMDAT SameSize selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
aafb980c6b
|
prevent dropping of newly inserted symbol while selecting slot leader
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
3eb7debad5
|
check COMDAT symlink points to a defined symbol
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
8d324775a2
|
test COMDAT NoDuplicates selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
3978181d02
|
check symbol type before patching section header
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
a6924a22cf
|
by default stop on undefined section symbol
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
c907a10365
|
fixup test for COMDAT Any
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
f5504c79e9
|
test COMDAT any selection
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
4aa6e6d132
|
store symbol links for COMDAT
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
9b6a15ce66
|
headers for delay import table columns
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
f0a967a15d
|
don't create BIAT and UIAT sections when not requested
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
9c93ee1579
|
compute correct IAT size
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
b1cd2146ac
|
patch export table directory using section contribs
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
0f9321e92a
|
move default linker options to main file
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
dcc8bfcf39
|
test section merges
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
c2b3634e7a
|
guard against circular section merges
|
2025-06-25 10:53:23 -07:00 |
|
Nikita Smith
|
2e531cd70a
|
refactored special case for image base
|
2025-06-25 10:53:22 -07:00 |
|
Nikita Smith
|
d22962af8d
|
warn about exporting entry point symbol
|
2025-06-25 10:53:22 -07:00 |
|
Nikita Smith
|
90797f363f
|
fix for machine compatibility check
|
2025-06-25 10:53:22 -07:00 |
|
Nikita Smith
|
b709640ddc
|
test for machine compatibility
|
2025-06-25 10:53:22 -07:00 |
|
Nikita Smith
|
b7a06f3f7f
|
sort on section index too
|
2025-06-25 10:53:22 -07:00 |
|