================
@@ -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
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits