X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fia64-vms-tdep.c;h=211242553bf48245bb86f19526fa5e482ee0294f;hb=cd9629e1df1a280c19e1daaf6c1195afbab0aca9;hp=c9565ce298b6740db5ac85ac81f75ea711d2ec81;hpb=e2882c85786571175a0b0bfc3bcd2f14620b1ea3;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ia64-vms-tdep.c b/gdb/ia64-vms-tdep.c index c9565ce298..211242553b 100644 --- a/gdb/ia64-vms-tdep.c +++ b/gdb/ia64-vms-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for OpenVMS IA-64. - Copyright (C) 2012-2018 Free Software Foundation, Inc. + Copyright (C) 2012-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -23,6 +23,7 @@ #include "osabi.h" #include "gdbtypes.h" #include "gdbcore.h" +#include "gdbarch.h" #ifdef HAVE_LIBUNWIND_IA64_H @@ -34,15 +35,13 @@ ia64_vms_find_proc_info_x (unw_addr_space_t as, unw_word_t ip, int need_unwind_info, void *arg) { enum bfd_endian byte_order = gdbarch_byte_order (target_gdbarch ()); - unw_dyn_info_t di; - int ret; gdb_byte buf[32]; const char *annex = core_addr_to_string (ip); LONGEST res; CORE_ADDR table_addr; unsigned int info_len; - res = target_read (¤t_target, TARGET_OBJECT_OPENVMS_UIB, + res = target_read (current_top_target (), TARGET_OBJECT_OPENVMS_UIB, annex + 2, buf, 0, sizeof (buf)); if (res != sizeof (buf)) @@ -76,7 +75,7 @@ ia64_vms_find_proc_info_x (unw_addr_space_t as, unw_word_t ip, pi->unwind_info = xmalloc (pi->unwind_info_size); res = target_read_memory (table_addr + 8, - pi->unwind_info, pi->unwind_info_size); + (gdb_byte *) pi->unwind_info, pi->unwind_info_size); if (res != 0) { xfree (pi->unwind_info);