[lld] [llvm] [DTLTO][LLD][ELF] Support bitcode members of thin archives (PR #149425)
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 31 22:28:07 PDT 2025
================
@@ -1753,6 +1754,39 @@ static uint8_t getOsAbi(const Triple &t) {
}
}
+// For DTLTO, bitcode member names must be valid paths to files on disk.
+// For thin archives, resolve `memberPath` relative to the archive's location.
+// Returns true if adjusted; false otherwise. Non-thin archives are unsupported.
+static bool dtltoAdjustMemberPathIfThinArchive(Ctx &ctx, StringRef archivePath,
+ std::string &memberPath) {
----------------
MaskRay wrote:
The parameter type can use `SmallString<128>` to remove a SmallString->string conversion.
https://github.com/llvm/llvm-project/pull/149425
More information about the llvm-commits
mailing list