diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2017-05-05 13:55:51 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2017-05-05 13:55:51 +0000 |
| commit | 80ae8ae18612d90b130f907bc81092d418c77ebe (patch) | |
| tree | 437242e1cbbf3e2fe28c27d90ef3dae6f705e75a /lld/ELF/Driver.cpp | |
| parent | f1052ceb5e5c075f3ea457e3142f8395c6a0a160 (diff) | |
| download | bcm5719-llvm-80ae8ae18612d90b130f907bc81092d418c77ebe.tar.gz bcm5719-llvm-80ae8ae18612d90b130f907bc81092d418c77ebe.zip | |
Remember archive name when creating LazyObjectFile.
It is needed for creating an unique identifier for ThinLTO.
This fixes pr32931.
llvm-svn: 302235
Diffstat (limited to 'lld/ELF/Driver.cpp')
| -rw-r--r-- | lld/ELF/Driver.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index b3f03677ad7..093f622e38e 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -187,7 +187,7 @@ void LinkerDriver::addFile(StringRef Path, bool WithLOption) { // we'll handle it as if it had a symbol table. if (!File->hasSymbolTable()) { for (MemoryBufferRef MB : getArchiveMembers(MBRef)) - Files.push_back(make<LazyObjectFile>(MB)); + Files.push_back(make<LazyObjectFile>(MB, MBRef.getBufferIdentifier())); return; } @@ -215,7 +215,7 @@ void LinkerDriver::addFile(StringRef Path, bool WithLOption) { return; default: if (InLib) - Files.push_back(make<LazyObjectFile>(MBRef)); + Files.push_back(make<LazyObjectFile>(MBRef, "")); else Files.push_back(createObjectFile(MBRef)); } |

