summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-08-21 07:01:08 +0000
committerRui Ueyama <ruiu@google.com>2015-08-21 07:01:08 +0000
commitd2d2360222443981d17709a9175b44e7726b0bc8 (patch)
treeff434f5cce7901e4a8eadc0216e0dbae26883a0f
parent9588a95b8282cf79e7cf95ca5fd2a1dac6d253d3 (diff)
downloadbcm5719-llvm-d2d2360222443981d17709a9175b44e7726b0bc8.tar.gz
bcm5719-llvm-d2d2360222443981d17709a9175b44e7726b0bc8.zip
COFF: Fix /lldmap option.
isLive returns false if it's not COMDAT, so check for that condition. llvm-svn: 245676
-rw-r--r--lld/COFF/SymbolTable.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/COFF/SymbolTable.cpp b/lld/COFF/SymbolTable.cpp
index b8d11fae1c9..410179cb94e 100644
--- a/lld/COFF/SymbolTable.cpp
+++ b/lld/COFF/SymbolTable.cpp
@@ -325,7 +325,7 @@ void SymbolTable::printMap(llvm::raw_ostream &OS) {
OS << File->getShortName() << ":\n";
for (SymbolBody *Body : File->getSymbols())
if (auto *R = dyn_cast<DefinedRegular>(Body))
- if (R->isLive())
+ if (!R->isCOMDAT() || R->isLive())
OS << Twine::utohexstr(Config->ImageBase + R->getRVA())
<< " " << R->getName() << "\n";
}
OpenPOWER on IntegriCloud