From b6649e88389ddb02e013944e2ae3acff1721b8eb Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Sun, 13 Jan 2002 15:48:56 +0000 Subject: * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte structures passed in registers. --- gdb/hppa-tdep.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gdb/hppa-tdep.c') diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c index af72d8c..973f778 100644 --- a/gdb/hppa-tdep.c +++ b/gdb/hppa-tdep.c @@ -1815,7 +1815,8 @@ hppa_push_arguments (int nargs, struct value **args, CORE_ADDR sp, target. */ bytes_reserved = (lengths[i] + REGISTER_SIZE - 1) & -REGISTER_SIZE; - offset[i] = cum_bytes_reserved + lengths[i]; + offset[i] = (cum_bytes_reserved + + (lengths[i] > 4 ? bytes_reserved : lengths[i])); /* If the argument is a double word argument, then it needs to be double word aligned. */ -- cgit v1.1