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

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to