X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fi386-darwin-tdep.c;h=6661fb134d90318ba997ad341d91cd06a7ef8798;hb=38b022b4452f996fb5a8598f80d850b594621bcf;hp=c353154bf0b5a4e432887b32311b7c19fc0b622a;hpb=170923983d5c290d2293e9b937cfe60b26bf67e0;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/i386-darwin-tdep.c b/gdb/i386-darwin-tdep.c index c353154bf0..6661fb134d 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-2016 Free Software Foundation, Inc. Contributed by Apple Computer, Inc. @@ -33,9 +33,6 @@ #include "i386-tdep.h" #include "osabi.h" #include "ui-out.h" -#include "symtab.h" -#include "frame.h" -#include "gdb_assert.h" #include "i386-darwin-tdep.h" #include "solib.h" #include "solib-darwin.h" @@ -196,13 +193,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 +207,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); } }