This is the mail archive of the
mailing list for the GCC project.
about stack/args growing up/down
- From: DJ Delorie <dj at redhat dot com>
- To: gcc at gcc dot gnu dot org
- Date: Thu, 15 May 2003 16:30:09 -0400
- Subject: about stack/args growing up/down
I'm working on g++.dg/abi/param1.C for xstormy16, where the stack
grows up and args grow down. In this case, expand_call (calls.c:2699)
calculates the address of the outgoing parm block as the lowest
address of the block (virtual-outgoing-args - 128), but
locate_and_pad_parm is giving the args a negative offset, causing gcc
to later put the arg in the wrong place.
For this type of stack, which of the two values (argblock,
arg->offset) is right, and which one is wrong?