[PATCH] D33575: [llvm-ar] Make llvm-lib behave more like the MSVC archiver
Reid Kleckner via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 26 14:12:32 PDT 2017
rnk added inline comments.
================
Comment at: llvm/include/llvm/Object/ArchiveWriter.h:41
writeArchive(StringRef ArcName, std::vector<NewArchiveMember> &NewMembers,
- bool WriteSymtab, object::Archive::Kind Kind, bool Deterministic,
- bool Thin, std::unique_ptr<MemoryBuffer> OldArchiveBuf = nullptr);
+ bool WriteSymtab, bool WriteObjPaths, object::Archive::Kind Kind,
+ bool Deterministic, bool Thin,
----------------
pcc wrote:
> Would it be simpler to store the member name in `NewArchiveMember` and pass `WriteObjPaths` to `NewArchiveMember::getFile()`?
We'd still need to re-relativize that path for thin archives during writeArchive, though. I like the way the name computation logic is all in the same place with the current patch.
================
Comment at: llvm/lib/Object/ArchiveWriter.cpp:194
+printMemberHeader(raw_fd_ostream &Out, object::Archive::Kind Kind,
+ bool WriteObjPaths, StringRef Name,
const sys::TimePoint<std::chrono::seconds> &ModTime,
----------------
pcc wrote:
> Looks like `WriteObjPaths` is unused in this function.
True, we can get rid of it now.
https://reviews.llvm.org/D33575
More information about the llvm-commits
mailing list