Open andrewrk opened 1 year ago
For resources, some preliminary investigation makes me think that we will want something similar to cvtres.exe
to convert a .res
file into a COFF object file, which is the actual thing that gets linked (here's the source for llvm-cvtres which AFAICT is responsible for this functionality in LLVM). I think this is something that would probably make the most sense to have in resinator
(and outputting COFF object files is also something that windres
supports, so there's precedence for this in alternative resource compilers).
I believe this would mean that the self-hosted linker would only need to care about normal COFF object files, with no special casing for .res
files.
Relevant PE format docs: https://learn.microsoft.com/en-us/windows/win32/debug/pe-format#the-rsrc-section
I've made a resinator
issue here: https://github.com/squeek502/resinator/issues/7
Related:
8726
8727
17750
17749
17807
Put simply, this issue can be closed when the following diff is applied: