diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-11-06 15:56:35 +0100 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2017-11-06 15:56:35 +0100 |
commit | f69fdf9bca80ac703890a51e124e408cbccbb743 (patch) | |
tree | f760113a7673920b807b0871000c40d27dde0604 /gdb/sh64-tdep.c | |
parent | 701000146a01f1966c59f50d7b638915917b6378 (diff) | |
download | gdb-f69fdf9bca80ac703890a51e124e408cbccbb743.zip gdb-f69fdf9bca80ac703890a51e124e408cbccbb743.tar.gz gdb-f69fdf9bca80ac703890a51e124e408cbccbb743.tar.bz2 |
Target FP: Add string routines to target-float.{c,h}
This adds target_float_to_string and target_float_from_string,
which dispatch to the corresponding floatformat_ or decimal_ routines.
Existing users of those routines are changed to use the new
target-float routines instead (most of those places already handle
both binary and decimal FP).
In addition, two other places are changes to use target_float_from_string:
- define_symbol in stabsread.c, when parsing a floating-point literal
from stabs debug info
- gdbarch-selftest.c when initializing a target format values (to
eliminate use of DOUBLEST there).
gdb/ChangeLog:
2017-11-06 Ulrich Weigand <uweigand@de.ibm.com>
* target-float.c (target_float_to_string): New function.
(target_float_from_string): New function.
* target-float.h (target_float_to_string): Add prototype.
(target_float_from_string): Add prototype.
* valprint.c: Include "target-float.h". Do not include
"doublest.h" and "dfp.h".
(print_floating): Use target_float_to_string.
* printcmd.c: Include "target-float.h". Do not include "dfp.h".
(printf_floating): Use target_float_to_string.
* i387-tdep.c: Include "target-float.h". Do not include "doublest.h".
(print_i387_value): Use target_float_to_string.
* mips-tdep.c: Include "target-float.h".
(mips_print_fp_register): Use target_float_to_string.
* sh64-tdep.c: Include "target-float.h".
(sh64_do_fp_register): Use target_float_to_string.
* parse.c: Include "target-float.h". Do not include
"doublest.h" and "dfp.h".
(parse_float): Use target_float_from_string.
* stabsread.c: Include "target-float.h". Do not include "doublest.h".
(define_symbol): Use target_float_from_string.
* gdbarch-selftests.c: Include "target-float.h".
(register_to_value_test): Use target_float_from_string.
Diffstat (limited to 'gdb/sh64-tdep.c')
-rw-r--r-- | gdb/sh64-tdep.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/sh64-tdep.c b/gdb/sh64-tdep.c index e7fb7f3..6d27909 100644 --- a/gdb/sh64-tdep.c +++ b/gdb/sh64-tdep.c @@ -35,6 +35,7 @@ #include "arch-utils.h" #include "regcache.h" #include "osabi.h" +#include "target-float.h" #include "valprint.h" #include "elf-bfd.h" @@ -1931,9 +1932,8 @@ sh64_do_fp_register (struct gdbarch *gdbarch, struct ui_file *file, (gdbarch, regnum)), file); /* Print the value. */ - const struct floatformat *fmt - = floatformat_from_type (builtin_type (gdbarch)->builtin_float); - std::string str = floatformat_to_string (fmt, raw_buffer, "%-10.9g"); + const struct type *flt_type = builtin_type (gdbarch)->builtin_float; + std::string str = target_float_to_string (raw_buffer, flt_type, "%-10.9g"); fprintf_filtered (file, "%s", str.c_str ()); /* Print the fp register as hex. */ |