mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
Allocate space for static call args, increase stack frame size on Sparc64
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6973 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
762e823086
commit
f843e5282a
2 changed files with 17 additions and 9 deletions
|
@ -75,12 +75,14 @@ enum {
|
|||
#define TCG_REG_CALL_STACK TCG_REG_I6
|
||||
#ifdef __arch64__
|
||||
// Reserve space for AREG0
|
||||
#define TCG_TARGET_STACK_MINFRAME (176 + 2 * (int)sizeof(long))
|
||||
#define TCG_TARGET_CALL_STACK_OFFSET (2047 + TCG_TARGET_STACK_MINFRAME)
|
||||
#define TCG_TARGET_STACK_MINFRAME (176 + 4 * (int)sizeof(long) + \
|
||||
TCG_STATIC_CALL_ARGS_SIZE)
|
||||
#define TCG_TARGET_CALL_STACK_OFFSET (2047 - 16)
|
||||
#define TCG_TARGET_STACK_ALIGN 16
|
||||
#else
|
||||
// AREG0 + one word for alignment
|
||||
#define TCG_TARGET_STACK_MINFRAME (92 + (2 + 1) * (int)sizeof(long))
|
||||
#define TCG_TARGET_STACK_MINFRAME (92 + (2 + 1) * (int)sizeof(long) + \
|
||||
TCG_STATIC_CALL_ARGS_SIZE)
|
||||
#define TCG_TARGET_CALL_STACK_OFFSET TCG_TARGET_STACK_MINFRAME
|
||||
#define TCG_TARGET_STACK_ALIGN 8
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue