summaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1993-06-13 19:41:01 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1993-06-13 19:41:01 +0000
commitdbbf95081cea3ed965108d5ff7ed1c77743d2365 (patch)
tree48219348a40639b83a27deb98fcb7c7eb5761992 /gdb
parent198133b9a3e6e0e85e30914103d74a9138449a4a (diff)
downloadbinutils-gdb-dbbf95081cea3ed965108d5ff7ed1c77743d2365.tar.gz
* 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.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/config/m88k/tm-m88k.h5
-rw-r--r--gdb/m88k-tdep.c31
3 files changed, 6 insertions, 34 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 0c99ba13e66..92dacdf3470 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 cfcc5a27d5c..82f2e39a4f2 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 bc6785bd6ec..1ebc893a9b9 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;