[lld] [LLD][COFF] Add support for custom DOS stub (PR #122561)

Martin Storsjö via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 14 02:26:35 PST 2025


================
@@ -246,6 +246,21 @@ void LinkerDriver::parseAligncomm(StringRef s) {
       std::max(ctx.config.alignComm[std::string(name)], 1 << v);
 }
 
+void LinkerDriver::parseStub(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 or equal than 64 bytes
----------------
mstorsjo wrote:

Small nitpick, but, I presume you mean "greater than or equal (to)"?

https://github.com/llvm/llvm-project/pull/122561


More information about the llvm-commits mailing list