[lld] [LLD][COFF] Add support for custom DOS stub (PR #122561)
Hans Wennborg via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 16 02:10:42 PST 2025
================
@@ -246,6 +246,22 @@ void LinkerDriver::parseAligncomm(StringRef s) {
std::max(ctx.config.alignComm[std::string(name)], 1 << v);
}
+void LinkerDriver::parseDosStub(StringRef path) {
+ std::unique_ptr<MemoryBuffer> stub =
+ CHECK(MemoryBuffer::getFile(path), "could not open " + path);
+ size_t bufferSize = stub->getBufferSize();
+ const char *bufferStart = stub->getBufferStart();
+ // MS link.exe compatibility:
+ // 1. stub must be greater than or equal to 64 bytes
+ // 2. stub must be start with a valid dos signature 'MZ'
----------------
zmodem wrote:
nit: drop the "be"
https://github.com/llvm/llvm-project/pull/122561
More information about the llvm-commits
mailing list