Message ID | 20191015190529.11559-1-gabriel@inconstante.net.br |
---|---|
Headers | show
Return-Path: <libc-alpha-return-105975-incoming=patchwork.ozlabs.org@sourceware.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-105975-incoming=patchwork.ozlabs.org@sourceware.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=inconstante.net.br Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="ipWWLOjF"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46t4db2Txgz9sPn for <incoming@patchwork.ozlabs.org>; Wed, 16 Oct 2019 06:05:54 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:mime-version :content-type:content-transfer-encoding; q=dns; s=default; b=HzG FMNtZawvbm4cRPgWzrd+CsD751InPNxckbDS0VAKmuUt0Qar5nR4h9EydFYKB2Jc KEd7sn7o8kNN9ZTsjuCmFbogwft8utgY5LkufuekaTATBUK6YMH2Tz/EYXSLxJNm JqpKobvGmvwm2atJBC1dbNb4XUbh2jN+nZ+GG3TQ= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:mime-version :content-type:content-transfer-encoding; s=default; bh=On/+b0Qzc /BJWUAIkHDd6TqgFJM=; b=ipWWLOjF9lsEWQRhGRITFNYfKDkuK0dVd8CU2t8na ETb0OMD2GrvRFkQl+/4qjTV4dkofp68hGFzzX4EegBth/QCIF+vjQaxFjy6yL9zu wK7+BvZ0U3i6yaBsQT27il+e9rtk2KPUvh0h1P/YB6kM0qdE0NrgfFzg1s+Ft5rb FQ= Received: (qmail 96108 invoked by alias); 15 Oct 2019 19:05:47 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: <libc-alpha.sourceware.org> List-Unsubscribe: <mailto:libc-alpha-unsubscribe-incoming=patchwork.ozlabs.org@sourceware.org> List-Subscribe: <mailto:libc-alpha-subscribe@sourceware.org> List-Archive: <http://sourceware.org/ml/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-help@sourceware.org>, <http://sourceware.org/ml/#faqs> Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 95758 invoked by uid 89); 15 Oct 2019 19:05:47 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.0 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 spammy=ease, quites, magno, Magno X-HELO: smtpout1.mo528.mail-out.ovh.net From: "Gabriel F. T. Gomes" <gabriel@inconstante.net.br> To: <libc-alpha@sourceware.org> Subject: [PATCH 00/31] Add IEEE long double <-> string functions for powerpc64le Date: Tue, 15 Oct 2019 16:04:58 -0300 Message-ID: <20191015190529.11559-1-gabriel@inconstante.net.br> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Ovh-Tracer-Id: 1765129582854721219 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedufedrjeefgddufeefucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenuc |
Series |
Add IEEE long double <-> string functions for powerpc64le
|
expand
|
From: "Gabriel F. T. Gomes" <gabrielftg@linux.ibm.com> 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 (28): 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 Remove hidden_def and hidden_proto from cvt functions 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 argp/argp.h | 4 +- elf/tst-addr1.c | 7 +- include/err.h | 3 + include/monetary.h | 1 + include/stdio.h | 14 +- include/stdlib.h | 20 +- include/sys/syslog.h | 5 + include/wchar.h | 7 + libio/bits/stdio-ldbl.h | 46 ++- libio/stdio.h | 19 +- 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 | 195 ++++++++++ misc/efgcvt_r.c | 257 +------------ misc/err.h | 4 +- misc/errP.h | 28 ++ misc/error.h | 7 +- misc/errorP.h | 28 ++ misc/qefgcvt.c | 43 +-- misc/qefgcvt_r.c | 48 +-- misc/sys/cdefs.h | 41 ++- misc/sys/syslog.h | 5 +- stdio-common/printf.h | 4 +- stdlib/bits/stdlib-ldbl.h | 22 ++ stdlib/monetary.h | 4 +- stdlib/stdlib.h | 5 +- stdlib/strfmon_l.c | 31 +- sysdeps/ieee754/ldbl-128/s_totalorderl.c | 2 + sysdeps/ieee754/ldbl-128/s_totalordermagl.c | 2 + sysdeps/ieee754/ldbl-128ibm-compat/Makefile | 337 +++++++++++++++++- sysdeps/ieee754/ldbl-128ibm-compat/Versions | 111 ++++++ .../ldbl-128ibm-compat/bits/long-double.h | 25 ++ .../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 | 66 ++++ .../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/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 ++++++ wcsmbs/bits/wchar-ldbl.h | 36 +- wcsmbs/wchar.h | 17 +- 169 files changed, 5360 insertions(+), 469 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