Commit 5db3ee7991ca052e68872de7ef2a0b9300df8d23
1 parent
165d9b82
R13 is reserved for small data area pointer by SVR4 PPC ABI
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6450 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
0 deletions
tcg/ppc/tcg-target.c
... | ... | @@ -109,7 +109,9 @@ static const int tcg_target_reg_alloc_order[] = { |
109 | 109 | TCG_REG_R11, |
110 | 110 | #endif |
111 | 111 | TCG_REG_R12, |
112 | +#ifndef __linux__ | |
112 | 113 | TCG_REG_R13, |
114 | +#endif | |
113 | 115 | TCG_REG_R0, |
114 | 116 | TCG_REG_R1, |
115 | 117 | TCG_REG_R2, |
... | ... | @@ -1528,6 +1530,9 @@ void tcg_target_init(TCGContext *s) |
1528 | 1530 | #ifndef __APPLE__ |
1529 | 1531 | tcg_regset_set_reg(s->reserved_regs, TCG_REG_R2); |
1530 | 1532 | #endif |
1533 | +#ifdef __linux__ | |
1534 | + tcg_regset_set_reg(s->reserved_regs, TCG_REG_R13); | |
1535 | +#endif | |
1531 | 1536 | |
1532 | 1537 | tcg_add_target_add_op_defs(ppc_op_defs); |
1533 | 1538 | } | ... | ... |