Browse Source

* mips-tdep.c (mips_register_virtual_type): Use architecture

invariant return values.
drow-cplus-branch
Kevin Buettner 24 years ago
parent
commit
a642592427
  1. 5
      gdb/ChangeLog
  2. 18
      gdb/mips-tdep.c

5
gdb/ChangeLog

@ -1,3 +1,8 @@
2002-08-01 Kevin Buettner <kevinb@redhat.com>
* mips-tdep.c (mips_register_virtual_type): Use architecture
invariant return values.
2002-08-01 Andrew Cagney <cagney@redhat.com>
* linux-proc.c: Include "gdb_string.h".

18
gdb/mips-tdep.c

@ -497,19 +497,25 @@ static struct type *
mips_register_virtual_type (int reg)
{
if (FP0_REGNUM <= reg && reg < FP0_REGNUM + 32)
return builtin_type_double;
{
/* Floating point registers... */
if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG)
return builtin_type_ieee_double_big;
else
return builtin_type_ieee_double_little;
}
else if (reg == PS_REGNUM /* CR */)
return builtin_type_uint32;
else if (FCRCS_REGNUM <= reg && reg <= LAST_EMBED_REGNUM)
return builtin_type_uint32;
else
{
/* Everything else... return ``long long'' when registers
are 64-bits wide, ``int'' otherwise. */
if (MIPS_REGSIZE == TYPE_LENGTH (builtin_type_long_long))
return builtin_type_long_long;
/* Everything else...
Return type appropriate for width of register. */
if (MIPS_REGSIZE == TYPE_LENGTH (builtin_type_uint64))
return builtin_type_uint64;
else
return builtin_type_int;
return builtin_type_uint32;
}
}

Loading…
Cancel
Save