]> git.proxmox.com Git - qemu.git/commit
tcg/arm: Support host code being compiled for Thumb
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 16 Mar 2011 15:21:31 +0000 (15:21 +0000)
committerAndrzej Zaborowski <andrew.zaborowski@intel.com>
Thu, 24 Mar 2011 02:27:22 +0000 (03:27 +0100)
commit24e838b787959eba0bc516d36224df2c6855d02a
treebd34c3c9167f1443146b85ea652b10a9fe098db6
parent4ac8e585c85079f6fd2b2b6da3cb845e3e19459c
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 <peter.maydell@linaro.org>
Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
tcg/arm/tcg-target.c