diff options
author | Jim Blandy <jimb@codesourcery.com> | 2001-12-19 23:07:53 +0000 |
---|---|---|
committer | Jim Blandy <jimb@codesourcery.com> | 2001-12-19 23:07:53 +0000 |
commit | b09677dcf8a9bdd68e824964d379eabeda1e39df (patch) | |
tree | 68c31ad2b086a827db5ace03d3f00de5af3fafb6 /gdb/s390-tdep.c | |
parent | 59aec90c279464497e7a6226de358ac0cc5ed11c (diff) | |
download | gdb-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.c | 11 |
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; } |