aboutsummaryrefslogtreecommitdiff
path: root/gdb/s390-tdep.c
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>2001-12-19 23:07:53 +0000
committerJim Blandy <jimb@codesourcery.com>2001-12-19 23:07:53 +0000
commitb09677dcf8a9bdd68e824964d379eabeda1e39df (patch)
tree68c31ad2b086a827db5ace03d3f00de5af3fafb6 /gdb/s390-tdep.c
parent59aec90c279464497e7a6226de358ac0cc5ed11c (diff)
downloadgdb-b09677dcf8a9bdd68e824964d379eabeda1e39df.zip
gdb-b09677dcf8a9bdd68e824964d379eabeda1e39df.tar.gz
gdb-b09677dcf8a9bdd68e824964d379eabeda1e39df.tar.bz2
* s390-tdep.c (s390_register_name): S390_LAST_REGNUM is, in fact,
the last register number, not one greater than the last register number. * s390-tdep.c (s390_register_virtual_type): Replace clever but incorrect range comparison with correct, legible equivalent.
Diffstat (limited to 'gdb/s390-tdep.c')
-rw-r--r--gdb/s390-tdep.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
index a6a675e..7bab1a8 100644
--- a/gdb/s390-tdep.c
+++ b/gdb/s390-tdep.c
@@ -161,9 +161,10 @@ s390_register_name (int reg_nr)
"f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15"
};
- if (reg_nr >= S390_LAST_REGNUM)
+ if (reg_nr <= S390_LAST_REGNUM)
+ return register_names[reg_nr];
+ else
return NULL;
- return register_names[reg_nr];
}
@@ -1672,8 +1673,10 @@ s390_use_struct_convention (int gcc_p, struct type *value_type)
struct type *
s390_register_virtual_type (int regno)
{
- return ((unsigned) regno - S390_FPC_REGNUM) <
- S390_NUM_FPRS ? builtin_type_double : builtin_type_int;
+ if (S390_FP0_REGNUM <= regno && regno < S390_FP0_REGNUM + S390_NUM_FPRS)
+ return builtin_type_double;
+ else
+ return builtin_type_int;
}