[Lldb-commits] [PATCH] D70796: [LLDB] Always interpret arm instructions as thumb on windows
Martin Storsjö via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Nov 27 23:58:19 PST 2019
mstorsjo added a comment.
In D70796#1762491 <https://reviews.llvm.org/D70796#1762491>, @labath wrote:
> Seems reasonable. Just out of curiosity, is this restriction enforced in some way? E.g., if I manually do a `bx` to an arm address, will the system kill me?
No, such simple cases do work (or at least they used to), but the linker doesn't really have any means to e.g. set the x bit in bl/blx instructions properly. And allegedly, in earlier versions, the kernel didn't switch modes correctly when entering the kernel, so entering the kernel from arm code, would try to execute the kernel's code in arm mode, effectively crashing the system (https://reviews.llvm.org/D43005#1018582 for reference). I think that aspect is fixed these days, but it's pretty much unsupported on most levels where the interworking requires some support from the tools or frameworks.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D70796/new/
https://reviews.llvm.org/D70796
More information about the lldb-commits
mailing list