unofficial mirror of libc-alpha@sourceware.org
 help / color / mirror / Atom feed
From: "Gabriel F. T. Gomes" <gabriel@inconstante.net.br>
To: <libc-alpha@sourceware.org>
Subject: [PATCH v2 00/30] Add IEEE long double <-> string functions for powerpc64le
Date: Fri, 25 Oct 2019 12:33:40 -0300	[thread overview]
Message-ID: <20191025153410.15405-1-gabriel@inconstante.net.br> (raw)

From: "Gabriel F. T. Gomes" <gabrielftg@linux.ibm.com>

'Changes since v1' messages in each of the patches, except for patch v1
19/31, which has been dropped.  The updated tree can be found in the
repository [1] (commit ID d9fa17b4597a).

This patch set has been tested on powerpc64le, x86_64, and with
build-many-glibcs.py (sorry for not using b-m-g previously).

[1] https://sourceware.org/git/?p=glibc.git;a=shortlog;h=refs/heads/gabriel/powerpc-ieee128-printscan

Message for v1:

Hi,

I have previously sent some of the patches in this set, but sending only
part of them usually raised the concern that they were hard to test,
because they depended on the remaining patches (making it also hard to
review).  To make testing easier, I provided the remaining patches in a
public branch (even though some weren't fully done), but that is not
what we usually do, which also contributes for the patch set being hard
to test and review.

I wanted to change this, so I finished the patches that weren't fully
ready in the branch, and I'm finally sending it as a regular patch
series by email.

Some notes to ease review:

  - Many of the patches are somewhat independent, for instance, it
    should be possible for someone to review only the syslog or cvt
    patches, but not those related to printf*.  The reason why I want to
    send them together is that many of them touch the same file
    (sysdeps/ieee754/ldbl-128ibm-compat/Makefile), so the order is
    important in this sense (I can change the order before commit if
    some later patch gets positive reviews first).
  - Beware that the *cvt refactoring is composed of 5 patches, but I
    will commit them only after squashing all into a *single* commit.
  - The last patch in the series is what makes all of this patches
    actually be used, so it's needed for the testing (and the last one
    needs all the others, because the function redirections (in *-ldbl.h
    files) is all-or-nothing.
  - This patch set is also available as a branch in the repository [1]
    (commit ID 1c4f7fffc4f1 - branch gabriel/powerpc-ieee128-printscan),
    maybe that helps.

PS: I removed all the ChangeLog entries (Hurray!)

[1] https://sourceware.org/git/?p=glibc.git;a=shortlog;h=refs/heads/gabriel/powerpc-ieee128-printscan

Gabriel F. T. Gomes (27):
  ldbl-128ibm-compat: Add regular character printing functions
  ldbl-128ibm-compat: Add wide character printing functions
  ldbl-128ibm-compat: Add regular character, fortified printing
    functions
  ldbl-128ibm-compat: Add wide character, fortified printing functions
  ldbl-128ibm-compat: Test double values
  ldbl-128ibm-compat: Test positional arguments
  ldbl-128ibm-compat: Add regular character scanning functions
  ldbl-128ibm-compat: Add wide character scanning functions
  ldbl-128ibm-compat: Add argp_error and argp_failure
  ldbl-128ibm-compat: Add err.h functions
  ldbl-128ibm-compat: Add error.h functions
  ldbl-128ibm-compat: Reuse tests for err.h and error.h functions
  ldbl-128ibm-compat: Add ISO C99 versions of scanf functions
  ldbl-128ibm-compat: Add obstack printing functions
  ldbl-128ibm-compat: Add syslog functions
  ldbl-128ibm-compat: Add tests for strfmon and strfmon_l
  ldbl-128ibm-compat: Add tests for strfroml, strtold, and wcstold
  Refactor *cvt functions implementation (1/5)
  Refactor *cvt functions implementation (2/5)
  Refactor *cvt functions implementation (3/5)
  Refactor *cvt functions implementation (4/5)
  Refactor *cvt functions implementation (5/5)
  ldbl-128ibm-compat: Add *cvt functions
  Avoid compat symbols for totalorder in powerpc64le IEEE long double
  ldbl-128ibm-compat: Do not mix -mabi=*longdouble and -mlong-double-128
  powerpc64le: Require a compiler with -mno-gnu-attribute
  RFC: powerpc64le: Enable support for IEEE long double

Rajalakshmi Srinivasaraghavan (1):
  ldbl-128ibm-compat: Add strfmon_l with IEEE long double format

Tulio Magno Quites Machado Filho (2):
  Do not redirect calls to __GI_* symbols, when redirecting to *ieee128
  ldbl-128ibm-compat: Compiler flags for stdio functions

 INSTALL                                       |   5 +
 NEWS                                          |   2 +-
 argp/argp.h                                   |   3 +-
 bits/long-double.h                            |   1 +
 elf/tst-addr1.c                               |   7 +-
 include/monetary.h                            |   1 +
 include/stdio.h                               |  11 +-
 include/stdlib.h                              |   3 +
 libio/bits/stdio-ldbl.h                       |  46 ++-
 libio/stdio.h                                 |  16 +-
 manual/install.texi                           |   5 +
 misc/bits/syslog-ldbl.h                       |   4 +-
 misc/efgcvt-dbl-macros.h                      |  52 +++
 misc/efgcvt-ldbl-macros.h                     |  59 ++++
 misc/efgcvt-template.c                        |  75 ++++
 misc/efgcvt.c                                 | 130 ++-----
 misc/efgcvt_r-template.c                      | 198 +++++++++++
 misc/efgcvt_r.c                               | 255 +-------------
 misc/err.h                                    |   3 +-
 misc/errP.h                                   |  28 ++
 misc/error.h                                  |   6 +-
 misc/errorP.h                                 |  28 ++
 misc/qefgcvt.c                                |  43 +--
 misc/qefgcvt_r.c                              |  50 +--
 misc/sys/cdefs.h                              |  38 +-
 misc/sys/syslog.h                             |   4 +-
 stdio-common/printf.h                         |   3 +-
 stdlib/bits/stdlib-ldbl.h                     |  22 ++
 stdlib/monetary.h                             |   3 +-
 stdlib/stdlib.h                               |   4 +-
 stdlib/strfmon_l.c                            |  31 +-
 sysdeps/ieee754/ldbl-128/bits/long-double.h   |   1 +
 sysdeps/ieee754/ldbl-128/s_totalorderl.c      |   9 +
 sysdeps/ieee754/ldbl-128/s_totalordermagl.c   |   9 +
 sysdeps/ieee754/ldbl-128ibm-compat/Makefile   | 332 +++++++++++++++++-
 sysdeps/ieee754/ldbl-128ibm-compat/Versions   | 111 ++++++
 .../ldbl-128ibm-compat/bits/long-double.h     |  29 ++
 .../ldbl-128ibm-compat/ieee128-argp-help.c    |  42 +++
 .../ldbl-128ibm-compat/ieee128-asprintf.c     |  35 ++
 .../ldbl-128ibm-compat/ieee128-asprintf_chk.c |  38 ++
 .../ldbl-128ibm-compat/ieee128-dprintf.c      |  34 ++
 .../ldbl-128ibm-compat/ieee128-dprintf_chk.c  |  38 ++
 .../ieee754/ldbl-128ibm-compat/ieee128-err.c  |  93 +++++
 .../ldbl-128ibm-compat/ieee128-error.c        |  51 +++
 .../ldbl-128ibm-compat/ieee128-fprintf.c      |  34 ++
 .../ldbl-128ibm-compat/ieee128-fprintf_chk.c  |  38 ++
 .../ldbl-128ibm-compat/ieee128-fscanf.c       |  34 ++
 .../ldbl-128ibm-compat/ieee128-fwprintf.c     |  35 ++
 .../ldbl-128ibm-compat/ieee128-fwprintf_chk.c |  38 ++
 .../ldbl-128ibm-compat/ieee128-fwscanf.c      |  35 ++
 .../ieee128-isoc99_fscanf.c                   |  35 ++
 .../ieee128-isoc99_fwscanf.c                  |  35 ++
 .../ldbl-128ibm-compat/ieee128-isoc99_scanf.c |  35 ++
 .../ieee128-isoc99_sscanf.c                   |  39 ++
 .../ieee128-isoc99_swscanf.c                  |  40 +++
 .../ieee128-isoc99_vfscanf.c                  |  27 ++
 .../ieee128-isoc99_vfwscanf.c                 |  27 ++
 .../ieee128-isoc99_vscanf.c                   |  27 ++
 .../ieee128-isoc99_vsscanf.c                  |  30 ++
 .../ieee128-isoc99_vswscanf.c                 |  32 ++
 .../ieee128-isoc99_vwscanf.c                  |  27 ++
 .../ieee128-isoc99_wscanf.c                   |  35 ++
 .../ldbl-128ibm-compat/ieee128-obprintf.c     |  42 +++
 .../ldbl-128ibm-compat/ieee128-obstack_chk.c  |  39 ++
 .../ldbl-128ibm-compat/ieee128-printf.c       |  35 ++
 .../ldbl-128ibm-compat/ieee128-printf_chk.c   |  38 ++
 .../ldbl-128ibm-compat/ieee128-qefgcvt.c      |  52 +++
 .../ldbl-128ibm-compat/ieee128-qefgcvt_r.c    |  34 ++
 .../ldbl-128ibm-compat/ieee128-scanf.c        |  34 ++
 .../ldbl-128ibm-compat/ieee128-snprintf.c     |  35 ++
 .../ldbl-128ibm-compat/ieee128-snprintf_chk.c |  42 +++
 .../ldbl-128ibm-compat/ieee128-sprintf.c      |  35 ++
 .../ldbl-128ibm-compat/ieee128-sprintf_chk.c  |  42 +++
 .../ldbl-128ibm-compat/ieee128-sscanf.c       |  38 ++
 .../ldbl-128ibm-compat/ieee128-strfmon.c      |  35 ++
 .../ldbl-128ibm-compat/ieee128-strfmon_l.c    |  35 ++
 .../ldbl-128ibm-compat/ieee128-swprintf.c     |  36 ++
 .../ldbl-128ibm-compat/ieee128-swprintf_chk.c |  42 +++
 .../ldbl-128ibm-compat/ieee128-swscanf.c      |  40 +++
 .../ldbl-128ibm-compat/ieee128-syslog.c       |  65 ++++
 .../ldbl-128ibm-compat/ieee128-vasprintf.c    |  27 ++
 .../ieee128-vasprintf_chk.c                   |  31 ++
 .../ldbl-128ibm-compat/ieee128-vdprintf.c     |  26 ++
 .../ldbl-128ibm-compat/ieee128-vdprintf_chk.c |  30 ++
 .../ldbl-128ibm-compat/ieee128-vfprintf.c     |  26 ++
 .../ldbl-128ibm-compat/ieee128-vfprintf_chk.c |  30 ++
 .../ldbl-128ibm-compat/ieee128-vfscanf.c      |  26 ++
 .../ldbl-128ibm-compat/ieee128-vfwprintf.c    |  27 ++
 .../ieee128-vfwprintf_chk.c                   |  31 ++
 .../ldbl-128ibm-compat/ieee128-vfwscanf.c     |  27 ++
 .../ldbl-128ibm-compat/ieee128-vobstack_chk.c |  31 ++
 .../ldbl-128ibm-compat/ieee128-vprintf.c      |  27 ++
 .../ldbl-128ibm-compat/ieee128-vprintf_chk.c  |  30 ++
 .../ldbl-128ibm-compat/ieee128-vscanf.c       |  26 ++
 .../ldbl-128ibm-compat/ieee128-vsnprintf.c    |  28 ++
 .../ieee128-vsnprintf_chk.c                   |  34 ++
 .../ldbl-128ibm-compat/ieee128-vsprintf.c     |  27 ++
 .../ldbl-128ibm-compat/ieee128-vsprintf_chk.c |  34 ++
 .../ldbl-128ibm-compat/ieee128-vsscanf.c      |  29 ++
 .../ldbl-128ibm-compat/ieee128-vswprintf.c    |  28 ++
 .../ieee128-vswprintf_chk.c                   |  34 ++
 .../ldbl-128ibm-compat/ieee128-vswscanf.c     |  32 ++
 .../ldbl-128ibm-compat/ieee128-vwprintf.c     |  27 ++
 .../ldbl-128ibm-compat/ieee128-vwprintf_chk.c |  30 ++
 .../ldbl-128ibm-compat/ieee128-vwscanf.c      |  27 ++
 .../ldbl-128ibm-compat/ieee128-wprintf.c      |  35 ++
 .../ldbl-128ibm-compat/ieee128-wprintf_chk.c  |  38 ++
 .../ldbl-128ibm-compat/ieee128-wscanf.c       |  35 ++
 .../test-isoc99-scanf-ibm128.c                |  13 +
 .../test-isoc99-scanf-ieee128.c               |  13 +
 .../test-isoc99-scanf-ldbl-compat-template.c  | 119 +++++++
 .../test-isoc99-scanf-ldbl-compat.c           |  10 +
 .../test-isoc99-scanf-ldbl-compat.sh          |  53 +++
 .../test-isoc99-wscanf-ibm128.c               |  13 +
 .../test-isoc99-wscanf-ieee128.c              |  13 +
 .../test-isoc99-wscanf-ldbl-compat.c          |  10 +
 .../test-obstack-chk-ibm128.c                 |   1 +
 .../test-obstack-chk-ieee128.c                |   1 +
 .../test-obstack-chk-ldbl-compat.c            |   6 +
 .../ldbl-128ibm-compat/test-obstack-ibm128.c  |   1 +
 .../ldbl-128ibm-compat/test-obstack-ieee128.c |   1 +
 .../test-obstack-ldbl-compat-template.c       |  64 ++++
 .../test-obstack-ldbl-compat.c                |   6 +
 .../test-printf-chk-ibm128.c                  |   1 +
 .../test-printf-chk-ieee128.c                 |   1 +
 .../test-printf-chk-ldbl-compat.c             | 191 ++++++++++
 .../test-printf-chk-redir-ibm128.c            |   2 +
 .../test-printf-chk-redir-ieee128.c           |   2 +
 .../ldbl-128ibm-compat/test-printf-ibm128.c   |   1 +
 .../ldbl-128ibm-compat/test-printf-ieee128.c  |   1 +
 .../test-printf-ldbl-compat.c                 | 182 ++++++++++
 .../ldbl-128ibm-compat/test-scanf-ibm128.c    |   1 +
 .../ldbl-128ibm-compat/test-scanf-ieee128.c   |   1 +
 .../test-scanf-ldbl-compat-template.c         | 121 +++++++
 .../test-scanf-ldbl-compat.c                  |  10 +
 .../test-scanf-ldbl-compat.sh                 |  63 ++++
 .../ldbl-128ibm-compat/test-strfmon-ibm128.c  |   1 +
 .../ldbl-128ibm-compat/test-strfmon-ieee128.c |   1 +
 .../test-strfmon-ldbl-compat.c                |  59 ++++
 .../ldbl-128ibm-compat/test-strfrom-ibm128.c  |   1 +
 .../ldbl-128ibm-compat/test-strfrom-ieee128.c |   1 +
 .../test-strfrom-ldbl-compat.c                |  49 +++
 .../test-syslog-chk-ibm128.c                  |   1 +
 .../test-syslog-chk-ieee128.c                 |   1 +
 .../test-syslog-chk-ldbl-compat.c             |   6 +
 .../ldbl-128ibm-compat/test-syslog-ibm128.c   |   1 +
 .../ldbl-128ibm-compat/test-syslog-ieee128.c  |   1 +
 .../test-syslog-ldbl-compat-template.c        |  67 ++++
 .../test-syslog-ldbl-compat.c                 |   6 +
 .../ldbl-128ibm-compat/test-wcstold-ibm128.c  |   1 +
 .../ldbl-128ibm-compat/test-wcstold-ieee128.c |   1 +
 .../test-wcstold-ldbl-compat.c                |  36 ++
 .../test-wprintf-chk-ibm128.c                 |   1 +
 .../test-wprintf-chk-ieee128.c                |   1 +
 .../test-wprintf-chk-ldbl-compat.c            | 122 +++++++
 .../test-wprintf-chk-redir-ibm128.c           |   2 +
 .../test-wprintf-chk-redir-ieee128.c          |   2 +
 .../ldbl-128ibm-compat/test-wprintf-ibm128.c  |   1 +
 .../ldbl-128ibm-compat/test-wprintf-ieee128.c |   1 +
 .../test-wprintf-ldbl-compat.c                | 120 +++++++
 .../ldbl-128ibm-compat/test-wscanf-ibm128.c   |   1 +
 .../ldbl-128ibm-compat/test-wscanf-ieee128.c  |   1 +
 .../test-wscanf-ldbl-compat.c                 |  10 +
 sysdeps/ieee754/ldbl-96/bits/long-double.h    |   1 +
 sysdeps/ieee754/ldbl-opt/bits/long-double.h   |   1 +
 sysdeps/mips/ieee754/bits/long-double.h       |   1 +
 sysdeps/powerpc/powerpc64/le/Implies-before   |   1 +
 sysdeps/powerpc/powerpc64/le/configure        |  29 ++
 sysdeps/powerpc/powerpc64/le/configure.ac     |  15 +
 .../powerpc64/le/ldbl-128ibm-compat-abi.h     |   8 +
 .../linux/powerpc/powerpc64/le/libc.abilist   |  93 +++++
 .../linux/powerpc/powerpc64/le/libm.abilist   | 104 ++++++
 .../linux/sparc/sparc32/bits/long-double.h    |   1 +
 .../linux/sparc/sparc64/bits/long-double.h    |   1 +
 wcsmbs/bits/wchar-ldbl.h                      |  36 +-
 wcsmbs/wchar.h                                |  14 +-
 176 files changed, 5356 insertions(+), 458 deletions(-)
 create mode 100644 misc/efgcvt-dbl-macros.h
 create mode 100644 misc/efgcvt-ldbl-macros.h
 create mode 100644 misc/efgcvt-template.c
 create mode 100644 misc/efgcvt_r-template.c
 create mode 100644 misc/errP.h
 create mode 100644 misc/errorP.h
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/bits/long-double.h
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-argp-help.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-err.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-error.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_fscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_fwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_scanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_sscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_swscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vsscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vswscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_wscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obstack_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt_r.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-scanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-strfmon.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-strfmon_l.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vobstack_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf_chk.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wscanf.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ldbl-compat-template.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ldbl-compat.sh
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-wscanf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-wscanf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-wscanf-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ldbl-compat-template.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-redir-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-redir-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat-template.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.sh
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ldbl-compat-template.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-redir-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-redir-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ldbl-compat.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ibm128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ieee128.c
 create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ldbl-compat.c
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ldbl-128ibm-compat-abi.h

-- 
2.21.0


             reply	other threads:[~2019-10-25 15:34 UTC|newest]

Thread overview: 72+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-25 15:33 Gabriel F. T. Gomes [this message]
2019-10-25 15:33 ` [PATCH v2 01/30] ldbl-128ibm-compat: Add regular character printing functions Gabriel F. T. Gomes
2019-10-29 15:42   ` Paul E Murphy
2019-10-30 16:10     ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 02/30] ldbl-128ibm-compat: Add wide " Gabriel F. T. Gomes
2019-11-04 15:08   ` Paul E Murphy
2019-11-04 18:10     ` Gabriel F. T. Gomes
2019-11-04 20:11       ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 03/30] ldbl-128ibm-compat: Add regular character, fortified " Gabriel F. T. Gomes
2019-11-04 15:43   ` Paul E Murphy
2019-11-05 19:37     ` Gabriel F. T. Gomes
2019-11-08 16:44       ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 04/30] ldbl-128ibm-compat: Add wide " Gabriel F. T. Gomes
2019-11-04 16:07   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 05/30] ldbl-128ibm-compat: Test double values Gabriel F. T. Gomes
2019-11-04 16:15   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 06/30] ldbl-128ibm-compat: Test positional arguments Gabriel F. T. Gomes
2019-11-04 16:55   ` Paul E Murphy
2019-11-06 17:28     ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 07/30] ldbl-128ibm-compat: Add regular character scanning functions Gabriel F. T. Gomes
2019-11-14 21:36   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 08/30] ldbl-128ibm-compat: Add wide " Gabriel F. T. Gomes
2019-11-04 17:46   ` Paul E Murphy
2019-11-11 14:33     ` Gabriel F. T. Gomes
2019-11-22 22:34       ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 09/30] ldbl-128ibm-compat: Add argp_error and argp_failure Gabriel F. T. Gomes
2019-11-08 19:57   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 10/30] ldbl-128ibm-compat: Add err.h functions Gabriel F. T. Gomes
2019-11-08 20:22   ` Paul E Murphy
2019-11-13 14:24     ` Gabriel F. T. Gomes
2019-11-27 19:10       ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 11/30] ldbl-128ibm-compat: Add error.h functions Gabriel F. T. Gomes
2019-11-08 22:21   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 12/30] ldbl-128ibm-compat: Reuse tests for err.h and " Gabriel F. T. Gomes
2019-11-08 22:25   ` Paul E Murphy
2019-10-25 15:33 ` [PATCH v2 13/30] ldbl-128ibm-compat: Add ISO C99 versions of scanf functions Gabriel F. T. Gomes
2019-11-08 23:25   ` Paul E Murphy
2019-11-21 13:43     ` Gabriel F. T. Gomes
2019-11-22 22:48       ` Gabriel F. T. Gomes
2019-11-27 19:12         ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 14/30] ldbl-128ibm-compat: Add obstack printing functions Gabriel F. T. Gomes
2019-11-08 23:42   ` Paul E Murphy
2019-11-27 19:11     ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 15/30] ldbl-128ibm-compat: Add syslog functions Gabriel F. T. Gomes
2019-11-14 17:47   ` Paul E Murphy
2019-11-14 18:25   ` Florian Weimer
2019-11-27 19:11     ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 16/30] ldbl-128ibm-compat: Add strfmon_l with IEEE long double format Gabriel F. T. Gomes
2019-11-14 18:03   ` Paul E Murphy
2019-11-27 17:43     ` Gabriel F. T. Gomes
2019-12-03 16:57       ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 17/30] ldbl-128ibm-compat: Add tests for strfmon and strfmon_l Gabriel F. T. Gomes
2019-11-14 18:11   ` Paul E Murphy
2019-12-03 16:57     ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 18/30] ldbl-128ibm-compat: Add tests for strfroml, strtold, and wcstold Gabriel F. T. Gomes
2019-11-14 18:25   ` Paul E Murphy
2019-11-27 17:47     ` Gabriel F. T. Gomes
2019-12-03 16:58       ` Gabriel F. T. Gomes
2019-10-25 15:33 ` [PATCH v2 19/30] Refactor *cvt functions implementation (1/5) Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 20/30] Refactor *cvt functions implementation (2/5) Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 21/30] Refactor *cvt functions implementation (3/5) Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 22/30] Refactor *cvt functions implementation (4/5) Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 23/30] Refactor *cvt functions implementation (5/5) Gabriel F. T. Gomes
2019-11-14 23:12   ` Paul E Murphy
2019-11-27 17:42     ` Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 24/30] ldbl-128ibm-compat: Add *cvt functions Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 25/30] Do not redirect calls to __GI_* symbols, when redirecting to *ieee128 Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 26/30] ldbl-128ibm-compat: Compiler flags for stdio functions Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 27/30] Avoid compat symbols for totalorder in powerpc64le IEEE long double Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 28/30] ldbl-128ibm-compat: Do not mix -mabi=*longdouble and -mlong-double-128 Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 29/30] powerpc64le: Require a compiler with -mno-gnu-attribute Gabriel F. T. Gomes
2019-10-25 15:34 ` [PATCH v2 30/30] RFC: powerpc64le: Enable support for IEEE long double Gabriel F. T. Gomes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/libc/involved.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191025153410.15405-1-gabriel@inconstante.net.br \
    --to=gabriel@inconstante.net.br \
    --cc=libc-alpha@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).