| Index: gdb/lm32-tdep.c
|
| diff --git a/gdb/lm32-tdep.c b/gdb/lm32-tdep.c
|
| index 57d73b5aedc0dff2ab2b22c1d8d4d2f78a080bd9..54d80b9ab4a68170854d156bd14d95e8f896e89d 100644
|
| --- a/gdb/lm32-tdep.c
|
| +++ b/gdb/lm32-tdep.c
|
| @@ -1,7 +1,7 @@
|
| /* Target-dependent code for Lattice Mico32 processor, for GDB.
|
| Contributed by Jon Beniston <jon@beniston.com>
|
|
|
| - Copyright (C) 2009-2012 Free Software Foundation, Inc.
|
| + Copyright (C) 2009-2013 Free Software Foundation, Inc.
|
|
|
| This file is part of GDB.
|
|
|
| @@ -37,7 +37,7 @@
|
| #include "reggroups.h"
|
| #include "opcodes/lm32-desc.h"
|
|
|
| -#include "gdb_string.h"
|
| +#include <string.h>
|
|
|
| /* Macros to extract fields from an instruction. */
|
| #define LM32_OPCODE(insn) ((insn >> 26) & 0x3f)
|
| @@ -261,7 +261,6 @@ lm32_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| struct value *arg = args[i];
|
| struct type *arg_type = check_typedef (value_type (arg));
|
| gdb_byte *contents;
|
| - int len;
|
| ULONGEST val;
|
|
|
| /* Promote small integer types to int. */
|
| @@ -283,8 +282,8 @@ lm32_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| /* FIXME: Handle structures. */
|
|
|
| contents = (gdb_byte *) value_contents (arg);
|
| - len = TYPE_LENGTH (arg_type);
|
| - val = extract_unsigned_integer (contents, len, byte_order);
|
| + val = extract_unsigned_integer (contents, TYPE_LENGTH (arg_type),
|
| + byte_order);
|
|
|
| /* First num_arg_regs parameters are passed by registers,
|
| and the rest are passed on the stack. */
|
| @@ -292,7 +291,7 @@ lm32_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| regcache_cooked_write_unsigned (regcache, first_arg_reg + i, val);
|
| else
|
| {
|
| - write_memory (sp, (void *) &val, len);
|
| + write_memory (sp, (void *) &val, TYPE_LENGTH (arg_type));
|
| sp -= 4;
|
| }
|
| }
|
|
|