| commit | 16ba669c87f305916c1f2ee0acff52a5cd5c2e31 | [log] [tgz] |
|---|---|---|
| author | Rui Ueyama <ruiu@google.com> | Fri Jan 29 19:41:13 2016 +0000 |
| committer | Rui Ueyama <ruiu@google.com> | Fri Jan 29 19:41:13 2016 +0000 |
| tree | 678365163147ca29b142a91de536c4a9d1c516c6 | |
| parent | cdae941e0330d7d1f16940aafeebddd1cf6fcc80 [diff] [blame] |
ELF: Report duplicate symbols as many as possible instead of the first one. http://reviews.llvm.org/D16647 llvm-svn: 259233
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 2b0789b..61727c4 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp
@@ -335,6 +335,8 @@ for (std::unique_ptr<InputFile> &F : Files) Symtab.addFile(std::move(F)); + if (HasError) + return; // There were duplicate symbols or incompatible files for (StringRef S : Config->Undefined) Symtab.addUndefinedOpt(S);