[PATCH 7/9] Get register contents by register_size instead of TYPE_LENGTH
Yao Qi
qiyaoltc@gmail.com
Wed May 10 13:10:00 GMT 2017
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
More information about the Gdb-patches
mailing list