From: Andreas Schwab Date: Fri, 22 Nov 2002 23:59:20 +0000 (+0000) Subject: * m68k-tdep.c (m68k_register_virtual_type): Use architecture X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=03dac896be17cbdc8434a4f40ca7c200a9c36ea3;p=deliverable%2Fbinutils-gdb.git * m68k-tdep.c (m68k_register_virtual_type): Use architecture invariant return values. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9bd4cab9ac..df3ed27a58 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2002-11-23 Andreas Schwab + + * m68k-tdep.c (m68k_register_virtual_type): Use architecture + invariant return values. + 2002-11-22 Andreas Schwab * valops.c (value_slice): Move declaration of `offset' to avoid diff --git a/gdb/m68k-tdep.c b/gdb/m68k-tdep.c index 7039e644c2..6859b505ef 100644 --- a/gdb/m68k-tdep.c +++ b/gdb/m68k-tdep.c @@ -159,18 +159,19 @@ m68k_register_virtual_size (int regnum) static struct type * m68k_register_virtual_type (int regnum) { - if (regnum == E_FPI_REGNUM) - return lookup_pointer_type (builtin_type_void); - else if ((unsigned) regnum >= E_FPC_REGNUM) - return builtin_type_int; - else if ((unsigned) regnum >= FP0_REGNUM) - return builtin_type_long_double; - else if (regnum == PS_REGNUM) - return builtin_type_int; - else if ((unsigned) regnum >= A0_REGNUM) - return lookup_pointer_type (builtin_type_void); - else - return builtin_type_int; + if (regnum >= FP0_REGNUM && regnum <= FP0_REGNUM + 7) + return builtin_type_m68881_ext; + + if (regnum == E_FPI_REGNUM || regnum == PC_REGNUM) + return builtin_type_void_func_ptr; + + if (regnum == E_FPC_REGNUM || regnum == E_FPS_REGNUM || regnum == PS_REGNUM) + return builtin_type_int32; + + if (regnum >= A0_REGNUM && regnum <= A0_REGNUM + 7) + return builtin_type_void_data_ptr; + + return builtin_type_int32; } /* Function: m68k_register_name