From 084435a685bd280eec5c8316572e48ccd8a57aae Mon Sep 17 00:00:00 2001 From: cagney Date: Sun, 10 Feb 2002 02:47:10 +0000 Subject: [PATCH] * 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. --- gdb/ChangeLog | 8 ++++++++ gdb/doublest.h | 2 -- gdb/findvar.c | 6 ------ gdb/gdbarch.c | 2 +- gdb/gdbarch.h | 2 +- gdb/gdbarch.sh | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 63f9662116..cc14e1f8ef 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,11 @@ +2002-02-09 Andrew Cagney + + * 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 * stabsread.c (read_type): Add code to parse Sun's syntax for diff --git a/gdb/doublest.h b/gdb/doublest.h index 0beeb9ba5c..920d7026db 100644 --- a/gdb/doublest.h +++ b/gdb/doublest.h @@ -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 diff --git a/gdb/findvar.c b/gdb/findvar.c index c7b2a63d33..3a160a3597 100644 --- a/gdb/findvar.c +++ b/gdb/findvar.c @@ -34,12 +34,6 @@ #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. */ diff --git a/gdb/gdbarch.c b/gdb/gdbarch.c index 25824b8d97..1493c00cf8 100644 --- a/gdb/gdbarch.c +++ b/gdb/gdbarch.c @@ -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 */ diff --git a/gdb/gdbarch.h b/gdb/gdbarch.h index ffde4df6f4..f03882ad76 100644 --- a/gdb/gdbarch.h +++ b/gdb/gdbarch.h @@ -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); diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh index 78cc24eaba..12c84745bc 100755 --- a/gdb/gdbarch.sh +++ b/gdb/gdbarch.sh @@ -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. -- 2.11.0