[Lldb-commits] [PATCH] D95602: [lldb][AArch64] Add MTE memory tag reading to lldb
David Spickett via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Mar 3 03:43:13 PST 2021
DavidSpickett added inline comments.
================
Comment at: lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp:36
+ if (machine != llvm::Triple::aarch64 && machine != llvm::Triple::aarch64_be &&
+ machine != llvm::Triple::aarch64_32) {
+ return nullptr;
----------------
omjavaid wrote:
> Do you think we should consider aarch64_32 as AArch64 architecture? aarch64_32 AFAIK is used where 64bit kernel is running and 32bit executable. Does MTE also apply on 32 bit executables running on 64bit kernel.
For MTE no but the rest of lldb considers it AArch64 for things like breakpoints, instruction emulation etc.
Though this Arch plugin only does MTE, in general they can control stepping behavior, things like that. So it makes sense to count it.
Plus for MTE we have to lookup the memory region via the kernel too. So if you were on aarch64_32 and you couldn't allocate MTE anyway, the debugger wouldn't be able to do anything.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D95602/new/
https://reviews.llvm.org/D95602
More information about the lldb-commits
mailing list