X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Flm32-tdep.c;h=bdd5477a9a90d550f44dd88bc3d8295c51ac46da;hb=2117c711ae07700adb57ea5b5ca61e4c32d7e3d2;hp=09c2cc02f6abeda14356d14a5a6d66720fb8adb3;hpb=6a3a010ba62de90c4fb166550a6bcff4782542db;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/lm32-tdep.c b/gdb/lm32-tdep.c index 09c2cc02f6..bdd5477a9a 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 - Copyright (C) 2009-2012 Free Software Foundation, Inc. + Copyright (C) 2009-2014 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 /* Macros to extract fields from an instruction. */ #define LM32_OPCODE(insn) ((insn >> 26) & 0x3f) @@ -188,7 +188,6 @@ static CORE_ADDR lm32_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) { CORE_ADDR func_addr, limit_pc; - struct symtab_and_line sal; struct lm32_frame_cache frame_info; struct trad_frame_saved_reg saved_regs[SIM_LM32_NUM_REGS]; @@ -262,9 +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; - int j; - int reg; ULONGEST val; /* Promote small integer types to int. */ @@ -286,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. */ @@ -295,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; } } @@ -315,7 +311,6 @@ lm32_extract_return_value (struct type *type, struct regcache *regcache, { struct gdbarch *gdbarch = get_regcache_arch (regcache); enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); - int offset; ULONGEST l; CORE_ADDR return_buffer; @@ -422,17 +417,11 @@ lm32_dummy_id (struct gdbarch *gdbarch, struct frame_info *this_frame) static struct lm32_frame_cache * lm32_frame_cache (struct frame_info *this_frame, void **this_prologue_cache) { - CORE_ADDR prologue_pc; CORE_ADDR current_pc; ULONGEST prev_sp; ULONGEST this_base; struct lm32_frame_cache *info; - int prefixed; - unsigned long instruction; - int op; - int offsets[32]; int i; - long immediate; if ((*this_prologue_cache)) return (*this_prologue_cache); @@ -538,7 +527,7 @@ lm32_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches) return arches->gdbarch; /* None found, create a new architecture from the information provided. */ - tdep = XMALLOC (struct gdbarch_tdep); + tdep = XNEW (struct gdbarch_tdep); gdbarch = gdbarch_alloc (&info, tdep); /* Type sizes. */