From 9c9532c936fcd6b3cd4d637d440fa2ae67b18249 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 8 Feb 2002 17:34:33 +0000 Subject: [PATCH] * gdbtypes.c (build_gdbtypes): Disable setting a specific float format on builtin float types. --- gdb/ChangeLog | 6 ++++++ gdb/gdbtypes.c | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0f82fe7054d..08dab9cfd9b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2002-02-08 Andrew Cagney + Corinna Vinschen + + * gdbtypes.c (build_gdbtypes): Disable setting a specific float format + on builtin float types. + 2002-02-08 Daniel Jacobowitz * utils.c: Include before "bfd.h". diff --git a/gdb/gdbtypes.c b/gdb/gdbtypes.c index 2877f7a1c86..a13847e6b6f 100644 --- a/gdb/gdbtypes.c +++ b/gdb/gdbtypes.c @@ -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, -- 2.30.2