/* Target dependent code for GDB on TI C6x systems.
- Copyright (C) 2010-2021 Free Software Foundation, Inc.
+ Copyright (C) 2010-2022 Free Software Foundation, Inc.
Contributed by Andrew Jenner <andrew@codesourcery.com>
Contributed by Yao Qi <yao@codesourcery.com>
static const gdb_byte *
tic6x_sw_breakpoint_from_kind (struct gdbarch *gdbarch, int kind, int *size)
{
- struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
+ tic6x_gdbarch_tdep *tdep = (tic6x_gdbarch_tdep *) gdbarch_tdep (gdbarch);
*size = kind;
if (inst == TIC6X_INST_SWE)
{
- struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
+ tic6x_gdbarch_tdep *tdep
+ = (tic6x_gdbarch_tdep *) gdbarch_tdep (gdbarch);
if (tdep->syscall_next_pc != NULL)
return tdep->syscall_next_pc (get_current_frame ());
int len = TYPE_LENGTH (arg_type);
enum type_code typecode = arg_type->code ();
- val = value_contents (arg);
+ val = value_contents (arg).data ();
/* Copy the argument to general registers or the stack in
register-sized pieces. */
tic6x_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
{
struct gdbarch *gdbarch;
- struct gdbarch_tdep *tdep;
tdesc_arch_data_up tdesc_data;
const struct target_desc *tdesc = info.target_desc;
int has_gp = 0;
arches != NULL;
arches = gdbarch_list_lookup_by_info (arches->next, &info))
{
- tdep = gdbarch_tdep (arches->gdbarch);
+ tic6x_gdbarch_tdep *tdep
+ = (tic6x_gdbarch_tdep *) gdbarch_tdep (arches->gdbarch);
if (has_gp != tdep->has_gp)
continue;
return arches->gdbarch;
}
- tdep = XCNEW (struct gdbarch_tdep);
+ tic6x_gdbarch_tdep *tdep = new tic6x_gdbarch_tdep;
tdep->has_gp = has_gp;
gdbarch = gdbarch_alloc (&info, tdep);