This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 7/9] Get register contents by register_size instead of TYPE_LENGTH
- From: Yao Qi <qiyaoltc at gmail dot com>
- To: gdb-patches at sourceware dot org
- Date: Wed, 10 May 2017 14:10:11 +0100
- Subject: [PATCH 7/9] Get register contents by register_size instead of TYPE_LENGTH
- Authentication-results: sourceware.org; auth=none
- References: <1494421813-7268-1-git-send-email-yao.qi@linaro.org>
We should use register_size to get register contents instead of
TYPE_LENGTH.
gdb:
2017-04-24 Yao Qi <yao.qi@linaro.org>
* i387-tdep.c (i387_register_to_value): Use register_size
instead of TYPE_LENGTH.
* m68k-tdep.c (m68k_register_to_value): Likewise.
---
gdb/i387-tdep.c | 3 ++-
gdb/m68k-tdep.c | 4 +++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/gdb/i387-tdep.c b/gdb/i387-tdep.c
index 925f4e5..574914c 100644
--- a/gdb/i387-tdep.c
+++ b/gdb/i387-tdep.c
@@ -375,7 +375,8 @@ i387_register_to_value (struct frame_info *frame, int regnum,
}
/* Convert to TYPE. */
- if (!get_frame_register_bytes (frame, regnum, 0, TYPE_LENGTH (type),
+ if (!get_frame_register_bytes (frame, regnum, 0,
+ register_size (gdbarch, regnum),
from, optimizedp, unavailablep))
return 0;
diff --git a/gdb/m68k-tdep.c b/gdb/m68k-tdep.c
index 585bc19..5620796 100644
--- a/gdb/m68k-tdep.c
+++ b/gdb/m68k-tdep.c
@@ -201,13 +201,15 @@ m68k_register_to_value (struct frame_info *frame, int regnum,
struct type *type, gdb_byte *to,
int *optimizedp, int *unavailablep)
{
+ struct gdbarch *gdbarch = get_frame_arch (frame);
gdb_byte from[M68K_MAX_REGISTER_SIZE];
struct type *fpreg_type = register_type (gdbarch, M68K_FP0_REGNUM);
gdb_assert (TYPE_CODE (type) == TYPE_CODE_FLT);
/* Convert to TYPE. */
- if (!get_frame_register_bytes (frame, regnum, 0, TYPE_LENGTH (type),
+ if (!get_frame_register_bytes (frame, regnum, 0,
+ register_size (gdbarch, regnum),
from, optimizedp, unavailablep))
return 0;
--
1.9.1