diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/config/m88k/tm-m88k.h | 5 | ||||
-rw-r--r-- | gdb/m88k-tdep.c | 31 |
3 files changed, 6 insertions, 34 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0c99ba1..92dacdf 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ Sun Jun 13 09:17:48 1993 Jim Kingdon (kingdon@cygnus.com) + * m88k-tdep.c (IEEE_isNAN): Remove. + config/m88k/tm-m88k.h (INVALID_FLOAT): Return 0. This was the same + broken isNAN as on the mips. + * valprint.c (_initialize_valprint): Use c->function.sfunc not just c->function. diff --git a/gdb/config/m88k/tm-m88k.h b/gdb/config/m88k/tm-m88k.h index cfcc5a2..82f2e39 100644 --- a/gdb/config/m88k/tm-m88k.h +++ b/gdb/config/m88k/tm-m88k.h @@ -96,10 +96,9 @@ extern CORE_ADDR skip_prologue (); #define ABOUT_TO_RETURN(pc) (read_memory_integer (pc, 2) == 0xF800) -/* Return 1 if P points to an invalid floating point value. - LEN is the length in bytes. */ +/* This is taken care of in print_floating [IEEE_FLOAT]. */ -#define INVALID_FLOAT(p, len) IEEE_isNAN(p,len) +#define INVALID_FLOAT(p,len) 0 /* Say how long (ordinary) registers are. */ diff --git a/gdb/m88k-tdep.c b/gdb/m88k-tdep.c index bc6785b..1ebc893 100644 --- a/gdb/m88k-tdep.c +++ b/gdb/m88k-tdep.c @@ -557,37 +557,6 @@ frame_saved_pc (frame) } -#if TARGET_BYTE_ORDER != HOST_BYTE_ORDER -you lose -#else /* Host and target byte order the same. */ -#define SINGLE_EXP_BITS 8 -#define DOUBLE_EXP_BITS 11 -int -IEEE_isNAN(fp, len) - int *fp, len; - /* fp points to a single precision OR double precision - * floating point value; len is the number of bytes, either 4 or 8. - * Returns 1 iff fp points to a valid IEEE floating point number. - * Returns 0 if fp points to a denormalized number or a NaN - */ -{ - int exponent; - if (len == 4) - { - exponent = *fp; - exponent = exponent << 1 >> (32 - SINGLE_EXP_BITS - 1); - return ((exponent == -1) || (! exponent && *fp)); - } - else if (len == 8) - { - exponent = *(fp+1); - exponent = exponent << 1 >> (32 - DOUBLE_EXP_BITS - 1); - return ((exponent == -1) || (! exponent && *fp * *(fp+1))); - } - else return 1; -} -#endif /* Host and target byte order the same. */ - static int pushed_size (prev_words, v) int prev_words; |