mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
tcp/mips: Change TCG_AREG0 (fp -> s0)
Register fp (frame pointer) is a bad choice for compilations without optimisation, because the compiler makes heavy use of this register (so the resulting code crashes). Register s0 had been used for TCG_AREG1 in earlier releases, but was no longer used and is now free for TCG_AREG0. The resulting code works for compilations without optimisation (tested with qemu mips in qemu mips on x86 host). Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
f038e8f79b
commit
60bf84cf4c
3 changed files with 5 additions and 4 deletions
|
@ -97,7 +97,7 @@ enum {
|
|||
#undef TCG_TARGET_HAS_ext16u_i32 /* andi rt, rs, 0xffff */
|
||||
|
||||
/* Note: must be synced with dyngen-exec.h */
|
||||
#define TCG_AREG0 TCG_REG_FP
|
||||
#define TCG_AREG0 TCG_REG_S0
|
||||
|
||||
/* guest base is supported */
|
||||
#define TCG_TARGET_HAS_GUEST_BASE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue