aboutsummaryrefslogtreecommitdiff
path: root/gdb/s390-tdep.c
diff options
context:
space:
mode:
authorJim Blandy <jimb@codesourcery.com>2001-12-19 22:24:49 +0000
committerJim Blandy <jimb@codesourcery.com>2001-12-19 22:24:49 +0000
commit23b7362fd74b2ac828e9bb7c0251aaa144948757 (patch)
tree3e84a8a7fd4750274ed4888d85f9b18994f1ef9a /gdb/s390-tdep.c
parent2cd045cd85ef7e9873a80672ea3b0e9ff47f3c66 (diff)
downloadfsf-binutils-gdb-23b7362fd74b2ac828e9bb7c0251aaa144948757.zip
fsf-binutils-gdb-23b7362fd74b2ac828e9bb7c0251aaa144948757.tar.gz
fsf-binutils-gdb-23b7362fd74b2ac828e9bb7c0251aaa144948757.tar.bz2
* s390-tdep.c (s390_register_raw_size): Replace unnecessarily
obscure range comparison with legible equivalent.
Diffstat (limited to 'gdb/s390-tdep.c')
-rw-r--r--gdb/s390-tdep.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gdb/s390-tdep.c b/gdb/s390-tdep.c
index ddeacad..ba8c9a3 100644
--- a/gdb/s390-tdep.c
+++ b/gdb/s390-tdep.c
@@ -42,14 +42,15 @@
/* Number of bytes of storage in the actual machine representation
- for register N.
- Note that the unsigned cast here forces the result of the
- subtraction to very high positive values if N < S390_FP0_REGNUM */
+ for register N. */
int
s390_register_raw_size (int reg_nr)
{
- return ((unsigned) reg_nr - S390_FP0_REGNUM) <
- S390_NUM_FPRS ? S390_FPR_SIZE : 4;
+ if (S390_FP0_REGNUM <= reg_nr
+ && reg_nr < S390_FP0_REGNUM + S390_NUM_FPRS)
+ return S390_FPR_SIZE;
+ else
+ return 4;
}
int
@@ -1759,6 +1760,7 @@ s390_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
gdbarch = gdbarch_alloc (&info, NULL);
set_gdbarch_believe_pcc_promotion (gdbarch, 0);
+ set_gdbarch_char_signed (gdbarch, 0);
set_gdbarch_frame_args_skip (gdbarch, 0);
set_gdbarch_frame_args_address (gdbarch, s390_frame_args_address);