From: Andrew Cagney Date: Sun, 10 Feb 2002 02:47:12 +0000 (+0000) Subject: * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2fa5c1e0486475cf585c7ab013fe08f20676ccdd;p=binutils-gdb.git * 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 63f9662116f..cc14e1f8eff 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 0beeb9ba5c7..920d7026db4 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 c7b2a63d331..3a160a3597b 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 25824b8d975..1493c00cf83 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 ffde4df6f42..f03882ad76c 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 78cc24eabab..12c84745bc8 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.