diff options
author | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2018-06-28 22:38:55 -0300 |
---|---|---|
committer | Gabriel F. T. Gomes <gabriel@inconstante.eti.br> | 2018-07-02 10:51:01 -0300 |
commit | b7b88cea4151d85eafd7ababc2e4b7ae1daeedf5 (patch) | |
tree | 9e39b1e246cf3201522aafdbe073d29281684334 /sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c | |
parent | 2b445206a1a450af0e6e66d78652e1ffd80685e2 (diff) | |
download | glibc-b7b88cea4151d85eafd7ababc2e4b7ae1daeedf5.tar.gz glibc-b7b88cea4151d85eafd7ababc2e4b7ae1daeedf5.tar.xz glibc-b7b88cea4151d85eafd7ababc2e4b7ae1daeedf5.zip |
ldbl-128ibm-compat: Add printf_size
Since the addition of the _Float128 API, strfromf128 and printf_size use __printf_fp to print _Float128 values. This is achieved by setting the 'is_binary128' member of the 'printf_info' structure to one. Now that the format of long double on powerpc64le is getting a third option, this mechanism is reused for long double values that have binary128 format (i.e.: when -mabi=ieeelongdouble). This patch adds __printf_sizeieee128 as an exported symbol, but doesn't provide redirections from printf_size, yet. All redirections will be installed in a future commit, once all other functions that print or read long double values with binary128 format are ready. In __printf_fp, when 'is_binary128' is one, the floating-point argument is treated as if it was of _Float128 type, regardless of the value of 'is_long_double', thus __printf_sizeieee128 sets 'is_binary128' to the same value of 'is_long_double'. Otherwise, double values would not be printed correctly. Tested for powerpc64le.
Diffstat (limited to 'sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c')
-rw-r--r-- | sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c new file mode 100644 index 0000000000..3280597d13 --- /dev/null +++ b/sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c @@ -0,0 +1 @@ +#include <tst-printfsz-islongdouble.c> |