« Previous | Next » 

Revision 24e838b7


Added by Peter Maydell over 10 years ago

tcg/arm: Support host code being compiled for Thumb

Although the TCG generated code is always in ARM mode, it is possible
that the host code was compiled by gcc in Thumb mode (this is often the
default for Linux distributions targeting ARM v7 only). Handle this
by using BLX imm when doing a call from ARM into Thumb mode.
Since BLX imm is not a conditionalisable instruction, we make
tcg_out_call() no longer take a condition code; we were only ever
using it with COND_AL anyway.

Signed-off-by: Peter Maydell <>
Signed-off-by: Andrzej Zaborowski <>


  • added
  • modified
  • copied
  • renamed
  • deleted

View differences