[lld-link] For suppressible warnings, print the warning number.
authorNico Weber <nicolasweber@gmx.de>
Mon, 12 Mar 2018 12:04:17 +0000 (12:04 +0000)
committerNico Weber <nicolasweber@gmx.de>
Mon, 12 Mar 2018 12:04:17 +0000 (12:04 +0000)
The warning can be suppressed by passing the number to /ignore:.
https://reviews.llvm.org/D44297

llvm-svn: 327257

lld/COFF/Driver.cpp
lld/COFF/SymbolTable.cpp

index 86a7690..9aa37fe 100644 (file)
@@ -806,7 +806,7 @@ static void parseOrderFile(StringRef Arg) {
 
     if (Set.count(S) == 0) {
       if (Config->WarnMissingOrderSymbol)
-        warn("/order:" + Arg + ": missing symbol: " + S);
+        warn("/order:" + Arg + ": missing symbol: " + S + " [LNK4037]");
     }
     else
       Config->Order[S] = INT_MIN + Config->Order.size();
index 73d5407..32420df 100644 (file)
@@ -123,7 +123,7 @@ void SymbolTable::reportRemainingUndefines() {
     if (Config->WarnLocallyDefinedImported)
       if (Symbol *Imp = LocalImports.lookup(B))
         warn("<root>: locally defined symbol imported: " + Imp->getName() +
-             " (defined in " + toString(Imp->getFile()) + ")");
+             " (defined in " + toString(Imp->getFile()) + ") [LNK4217]");
   }
 
   for (ObjFile *File : ObjFile::Instances) {
@@ -136,7 +136,7 @@ void SymbolTable::reportRemainingUndefines() {
         if (Symbol *Imp = LocalImports.lookup(Sym))
           warn(toString(File) + ": locally defined symbol imported: " +
                Imp->getName() + " (defined in " + toString(Imp->getFile()) +
-               ")");
+               ") [LNK4217]");
     }
   }
 }