diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2006-07-13 13:14:54 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2006-07-13 13:14:54 +0000 |
commit | 4844f454ad5c60a19793ac8354a76122a9fcb0e0 (patch) | |
tree | 0f728c8bd9149004cca5d929bd7f36590b77f0a2 | |
parent | 7830cb4f50d1ba2edfb90b4bcbb34e7d32e38bef (diff) | |
download | fsf-binutils-gdb-4844f454ad5c60a19793ac8354a76122a9fcb0e0.zip fsf-binutils-gdb-4844f454ad5c60a19793ac8354a76122a9fcb0e0.tar.gz fsf-binutils-gdb-4844f454ad5c60a19793ac8354a76122a9fcb0e0.tar.bz2 |
* mips-tdep.c (mips_integer_to_address): Simplify be calling
extract_signed_integer directly. Fix comment.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/mips-tdep.c | 11 |
2 files changed, 8 insertions, 8 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c4e6613..35c7b84 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2006-07-13 Corinna Vinschen <vinschen@redhat.com> + * mips-tdep.c (mips_integer_to_address): Simplify be calling + extract_signed_integer directly. Fix comment. + +2006-07-13 Corinna Vinschen <vinschen@redhat.com> + * 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 e0315df..0a63e4f 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 |