summaryrefslogtreecommitdiffstats
path: root/lld/ELF/Driver.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2017-05-05 13:55:51 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2017-05-05 13:55:51 +0000
commit80ae8ae18612d90b130f907bc81092d418c77ebe (patch)
tree437242e1cbbf3e2fe28c27d90ef3dae6f705e75a /lld/ELF/Driver.cpp
parentf1052ceb5e5c075f3ea457e3142f8395c6a0a160 (diff)
downloadbcm5719-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.cpp4
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));
}
OpenPOWER on IntegriCloud