| Index: gdb/mep-tdep.c
|
| diff --git a/gdb/mep-tdep.c b/gdb/mep-tdep.c
|
| index 960500c167e58bcc0a1c76d7d083a7bea0992527..e266062ebb9a6c522cd050c5ebbcbda8a5b226ca 100644
|
| --- a/gdb/mep-tdep.c
|
| +++ b/gdb/mep-tdep.c
|
| @@ -1,6 +1,6 @@
|
| /* Target-dependent code for the Toshiba MeP for GDB, the GNU debugger.
|
|
|
| - Copyright (C) 2001-2012 Free Software Foundation, Inc.
|
| + Copyright (C) 2001-2013 Free Software Foundation, Inc.
|
|
|
| Contributed by Red Hat, Inc.
|
|
|
| @@ -27,7 +27,7 @@
|
| #include "gdbtypes.h"
|
| #include "gdbcmd.h"
|
| #include "gdbcore.h"
|
| -#include "gdb_string.h"
|
| +#include <string.h>
|
| #include "value.h"
|
| #include "inferior.h"
|
| #include "dis-asm.h"
|
| @@ -263,7 +263,7 @@ me_module_register_set (CONFIG_ATTR me_module,
|
| mask contains any of the me_module's coprocessor ISAs,
|
| specifically excluding the generic coprocessor register sets. */
|
|
|
| - CGEN_CPU_DESC desc = gdbarch_tdep (target_gdbarch)->cpu_desc;
|
| + CGEN_CPU_DESC desc = gdbarch_tdep (target_gdbarch ())->cpu_desc;
|
| const CGEN_HW_ENTRY *hw;
|
|
|
| if (me_module == CONFIG_NONE)
|
| @@ -854,7 +854,7 @@ current_me_module (void)
|
| return regval;
|
| }
|
| else
|
| - return gdbarch_tdep (target_gdbarch)->me_module;
|
| + return gdbarch_tdep (target_gdbarch ())->me_module;
|
| }
|
|
|
|
|
| @@ -1125,13 +1125,6 @@ mep_read_pc (struct regcache *regcache)
|
| return pc;
|
| }
|
|
|
| -static void
|
| -mep_write_pc (struct regcache *regcache, CORE_ADDR pc)
|
| -{
|
| - regcache_cooked_write_unsigned (regcache, MEP_PC_REGNUM, pc);
|
| -}
|
| -
|
| -
|
| static enum register_status
|
| mep_pseudo_cr32_read (struct gdbarch *gdbarch,
|
| struct regcache *regcache,
|
| @@ -1143,7 +1136,7 @@ mep_pseudo_cr32_read (struct gdbarch *gdbarch,
|
| /* Read the raw register into a 64-bit buffer, and then return the
|
| appropriate end of that buffer. */
|
| int rawnum = mep_pseudo_to_raw[cookednum];
|
| - char buf64[8];
|
| + gdb_byte buf64[8];
|
|
|
| gdb_assert (TYPE_LENGTH (register_type (gdbarch, rawnum)) == sizeof (buf64));
|
| gdb_assert (TYPE_LENGTH (register_type (gdbarch, cookednum)) == 4);
|
| @@ -1229,7 +1222,7 @@ mep_pseudo_cr32_write (struct gdbarch *gdbarch,
|
| /* Expand the 32-bit value into a 64-bit value, and write that to
|
| the pseudoregister. */
|
| int rawnum = mep_pseudo_to_raw[cookednum];
|
| - char buf64[8];
|
| + gdb_byte buf64[8];
|
|
|
| gdb_assert (TYPE_LENGTH (register_type (gdbarch, rawnum)) == sizeof (buf64));
|
| gdb_assert (TYPE_LENGTH (register_type (gdbarch, cookednum)) == 4);
|
| @@ -1424,13 +1417,13 @@ mep_pc_in_vliw_section (CORE_ADDR pc)
|
| anyway. */
|
|
|
| static CORE_ADDR
|
| -mep_get_insn (struct gdbarch *gdbarch, CORE_ADDR pc, long *insn)
|
| +mep_get_insn (struct gdbarch *gdbarch, CORE_ADDR pc, unsigned long *insn)
|
| {
|
| enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
|
| int pc_in_vliw_section;
|
| int vliw_mode;
|
| int insn_len;
|
| - char buf[2];
|
| + gdb_byte buf[2];
|
|
|
| *insn = 0;
|
|
|
| @@ -2337,11 +2330,10 @@ mep_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
|
|
| for (i = 0; i < argc; i++)
|
| {
|
| - unsigned arg_size = TYPE_LENGTH (value_type (argv[i]));
|
| ULONGEST value;
|
|
|
| /* Arguments that fit in a GPR get expanded to fill the GPR. */
|
| - if (arg_size <= MEP_GPR_SIZE)
|
| + if (TYPE_LENGTH (value_type (argv[i])) <= MEP_GPR_SIZE)
|
| value = extract_unsigned_integer (value_contents (argv[i]),
|
| TYPE_LENGTH (value_type (argv[i])),
|
| byte_order);
|
| @@ -2359,7 +2351,7 @@ mep_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
|
| }
|
| else
|
| {
|
| - char buf[MEP_GPR_SIZE];
|
| + gdb_byte buf[MEP_GPR_SIZE];
|
| store_unsigned_integer (buf, MEP_GPR_SIZE, byte_order, value);
|
| write_memory (arg_stack, buf, MEP_GPR_SIZE);
|
| arg_stack += MEP_GPR_SIZE;
|
| @@ -2471,8 +2463,8 @@ mep_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
|
|
| /* Register set. */
|
| set_gdbarch_read_pc (gdbarch, mep_read_pc);
|
| - set_gdbarch_write_pc (gdbarch, mep_write_pc);
|
| set_gdbarch_num_regs (gdbarch, MEP_NUM_RAW_REGS);
|
| + set_gdbarch_pc_regnum (gdbarch, MEP_PC_REGNUM);
|
| set_gdbarch_sp_regnum (gdbarch, MEP_SP_REGNUM);
|
| set_gdbarch_register_name (gdbarch, mep_register_name);
|
| set_gdbarch_register_type (gdbarch, mep_register_type);
|
|
|