summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-08-26 12:37:54 +0000
committerRui Ueyama <ruiu@google.com>2015-08-26 12:37:54 +0000
commitc0c74e1b8ab8b26d9e31c687e0ff8e8926889e74 (patch)
tree3a05b41c8827ab42a6c70450defb0032cc36496f
parent56baef3fa806cce9dfa0d8ceae2d280d91c8c14a (diff)
downloadbcm5719-llvm-c0c74e1b8ab8b26d9e31c687e0ff8e8926889e74.tar.gz
bcm5719-llvm-c0c74e1b8ab8b26d9e31c687e0ff8e8926889e74.zip
COFF: Print out module-definition files if /verbose is given.
This is useful for testing. llvm-svn: 246032
-rw-r--r--lld/COFF/DriverUtils.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/lld/COFF/DriverUtils.cpp b/lld/COFF/DriverUtils.cpp
index 1ba0d8c58b4..e50d3ce9217 100644
--- a/lld/COFF/DriverUtils.cpp
+++ b/lld/COFF/DriverUtils.cpp
@@ -483,18 +483,18 @@ static std::string writeToTempFile(StringRef Contents) {
static std::string createModuleDefinitionFile() {
std::string S;
llvm::raw_string_ostream OS(S);
- OS << "LIBRARY \"" << llvm::sys::path::filename(Config->OutputFile) << "\"\n"
- << "EXPORTS\n";
+ OS << " LIBRARY \"" << llvm::sys::path::filename(Config->OutputFile) << "\"\n"
+ << " EXPORTS\n";
for (Export &E : Config->Exports) {
- OS << " " << E.ExtLibName;
+ OS << " " << E.ExtLibName;
if (E.Ordinal > 0)
- OS << " @" << E.Ordinal;
+ OS << " @" << E.Ordinal;
if (E.Noname)
- OS << " NONAME";
+ OS << " NONAME";
if (E.Data)
- OS << " DATA";
+ OS << " DATA";
if (E.Private)
- OS << " PRIVATE";
+ OS << " PRIVATE";
OS << "\n";
}
OS.flush();
@@ -507,6 +507,9 @@ void writeImportLibrary() {
std::string Def = writeToTempFile(Contents);
llvm::FileRemover TempFile(Def);
+ if (Config->Verbose)
+ llvm::outs() << "Module-definition file:" << Contents;
+
Executor E("lib.exe");
E.add("/nologo");
E.add("/machine:" + machineToStr(Config->Machine));
OpenPOWER on IntegriCloud