* gdbtypes.c (build_gdbtypes): Disable setting a specific float format
authorCorinna Vinschen <corinna@vinschen.de>
Fri, 8 Feb 2002 17:34:33 +0000 (17:34 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 8 Feb 2002 17:34:33 +0000 (17:34 +0000)
on builtin float types.

gdb/ChangeLog
gdb/gdbtypes.c

index 0f82fe7054d3911a3d7523a0dc8e39e9ef78eb4d..08dab9cfd9b887d55d2a01ddcb835e339d13d58c 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Andrew Cagney  <ac131313@redhat.com>
+           Corinna Vinschen  <vinschen@redhat.com>
+
+       * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
+       on builtin float types.
+
 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
 
        * utils.c: Include <curses.h> before "bfd.h".
index 2877f7a1c86e6bf5621c3d6400a3b991cd747862..a13847e6b6f082d3d09fa6ce7462362b38e2e714 100644 (file)
@@ -3153,17 +3153,31 @@ build_gdbtypes (void)
     init_type (TYPE_CODE_FLT, TARGET_FLOAT_BIT / TARGET_CHAR_BIT,
               0,
               "float", (struct objfile *) NULL);
+/* vinschen@redhat.com 2002-02-08:
+   The below lines are disabled since they are doing the wrong
+   thing for non-multiarch targets.  They are setting the correct
+   type of floats for the target but while on multiarch targets
+   this is done everytime the architecture changes, it's done on
+   non-multiarch targets only on startup, leaving the wrong values
+   in even if the architecture changes (eg. from big-endian to
+   little-endian).  */
+#if 0
   TYPE_FLOATFORMAT (builtin_type_float) = TARGET_FLOAT_FORMAT;
+#endif
   builtin_type_double =
     init_type (TYPE_CODE_FLT, TARGET_DOUBLE_BIT / TARGET_CHAR_BIT,
               0,
               "double", (struct objfile *) NULL);
+#if 0
   TYPE_FLOATFORMAT (builtin_type_double) = TARGET_DOUBLE_FORMAT;
+#endif
   builtin_type_long_double =
     init_type (TYPE_CODE_FLT, TARGET_LONG_DOUBLE_BIT / TARGET_CHAR_BIT,
               0,
               "long double", (struct objfile *) NULL);
+#if 0
   TYPE_FLOATFORMAT (builtin_type_long_double) = TARGET_LONG_DOUBLE_FORMAT;
+#endif
   builtin_type_complex =
     init_type (TYPE_CODE_COMPLEX, 2 * TARGET_FLOAT_BIT / TARGET_CHAR_BIT,
               0,