================ @@ -344,6 +350,36 @@ void ProfiledBinary::setPreferredTextSegmentAddresses(const ELFFile<ELFT> &Obj, exitWithError("no executable segment found", FileName); } +uint64_t ProfiledBinary::CanonicalizeNonTextAddress(uint64_t Address) { + uint64_t FileOffset = 0; + auto MMapIter = NonTextMMapEvents.lower_bound(Address); + if (MMapIter == NonTextMMapEvents.end()) + return Address; // No non-text mmap event found, return the address as is. + + const auto &MMapEvent = MMapIter->second; + + // If the address is within the non-text mmap event, calculates its file ---------------- mingmingl-llvm wrote:
done. https://github.com/llvm/llvm-project/pull/148013 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits