From ad12b6b27223df1231d8e09b6ebf9683ac25254d Mon Sep 17 00:00:00 2001 From: corinna Date: Thu, 13 Jul 2006 13:14:54 +0000 Subject: [PATCH] * mips-tdep.c (mips_integer_to_address): Simplify be calling extract_signed_integer directly. Fix comment. --- gdb/ChangeLog | 5 +++++ gdb/mips-tdep.c | 11 +++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c4e66135ed..35c7b84039 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2006-07-13 Corinna Vinschen + * mips-tdep.c (mips_integer_to_address): Simplify be calling + extract_signed_integer directly. Fix comment. + +2006-07-13 Corinna Vinschen + * m32c-tdep.c (m32c_banked_register): New function. (m32c_banked_read): Use m32c_banked_register function to evaluate real register number. diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index e0315df263..0a63e4f156 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -4647,19 +4647,14 @@ mips_register_sim_regno (int regnum) } -/* Convert an integer into an address. By first converting the value - into a pointer and then extracting it signed, the address is - guarenteed to be correctly sign extended. */ +/* Convert an integer into an address. Extracting the value signed + guarantees a correctly sign extended address. */ static CORE_ADDR mips_integer_to_address (struct gdbarch *gdbarch, struct type *type, const gdb_byte *buf) { - gdb_byte *tmp = alloca (TYPE_LENGTH (builtin_type_void_data_ptr)); - LONGEST val = unpack_long (type, buf); - store_signed_integer (tmp, TYPE_LENGTH (builtin_type_void_data_ptr), val); - return extract_signed_integer (tmp, - TYPE_LENGTH (builtin_type_void_data_ptr)); + return (CORE_ADDR) extract_signed_integer (buf, TYPE_LENGTH (type)); } static void -- 2.11.0