X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Fsparc64-tdep.c;h=5e8f17deee878975025e5ed5e65d5d8a026c30e8;hb=5357150c97899af2cc93072780a9c3a128c5b1ae;hp=40931d6062a754bbcfbe0a9c34edc461196227b5;hpb=b4fd25c939a2dcf09c98c53c61ee17fc792e5be6;p=binutils-gdb.git diff --git a/gdb/sparc64-tdep.c b/gdb/sparc64-tdep.c index 40931d6062a..5e8f17deee8 100644 --- a/gdb/sparc64-tdep.c +++ b/gdb/sparc64-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for UltraSPARC. - Copyright (C) 2003-2014 Free Software Foundation, Inc. + Copyright (C) 2003-2016 Free Software Foundation, Inc. This file is part of GDB. @@ -34,9 +34,6 @@ #include "target.h" #include "value.h" -#include "gdb_assert.h" -#include - #include "sparc64-tdep.h" /* This file implements the SPARC 64-bit ABI as defined by the @@ -893,7 +890,8 @@ sparc64_store_arguments (struct regcache *regcache, int nargs, /* Structure, Union or long double Complex arguments. */ gdb_assert (len <= 16); memset (buf, 0, sizeof (buf)); - valbuf = memcpy (buf, valbuf, len); + memcpy (buf, valbuf, len); + valbuf = buf; if (element % 2 && sparc64_16_byte_align_p (type)) element++; @@ -1214,7 +1212,7 @@ sparc64_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) (gdbarch, default_stabs_argument_has_addr); set_gdbarch_skip_prologue (gdbarch, sparc64_skip_prologue); - set_gdbarch_in_function_epilogue_p (gdbarch, sparc_in_function_epilogue_p); + set_gdbarch_stack_frame_destroyed_p (gdbarch, sparc_stack_frame_destroyed_p); /* Hook in the DWARF CFI frame unwinder. */ dwarf2_frame_set_init_reg (gdbarch, sparc64_dwarf2_frame_init_reg); @@ -1247,7 +1245,7 @@ sparc64_supply_gregset (const struct sparc_gregmap *gregmap, struct gdbarch *gdbarch = get_regcache_arch (regcache); enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); int sparc32 = (gdbarch_ptr_bit (gdbarch) == 32); - const gdb_byte *regs = gregs; + const gdb_byte *regs = (const gdb_byte *) gregs; gdb_byte zero[8] = { 0 }; int i; @@ -1364,7 +1362,7 @@ sparc64_collect_gregset (const struct sparc_gregmap *gregmap, struct gdbarch *gdbarch = get_regcache_arch (regcache); enum bfd_endian byte_order = gdbarch_byte_order (gdbarch); int sparc32 = (gdbarch_ptr_bit (gdbarch) == 32); - gdb_byte *regs = gregs; + gdb_byte *regs = (gdb_byte *) gregs; int i; if (sparc32) @@ -1472,7 +1470,7 @@ sparc64_supply_fpregset (const struct sparc_fpregmap *fpregmap, int regnum, const void *fpregs) { int sparc32 = (gdbarch_ptr_bit (get_regcache_arch (regcache)) == 32); - const gdb_byte *regs = fpregs; + const gdb_byte *regs = (const gdb_byte *) fpregs; int i; for (i = 0; i < 32; i++) @@ -1510,7 +1508,7 @@ sparc64_collect_fpregset (const struct sparc_fpregmap *fpregmap, int regnum, void *fpregs) { int sparc32 = (gdbarch_ptr_bit (get_regcache_arch (regcache)) == 32); - gdb_byte *regs = fpregs; + gdb_byte *regs = (gdb_byte *) fpregs; int i; for (i = 0; i < 32; i++)