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 | a3be872cc14c6934c8eb88d99b42281cb51d40c4 (patch) | |
tree | f6fcf5e47027fa6b8710f324e33ee9967609a624 /gdb/s390-tdep.c | |
parent | 5d34a7f0aefea272f915ad71286bb2561867f75c (diff) | |
download | gdb-a3be872cc14c6934c8eb88d99b42281cb51d40c4.tar.gz |
* 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 a6a675e7d4a..7bab1a8347a 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; } |