diff options
| -rw-r--r-- | lld/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lld/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp b/lld/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp index 099ea3b7ed7..19222a89ebd 100644 --- a/lld/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp +++ b/lld/lib/ReaderWriter/PECOFF/WriterImportLibrary.cpp @@ -41,8 +41,14 @@ createModuleDefinitionFile(const PECOFFLinkingContext &ctx, os << "LIBRARY \"" << llvm::sys::path::filename(ctx.outputPath()) << "\"\n" << "EXPORTS\n"; - for (const PECOFFLinkingContext::ExportDesc &desc : ctx.getDllExports()) - os << " " << desc.name << " @" << desc.ordinal << "\n"; + for (const PECOFFLinkingContext::ExportDesc &desc : ctx.getDllExports()) { + os << " " << desc.name << " @" << desc.ordinal; + if (desc.noname) + os << " NONAME"; + if (desc.isData) + os << " DATA"; + os << "\n"; + } return defFile.str(); } |

