| Index: gdb/i386-darwin-tdep.c
|
| diff --git a/gdb/i386-darwin-tdep.c b/gdb/i386-darwin-tdep.c
|
| index c353154bf0b5a4e432887b32311b7c19fc0b622a..f458aec367a7d8576f564459a87a242f55bde419 100644
|
| --- a/gdb/i386-darwin-tdep.c
|
| +++ b/gdb/i386-darwin-tdep.c
|
| @@ -1,5 +1,5 @@
|
| /* Darwin support for GDB, the GNU debugger.
|
| - Copyright 1997-2002, 2005, 2008-2012 Free Software Foundation, Inc.
|
| + Copyright (C) 1997-2013 Free Software Foundation, Inc.
|
|
|
| Contributed by Apple Computer, Inc.
|
|
|
| @@ -196,13 +196,12 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| }
|
| else
|
| {
|
| - int len = TYPE_LENGTH (arg_type);
|
| - int align = i386_darwin_arg_type_alignment (arg_type);
|
| -
|
| - args_space = align_up (args_space, align);
|
| + args_space = align_up (args_space,
|
| + i386_darwin_arg_type_alignment (arg_type));
|
| if (write_pass)
|
| write_memory (sp + args_space,
|
| - value_contents_all (args[i]), len);
|
| + value_contents_all (args[i]),
|
| + TYPE_LENGTH (arg_type));
|
|
|
| /* The System V ABI says that:
|
|
|
| @@ -211,7 +210,7 @@ i386_darwin_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| depending on the size of the argument."
|
|
|
| This makes sure the stack stays word-aligned. */
|
| - args_space += align_up (len, 4);
|
| + args_space += align_up (TYPE_LENGTH (arg_type), 4);
|
| }
|
| }
|
|
|
|
|