Nikita Smith and Ryan Fleury
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 and Ryan Fleury
bf25b5b249
handle COMDAT Associative selection
2025-06-25 10:53:23 -07:00
Nikita Smith and Ryan Fleury
a6924a22cf
by default stop on undefined section symbol
2025-06-25 10:53:23 -07:00
Nikita Smith and Ryan Fleury
c2b3634e7a
guard against circular section merges
2025-06-25 10:53:23 -07:00
Nikita Smith and Ryan Fleury
d22962af8d
warn about exporting entry point symbol
2025-06-25 10:53:22 -07:00
Nikita Smith and Ryan Fleury
c98ae0925f
error check relocations
2025-06-25 10:53:22 -07:00
Nikita Smith and Ryan Fleury
2c5fb7e7ef
guard against merges with resource and base reloc sections
2025-06-25 10:53:22 -07:00
Nikita Smith and Ryan Fleury
8da56025b3
patch section symbol and test for relocations to discarded memory
2025-06-25 10:53:22 -07:00
Nikita Smith and Ryan Fleury
7c071e7238
linker checkpoint
2025-06-25 10:53:22 -07:00
Nikita Smith and Ryan 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 Smith
03a87fd4ee
cleaned up a bit symbol replacement logic
2025-03-31 22:47:57 -07:00
Nikita Smith
190eb03ff3
removed default lib directive parser, moved directive code to obj file,
...
getting ready to deprecate LNK_Directive struct
2025-01-15 14:03:40 -08:00
Nikita Smith
3cec629a8c
pipe obj directives through config path
2025-01-13 15:22:37 -08:00
Nikita Smith
08a368dd66
handle ADDR32 base relocation
2024-12-06 15:35:33 -08:00
Nikita Smith
f7d7f6633f
expose file API to enable IO detouring
2024-11-08 16:09:56 -08:00
Nikita Smith
8e6a0ae4db
errors and warnings fixes
2024-11-08 11:43:05 -08:00
Nikita Smith
f3a36ece13
rebase fixes
2024-10-30 15:56:55 -07:00
Nikita Smith
46390ba0b8
reworked manifest handling
...
- manifest files wont be created unless symbols are resolved
- delay mt.exe presence check until we launch it
- create explicit case that writes manifests to disk
- moved manifest dependency collection step to happen after obj input
- removed /rad_delete_manifest
2024-10-18 23:37:30 -07:00
Nikita Smith
d2db4542cb
check type server signature against signature in obj
2024-10-17 14:05:34 -07:00
Nikita Smith
932df7bf68
linker
2024-10-15 17:25:22 -07:00