diff options
| author | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-10-24 18:42:23 +0900 |
|---|---|---|
| committer | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-10-24 18:42:23 +0900 |
| commit | b285f9202590050a7b480a99a074673630b11f4f (patch) | |
| tree | a7f6f8696fc7dbc51a42b612385e29354ce94c83 /src/rustllvm/ArchiveWrapper.cpp | |
| parent | 2e86485f7b9cc7f4dd702b4cd1c767e12d6d91eb (diff) | |
| download | rust-b285f9202590050a7b480a99a074673630b11f4f.tar.gz rust-b285f9202590050a7b480a99a074673630b11f4f.zip | |
rustllvm: Update to LLVM trunk
Diffstat (limited to 'src/rustllvm/ArchiveWrapper.cpp')
| -rw-r--r-- | src/rustllvm/ArchiveWrapper.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rustllvm/ArchiveWrapper.cpp b/src/rustllvm/ArchiveWrapper.cpp index a40f0a245d1..2cf6277e057 100644 --- a/src/rustllvm/ArchiveWrapper.cpp +++ b/src/rustllvm/ArchiveWrapper.cpp @@ -163,12 +163,20 @@ LLVMRustWriteArchive(char *Dst, auto Member = NewMembers[i]; assert(Member->name); if (Member->filename) { +#if LLVM_VERSION_MINOR >= 8 + Members.push_back(NewArchiveIterator(Member->filename)); +#else Members.push_back(NewArchiveIterator(Member->filename, Member->name)); +#endif } else { Members.push_back(NewArchiveIterator(Member->child, Member->name)); } } +#if LLVM_VERSION_MINOR >= 8 + auto pair = writeArchive(Dst, Members, WriteSymbtab, Kind, true, false); +#else auto pair = writeArchive(Dst, Members, WriteSymbtab, Kind, true); +#endif if (!pair.second) return 0; LLVMRustSetLastError(pair.second.message().c_str()); |
