[llvm] [llvm-symbolizer] Recognize AIX big archive (PR #150401)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 18 23:46:41 PST 2025
================
@@ -557,57 +558,158 @@ LLVMSymbolizer::getOrCreateObjectPair(const std::string &Path,
if (!DbgObj)
DbgObj = Obj;
ObjectPair Res = std::make_pair(Obj, DbgObj);
- std::string DbgObjPath = DbgObj->getFileName().str();
auto Pair =
ObjectPairForPathArch.emplace(std::make_pair(Path, ArchName), Res);
- BinaryForPath.find(DbgObjPath)->second.pushEvictor([this, I = Pair.first]() {
- ObjectPairForPathArch.erase(I);
- });
+ std::string FullDbgObjKey;
+ auto It = ObjectToArchivePath.find(DbgObj);
+ if (It != ObjectToArchivePath.end()) {
+ StringRef ArchivePath = It->second;
+ StringRef MemberName = sys::path::filename(DbgObj->getFileName());
+ FullDbgObjKey = (Twine(ArchivePath) + "(" + MemberName + ")").str();
----------------
midhuncodes7 wrote:
removed `Twine`
https://github.com/llvm/llvm-project/pull/150401
More information about the llvm-commits
mailing list