[Lldb-commits] [PATCH] D87442: [lldb] Show flags for memory regions
David Spickett via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Sep 10 02:29:10 PDT 2020
DavidSpickett added a comment.
This is in support of AArch64 memory tagging support as described here: http://lists.llvm.org/pipermail/lldb-dev/2020-August/016402.html
See "### Extending qMemoryRegion"
smaps format described here: https://man7.org/linux/man-pages/man5/proc.5.html
Support not added to minidumps, this would need doing in breakpad itself first (https://chromium.googlesource.com/breakpad/breakpad/+/refs/heads/master/src/google_breakpad/common/minidump_format.h#348).
General strategy is to keep the flags as strings so that we don't have to invent a new enum/bitfield value each time one is added. Plus we get to give some value by showing them all to the user without special support.
Later, I'll be adding a HasMemoryTagging() method to the region to use for memory tagging commands, something like:
bool HasMemoryTagging() {
return m_flags && (m_flags->find("mt") != m_flags->end());
}
If BSD/MacOS/Windows had a different naming you could either check for both (if not overlapping with anything else), or add a platform argument to decide what to look for.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D87442/new/
https://reviews.llvm.org/D87442
More information about the lldb-commits
mailing list