diff options
author | Rui Ueyama <ruiu@google.com> | 2015-08-21 07:01:08 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-08-21 07:01:08 +0000 |
commit | d2d2360222443981d17709a9175b44e7726b0bc8 (patch) | |
tree | ff434f5cce7901e4a8eadc0216e0dbae26883a0f | |
parent | 9588a95b8282cf79e7cf95ca5fd2a1dac6d253d3 (diff) | |
download | bcm5719-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.cpp | 2 |
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"; } |