OSDN Git Service

* gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
authorcagney <cagney>
Sun, 10 Feb 2002 02:47:10 +0000 (02:47 +0000)
committercagney <cagney>
Sun, 10 Feb 2002 02:47:10 +0000 (02:47 +0000)
default_double_format.
* gdbarch.h, gdbarch.c: Re-generate.
* findvar.c (floatformat_unknown): Delete variable definition.
* doublest.h (floatformat_unknown): Delete variable declaration.

gdb/ChangeLog
gdb/doublest.h
gdb/findvar.c
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh

index 63f9662..cc14e1f 100644 (file)
@@ -1,3 +1,11 @@
+2002-02-09  Andrew Cagney  <ac131313@redhat.com>
+
+       * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
+       default_double_format.
+       * gdbarch.h, gdbarch.c: Re-generate.
+       * findvar.c (floatformat_unknown): Delete variable definition.
+       * doublest.h (floatformat_unknown): Delete variable declaration.
+
 2002-02-09  Jim Blandy  <jimb@redhat.com>
 
        * stabsread.c (read_type): Add code to parse Sun's syntax for
index 0beeb9b..920d702 100644 (file)
@@ -35,8 +35,6 @@
 
 #include "floatformat.h"       /* For struct floatformat */
 
-extern const struct floatformat floatformat_unknown;
-
 /* Use `long double' if the host compiler supports it.  (Note that this is not
    necessarily any longer than `double'.  On SunOS/gcc, it's the same as
    double.)  This is necessary because GDB internally converts all floating
index c7b2a63..3a160a3 100644 (file)
 #include "symfile.h"           /* for overlay functions */
 #include "regcache.h"
 
-/* This is used to indicate that we don't know the format of the floating point
-   number.  Typically, this is useful for native ports, where the actual format
-   is irrelevant, since no conversions will be taking place.  */
-
-const struct floatformat floatformat_unknown;
-
 /* Basic byte-swapping routines.  GDB has needed these for a long time...
    All extract a target-format integer at ADDR which is LEN bytes long.  */
 
index 25824b8..1493c00 100644 (file)
@@ -767,7 +767,7 @@ verify_gdbarch (struct gdbarch *gdbarch)
   if (gdbarch->double_format == 0)
     gdbarch->double_format = default_double_format (gdbarch);
   if (gdbarch->long_double_format == 0)
-    gdbarch->long_double_format = &floatformat_unknown;
+    gdbarch->long_double_format = default_double_format (gdbarch);
   /* Skip verify of convert_from_func_ptr_addr, invalid_p == 0 */
   /* Skip verify of addr_bits_remove, invalid_p == 0 */
   /* Skip verify of smash_text_address, invalid_p == 0 */
index ffde4df..f03882a 100644 (file)
@@ -2000,7 +2000,7 @@ extern void set_gdbarch_double_format (struct gdbarch *gdbarch, const struct flo
 
 /* Default (value) for non- multi-arch platforms. */
 #if (!GDB_MULTI_ARCH) && !defined (TARGET_LONG_DOUBLE_FORMAT)
-#define TARGET_LONG_DOUBLE_FORMAT (&floatformat_unknown)
+#define TARGET_LONG_DOUBLE_FORMAT (default_double_format (current_gdbarch))
 #endif
 
 extern const struct floatformat * gdbarch_long_double_format (struct gdbarch *gdbarch);
index 78cc24e..12c8474 100755 (executable)
@@ -541,7 +541,7 @@ v:2:PARM_BOUNDARY:int:parm_boundary
 #
 v:2:TARGET_FLOAT_FORMAT:const struct floatformat *:float_format::::::default_float_format (gdbarch)
 v:2:TARGET_DOUBLE_FORMAT:const struct floatformat *:double_format::::::default_double_format (gdbarch)
-v:2:TARGET_LONG_DOUBLE_FORMAT:const struct floatformat *:long_double_format::::::&floatformat_unknown
+v:2:TARGET_LONG_DOUBLE_FORMAT:const struct floatformat *:long_double_format::::::default_double_format (gdbarch)
 f:2:CONVERT_FROM_FUNC_PTR_ADDR:CORE_ADDR:convert_from_func_ptr_addr:CORE_ADDR addr:addr:::core_addr_identity::0
 # On some machines there are bits in addresses which are not really
 # part of the address, but are used by the kernel, the hardware, etc.