[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