public inbox for libstdc++@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
@ 2020-11-11 21:50 Jonathan Wakely
  2020-11-30 21:30 ` Michael Meissner
  2020-11-30 23:29 ` Segher Boessenkool
  0 siblings, 2 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-11-11 21:50 UTC (permalink / raw)
  To: libstdc++, gcc-patches
  Cc: Peter Bergner, Michael Meissner, Segher Boessenkool,
	David Edelsohn, Bill Schmidt

[-- Attachment #1: Type: text/plain, Size: 2162 bytes --]

This adds support for the new __ieee128 long double format on
powerpc64le targets.

Most of the complexity comes from wanting a single libstdc++.so library
that contains the symbols needed by code compiled with both
-mabi=ibmlongdouble and -mabi=ieeelongdouble (and not forgetting
-mlong-double-64 as well!)

In a few places this just requires an extra overload, for example
std::from_chars has to be overloaded for both forms of long double.
That can be done in a single translation unit that defines overloads
for 'long double' and also '__ieee128', so that user code including
<charconv> will be able to link to a definition for either type of long
double. Those are the easy cases.

The difficult parts are (as for the std::string ABI transition) the I/O
and locale facets. In order to be able to write either form of long
double to an ostream such as std::cout we need the locale to contain a
std::num_put facet that can handle both forms. The same approach is
taken as was already done for supporting 64-bit long double and 128-bit
long double: adding extra overloads of do_put to the facet class. On
targets where the new long double code is enabled, the facets that are
registered in the locale at program startup have additional overloads so
that they can work with any long double type. Where this fails to work
is if user code installs its own facet, which will probably not have the
additional overloads and so will only be able to output one or the other
type. In practice the number of users expecting to be able to use their
own locale facets in code using a mix of -mabi=ibmlongdouble and
-mabi=ieeelongdouble is probably close to zero.



Not yet pushed to master.

Tested x86_64-linux, powerpc64pe-linux (glibc 2.31 and 2.32, i.e.
with and without libc support for ieee128 long double).

There are still some test failures when using -mabi=ieeelongdouble
(whether adding that to the dejagnu test flags or by configuring GCC
with --with-long-double-format=ieee). Some of them are testing the
problem case mentioned above (custom facets that don't handle both
types of long double) but others are less clear, and I'm still hoping
to fix them.




[-- Attachment #2: patch.txt --]
[-- Type: text/plain, Size: 94846 bytes --]

commit c2ac6fe2105cac1e83dffc303082e337fd97fcc5
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Mon Nov 12 10:47:41 2018

    libstdc++: Add C++ runtime support for new 128-bit long double format
    
    This adds support for the new __ieee128 long double format on
    powerpc64le targets.
    
    Most of the complexity comes from wanting a single libstdc++.so library
    that contains the symbols needed by code compiled with both
    -mabi=ibmlongdouble and -mabi=ieeelongdouble (and not forgetting
    -mlong-double-64 as well!)
    
    In a few places this just requires an extra overload, for example
    std::from_chars has to be overloaded for both forms of long double.
    That can be done in a single translation unit that defines overloads
    for 'long double' and also '__ieee128', so that user code including
    <charconv> will be able to link to a definition for either type of long
    double. Those are the easy cases.
    
    The difficult parts are (as for the std::string ABI transition) the I/O
    and locale facets. In order to be able to write either form of long
    double to an ostream such as std::cout we need the locale to contain a
    std::num_put facet that can handle both forms. The same approach is
    taken as was already done for supporting 64-bit long double and 128-bit
    long double: adding extra overloads of do_put to the facet class. On
    targets where the new long double code is enabled, the facets that are
    registered in the locale at program startup have additional overloads so
    that they can work with any long double type. Where this fails to work
    is if user code installs its own facet, which will probably not have the
    additional overloads and so will only be able to output one or the other
    type. In practice the number of users expecting to be able to use their
    own locale facets in code using a mix of -mabi=ibmlongdouble and
    -mabi=ieeelongdouble is probably close to zero.
    
    libstdc++-v3/ChangeLog:
    
            * Makefile.in: Regenerate.
            * config.h.in: Regenerate.
            * config/abi/pre/gnu.ver: Make patterns less greedy.
            * config/os/gnu-linux/ldbl-ieee128-extra.ver: New file with patterns
            for IEEE128 long double symbols.
            * configure: Regenerate.
            * configure.ac: Enable alternative 128-bit long double format on
            powerpc64*-*-linux*.
            * doc/Makefile.in: Regenerate.
            * fragment.am: Regenerate.
            * include/Makefile.am: Set _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT.
            * include/Makefile.in: Regenerate.
            * include/bits/c++config: Define inline namespace for new long
            double symbols. Don't define _GLIBCXX_USE_FLOAT128 when it's the
            same type as long double.
            * include/bits/locale_classes.h [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT]
            (locale::_Impl::_M_init_extra_ldbl128): Declare new member function.
            * include/bits/locale_facets.h (_GLIBCXX_NUM_FACETS): Simplify by
            only counting narrow character facets.
            (_GLIBCXX_NUM_CXX11_FACETS): Likewise.
            (_GLIBCXX_NUM_LBDL_ALT128_FACETS): New.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT] (num_get::__do_get): Define
            vtable placeholder for __ibm128 long double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_get::__do_get): Declare vtable placeholder for __ibm128 long
            double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_put::__do_put): Likewise.
            * include/bits/locale_facets.tcc
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_get::__do_get, num_put::__do_put): Define.
            * include/bits/locale_facets_nonio.h
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_get::__do_get): Declare vtable placeholder for __ibm128 long
            double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_put::__do_put): Likewise.
            * include/bits/locale_facets_nonio.tcc
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_get::__do_get, money_put::__do_put): Define.
            * libsupc++/Makefile.in: Regenerate.
            * po/Makefile.in: Regenerate.
            * python/Makefile.in: Regenerate.
            * src/Makefile.am: Add compatibility-ldbl-alt128.cc and
            compatibility-ldbl-alt128-cxx11.cc sources and recipes for objects.
            * src/Makefile.in: Regenerate.
            * src/c++11/Makefile.in: Regenerate.
            * src/c++11/compatibility-ldbl-alt128-cxx11.cc: New file defining
            symbols using the old 128-bit long double format, for the cxx11 ABI.
            * src/c++11/compatibility-ldbl-alt128.cc: Likewise, for the
            gcc4-compatible ABI.
            * src/c++11/compatibility-ldbl-facets-aliases.h: New header for long
            double compat aliases.
            * src/c++11/cow-locale_init.cc: Add comment.
            * src/c++11/cxx11-locale-inst.cc: Define C and C_is_char
            unconditionally.
            * src/c++11/cxx11-wlocale-inst.cc: Add sanity check. Include
            locale-inst.cc directly, not via cxx11-locale-inst.cc.
            * src/c++11/locale-inst-monetary.h: New header for monetary
            category instantiations.
            * src/c++11/locale-inst-numeric.h: New header for numeric category
            instantiations.
            * src/c++11/locale-inst.cc: Include new headers for monetary,
            numeric, and long double definitions.
            * src/c++11/wlocale-inst.cc: Remove long double compat aliases that
            are defined in new header now.
            * src/c++17/Makefile.am: Use -mabi=ibmlongdouble for
            floating_from_chars.cc.
            * src/c++17/Makefile.in: Regenerate.
            * src/c++17/floating_from_chars.cc (from_chars_impl): Add
            if-constexpr branch for __ieee128.
            (from_chars): Overload for __ieee128.
            * src/c++20/Makefile.in: Regenerate.
            * src/c++98/Makefile.in: Regenerate.
            * src/c++98/locale_init.cc (num_facets): Adjust calculation.
            (locale::_Impl::_Impl(size_t)): Call _M_init_extra_ldbl128.
            * src/c++98/localename.cc (num_facets): Adjust calculation.
            (locale::_Impl::_Impl(const char*, size_t)): Call
            _M_init_extra_ldbl128.
            * src/filesystem/Makefile.in: Regenerate.
            * testsuite/Makefile.in: Regenerate.
            * testsuite/util/testsuite_abi.cc: Add new symbol versions.
            Allow new symbols to be added to GLIBCXX_IEEE128_3.4.29 and
            CXXABI_IEEE128_1.3.13 too.
            * testsuite/27_numerics/complex/abi_tag.cc: Add u9___ieee128 to
            regex matching expected symbols.
    
    libstdc++-v3/ChangeLog:
    
            * Makefile.in:
            * config.h.in:
            * config/abi/pre/gnu.ver:
            * configure:
            * configure.ac:
            * doc/Makefile.in:
            * fragment.am:
            * include/Makefile.am:
            * include/Makefile.in:
            * include/bits/c++config:
            * include/bits/locale_classes.h:
            * include/bits/locale_facets.h (_GLIBCXX_NUM_FACETS):
            (_GLIBCXX_NUM_CXX11_FACETS):
            (_GLIBCXX_NUM_LBDL_ALT128_FACETS):
            * include/bits/locale_facets.tcc:
            * include/bits/locale_facets_nonio.h:
            * include/bits/locale_facets_nonio.tcc:
            * libsupc++/Makefile.in:
            * po/Makefile.in:
            * python/Makefile.in:
            * src/Makefile.am:
            * src/Makefile.in:
            * src/c++11/Makefile.in:
            * src/c++11/cow-locale_init.cc:
            * src/c++11/cxx11-locale-inst.cc (C):
            (C_is_char):
            * src/c++11/cxx11-wlocale-inst.cc (C):
            * src/c++11/locale-inst.cc (_GLIBCXX_LDBL_COMPAT):
            * src/c++11/wlocale-inst.cc (_GLIBCXX_LDBL_COMPAT):
            * src/c++17/Makefile.am:
            * src/c++17/Makefile.in:
            * src/c++17/floating_from_chars.cc (__strtoieee128):
            (from_chars):
            * src/c++20/Makefile.in:
            * src/c++98/Makefile.in:
            * src/c++98/locale_init.cc:
            * src/c++98/localename.cc:
            * src/filesystem/Makefile.in:
            * testsuite/26_numerics/complex/abi_tag.cc:
            * testsuite/Makefile.in:
            * testsuite/util/testsuite_abi.cc:
            * config/os/gnu-linux/ldbl-ieee128-extra.ver: New file.
            * src/c++11/compatibility-ldbl-alt128-cxx11.cc: New file.
            * src/c++11/compatibility-ldbl-alt128.cc: New file.
            * src/c++11/compatibility-ldbl-facets-aliases.h: New file.
            * src/c++11/locale-inst-monetary.h: New file.
            * src/c++11/locale-inst-numeric.h: New file.

diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver
index 46769db15303..4b4bd8ab6da0 100644
--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -682,7 +682,7 @@ GLIBCXX_3.4 {
     _ZNSt12__basic_fileIcED*;
 
     # std::__convert_to_v
-    _ZSt14__convert_to_vI[^g]*;
+    _ZSt14__convert_to_vI[^gU]*;
 
     # __gnu_cxx::stdio_sync_filebuf
     _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
@@ -931,7 +931,7 @@ GLIBCXX_3.4 {
     _ZGVNSt8time_putI[cw]*;
     _ZGVNSt9money_getI[cw]*;
     _ZGVNSt9money_putI[cw]*;
-    _ZGVNSt1[^07]*;
+    _ZGVNSt1[^079]*;
     _ZGVNSt10moneypunctI[cw]Lb[01]*;
 
     # exception constructors taking std::string
diff --git a/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver
new file mode 100644
index 000000000000..3c3395e4d4e2
--- /dev/null
+++ b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver
@@ -0,0 +1,53 @@
+# Appended to version file.
+
+GLIBCXX_IEEE128_3.4.29 {
+
+  *__gnu_cxx_ieee128*;
+
+  _ZNSt14numeric_limitsIu9__ieee128E*;
+  _ZNSirsERu9__ieee128;
+  _ZNSolsEu9__ieee128;
+  _ZNSt13basic_istreamIwSt11char_traitsIwEErsERu9__ieee128;
+  _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEu9__ieee128;
+  _ZSt14__convert_to_vIu9__ieee128EvPKcRT_RSt12_Ios_IostateRKP*;
+  _ZStlsIu9__ieee128[cw]St11char_traitsI[cw]EERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E;
+  _ZStrsIu9__ieee128[cw]St11char_traitsI[cw]EERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E;
+
+  _ZNSi10_M_extractIu9__ieee128EERSiRT_;
+  _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIu9__ieee128EERS2_RT_;
+  _ZNSo9_M_insertIu9__ieee128EERSoT_;
+  _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIu9__ieee128EERS2_T_;
+
+  _ZNKSt3tr14hashIu9__ieee128EclEu9__ieee128;
+  _ZNKSt4hashIu9__ieee128EclEu9__ieee128;
+
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNSt7__cxx1112basic_stringIcS3_SaIcEEE;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRu9__ieee128;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNSt7__cxx1112basic_stringIcS3_SaIcEEE;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecu9__ieee128;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecg;
+  _ZSt9has_facetINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEEbRKSt6locale;
+  _ZSt9has_facetINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEEbRKSt6locale;
+  _ZSt9use_facetINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEERKT_RKSt6locale;
+  _ZSt9use_facetINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEERKT_RKSt6locale;
+  _ZTINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTVNSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTVNSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+
+  _ZNKSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE3putES4_bRSt8ios_base[cw]u9__ieee128;
+
+  _ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format;
+
+} GLIBCXX_3.4.29;
+
+CXXABI_IEEE128_1.3.13 {
+
+  _ZT[IS]u9__ieee128;
+  _ZT[IS]Pu9__ieee128;
+  _ZT[IS]PKu9__ieee128;
+
+} CXXABI_1.3.13;
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index cbfdf4c6bad1..d25842fef35d 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -404,7 +404,11 @@ GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI([yes])
 GLIBCXX_DEFAULT_ABI
 
 ac_ldbl_compat=no
+ac_ldbl_alt128_compat=no
+ac_ldbl_ieee128_default=no
 LONG_DOUBLE_COMPAT_FLAGS="-mlong-double-64"
+LONG_DOUBLE_128_FLAGS=
+LONG_DOUBLE_ALT128_COMPAT_FLAGS=
 case "$target" in
   powerpc*-*-linux* | \
   sparc*-*-linux* | \
@@ -421,12 +425,43 @@ case "$target" in
     port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
     case "$target" in
       powerpc*-*-linux*)
-	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute" ;;
+	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute"
+        # Check for IEEE128 support in libm:
+        AC_CHECK_LIB(m, frexpf128,
+                     [ac_ldbl_ieee128_in_libc=yes],
+                     [ac_ldbl_ieee128_in_libc=no])
+        if test $ac_ldbl_ieee128_in_libc = yes; then
+          # Determine which long double format is the compiler's default:
+          AC_TRY_COMPILE(, [
+            #ifndef __LONG_DOUBLE_IEEE128__
+            #error compiler defaults to ibm128
+            #endif
+          ], [ac_ldbl_ieee128_default=yes], [ac_ldbl_ieee128_default=no])
+          # Library objects should use default long double format.
+          if test "$ac_ldbl_ieee128_default" = yes; then
+            LONG_DOUBLE_128_FLAGS="-mno-gnu-attribute"
+            # Except for the ones that explicitly use these flags:
+            LONG_DOUBLE_ALT128_COMPAT_FLAGS="-mabi=ibmlongdouble -mno-gnu-attribute -Wno-psabi"
+          else
+            LONG_DOUBLE_128_FLAGS="-mno-gnu-attribute"
+            LONG_DOUBLE_ALT128_COMPAT_FLAGS="-mabi=ieeelongdouble -mno-gnu-attribute -Wno-psabi"
+          fi
+          AC_DEFINE([_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT],1,
+                [Define if compatibility should be provided for alternative 128-bit long double formats.])
+          port_specific_symbol_files="$port_specific_symbol_files \$(top_srcdir)/config/os/gnu-linux/ldbl-ieee128-extra.ver"
+          ac_ldbl_alt128_compat=yes
+        else
+          ac_ldbl_alt128_compat=no
+        fi
+	;;
     esac
   fi
 esac
 AC_SUBST(LONG_DOUBLE_COMPAT_FLAGS)
+AC_SUBST(LONG_DOUBLE_128_FLAGS)
+AC_SUBST(LONG_DOUBLE_ALT128_COMPAT_FLAGS)
 GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
+GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_ALT128_COMPAT, test $ac_ldbl_alt128_compat = yes)
 
 # Check if assembler supports disabling hardware capability support.
 GCC_CHECK_ASSEMBLER_HWCAP
diff --git a/libstdc++-v3/fragment.am b/libstdc++-v3/fragment.am
index 216c572fc60e..54645739e5cd 100644
--- a/libstdc++-v3/fragment.am
+++ b/libstdc++-v3/fragment.am
@@ -25,10 +25,16 @@ else
 XTEMPLATE_FLAGS =
 endif
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
+else
+LDBL_128_FLAGS =
+endif
+
 # These bits are all figured out from configure.  Look in acinclude.m4
 # or configure.ac to see how they are set.  See GLIBCXX_EXPORT_FLAGS.
 CONFIG_CXXFLAGS = \
-	$(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@
+	$(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
 
 WARN_CXXFLAGS = \
 	$(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once 
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
index 292d89da8ba7..9670c7c0de6c 100644
--- a/libstdc++-v3/include/Makefile.am
+++ b/libstdc++-v3/include/Makefile.am
@@ -1287,6 +1287,10 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	grep "^[	 ]*#[	 ]*define[	 ][	 ]*_GLIBCXX_LONG_DOUBLE_COMPAT[	 ][	 ]*1[	 ]*$$" \
 	${CONFIG_HEADER} > /dev/null 2>&1 \
 	&& ldbl_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_COMPAT 1,' ;\
+	ldbl_alt128_compat='s,g,g,' ;\
+	grep "^[	 ]*#[	 ]*define[	 ][	 ]*_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT[	 ][	 ]*1[	 ]*$$" \
+	${CONFIG_HEADER} > /dev/null 2>&1 \
+	&& ldbl_alt128_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT 1,' ;\
 	sed -e "s,define __GLIBCXX__,define __GLIBCXX__ $$date," \
 	-e "s,define _GLIBCXX_RELEASE,define _GLIBCXX_RELEASE $$release," \
 	-e "s,define _GLIBCXX_INLINE_VERSION, define _GLIBCXX_INLINE_VERSION $$ns_version," \
@@ -1297,6 +1301,7 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	-e "s,define _GLIBCXX_USE_ALLOCATOR_NEW, define _GLIBCXX_USE_ALLOCATOR_NEW $$allocatornew," \
 	-e "s,define _GLIBCXX_USE_FLOAT128,$$float128," \
 	-e "$$ldbl_compat" \
+	-e "$$ldbl_alt128_compat" \
 	    < ${glibcxx_srcdir}/include/bits/c++config > $@ ;\
 	sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
 	    -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
@@ -1307,6 +1312,7 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	    -e 's/_LARGE_FILES/_GLIBCXX_LARGE_FILES/g' \
 	    -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
 	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_COMPAT[	 ]/d' \
+	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT[	 ]/d' \
 	    < ${CONFIG_HEADER} >> $@ ;\
 	echo "" >> $@ ;\
 	echo "#endif // _GLIBCXX_CXX_CONFIG_H" >> $@
diff --git a/libstdc++-v3/include/bits/c++config b/libstdc++-v3/include/bits/c++config
index 2e6c880ad95a..6af203d03ec3 100644
--- a/libstdc++-v3/include/bits/c++config
+++ b/libstdc++-v3/include/bits/c++config
@@ -425,8 +425,28 @@ _GLIBCXX_END_NAMESPACE_VERSION
 // GLIBCXX_ABI Deprecated
 // Define if compatibility should be provided for -mlong-double-64.
 #undef _GLIBCXX_LONG_DOUBLE_COMPAT
+// Define if compatibility should be provided for alternative 128-bit long
+// double formats.
+#undef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+// Inline namespaces for long double 128 modes.
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+  && defined __LONG_DOUBLE_IEEE128__
+namespace std
+{
+  // Namespaces for 128-bit IEEE long double format on 64-bit POWER LE.
+  inline namespace __gnu_cxx_ieee128 { }
+  inline namespace __gnu_cxx11_ieee128 { }
+}
+# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ieee128::
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ieee128 {
+# define _GLIBCXX_END_NAMESPACE_LDBL }
+# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 __gnu_cxx11_ieee128::
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 namespace __gnu_cxx11_ieee128 {
+# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 }
+
+#else // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128
 
-// Inline namespace for long double 128 mode.
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
 namespace std
 {
@@ -440,6 +460,7 @@ namespace std
 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL
 # define _GLIBCXX_END_NAMESPACE_LDBL
 #endif
+
 #if _GLIBCXX_USE_CXX11_ABI
 # define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
@@ -450,6 +471,8 @@ namespace std
 # define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
 #endif
 
+#endif // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128
+
 // Debug Mode implies checking assertions.
 #if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
 # define _GLIBCXX_ASSERTIONS 1
@@ -648,9 +671,12 @@ namespace std
 # define __cpp_lib_char8_t 201907L
 #endif
 
-/* Define if __float128 is supported on this host. */
+/* Define if __float128 is supported on this host.  */
 #if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
-#define _GLIBCXX_USE_FLOAT128
+/* For powerpc64 don't use __float128 when it's the same type as long double. */
+# if !(defined(_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT) && defined(__LONG_DOUBLE_IEEE128__))
+#  define _GLIBCXX_USE_FLOAT128
+# endif
 #endif
 
 #if __GNUC__ >= 7
diff --git a/libstdc++-v3/include/bits/locale_classes.h b/libstdc++-v3/include/bits/locale_classes.h
index ab90682cde23..ed7764e06e78 100644
--- a/libstdc++-v3/include/bits/locale_classes.h
+++ b/libstdc++-v3/include/bits/locale_classes.h
@@ -625,6 +625,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     void _M_init_extra(facet**);
     void _M_init_extra(void*, void*, const char*, const char*);
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    void _M_init_extra_ldbl128(bool);
+#endif
   };
 
 
diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h
index 3e0ae8776c9a..07be38fc92fa 100644
--- a/libstdc++-v3/include/bits/locale_facets.h
+++ b/libstdc++-v3/include/bits/locale_facets.h
@@ -51,20 +51,23 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-  // NB: Don't instantiate required wchar_t facets if no wchar_t support.
-#ifdef _GLIBCXX_USE_WCHAR_T
-# define  _GLIBCXX_NUM_FACETS 28
-# define  _GLIBCXX_NUM_CXX11_FACETS 16
-#else
-# define  _GLIBCXX_NUM_FACETS 14
-# define  _GLIBCXX_NUM_CXX11_FACETS 8
-#endif
+// Number of standard facets (for narrow characters only)
+#define  _GLIBCXX_NUM_FACETS 14
+
+// Number of duplicated facets for cxx11 ABI
+#define  _GLIBCXX_NUM_CXX11_FACETS (_GLIBCXX_USE_DUAL_ABI ? 8 : 0)
+
+// codecvt<char16_t> and codecvt<char32_t>
 #ifdef _GLIBCXX_USE_CHAR8_T
 # define _GLIBCXX_NUM_UNICODE_FACETS 4
 #else
 # define _GLIBCXX_NUM_UNICODE_FACETS 2
 #endif
 
+// Facets duplicated for alt128 long double format
+// num_get, num_put, money_get, money_put (+ cxx11 money_get, money_put)
+#define _GLIBCXX_NUM_LBDL_ALT128_FACETS (4 + (_GLIBCXX_USE_DUAL_ABI ? 2 : 0))
+
   // Convert string to numeric value of type _Tp and store results.
   // NB: This is specialized for all required types, there is no
   // generic definition.
@@ -2252,6 +2255,10 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
 
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for a 64-bit "long double" with the
+      // same format as double. This keeps the vtable layout consistent
+      // with std::num_get (visible when -mlong-double-64 is used).
       virtual iter_type
       __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	       double&) const;
@@ -2264,8 +2271,21 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      // For __gnu_cxx_ieee128::num_get this entry in the vtable is for
+      // the non-IEEE 128-bit "long double" (aka "double double"). This
+      // is consistent with __gnu_cxx_ldbl128::num_get (-mabi=ibmlongdouble)
+      virtual iter_type
+      __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
+	       __ibm128&) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for the 128-bit "long double" type.
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	     long double&) const;
@@ -2545,6 +2565,13 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_put(iter_type, ios_base&, char_type, const void*) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_put(iter_type, ios_base&, char_type, __ibm128) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
       virtual iter_type
diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc
index ebc993339a6d..4fdca180a877 100644
--- a/libstdc++-v3/include/bits/locale_facets.tcc
+++ b/libstdc++-v3/include/bits/locale_facets.tcc
@@ -772,6 +772,24 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       return __beg;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    __do_get(iter_type __beg, iter_type __end, ios_base& __io,
+	     ios_base::iostate& __err, __ibm128& __v) const
+    {
+      string __xtrc;
+      __xtrc.reserve(32);
+      __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
+      std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
+      if (__beg == __end)
+	__err |= ios_base::eofbit;
+      return __beg;
+    }
+#endif
+
   // For use by integer and floating-point types after they have been
   // converted into a char_type string.
   template<typename _CharT, typename _OutIter>
@@ -1194,6 +1212,15 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       return __s;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    __do_put(iter_type __s, ios_base& __io, char_type __fill,
+	     __ibm128 __v) const
+    { return _M_insert_float(__s, __io, __fill, 'L', __v); }
+#endif
 _GLIBCXX_END_NAMESPACE_LDBL
 
   // Construct correctly padded string, as per 22.2.2.2.2
diff --git a/libstdc++-v3/include/bits/locale_facets_nonio.h b/libstdc++-v3/include/bits/locale_facets_nonio.h
index b76eac435bd3..6af68d3fa903 100644
--- a/libstdc++-v3/include/bits/locale_facets_nonio.h
+++ b/libstdc++-v3/include/bits/locale_facets_nonio.h
@@ -1566,7 +1566,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
        */
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       __do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	       ios_base::iostate& __err, double& __units) const;
@@ -1587,9 +1587,17 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	     ios_base::iostate& __err, string_type& __digits) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
+	       ios_base::iostate& __err, __ibm128& __units) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	     ios_base::iostate& __err, long double& __units) const;
@@ -1711,7 +1719,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
        */
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	       double __units) const;
@@ -1744,9 +1752,17 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	     const string_type& __digits) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
+	       __ibm128 __units) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	     long double __units) const;
diff --git a/libstdc++-v3/include/bits/locale_facets_nonio.tcc b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
index a8639f6ba28a..9e2b65779698 100644
--- a/libstdc++-v3/include/bits/locale_facets_nonio.tcc
+++ b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
@@ -350,7 +350,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       }
 
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
   template<typename _CharT, typename _InIter>
     _InIter
     money_get<_CharT, _InIter>::
@@ -401,6 +401,22 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       return __beg;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _InIter>
+    _InIter
+    money_get<_CharT, _InIter>::
+    __do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io,
+	     ios_base::iostate& __err, __ibm128& __units) const
+    {
+      string __str;
+      __beg = __intl ? _M_extract<true>(__beg, __end, __io, __err, __str)
+	             : _M_extract<false>(__beg, __end, __io, __err, __str);
+      std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale());
+      return __beg;
+    }
+#endif
+
   template<typename _CharT, typename _OutIter>
     template<bool _Intl>
       _OutIter
@@ -562,7 +578,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       }
 
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
   template<typename _CharT, typename _OutIter>
     _OutIter
     money_put<_CharT, _OutIter>::
@@ -617,6 +633,47 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
     { return __intl ? _M_insert<true>(__s, __io, __fill, __digits)
 	            : _M_insert<false>(__s, __io, __fill, __digits); }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    money_put<_CharT, _OutIter>::
+    __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
+	     __ibm128 __units) const
+    {
+      const locale __loc = __io.getloc();
+      const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
+#if _GLIBCXX_USE_C99_STDIO
+      // First try a buffer perhaps big enough.
+      int __cs_size = 64;
+      char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+      // 328. Bad sprintf format modifier in money_put<>::do_put()
+      int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+					"%.*Lf", 0, __units);
+      // If the buffer was not large enough, try again with the correct size.
+      if (__len >= __cs_size)
+	{
+	  __cs_size = __len + 1;
+	  __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+	  __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+					"%.*Lf", 0, __units);
+	}
+#else
+      // max_exponent10 + 1 for the integer part, + 2 for sign and '\0'.
+      const int __cs_size =
+	__gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 3;
+      char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+      int __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, "%.*Lf", 
+					0, __units);
+#endif
+      string_type __digits(__len, char_type());
+      __ctype.widen(__cs, __cs + __len, &__digits[0]);
+      return __intl ? _M_insert<true>(__s, __io, __fill, __digits)
+	            : _M_insert<false>(__s, __io, __fill, __digits);
+    }
+#endif
+
 _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
 
   // NB: Not especially useful. Without an ios_base object or some
diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am
index 1eda70edb379..bc51238af4bd 100644
--- a/libstdc++-v3/src/Makefile.am
+++ b/libstdc++-v3/src/Makefile.am
@@ -71,6 +71,20 @@ else
 ldbl_compat_sources =
 endif
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+if ENABLE_DUAL_ABI
+ldbl_alt128_compat_cxx11_sources = \
+	compatibility-ldbl-alt128-cxx11.cc
+else
+ldbl_alt128_compat_cxx11_sources =
+endif
+ldbl_alt128_compat_sources = \
+	compatibility-ldbl-alt128.cc \
+	${ldbl_alt128_compat_cxx11_sources}
+else
+ldbl_alt128_compat_sources =
+endif
+
 
 parallel_compat_sources = \
 	compatibility-parallel_list.cc  compatibility-parallel_list-2.cc
@@ -87,7 +101,8 @@ cxx11_sources = \
 	compatibility-atomic-c++0x.cc \
 	compatibility-thread-c++0x.cc \
 	compatibility-chrono.cc \
-	compatibility-condvar.cc
+	compatibility-condvar.cc \
+	${ldbl_alt128_compat_sources}
 
 libstdc___la_SOURCES = $(cxx98_sources) $(cxx11_sources)
 
@@ -113,12 +128,36 @@ libstdc___la_LDFLAGS = \
 libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) $(lt_host_flags)
 
 # Use special rules for compatibility-ldbl.cc compilation, as we need to
-# pass -mlong-double-64.
+# pass -mlong-double-64, and not use -mabi={ieee,ibm}longdouble.
 if GLIBCXX_LDBL_COMPAT
+if GLIBCXX_LDBL_ALT128_COMPAT
+LTCXXCOMPILE64 = \
+  $(filter-out -mabi=ieeelongdouble -mabi=ibmlongdouble,$(LTCXXCOMPILE))
+CXXCOMPILE64 = \
+  $(filter-out -mabi=ieeelongdouble -mabi=ibmlongdouble,$(CXXCOMPILE))
+else
+LTCXXCOMPILE64 = $(LTCXXCOMPILE)
+CXXCOMPILE64 = $(CXXCOMPILE)
+endif
 compatibility-ldbl.lo: compatibility-ldbl.cc
-	$(LTCXXCOMPILE) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+	$(LTCXXCOMPILE64) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
 compatibility-ldbl.o: compatibility-ldbl.cc
-	$(CXXCOMPILE) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+	$(CXXCOMPILE64) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+endif
+
+# Use special rules for compatibility-ldbl-alt128.cc compilation, as we need to
+# ensure it is compiled with the correct flag.
+if GLIBCXX_LDBL_ALT128_COMPAT
+compatibility-ldbl-alt128.lo: compatibility-ldbl-alt128.cc
+	$(LTCXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+compatibility-ldbl-alt128.o: compatibility-ldbl-alt128.cc
+	$(CXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+if ENABLE_DUAL_ABI
+compatibility-ldbl-alt128-cxx11.lo: compatibility-ldbl-alt128-cxx11.cc
+	$(LTCXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+compatibility-ldbl-alt128-cxx11.o: compatibility-ldbl-alt128-cxx11.cc
+	$(CXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+endif
 endif
 
 # Use special rules for C++11 files/objects.
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc
new file mode 100644
index 000000000000..7c03606bce4d
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc
@@ -0,0 +1,102 @@
+// Compatibility symbols for alternate 128-bit long-double format -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#define _GLIBCXX_USE_CXX11_ABI 1
+#include <locale>
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#if !defined(_GLIBCXX_USE_DUAL_ABI)
+#error "compatibility-ldbl-alt128-cxx11.cc must only be compiled when dual ABI is enabled"
+#endif
+
+#if ! defined __LONG_DOUBLE_IBM128__ && ! defined __LONG_DOUBLE_IEEE128__
+#error "compatibility-ldbl-alt128.cc must only be compiled for 128-bit long double"
+#endif
+
+#define C char
+#define C_is_char
+#include "locale-inst-monetary.h"
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+# undef C
+# undef C_is_char
+# define C wchar_t
+# include "locale-inst-monetary.h"
+#endif
+
+#include <functional>
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  namespace
+  {
+    alignas(money_get<char>) char money_get_c[sizeof(money_get<char>)];
+    alignas(money_put<char>) char money_put_c[sizeof(money_put<char>)];
+#ifdef _GLIBCXX_USE_WCHAR_T
+    alignas(money_get<wchar_t>) char money_get_w[sizeof(money_get<wchar_t>)];
+    alignas(money_put<wchar_t>) char money_put_w[sizeof(money_put<wchar_t>)];
+#endif
+
+  template<typename Facet>
+    void
+    init_facet(function<void(const locale::id*, const locale::facet*)>& func,
+	       Facet* facet)
+    {
+      func(&Facet::id, facet);
+    }
+
+  } // namespace
+
+  template class function<void(const locale::id*, const locale::facet*)>;
+
+  void
+  __locale_Impl_init_extra_ldbl128(
+      function<void(const locale::id*, const locale::facet*)> f,
+      bool classic)
+  {
+    if (classic)
+      {
+	init_facet(f, new (&money_get_c) money_get<char>(1));
+	init_facet(f, new (&money_put_c) money_put<char>(1));
+#ifdef _GLIBCXX_USE_WCHAR_T
+	init_facet(f, new (&money_get_w) money_get<wchar_t>(1));
+	init_facet(f, new (&money_put_w) money_put<wchar_t>(1));
+#endif
+      }
+    else
+      {
+	init_facet(f, new money_get<char>);
+	init_facet(f, new money_put<char>);
+#ifdef _GLIBCXX_USE_WCHAR_T
+	init_facet(f, new money_get<wchar_t>);
+	init_facet(f, new money_put<wchar_t>);
+#endif
+      }
+  }
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+#endif
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc
new file mode 100644
index 000000000000..7fb66917db13
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc
@@ -0,0 +1,244 @@
+// Compatibility symbols for alternate 128-bit long-double format -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#define _GLIBCXX_USE_CXX11_ABI 0
+#include <locale>
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#if ! defined __LONG_DOUBLE_IBM128__ && ! defined __LONG_DOUBLE_IEEE128__
+#error "compatibility-ldbl-alt128.cc must only be compiled for 128-bit long double"
+#endif
+
+#define C char
+#define C_is_char
+#include "locale-inst-numeric.h"
+#include "locale-inst-monetary.h"
+#include "compatibility-ldbl-facets-aliases.h"
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+# undef C
+# undef C_is_char
+# define C wchar_t
+# include "locale-inst-numeric.h"
+# include "locale-inst-monetary.h"
+# include "compatibility-ldbl-facets-aliases.h"
+# undef C
+#endif
+
+#include <limits>
+#include <functional>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  // long double
+  const bool numeric_limits<long double>::is_specialized;
+  const int  numeric_limits<long double>::digits;
+  const int  numeric_limits<long double>::digits10;
+  const int  numeric_limits<long double>::max_digits10;
+  const bool numeric_limits<long double>::is_signed;
+  const bool numeric_limits<long double>::is_integer;
+  const bool numeric_limits<long double>::is_exact;
+  const int  numeric_limits<long double>::radix;
+  const int  numeric_limits<long double>::min_exponent;
+  const int  numeric_limits<long double>::min_exponent10;
+  const int  numeric_limits<long double>::max_exponent;
+  const int  numeric_limits<long double>::max_exponent10;
+  const bool numeric_limits<long double>::has_infinity;
+  const bool numeric_limits<long double>::has_quiet_NaN;
+  const bool numeric_limits<long double>::has_signaling_NaN;
+  const float_denorm_style numeric_limits<long double>::has_denorm;
+  const bool numeric_limits<long double>::has_denorm_loss;
+  const bool numeric_limits<long double>::is_iec559;
+  const bool numeric_limits<long double>::is_bounded;
+  const bool numeric_limits<long double>::is_modulo;
+  const bool numeric_limits<long double>::traps;
+  const bool numeric_limits<long double>::tinyness_before;
+  const float_round_style numeric_limits<long double>::round_style;
+
+  template<>
+    void
+    __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
+		   const __c_locale& __cloc) throw()
+    {
+      char* __sanity;
+#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
+      // Prefer strtold_l, as __strtold_l isn't prototyped in more recent
+      // glibc versions.
+      __v = strtold_l(__s, &__sanity, __cloc);
+#else
+      __v = __strtold_l(__s, &__sanity, __cloc);
+#endif
+
+      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+      // 23. Num_get overflow result.
+      if (__sanity == __s || *__sanity != '\0')
+	{
+	  __v = 0.0l;
+	  __err = ios_base::failbit;
+	}
+      else if (__v == numeric_limits<long double>::infinity())
+	{
+	  __v = numeric_limits<long double>::max();
+	  __err = ios_base::failbit;
+	}
+      else if (__v == -numeric_limits<long double>::infinity())
+	{
+	  __v = -numeric_limits<long double>::max();
+	  __err = ios_base::failbit;
+	}
+    }
+
+  namespace
+  {
+    alignas(money_get<char>) char money_get_c[sizeof(money_get<char>)];
+    alignas(money_put<char>) char money_put_c[sizeof(money_put<char>)];
+    alignas(num_get<char>) char num_get_c[sizeof(num_get<char>)];
+    alignas(num_put<char>) char num_put_c[sizeof(num_put<char>)];
+#ifdef _GLIBCXX_USE_WCHAR_T
+    alignas(money_get<wchar_t>) char money_get_w[sizeof(money_get<wchar_t>)];
+    alignas(money_put<wchar_t>) char money_put_w[sizeof(money_put<wchar_t>)];
+    alignas(num_get<wchar_t>) char num_get_w[sizeof(num_get<wchar_t>)];
+    alignas(num_put<wchar_t>) char num_put_w[sizeof(num_put<wchar_t>)];
+#endif
+  }
+
+  extern void
+  __locale_Impl_init_extra_ldbl128(
+      function<void(const locale::id*, const locale::facet*)>,
+      bool);
+
+  void
+  locale::_Impl::_M_init_extra_ldbl128(bool classic)
+  {
+    if (classic)
+      {
+	_M_init_facet(new (&money_get_c) money_get<char>(1));
+	_M_init_facet(new (&money_put_c) money_put<char>(1));
+	_M_init_facet(new (&num_get_c) num_get<char>(1));
+	_M_init_facet(new (&num_put_c) num_put<char>(1));
+#ifdef _GLIBCXX_USE_WCHAR_T
+	_M_init_facet(new (&money_get_w) money_get<wchar_t>(1));
+	_M_init_facet(new (&money_put_w) money_put<wchar_t>(1));
+	_M_init_facet(new (&num_get_w) num_get<wchar_t>(1));
+	_M_init_facet(new (&num_put_w) num_put<wchar_t>(1));
+#endif
+      }
+    else
+      {
+	_M_init_facet(new money_get<char>);
+	_M_init_facet(new money_put<char>);
+	_M_init_facet(new num_get<char>);
+	_M_init_facet(new num_put<char>);
+#ifdef _GLIBCXX_USE_WCHAR_T
+	_M_init_facet(new money_get<wchar_t>);
+	_M_init_facet(new money_put<wchar_t>);
+	_M_init_facet(new num_get<wchar_t>);
+	_M_init_facet(new num_put<wchar_t>);
+#endif
+      }
+
+#if _GLIBCXX_USE_DUAL_ABI
+    __locale_Impl_init_extra_ldbl128(
+	[this](const locale::id* i, const facet* f) {
+	    _M_install_facet(i, f);
+	},
+	classic);
+#endif
+  }
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <istream>
+#include <ostream>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+  template istream& istream::operator>>(long double&);
+  template istream& istream::_M_extract(long double&);
+  template ostream& ostream::operator<<(long double);
+  template ostream& ostream::_M_insert(long double);
+#ifdef _GLIBCXX_USE_WCHAR_T
+  template wistream& wistream::operator>>(long double&);
+  template wistream& wistream::_M_extract(long double&);
+  template wostream& wostream::operator<<(long double);
+  template wostream& wostream::_M_insert(long double);
+#endif
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <complex>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+  template
+    basic_istream<char, char_traits<char> >&
+    operator>>(basic_istream<char, char_traits<char> >&,
+	       complex<long double>&);
+  template
+    basic_ostream<char, char_traits<char> >&
+    operator<<(basic_ostream<char, char_traits<char> >&,
+               const complex<long double>&);
+#ifdef _GLIBCXX_USE_WCHAR_T
+  template
+    basic_istream<wchar_t, char_traits<wchar_t> >&
+    operator>>(basic_istream<wchar_t, char_traits<wchar_t> >&,
+               complex<long double>&);
+  template
+    basic_ostream<wchar_t, char_traits<wchar_t> >&
+    operator<<(basic_ostream<wchar_t, char_traits<wchar_t> >&,
+               const complex<long double>&);
+#endif
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <cmath>
+#include <tr1/functional>
+
+// For std::tr1::hash<long double>::operator()
+#include "../c++98/hash-long-double-tr1-aux.cc"
+
+// std::tr1::hash<long double>::operator()
+// and std::hash<long double>::operator()
+// are the same, no need to duplicate them.
+#ifdef __LONG_DOUBLE_IBM128__
+extern "C" size_t
+_ZNKSt4hashIgEclEg (void)
+  __attribute__((pure))
+  __attribute__((alias ("_ZNKSt3tr14hashIgEclEg")));
+#elif __LONG_DOUBLE_IEEE128__
+extern "C" size_t
+_ZNKSt4hashIu9__ieee128EclEu9__ieee128 (void)
+  __attribute__((pure))
+  __attribute__((alias ("_ZNKSt3tr14hashIu9__ieee128EclEu9__ieee128")));
+#else
+# error "Configuration error"
+#endif
+
+#endif
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h b/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h
new file mode 100644
index 000000000000..7bdf9810d0ec
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h
@@ -0,0 +1,128 @@
+// Compatibility aliases for long double support in locales -*- C++ -*-
+
+// Copyright (C) 1999-2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+#ifndef _GLIBCXX_LONG_DOUBLE_COMPAT
+#define "This file should only be used for _GLIBCXX_LONG_DOUBLE_COMPAT builds"
+#endif
+
+// XXX GLIBCXX_ABI Deprecated
+#if defined __LONG_DOUBLE_128__ && ! defined __LONG_DOUBLE_IEEE128__
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
+#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
+  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
+
+// Define members of std::num_get and std::num_put as aliases for
+// members of __gnu_cxx_ldbl128::num_get and __gnu_cxx_ldbl128::num_put
+#ifdef C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs,
+		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs,
+		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs);
+#else // ! C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
+		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
+		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
+#endif // C_is_char
+
+
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+// Define __gnu_cxx_ieee128::num_put<>::_M_insert_float(..., __ibm128) as
+// alias of __gnu_cxx_ldbl128::num_put<>::_M_insert_float(..., __ibm128)
+# ifdef C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_,
+		     _ZNKSt17__gnu_cxx_ieee1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_);
+# else
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_,
+		     _ZNKSt17__gnu_cxx_ieee1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_);
+# endif
+#endif // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#undef _GLIBCXX_LDBL_COMPAT
+#pragma GCC diagnostic pop
+
+#endif  // __LONG_DOUBLE_128__ && ! __LONG_DOUBLE_IEEE128__
diff --git a/libstdc++-v3/src/c++11/cow-locale_init.cc b/libstdc++-v3/src/c++11/cow-locale_init.cc
index 98a2ef41f563..bf270712e47a 100644
--- a/libstdc++-v3/src/c++11/cow-locale_init.cc
+++ b/libstdc++-v3/src/c++11/cow-locale_init.cc
@@ -125,6 +125,7 @@ namespace
     _M_init_facet_unchecked(new (&messages_w) std::messages<wchar_t>(1));
 #endif
 
+    // The caches must be populated last, after creating all facets.
     _M_caches[numpunct<char>::id._M_id()] = __npc;
     _M_caches[moneypunct<char, false>::id._M_id()] = __mpcf;
     _M_caches[moneypunct<char, true>::id._M_id()] = __mpct;
diff --git a/libstdc++-v3/src/c++11/cxx11-locale-inst.cc b/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
index 7b132a748bf3..9378550124f1 100644
--- a/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
+++ b/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
@@ -32,8 +32,6 @@
 # error This file should not be compiled for this configuration.
 #endif
 
-#ifndef C
-# define C char
-# define C_is_char
-#endif
+#define C char
+#define C_is_char
 # include "locale-inst.cc"
diff --git a/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc b/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
index cf3d6dc7e348..07eb60083616 100644
--- a/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
+++ b/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
@@ -24,9 +24,15 @@
 // ISO C++ 14882: 22.1  Locales
 //
 
+// Facet wchar_t instantiations using new ABI strings.
+
 #define _GLIBCXX_USE_CXX11_ABI 1
 #include <bits/c++config.h>
+#if ! _GLIBCXX_USE_DUAL_ABI
+# error This file should not be compiled for this configuration.
+#endif
+
 #ifdef _GLIBCXX_USE_WCHAR_T
 #define C wchar_t
-#include "cxx11-locale-inst.cc"
+#include "locale-inst.cc"
 #endif
diff --git a/libstdc++-v3/src/c++11/locale-inst-monetary.h b/libstdc++-v3/src/c++11/locale-inst-monetary.h
new file mode 100644
index 000000000000..e9b3e7c4e0cc
--- /dev/null
+++ b/libstdc++-v3/src/c++11/locale-inst-monetary.h
@@ -0,0 +1,69 @@
+// Explicit instantantiations for monetary facets -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+// This header is included multiple times, to instantiate these symbols
+// for char/wchar_t and for both std::string ABIs,
+// and (depending on the target) for two long double formats.
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+  template const money_put<C>& use_facet<money_put<C> >(const locale&);
+  template const money_get<C>& use_facet<money_get<C> >(const locale&);
+
+  template bool has_facet<money_put<C> >(const locale&);
+  template bool has_facet<money_get<C> >(const locale&);
+
+_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
+  template class money_get<C, istreambuf_iterator<C> >;
+  template class money_put<C, ostreambuf_iterator<C> >;
+
+  template
+    istreambuf_iterator<C>
+    money_get<C, istreambuf_iterator<C> >::
+    _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		     ios_base&, ios_base::iostate&, string&) const;
+
+  template
+    istreambuf_iterator<C>
+    money_get<C, istreambuf_iterator<C> >::
+    _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		      ios_base&, ios_base::iostate&, string&) const;
+
+  template
+    ostreambuf_iterator<C>
+    money_put<C, ostreambuf_iterator<C> >::
+    _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C,
+		    const string_type&) const;
+
+  template
+    ostreambuf_iterator<C>
+    money_put<C, ostreambuf_iterator<C> >::
+    _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C,
+		     const string_type&) const;
+_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
+} // namespace std
diff --git a/libstdc++-v3/src/c++11/locale-inst-numeric.h b/libstdc++-v3/src/c++11/locale-inst-numeric.h
new file mode 100644
index 000000000000..0ec93e27937f
--- /dev/null
+++ b/libstdc++-v3/src/c++11/locale-inst-numeric.h
@@ -0,0 +1,133 @@
+// Explicit instantantiations for numeric facets -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+#if ! _GLIBCXX_USE_CXX11_ABI
+  template const num_get<C>& use_facet<num_get<C> >(const locale&);
+  template const num_put<C>& use_facet<num_put<C> >(const locale&);
+
+  template bool has_facet<num_get<C> >(const locale&);
+  template bool has_facet<num_put<C> >(const locale&);
+#endif
+
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
+
+#if ! _GLIBCXX_USE_CXX11_ABI
+  template class num_get<C, istreambuf_iterator<C> >;
+  template class num_put<C, ostreambuf_iterator<C> >;
+#endif
+
+  // num_get member function templates
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   long&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned short&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned int&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned long&) const;
+
+#ifdef _GLIBCXX_USE_LONG_LONG
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   long long&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned long long&) const;
+#endif
+
+#if ! _GLIBCXX_USE_CXX11_ABI
+  // num_put member function templates
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  long) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  unsigned long) const;
+
+#ifdef _GLIBCXX_USE_LONG_LONG
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  long long) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  unsigned long long) const;
+#endif
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
+		    double) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
+		    long double) const;
+#endif
+
+_GLIBCXX_END_NAMESPACE_LDBL
+} // namespace std
diff --git a/libstdc++-v3/src/c++11/locale-inst.cc b/libstdc++-v3/src/c++11/locale-inst.cc
index 4dc7f5c07805..cd99648e8f68 100644
--- a/libstdc++-v3/src/c++11/locale-inst.cc
+++ b/libstdc++-v3/src/c++11/locale-inst.cc
@@ -43,6 +43,9 @@
 # define C_is_char
 #endif
 
+#include "locale-inst-numeric.h"
+#include "locale-inst-monetary.h"
+
 namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -58,33 +61,6 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
   template class moneypunct_byname<C, false>;
   template class moneypunct_byname<C, true>;
 _GLIBCXX_END_NAMESPACE_CXX11
-_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
-  template class money_get<C, istreambuf_iterator<C> >;
-  template class money_put<C, ostreambuf_iterator<C> >;
-  template
-    istreambuf_iterator<C>
-    money_get<C, istreambuf_iterator<C> >::
-    _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		     ios_base&, ios_base::iostate&, string&) const;
-
-  template
-    istreambuf_iterator<C>
-    money_get<C, istreambuf_iterator<C> >::
-    _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		      ios_base&, ios_base::iostate&, string&) const;
-
-  template
-    ostreambuf_iterator<C>
-    money_put<C, ostreambuf_iterator<C> >::
-    _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C,
-		    const string_type&) const;
-
-  template
-    ostreambuf_iterator<C>
-    money_put<C, ostreambuf_iterator<C> >::
-    _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C,
-		     const string_type&) const;
-_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
 
   // numpunct, numpunct_byname, num_get, and num_put
 #if ! _GLIBCXX_USE_CXX11_ABI
@@ -94,97 +70,6 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
   template class numpunct<C>;
   template class numpunct_byname<C>;
 _GLIBCXX_END_NAMESPACE_CXX11
-_GLIBCXX_BEGIN_NAMESPACE_LDBL
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template class num_get<C, istreambuf_iterator<C> >;
-#endif
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   long&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned short&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned int&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned long&) const;
-
-#ifdef _GLIBCXX_USE_LONG_LONG
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   long long&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned long long&) const;
-#endif
-
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template class num_put<C, ostreambuf_iterator<C> >;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  long) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  unsigned long) const;
-
-#ifdef _GLIBCXX_USE_LONG_LONG
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  long long) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  unsigned long long) const;
-#endif
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
-		    double) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
-		    long double) const;
-#endif
-_GLIBCXX_END_NAMESPACE_LDBL
 
   // time_get and time_put
 #if ! _GLIBCXX_USE_CXX11_ABI
@@ -250,16 +135,6 @@ _GLIBCXX_END_NAMESPACE_CXX11
     const numpunct<C>&
     use_facet<numpunct<C> >(const locale&);
 
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template
-    const num_put<C>&
-    use_facet<num_put<C> >(const locale&);
-
-  template
-    const num_get<C>&
-    use_facet<num_get<C> >(const locale&);
-#endif
-
   template
     const moneypunct<C, true>&
     use_facet<moneypunct<C, true> >(const locale&);
@@ -268,14 +143,6 @@ _GLIBCXX_END_NAMESPACE_CXX11
     const moneypunct<C, false>&
     use_facet<moneypunct<C, false> >(const locale&);
 
-  template
-    const money_put<C>&
-    use_facet<money_put<C> >(const locale&);
-
-  template
-    const money_get<C>&
-    use_facet<money_get<C> >(const locale&);
-
 #if ! _GLIBCXX_USE_CXX11_ABI
   template
     const __timepunct<C>&
@@ -313,28 +180,10 @@ _GLIBCXX_END_NAMESPACE_CXX11
     bool
     has_facet<numpunct<C> >(const locale&);
 
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template
-    bool
-    has_facet<num_put<C> >(const locale&);
-
-  template
-    bool
-    has_facet<num_get<C> >(const locale&);
-#endif
-
   template
     bool
     has_facet<moneypunct<C> >(const locale&);
 
-  template
-    bool
-    has_facet<money_put<C> >(const locale&);
-
-  template
-    bool
-    has_facet<money_get<C> >(const locale&);
-
 #if ! _GLIBCXX_USE_CXX11_ABI
   template
     bool
@@ -380,45 +229,6 @@ _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace
 
 // XXX GLIBCXX_ABI Deprecated
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char \
-      && _GLIBCXX_USE_CXX11_ABI == 0
-
-#pragma GCC diagnostic ignored "-Wattribute-alias"
-
-#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
-
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs,
-		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs,
-		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs);
-
+#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && ! _GLIBCXX_USE_CXX11_ABI
+#include "compatibility-ldbl-facets-aliases.h"
 #endif // _GLIBCXX_LONG_DOUBLE_COMPAT
diff --git a/libstdc++-v3/src/c++11/wlocale-inst.cc b/libstdc++-v3/src/c++11/wlocale-inst.cc
index 3a54fb51aab4..a9a246f8f97f 100644
--- a/libstdc++-v3/src/c++11/wlocale-inst.cc
+++ b/libstdc++-v3/src/c++11/wlocale-inst.cc
@@ -33,47 +33,4 @@
 #ifdef _GLIBCXX_USE_WCHAR_T
 #define C wchar_t
 #include "locale-inst.cc"
-
-// XXX GLIBCXX_ABI Deprecated
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT
-
-#pragma GCC diagnostic ignored "-Wattribute-alias"
-
-#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
-
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
-		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
-		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
-
-#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
-#endif
+#endif // _GLIBCXX_USE_WCHAR_T
diff --git a/libstdc++-v3/src/c++17/Makefile.am b/libstdc++-v3/src/c++17/Makefile.am
index 642efb976acc..37cdb53c0766 100644
--- a/libstdc++-v3/src/c++17/Makefile.am
+++ b/libstdc++-v3/src/c++17/Makefile.am
@@ -61,6 +61,13 @@ vpath % $(top_srcdir)/src/c++17
 
 libc__17convenience_la_SOURCES = $(sources)  $(inst_sources)
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+floating_from_chars.lo: floating_from_chars.cc
+	$(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars.o: floating_from_chars.cc
+	$(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+endif
+
 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
 # modified in a per-library or per-sub-library way.  Need to manually
 # set this option because CONFIG_CXXFLAGS has to be after
diff --git a/libstdc++-v3/src/c++17/floating_from_chars.cc b/libstdc++-v3/src/c++17/floating_from_chars.cc
index c279809cf35d..a19433514937 100644
--- a/libstdc++-v3/src/c++17/floating_from_chars.cc
+++ b/libstdc++-v3/src/c++17/floating_from_chars.cc
@@ -44,6 +44,14 @@
 # include <xlocale.h>
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+#ifndef __LONG_DOUBLE_IBM128__
+#error "floating_from_chars.cc must be compiled with -mabi=ibmlongdouble"
+#endif
+// strtold for __ieee128
+extern "C" __ieee128 __strtoieee128(const char*, char**);
+#endif
+
 #if _GLIBCXX_HAVE_USELOCALE
 namespace std _GLIBCXX_VISIBILITY(default)
 {
@@ -316,6 +324,10 @@ namespace
 	  tmpval = std::strtod(str, &endptr);
 	else if constexpr (is_same_v<T, long double>)
 	  tmpval = std::strtold(str, &endptr);
+# ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+	else if constexpr (is_same_v<T, __ieee128>)
+	  tmpval = __strtoieee128(str, &endptr);
+# endif
 #else
 	tmpval = std::strtod(str, &endptr);
 #endif
@@ -332,7 +344,7 @@ namespace
 	const ptrdiff_t n = endptr - str;
 	if (conv_errno == ERANGE) [[unlikely]]
 	  {
-	    if (isinf(tmpval)) // overflow
+	    if (__builtin_isinf(tmpval)) // overflow
 	      ec = errc::result_out_of_range;
 	    else // underflow (LWG 3081 wants to set value = tmpval here)
 	      ec = errc::result_out_of_range;
@@ -469,6 +481,8 @@ from_chars(const char* first, const char* last, long double& value,
 }
 
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
+// Make std::from_chars for 64-bit long double an alias for the overload
+// for double.
 extern "C" from_chars_result
 _ZSt10from_charsPKcS0_ReSt12chars_format(const char* first, const char* last,
 					 long double& value,
@@ -476,6 +490,28 @@ _ZSt10from_charsPKcS0_ReSt12chars_format(const char* first, const char* last,
 __attribute__((alias ("_ZSt10from_charsPKcS0_RdSt12chars_format")));
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+from_chars_result
+from_chars(const char* first, const char* last, __ieee128& value,
+	   chars_format fmt) noexcept
+{
+  buffer_resource mr;
+  pmr::string buf(&mr);
+  size_t len = 0;
+  errc ec = errc::invalid_argument;
+  __try
+    {
+      if (const char* pat = pattern(first, last, fmt, buf)) [[likely]]
+	len = from_chars_impl(pat, value, ec);
+    }
+  __catch (const std::bad_alloc&)
+    {
+      fmt = chars_format{};
+    }
+  return make_result(first, len, fmt, ec);
+}
+#endif
+
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace std
 #endif // _GLIBCXX_HAVE_USELOCALE
diff --git a/libstdc++-v3/src/c++98/locale_init.cc b/libstdc++-v3/src/c++98/locale_init.cc
index c3841ccbd3c9..77c6eecc1a3a 100644
--- a/libstdc++-v3/src/c++98/locale_init.cc
+++ b/libstdc++-v3/src/c++98/locale_init.cc
@@ -57,8 +57,16 @@ _GLIBCXX_LOC_ID(_ZNSt8messagesIwE2idE);
 
 namespace
 {
-  const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
-    + (_GLIBCXX_USE_DUAL_ABI ? _GLIBCXX_NUM_CXX11_FACETS : 0);
+  const int num_facets = (
+      _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_CXX11_FACETS
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+      + _GLIBCXX_NUM_LBDL_ALT128_FACETS
+#endif
+      )
+#ifdef _GLIBCXX_USE_WCHAR_T
+    * 2
+#endif
+    + _GLIBCXX_NUM_UNICODE_FACETS;
 
   __gnu_cxx::__mutex&
   get_locale_mutex()
@@ -559,6 +567,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    _M_init_extra_ldbl128(true);
+#endif
+
 #if _GLIBCXX_USE_DUAL_ABI
     facet* extra[] = { __npc, __mpcf, __mpct
 # ifdef  _GLIBCXX_USE_WCHAR_T
@@ -566,6 +578,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 # endif
     };
 
+    // This call must be after creating all facets, as it sets caches.
     _M_init_extra(extra);
 #endif
 
diff --git a/libstdc++-v3/src/c++98/localename.cc b/libstdc++-v3/src/c++98/localename.cc
index 243acce164c5..29f439ffa9ab 100644
--- a/libstdc++-v3/src/c++98/localename.cc
+++ b/libstdc++-v3/src/c++98/localename.cc
@@ -171,8 +171,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       }
   }
 
-const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
-  + (_GLIBCXX_USE_DUAL_ABI ? _GLIBCXX_NUM_CXX11_FACETS : 0);
+const int num_facets = (
+    _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_CXX11_FACETS
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    + _GLIBCXX_NUM_LBDL_ALT128_FACETS
+#endif
+    )
+#ifdef _GLIBCXX_USE_WCHAR_T
+  * 2
+#endif
+  + _GLIBCXX_NUM_UNICODE_FACETS;
 
   // Construct named _Impl.
   locale::_Impl::
@@ -284,6 +292,10 @@ const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
         _M_init_extra(&__cloc, &__clocm, __s, __smon);
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+	_M_init_extra_ldbl128(false);
+#endif
+
 	locale::facet::_S_destroy_c_locale(__cloc);
 	if (__clocm != __cloc)
 	  locale::facet::_S_destroy_c_locale(__clocm);
diff --git a/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc b/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
index 2f8569eb8b9d..bf2441320c6d 100644
--- a/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
+++ b/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
@@ -8,7 +8,7 @@
 float (std::complex<float>::*p1)() const = &std::complex<float>::real;
 // { dg-final { scan-assembler "_ZNKSt7complexIdE4realB5cxx11Ev" } }
 double (std::complex<double>::*p2)() const = &std::complex<double>::real;
-// { dg-final { scan-assembler "_ZNKSt7complexI\[eg\]E4realB5cxx11Ev" } }
+// { dg-final { scan-assembler "_ZNKSt7complexI\(e\|g\|u9__ieee128\)E4realB5cxx11Ev" } }
 long double (std::complex<long double>::*p3)() const
   = &std::complex<long double>::real;
 // { dg-final { scan-assembler "_ZNKSt7complexIiE4realB5cxx11Ev" } }
@@ -18,7 +18,7 @@ int (std::complex<int>::*p4)() const = &std::complex<int>::real;
 float (std::complex<float>::*p5)() const = &std::complex<float>::imag;
 // { dg-final { scan-assembler "_ZNKSt7complexIdE4imagB5cxx11Ev" } }
 double (std::complex<double>::*p6)() const = &std::complex<double>::imag;
-// { dg-final { scan-assembler "_ZNKSt7complexI\[eg\]E4imagB5cxx11Ev" } }
+// { dg-final { scan-assembler "_ZNKSt7complexI\(e\|g\|u9__ieee128\)E4imagB5cxx11Ev" } }
 long double (std::complex<long double>::*p7)() const
   = &std::complex<long double>::imag;
 // { dg-final { scan-assembler "_ZNKSt7complexIiE4imagB5cxx11Ev" } }
diff --git a/libstdc++-v3/testsuite/util/testsuite_abi.cc b/libstdc++-v3/testsuite/util/testsuite_abi.cc
index 33b9ec159355..75029549c0d6 100644
--- a/libstdc++-v3/testsuite/util/testsuite_abi.cc
+++ b/libstdc++-v3/testsuite/util/testsuite_abi.cc
@@ -211,6 +211,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("GLIBCXX_3.4.28");
       known_versions.push_back("GLIBCXX_3.4.29");
       known_versions.push_back("GLIBCXX_LDBL_3.4.29");
+      known_versions.push_back("GLIBCXX_IEEE128_3.4.29");
       known_versions.push_back("CXXABI_1.3");
       known_versions.push_back("CXXABI_LDBL_1.3");
       known_versions.push_back("CXXABI_1.3.1");
@@ -226,6 +227,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("CXXABI_1.3.11");
       known_versions.push_back("CXXABI_1.3.12");
       known_versions.push_back("CXXABI_1.3.13");
+      known_versions.push_back("CXXABI_IEEE128_1.3.13");
       known_versions.push_back("CXXABI_TM_1");
       known_versions.push_back("CXXABI_FLOAT128");
     }
@@ -244,9 +246,11 @@ check_version(symbol& test, bool added)
 
       // Check that added symbols are added in the latest pre-release version.
       bool latestp = (test.version_name == "GLIBCXX_3.4.29"
-	  // XXX remove next line when GLIBCXX_3.4.30 is added and baselines
-	  // have been regenerated to include GLIBCXX_LDBL_3.4.29 symbols:
+	  // XXX remove next 3 lines when baselines have been regenerated
+	  // to include {IEEE128,LDBL} symbols:
 		     || test.version_name == "GLIBCXX_LDBL_3.4.29"
+		     || test.version_name == "GLIBCXX_IEEE128_3.4.29"
+		     || test.version_name == "CXXABI_IEEE128_1.3.13"
 		     || test.version_name == "CXXABI_1.3.13"
 		     || test.version_name == "CXXABI_FLOAT128"
 		     || test.version_name == "CXXABI_TM_1");
@@ -260,7 +264,17 @@ check_version(symbol& test, bool added)
 	  && test.demangled_name.find("std::__cxx11::") != 0)
 	{
 	  if (test.version_name.find("_LDBL_") == std::string::npos
-	      && test.version_name.find("_FLOAT128") == std::string::npos)
+	      && test.version_name.find("_FLOAT128") == std::string::npos
+	      && test.version_name.find("_IEEE128") == std::string::npos)
+	    test.version_status = symbol::incompatible;
+	}
+
+      // Check that IEEE128 long double compatibility symbols demangled as
+      // __ieee128 are put into some _LDBL_IEEE version name.
+      // XXX is this right? might not want *everything* for __ieee128 in here.
+      if (added && test.demangled_name.find("__ieee128") != std::string::npos)
+	{
+	  if (test.version_name.find("_IEEE128") == std::string::npos)
 	    test.version_status = symbol::incompatible;
 	}
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-11-11 21:50 [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format Jonathan Wakely
@ 2020-11-30 21:30 ` Michael Meissner
  2020-12-01 15:10   ` Jonathan Wakely
  2020-11-30 23:29 ` Segher Boessenkool
  1 sibling, 1 reply; 20+ messages in thread
From: Michael Meissner @ 2020-11-30 21:30 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: libstdc++,
	gcc-patches, Michael Meissner, Bill Schmidt, David Edelsohn,
	Segher Boessenkool, Peter Berner

Jonathan, could you send a fresh set of patches (or at least replacements)?  I
tried installing the patches on a master branch I checked out this morning, and
I got two rejects:

--- libstdc++-v3/testsuite/util/testsuite_abi.cc
+++ libstdc++-v3/testsuite/util/testsuite_abi.cc
@@ -207,6 +207,7 @@
       known_versions.push_back("GLIBCXX_3.4.24");
       known_versions.push_back("GLIBCXX_3.4.25");
       known_versions.push_back("GLIBCXX_3.4.26");
+      known_versions.push_back("GLIBCXX_IEEE128_3.4.26");
       known_versions.push_back("CXXABI_1.3");
       known_versions.push_back("CXXABI_LDBL_1.3");
       known_versions.push_back("CXXABI_1.3.1");
@@ -220,6 +221,8 @@
       known_versions.push_back("CXXABI_1.3.9");
       known_versions.push_back("CXXABI_1.3.10");
       known_versions.push_back("CXXABI_1.3.11");
+      known_versions.push_back("CXXABI_1.3.12");
+      known_versions.push_back("CXXABI_IEEE128_1.3.12");
       known_versions.push_back("CXXABI_TM_1");
       known_versions.push_back("CXXABI_FLOAT128");
     }
@@ -238,7 +241,7 @@
 
       // Check that added symbols are added in the latest pre-release version.
       bool latestp = (test.version_name == "GLIBCXX_3.4.26"
-		     || test.version_name == "CXXABI_1.3.11"
+		     || test.version_name == "CXXABI_1.3.12"
 		     || test.version_name == "CXXABI_FLOAT128"
 		     || test.version_name == "CXXABI_TM_1");
       if (added && !latestp)
--- libstdc++-v3/include/bits/locale_facets.h
+++ libstdc++-v3/include/bits/locale_facets.h
@@ -51,16 +51,19 @@
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-  // NB: Don't instantiate required wchar_t facets if no wchar_t support.
-#ifdef _GLIBCXX_USE_WCHAR_T
-# define  _GLIBCXX_NUM_FACETS 28
-# define  _GLIBCXX_NUM_CXX11_FACETS 16
-#else
-# define  _GLIBCXX_NUM_FACETS 14
-# define  _GLIBCXX_NUM_CXX11_FACETS 8
-#endif
+// Number of standard facets (for narrow characters only)
+#define  _GLIBCXX_NUM_FACETS 14
+
+// Number of duplicated facets for cxx11 ABI
+#define  _GLIBCXX_NUM_CXX11_FACETS (_GLIBCXX_USE_DUAL_ABI ? 8 : 0)
+
+// codecvt<char16_t> and codecvt<char32_t>
 #define _GLIBCXX_NUM_UNICODE_FACETS 2
 
+// Facets duplicated for alt128 long double format
+// num_get, num_put, money_get, money_put (+ cxx11 money_get, money_put)
+#define _GLIBCXX_NUM_LBDL_ALT128_FACETS (4 + (_GLIBCXX_USE_DUAL_ABI ? 2 : 0))
+
   // Convert string to numeric value of type _Tp and store results.
   // NB: This is specialized for all required types, there is no
   // generic definition.


I tried to fix it with the following patches, but I get the error when I build
libstdc++:

	.../bin/ld: duplicate version tag `CXXABI_1.3.12'

diff --git a/libstdc++-v3/testsuite/util/testsuite_abi.cc b/libstdc++-v3/testsuite/util/testsuite_abi.cc
index 33b9ec15935..bbe397ae8a4 100644
--- a/libstdc++-v3/testsuite/util/testsuite_abi.cc
+++ b/libstdc++-v3/testsuite/util/testsuite_abi.cc
@@ -207,6 +207,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("GLIBCXX_3.4.24");
       known_versions.push_back("GLIBCXX_3.4.25");
       known_versions.push_back("GLIBCXX_3.4.26");
+      known_versions.push_back("GLIBCXX_IEEE128_3.4.26");
       known_versions.push_back("GLIBCXX_3.4.27");
       known_versions.push_back("GLIBCXX_3.4.28");
       known_versions.push_back("GLIBCXX_3.4.29");
@@ -225,6 +226,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("CXXABI_1.3.10");
       known_versions.push_back("CXXABI_1.3.11");
       known_versions.push_back("CXXABI_1.3.12");
+      known_versions.push_back("CXXABI_IEEE128_1.3.12");
       known_versions.push_back("CXXABI_1.3.13");
       known_versions.push_back("CXXABI_TM_1");
       known_versions.push_back("CXXABI_FLOAT128");
@@ -260,7 +262,17 @@ check_version(symbol& test, bool added)
 	  && test.demangled_name.find("std::__cxx11::") != 0)
 	{
 	  if (test.version_name.find("_LDBL_") == std::string::npos
-	      && test.version_name.find("_FLOAT128") == std::string::npos)
+	      && test.version_name.find("_FLOAT128") == std::string::npos
+	      && test.version_name.find("_IEEE128") == std::string::npos)
+	    test.version_status = symbol::incompatible;
+	}
+
+      // Check that IEEE128 long double compatibility symbols demangled as
+      // __ieee128 are put into some _LDBL_IEEE version name.
+      // XXX is this right? might not want *everything* for __ieee128 in here.
+      if (added && test.demangled_name.find("__ieee128") != std::string::npos)
+	{
+	  if (test.version_name.find("_IEEE128") == std::string::npos)
 	    test.version_status = symbol::incompatible;
 	}
diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h
index 3e0ae8776c9..9b262c2d228 100644
--- a/libstdc++-v3/include/bits/locale_facets.h
+++ b/libstdc++-v3/include/bits/locale_facets.h
@@ -65,6 +65,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 # define _GLIBCXX_NUM_UNICODE_FACETS 2
 #endif
 
+// Facets duplicated for alt128 long double format
+// num_get, num_put, money_get, money_put (+ cxx11 money_get, money_put)
+#define _GLIBCXX_NUM_LBDL_ALT128_FACETS (4 + (_GLIBCXX_USE_DUAL_ABI ? 2 : 0))
+
   // Convert string to numeric value of type _Tp and store results.
   // NB: This is specialized for all required types, there is no
   // generic definition.
@@ -2252,6 +2256,10 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
 
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for a 64-bit "long double" with the
+      // same format as double. This keeps the vtable layout consistent
+      // with std::num_get (visible when -mlong-double-64 is used).
       virtual iter_type
       __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	       double&) const;
@@ -2264,8 +2272,21 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      // For __gnu_cxx_ieee128::num_get this entry in the vtable is for
+      // the non-IEEE 128-bit "long double" (aka "double double"). This
+      // is consistent with __gnu_cxx_ldbl128::num_get (-mabi=ibmlongdouble)
+      virtual iter_type
+      __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
+	       __ibm128&) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for the 128-bit "long double" type.
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	     long double&) const;
@@ -2545,6 +2566,13 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_put(iter_type, ios_base&, char_type, const void*) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_put(iter_type, ios_base&, char_type, __ibm128) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
       virtual iter_type


-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-11-11 21:50 [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format Jonathan Wakely
  2020-11-30 21:30 ` Michael Meissner
@ 2020-11-30 23:29 ` Segher Boessenkool
  2020-12-01 15:04   ` Jonathan Wakely
  1 sibling, 1 reply; 20+ messages in thread
From: Segher Boessenkool @ 2020-11-30 23:29 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: libstdc++,
	gcc-patches, Peter Bergner, Michael Meissner, David Edelsohn,
	Bill Schmidt

Hi!

Thank you for all this.

On Wed, Nov 11, 2020 at 09:50:01PM +0000, Jonathan Wakely wrote:
> This adds support for the new __ieee128 long double format on
> powerpc64le targets.

>             * testsuite/27_numerics/complex/abi_tag.cc: Add u9___ieee128 to
>             regex matching expected symbols.

One less underscore.

>     libstdc++-v3/ChangeLog:
>     
>             * Makefile.in:
>             * config.h.in:

(etc.)  Something missing here?

All the actual patch looks fine to me, but that doesn't say much :-)


Segher

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-11-30 23:29 ` Segher Boessenkool
@ 2020-12-01 15:04   ` Jonathan Wakely
  0 siblings, 0 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 15:04 UTC (permalink / raw)
  To: Segher Boessenkool
  Cc: Michael Meissner, Peter Bergner, libstdc++,
	Bill Schmidt, gcc-patches, David Edelsohn

On 30/11/20 17:29 -0600, Segher Boessenkool wrote:
>Hi!
>
>Thank you for all this.
>
>On Wed, Nov 11, 2020 at 09:50:01PM +0000, Jonathan Wakely wrote:
>> This adds support for the new __ieee128 long double format on
>> powerpc64le targets.
>
>>             * testsuite/27_numerics/complex/abi_tag.cc: Add u9___ieee128 to
>>             regex matching expected symbols.
>
>One less underscore.

Thanks. There was also a misnamed test in the changelog which I've
also fixed.

>>     libstdc++-v3/ChangeLog:
>>
>>             * Makefile.in:
>>             * config.h.in:
>
>(etc.)  Something missing here?

It's just an empty changelog template added by my prepare-commit-msg.
The complete changelog was present above it already. I've removed the
duplication, thanks.

Updated patch coming shortly ...



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-11-30 21:30 ` Michael Meissner
@ 2020-12-01 15:10   ` Jonathan Wakely
  2020-12-01 16:04     ` Jonathan Wakely
  0 siblings, 1 reply; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 15:10 UTC (permalink / raw)
  To: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
>tried installing the patches on a master branch I checked out this morning, and
>I got two rejects:

I don't understand why those chunks failed, but I'll rebase and send a
new patch ASAP.



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 15:10   ` Jonathan Wakely
@ 2020-12-01 16:04     ` Jonathan Wakely
  2020-12-01 19:10       ` Michael Meissner
  2020-12-03 23:07       ` Tulio Magno Quites Machado Filho
  0 siblings, 2 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 16:04 UTC (permalink / raw)
  To: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

[-- Attachment #1: Type: text/plain, Size: 654 bytes --]

On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
>On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
>>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
>>tried installing the patches on a master branch I checked out this morning, and
>>I got two rejects:
>
>I don't understand why those chunks failed, but I'll rebase and send a
>new patch ASAP.

Here's the rebased patch, with regenerated autoconf files and a fix
for the <ext/numeric_limits.h> header. I'd changed it since sending
the previous patch, and broke the "there's more than one long double"
case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).




[-- Attachment #2: patch.txt --]
[-- Type: text/x-patch, Size: 94271 bytes --]

commit 8739b6c0223fa38592b93e706c6e532fe027e3da
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Mon Nov 12 10:47:41 2018

    libstdc++: Add C++ runtime support for new 128-bit long double format
    
    This adds support for the new __ieee128 long double format on
    powerpc64le targets.
    
    Most of the complexity comes from wanting a single libstdc++.so library
    that contains the symbols needed by code compiled with both
    -mabi=ibmlongdouble and -mabi=ieeelongdouble (and not forgetting
    -mlong-double-64 as well!)
    
    In a few places this just requires an extra overload, for example
    std::from_chars has to be overloaded for both forms of long double.
    That can be done in a single translation unit that defines overloads
    for 'long double' and also '__ieee128', so that user code including
    <charconv> will be able to link to a definition for either type of long
    double. Those are the easy cases.
    
    The difficult parts are (as for the std::string ABI transition) the I/O
    and locale facets. In order to be able to write either form of long
    double to an ostream such as std::cout we need the locale to contain a
    std::num_put facet that can handle both forms. The same approach is
    taken as was already done for supporting 64-bit long double and 128-bit
    long double: adding extra overloads of do_put to the facet class. On
    targets where the new long double code is enabled, the facets that are
    registered in the locale at program startup have additional overloads so
    that they can work with any long double type. Where this fails to work
    is if user code installs its own facet, which will probably not have the
    additional overloads and so will only be able to output one or the other
    type. In practice the number of users expecting to be able to use their
    own locale facets in code using a mix of -mabi=ibmlongdouble and
    -mabi=ieeelongdouble is probably close to zero.
    
    libstdc++-v3/ChangeLog:
    
            * Makefile.in: Regenerate.
            * config.h.in: Regenerate.
            * config/abi/pre/gnu.ver: Make patterns less greedy.
            * config/os/gnu-linux/ldbl-ieee128-extra.ver: New file with patterns
            for IEEE128 long double symbols.
            * configure: Regenerate.
            * configure.ac: Enable alternative 128-bit long double format on
            powerpc64*-*-linux*.
            * doc/Makefile.in: Regenerate.
            * fragment.am: Regenerate.
            * include/Makefile.am: Set _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT.
            * include/Makefile.in: Regenerate.
            * include/bits/c++config: Define inline namespace for new long
            double symbols. Don't define _GLIBCXX_USE_FLOAT128 when it's the
            same type as long double.
            * include/bits/locale_classes.h [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT]
            (locale::_Impl::_M_init_extra_ldbl128): Declare new member function.
            * include/bits/locale_facets.h (_GLIBCXX_NUM_FACETS): Simplify by
            only counting narrow character facets.
            (_GLIBCXX_NUM_CXX11_FACETS): Likewise.
            (_GLIBCXX_NUM_LBDL_ALT128_FACETS): New.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT] (num_get::__do_get): Define
            vtable placeholder for __ibm128 long double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_get::__do_get): Declare vtable placeholder for __ibm128 long
            double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_put::__do_put): Likewise.
            * include/bits/locale_facets.tcc
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (num_get::__do_get, num_put::__do_put): Define.
            * include/bits/locale_facets_nonio.h
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_get::__do_get): Declare vtable placeholder for __ibm128 long
            double type.
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_put::__do_put): Likewise.
            * include/bits/locale_facets_nonio.tcc
            [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && __LONG_DOUBLE_IEEE128__]
            (money_get::__do_get, money_put::__do_put): Define.
            * include/ext/numeric_traits.h [_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT]
            (__numeric_traits<__ibm128>, __numeric_traits<__ieee128>): Define.
            * libsupc++/Makefile.in: Regenerate.
            * po/Makefile.in: Regenerate.
            * python/Makefile.in: Regenerate.
            * src/Makefile.am: Add compatibility-ldbl-alt128.cc and
            compatibility-ldbl-alt128-cxx11.cc sources and recipes for objects.
            * src/Makefile.in: Regenerate.
            * src/c++11/Makefile.in: Regenerate.
            * src/c++11/compatibility-ldbl-alt128-cxx11.cc: New file defining
            symbols using the old 128-bit long double format, for the cxx11 ABI.
            * src/c++11/compatibility-ldbl-alt128.cc: Likewise, for the
            gcc4-compatible ABI.
            * src/c++11/compatibility-ldbl-facets-aliases.h: New header for long
            double compat aliases.
            * src/c++11/cow-locale_init.cc: Add comment.
            * src/c++11/cxx11-locale-inst.cc: Define C and C_is_char
            unconditionally.
            * src/c++11/cxx11-wlocale-inst.cc: Add sanity check. Include
            locale-inst.cc directly, not via cxx11-locale-inst.cc.
            * src/c++11/locale-inst-monetary.h: New header for monetary
            category instantiations.
            * src/c++11/locale-inst-numeric.h: New header for numeric category
            instantiations.
            * src/c++11/locale-inst.cc: Include new headers for monetary,
            numeric, and long double definitions.
            * src/c++11/wlocale-inst.cc: Remove long double compat aliases that
            are defined in new header now.
            * src/c++17/Makefile.am: Use -mabi=ibmlongdouble for
            floating_from_chars.cc.
            * src/c++17/Makefile.in: Regenerate.
            * src/c++17/floating_from_chars.cc (from_chars_impl): Add
            if-constexpr branch for __ieee128.
            (from_chars): Overload for __ieee128.
            * src/c++20/Makefile.in: Regenerate.
            * src/c++98/Makefile.in: Regenerate.
            * src/c++98/locale_init.cc (num_facets): Adjust calculation.
            (locale::_Impl::_Impl(size_t)): Call _M_init_extra_ldbl128.
            * src/c++98/localename.cc (num_facets): Adjust calculation.
            (locale::_Impl::_Impl(const char*, size_t)): Call
            _M_init_extra_ldbl128.
            * src/filesystem/Makefile.in: Regenerate.
            * testsuite/Makefile.in: Regenerate.
            * testsuite/util/testsuite_abi.cc: Add new symbol versions.
            Allow new symbols to be added to GLIBCXX_IEEE128_3.4.29 and
            CXXABI_IEEE128_1.3.13 too.
            * testsuite/26_numerics/complex/abi_tag.cc: Add u9__ieee128 to
            regex matching expected symbols.

diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver
index 46769db1530..4b4bd8ab6da 100644
--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -682,7 +682,7 @@ GLIBCXX_3.4 {
     _ZNSt12__basic_fileIcED*;
 
     # std::__convert_to_v
-    _ZSt14__convert_to_vI[^g]*;
+    _ZSt14__convert_to_vI[^gU]*;
 
     # __gnu_cxx::stdio_sync_filebuf
     _ZTVN9__gnu_cxx18stdio_sync_filebufI[cw]St11char_traitsI[cw]EEE;
@@ -931,7 +931,7 @@ GLIBCXX_3.4 {
     _ZGVNSt8time_putI[cw]*;
     _ZGVNSt9money_getI[cw]*;
     _ZGVNSt9money_putI[cw]*;
-    _ZGVNSt1[^07]*;
+    _ZGVNSt1[^079]*;
     _ZGVNSt10moneypunctI[cw]Lb[01]*;
 
     # exception constructors taking std::string
diff --git a/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver
new file mode 100644
index 00000000000..3c3395e4d4e
--- /dev/null
+++ b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver
@@ -0,0 +1,53 @@
+# Appended to version file.
+
+GLIBCXX_IEEE128_3.4.29 {
+
+  *__gnu_cxx_ieee128*;
+
+  _ZNSt14numeric_limitsIu9__ieee128E*;
+  _ZNSirsERu9__ieee128;
+  _ZNSolsEu9__ieee128;
+  _ZNSt13basic_istreamIwSt11char_traitsIwEErsERu9__ieee128;
+  _ZNSt13basic_ostreamIwSt11char_traitsIwEElsEu9__ieee128;
+  _ZSt14__convert_to_vIu9__ieee128EvPKcRT_RSt12_Ios_IostateRKP*;
+  _ZStlsIu9__ieee128[cw]St11char_traitsI[cw]EERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E;
+  _ZStrsIu9__ieee128[cw]St11char_traitsI[cw]EERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E;
+
+  _ZNSi10_M_extractIu9__ieee128EERSiRT_;
+  _ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIu9__ieee128EERS2_RT_;
+  _ZNSo9_M_insertIu9__ieee128EERSoT_;
+  _ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIu9__ieee128EERS2_T_;
+
+  _ZNKSt3tr14hashIu9__ieee128EclEu9__ieee128;
+  _ZNKSt4hashIu9__ieee128EclEu9__ieee128;
+
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRNSt7__cxx1112basic_stringIcS3_SaIcEEE;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRu9__ieee128;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd;
+  _ZNKSt19__gnu_cxx11_ieee1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKNSt7__cxx1112basic_stringIcS3_SaIcEEE;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecu9__ieee128;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd;
+  _ZNKSt19__gnu_cxx11_ieee1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecg;
+  _ZSt9has_facetINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEEbRKSt6locale;
+  _ZSt9has_facetINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEEbRKSt6locale;
+  _ZSt9use_facetINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEERKT_RKSt6locale;
+  _ZSt9use_facetINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEEERKT_RKSt6locale;
+  _ZTINSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTVNSt19__gnu_cxx11_ieee1289money_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTINSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+  _ZTVNSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEEE;
+
+  _ZNKSt19__gnu_cxx11_ieee1289money_putI[cw]St19ostreambuf_iteratorI[cw]St11char_traitsI[cw]EEE3putES4_bRSt8ios_base[cw]u9__ieee128;
+
+  _ZSt10from_charsPKcS0_Ru9__ieee128St12chars_format;
+
+} GLIBCXX_3.4.29;
+
+CXXABI_IEEE128_1.3.13 {
+
+  _ZT[IS]u9__ieee128;
+  _ZT[IS]Pu9__ieee128;
+  _ZT[IS]PKu9__ieee128;
+
+} CXXABI_1.3.13;
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index cbfdf4c6bad..d25842fef35 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -404,7 +404,11 @@ GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI([yes])
 GLIBCXX_DEFAULT_ABI
 
 ac_ldbl_compat=no
+ac_ldbl_alt128_compat=no
+ac_ldbl_ieee128_default=no
 LONG_DOUBLE_COMPAT_FLAGS="-mlong-double-64"
+LONG_DOUBLE_128_FLAGS=
+LONG_DOUBLE_ALT128_COMPAT_FLAGS=
 case "$target" in
   powerpc*-*-linux* | \
   sparc*-*-linux* | \
@@ -421,12 +425,43 @@ case "$target" in
     port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
     case "$target" in
       powerpc*-*-linux*)
-	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute" ;;
+	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute"
+        # Check for IEEE128 support in libm:
+        AC_CHECK_LIB(m, frexpf128,
+                     [ac_ldbl_ieee128_in_libc=yes],
+                     [ac_ldbl_ieee128_in_libc=no])
+        if test $ac_ldbl_ieee128_in_libc = yes; then
+          # Determine which long double format is the compiler's default:
+          AC_TRY_COMPILE(, [
+            #ifndef __LONG_DOUBLE_IEEE128__
+            #error compiler defaults to ibm128
+            #endif
+          ], [ac_ldbl_ieee128_default=yes], [ac_ldbl_ieee128_default=no])
+          # Library objects should use default long double format.
+          if test "$ac_ldbl_ieee128_default" = yes; then
+            LONG_DOUBLE_128_FLAGS="-mno-gnu-attribute"
+            # Except for the ones that explicitly use these flags:
+            LONG_DOUBLE_ALT128_COMPAT_FLAGS="-mabi=ibmlongdouble -mno-gnu-attribute -Wno-psabi"
+          else
+            LONG_DOUBLE_128_FLAGS="-mno-gnu-attribute"
+            LONG_DOUBLE_ALT128_COMPAT_FLAGS="-mabi=ieeelongdouble -mno-gnu-attribute -Wno-psabi"
+          fi
+          AC_DEFINE([_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT],1,
+                [Define if compatibility should be provided for alternative 128-bit long double formats.])
+          port_specific_symbol_files="$port_specific_symbol_files \$(top_srcdir)/config/os/gnu-linux/ldbl-ieee128-extra.ver"
+          ac_ldbl_alt128_compat=yes
+        else
+          ac_ldbl_alt128_compat=no
+        fi
+	;;
     esac
   fi
 esac
 AC_SUBST(LONG_DOUBLE_COMPAT_FLAGS)
+AC_SUBST(LONG_DOUBLE_128_FLAGS)
+AC_SUBST(LONG_DOUBLE_ALT128_COMPAT_FLAGS)
 GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_COMPAT, test $ac_ldbl_compat = yes)
+GLIBCXX_CONDITIONAL(GLIBCXX_LDBL_ALT128_COMPAT, test $ac_ldbl_alt128_compat = yes)
 
 # Check if assembler supports disabling hardware capability support.
 GCC_CHECK_ASSEMBLER_HWCAP
diff --git a/libstdc++-v3/fragment.am b/libstdc++-v3/fragment.am
index 216c572fc60..54645739e5c 100644
--- a/libstdc++-v3/fragment.am
+++ b/libstdc++-v3/fragment.am
@@ -25,10 +25,16 @@ else
 XTEMPLATE_FLAGS =
 endif
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+LDBL_128_FLAGS = $(LONG_DOUBLE_128_FLAGS)
+else
+LDBL_128_FLAGS =
+endif
+
 # These bits are all figured out from configure.  Look in acinclude.m4
 # or configure.ac to see how they are set.  See GLIBCXX_EXPORT_FLAGS.
 CONFIG_CXXFLAGS = \
-	$(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@
+	$(SECTION_FLAGS) $(HWCAP_CFLAGS) -frandom-seed=$@ $(LDBL_128_FLAGS)
 
 WARN_CXXFLAGS = \
 	$(WARN_FLAGS) $(WERROR_FLAG) -fdiagnostics-show-location=once 
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
index ca413b8fdfe..5bd61bea6e3 100644
--- a/libstdc++-v3/include/Makefile.am
+++ b/libstdc++-v3/include/Makefile.am
@@ -1293,6 +1293,10 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	grep "^[	 ]*#[	 ]*define[	 ][	 ]*_GLIBCXX_LONG_DOUBLE_COMPAT[	 ][	 ]*1[	 ]*$$" \
 	${CONFIG_HEADER} > /dev/null 2>&1 \
 	&& ldbl_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_COMPAT 1,' ;\
+	ldbl_alt128_compat='s,g,g,' ;\
+	grep "^[	 ]*#[	 ]*define[	 ][	 ]*_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT[	 ][	 ]*1[	 ]*$$" \
+	${CONFIG_HEADER} > /dev/null 2>&1 \
+	&& ldbl_alt128_compat='s,^#undef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT$$,#define _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT 1,' ;\
 	sed -e "s,define __GLIBCXX__,define __GLIBCXX__ $$date," \
 	-e "s,define _GLIBCXX_RELEASE,define _GLIBCXX_RELEASE $$release," \
 	-e "s,define _GLIBCXX_INLINE_VERSION, define _GLIBCXX_INLINE_VERSION $$ns_version," \
@@ -1303,6 +1307,7 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	-e "s,define _GLIBCXX_USE_ALLOCATOR_NEW, define _GLIBCXX_USE_ALLOCATOR_NEW $$allocatornew," \
 	-e "s,define _GLIBCXX_USE_FLOAT128,$$float128," \
 	-e "$$ldbl_compat" \
+	-e "$$ldbl_alt128_compat" \
 	    < ${glibcxx_srcdir}/include/bits/c++config > $@ ;\
 	sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
 	    -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
@@ -1313,6 +1318,7 @@ ${host_builddir}/c++config.h: ${CONFIG_HEADER} \
 	    -e 's/_LARGE_FILES/_GLIBCXX_LARGE_FILES/g' \
 	    -e 's/ICONV_CONST/_GLIBCXX_ICONV_CONST/g' \
 	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_COMPAT[	 ]/d' \
+	    -e '/[	 ]_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT[	 ]/d' \
 	    < ${CONFIG_HEADER} >> $@ ;\
 	echo "" >> $@ ;\
 	echo "#endif // _GLIBCXX_CXX_CONFIG_H" >> $@
diff --git a/libstdc++-v3/include/bits/c++config b/libstdc++-v3/include/bits/c++config
index 27302ed392e..1a23b56fa13 100644
--- a/libstdc++-v3/include/bits/c++config
+++ b/libstdc++-v3/include/bits/c++config
@@ -425,8 +425,28 @@ _GLIBCXX_END_NAMESPACE_VERSION
 // GLIBCXX_ABI Deprecated
 // Define if compatibility should be provided for -mlong-double-64.
 #undef _GLIBCXX_LONG_DOUBLE_COMPAT
+// Define if compatibility should be provided for alternative 128-bit long
+// double formats.
+#undef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+// Inline namespaces for long double 128 modes.
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+  && defined __LONG_DOUBLE_IEEE128__
+namespace std
+{
+  // Namespaces for 128-bit IEEE long double format on 64-bit POWER LE.
+  inline namespace __gnu_cxx_ieee128 { }
+  inline namespace __gnu_cxx11_ieee128 { }
+}
+# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ieee128::
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ieee128 {
+# define _GLIBCXX_END_NAMESPACE_LDBL }
+# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 __gnu_cxx11_ieee128::
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 namespace __gnu_cxx11_ieee128 {
+# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 }
+
+#else // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128
 
-// Inline namespace for long double 128 mode.
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
 namespace std
 {
@@ -440,6 +460,7 @@ namespace std
 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL
 # define _GLIBCXX_END_NAMESPACE_LDBL
 #endif
+
 #if _GLIBCXX_USE_CXX11_ABI
 # define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11
 # define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11
@@ -450,6 +471,8 @@ namespace std
 # define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL
 #endif
 
+#endif // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128
+
 // Debug Mode implies checking assertions.
 #if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS)
 # define _GLIBCXX_ASSERTIONS 1
@@ -648,9 +671,12 @@ namespace std
 # define __cpp_lib_char8_t 201907L
 #endif
 
-/* Define if __float128 is supported on this host. */
+/* Define if __float128 is supported on this host.  */
 #if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__)
-#define _GLIBCXX_USE_FLOAT128
+/* For powerpc64 don't use __float128 when it's the same type as long double. */
+# if !(defined(_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT) && defined(__LONG_DOUBLE_IEEE128__))
+#  define _GLIBCXX_USE_FLOAT128
+# endif
 #endif
 
 #ifdef __has_builtin
diff --git a/libstdc++-v3/include/bits/locale_classes.h b/libstdc++-v3/include/bits/locale_classes.h
index ab90682cde2..ed7764e06e7 100644
--- a/libstdc++-v3/include/bits/locale_classes.h
+++ b/libstdc++-v3/include/bits/locale_classes.h
@@ -625,6 +625,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     void _M_init_extra(facet**);
     void _M_init_extra(void*, void*, const char*, const char*);
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    void _M_init_extra_ldbl128(bool);
+#endif
   };
 
 
diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h
index 3e0ae8776c9..07be38fc92f 100644
--- a/libstdc++-v3/include/bits/locale_facets.h
+++ b/libstdc++-v3/include/bits/locale_facets.h
@@ -51,20 +51,23 @@ namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-  // NB: Don't instantiate required wchar_t facets if no wchar_t support.
-#ifdef _GLIBCXX_USE_WCHAR_T
-# define  _GLIBCXX_NUM_FACETS 28
-# define  _GLIBCXX_NUM_CXX11_FACETS 16
-#else
-# define  _GLIBCXX_NUM_FACETS 14
-# define  _GLIBCXX_NUM_CXX11_FACETS 8
-#endif
+// Number of standard facets (for narrow characters only)
+#define  _GLIBCXX_NUM_FACETS 14
+
+// Number of duplicated facets for cxx11 ABI
+#define  _GLIBCXX_NUM_CXX11_FACETS (_GLIBCXX_USE_DUAL_ABI ? 8 : 0)
+
+// codecvt<char16_t> and codecvt<char32_t>
 #ifdef _GLIBCXX_USE_CHAR8_T
 # define _GLIBCXX_NUM_UNICODE_FACETS 4
 #else
 # define _GLIBCXX_NUM_UNICODE_FACETS 2
 #endif
 
+// Facets duplicated for alt128 long double format
+// num_get, num_put, money_get, money_put (+ cxx11 money_get, money_put)
+#define _GLIBCXX_NUM_LBDL_ALT128_FACETS (4 + (_GLIBCXX_USE_DUAL_ABI ? 2 : 0))
+
   // Convert string to numeric value of type _Tp and store results.
   // NB: This is specialized for all required types, there is no
   // generic definition.
@@ -2252,6 +2255,10 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
 
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for a 64-bit "long double" with the
+      // same format as double. This keeps the vtable layout consistent
+      // with std::num_get (visible when -mlong-double-64 is used).
       virtual iter_type
       __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	       double&) const;
@@ -2264,8 +2271,21 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      // For __gnu_cxx_ieee128::num_get this entry in the vtable is for
+      // the non-IEEE 128-bit "long double" (aka "double double"). This
+      // is consistent with __gnu_cxx_ldbl128::num_get (-mabi=ibmlongdouble)
+      virtual iter_type
+      __do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
+	       __ibm128&) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
+      // For __gnu_cxx_ldbl128::num_get and __gnu_cxx_ieee128::num_get
+      // this entry in the vtable is for the 128-bit "long double" type.
       virtual iter_type
       do_get(iter_type, iter_type, ios_base&, ios_base::iostate&,
 	     long double&) const;
@@ -2545,6 +2565,13 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       virtual iter_type
       do_put(iter_type, ios_base&, char_type, const void*) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_put(iter_type, ios_base&, char_type, __ibm128) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
       virtual iter_type
diff --git a/libstdc++-v3/include/bits/locale_facets.tcc b/libstdc++-v3/include/bits/locale_facets.tcc
index ebc993339a6..4fdca180a87 100644
--- a/libstdc++-v3/include/bits/locale_facets.tcc
+++ b/libstdc++-v3/include/bits/locale_facets.tcc
@@ -772,6 +772,24 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       return __beg;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _InIter>
+    _InIter
+    num_get<_CharT, _InIter>::
+    __do_get(iter_type __beg, iter_type __end, ios_base& __io,
+	     ios_base::iostate& __err, __ibm128& __v) const
+    {
+      string __xtrc;
+      __xtrc.reserve(32);
+      __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc);
+      std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale());
+      if (__beg == __end)
+	__err |= ios_base::eofbit;
+      return __beg;
+    }
+#endif
+
   // For use by integer and floating-point types after they have been
   // converted into a char_type string.
   template<typename _CharT, typename _OutIter>
@@ -1194,6 +1212,15 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL
       return __s;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    num_put<_CharT, _OutIter>::
+    __do_put(iter_type __s, ios_base& __io, char_type __fill,
+	     __ibm128 __v) const
+    { return _M_insert_float(__s, __io, __fill, 'L', __v); }
+#endif
 _GLIBCXX_END_NAMESPACE_LDBL
 
   // Construct correctly padded string, as per 22.2.2.2.2
diff --git a/libstdc++-v3/include/bits/locale_facets_nonio.h b/libstdc++-v3/include/bits/locale_facets_nonio.h
index b76eac435bd..6af68d3fa90 100644
--- a/libstdc++-v3/include/bits/locale_facets_nonio.h
+++ b/libstdc++-v3/include/bits/locale_facets_nonio.h
@@ -1566,7 +1566,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
        */
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       __do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	       ios_base::iostate& __err, double& __units) const;
@@ -1587,9 +1587,17 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	     ios_base::iostate& __err, string_type& __digits) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
+	       ios_base::iostate& __err, __ibm128& __units) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io,
 	     ios_base::iostate& __err, long double& __units) const;
@@ -1711,7 +1719,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
        */
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	       double __units) const;
@@ -1744,9 +1752,17 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	     const string_type& __digits) const;
 
+      // XXX GLIBCXX_ABI Deprecated
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+      virtual iter_type
+      __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
+	       __ibm128 __units) const;
+#endif
+
       // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
       virtual iter_type
       do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
 	     long double __units) const;
diff --git a/libstdc++-v3/include/bits/locale_facets_nonio.tcc b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
index a8639f6ba28..9e2b6577969 100644
--- a/libstdc++-v3/include/bits/locale_facets_nonio.tcc
+++ b/libstdc++-v3/include/bits/locale_facets_nonio.tcc
@@ -350,7 +350,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       }
 
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
   template<typename _CharT, typename _InIter>
     _InIter
     money_get<_CharT, _InIter>::
@@ -401,6 +401,22 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       return __beg;
     }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _InIter>
+    _InIter
+    money_get<_CharT, _InIter>::
+    __do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io,
+	     ios_base::iostate& __err, __ibm128& __units) const
+    {
+      string __str;
+      __beg = __intl ? _M_extract<true>(__beg, __end, __io, __err, __str)
+	             : _M_extract<false>(__beg, __end, __io, __err, __str);
+      std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale());
+      return __beg;
+    }
+#endif
+
   template<typename _CharT, typename _OutIter>
     template<bool _Intl>
       _OutIter
@@ -562,7 +578,7 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
       }
 
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ \
-      && _GLIBCXX_USE_CXX11_ABI == 0
+      && (_GLIBCXX_USE_CXX11_ABI == 0 || defined __LONG_DOUBLE_IEEE128__)
   template<typename _CharT, typename _OutIter>
     _OutIter
     money_put<_CharT, _OutIter>::
@@ -617,6 +633,47 @@ _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
     { return __intl ? _M_insert<true>(__s, __io, __fill, __digits)
 	            : _M_insert<false>(__s, __io, __fill, __digits); }
 
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \
+      && defined __LONG_DOUBLE_IEEE128__
+  template<typename _CharT, typename _OutIter>
+    _OutIter
+    money_put<_CharT, _OutIter>::
+    __do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill,
+	     __ibm128 __units) const
+    {
+      const locale __loc = __io.getloc();
+      const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc);
+#if _GLIBCXX_USE_C99_STDIO
+      // First try a buffer perhaps big enough.
+      int __cs_size = 64;
+      char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+      // 328. Bad sprintf format modifier in money_put<>::do_put()
+      int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+					"%.*Lf", 0, __units);
+      // If the buffer was not large enough, try again with the correct size.
+      if (__len >= __cs_size)
+	{
+	  __cs_size = __len + 1;
+	  __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+	  __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size,
+					"%.*Lf", 0, __units);
+	}
+#else
+      // max_exponent10 + 1 for the integer part, + 2 for sign and '\0'.
+      const int __cs_size =
+	__gnu_cxx::__numeric_traits<long double>::__max_exponent10 + 3;
+      char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
+      int __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, "%.*Lf", 
+					0, __units);
+#endif
+      string_type __digits(__len, char_type());
+      __ctype.widen(__cs, __cs + __len, &__digits[0]);
+      return __intl ? _M_insert<true>(__s, __io, __fill, __digits)
+	            : _M_insert<false>(__s, __io, __fill, __digits);
+    }
+#endif
+
 _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
 
   // NB: Not especially useful. Without an ios_base object or some
diff --git a/libstdc++-v3/include/ext/numeric_traits.h b/libstdc++-v3/include/ext/numeric_traits.h
index 2cac7f1d1ed..78a03e3f00d 100644
--- a/libstdc++-v3/include/ext/numeric_traits.h
+++ b/libstdc++-v3/include/ext/numeric_traits.h
@@ -201,6 +201,38 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     : public __numeric_traits_floating<long double>
     { };
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+# if defined __LONG_DOUBLE_IEEE128__
+  // long double is __ieee128, define traits for __ibm128
+  template<>
+    struct __numeric_traits_floating<__ibm128>
+    {
+      static const int __max_digits10 = 33;
+      static const bool __is_signed = true;
+      static const int __digits10 = 31;
+      static const int __max_exponent10 = 308;
+    };
+  template<>
+    struct __numeric_traits<__ibm128>
+    : public __numeric_traits_floating<__ibm128>
+    { };
+# elif defined __LONG_DOUBLE_IBM128__
+  // long double is __ibm128, define traits for __ieee128
+  template<>
+    struct __numeric_traits_floating<__ieee128>
+    {
+      static const int __max_digits10 = 36;
+      static const bool __is_signed = true;
+      static const int __digits10 = 33;
+      static const int __max_exponent10 = 4932;
+    };
+  template<>
+    struct __numeric_traits<__ieee128>
+    : public __numeric_traits_floating<__ieee128>
+    { };
+# endif
+#endif
+
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace
 
diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am
index 21b6db7fb1c..c32c88954f3 100644
--- a/libstdc++-v3/src/Makefile.am
+++ b/libstdc++-v3/src/Makefile.am
@@ -71,6 +71,20 @@ else
 ldbl_compat_sources =
 endif
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+if ENABLE_DUAL_ABI
+ldbl_alt128_compat_cxx11_sources = \
+	compatibility-ldbl-alt128-cxx11.cc
+else
+ldbl_alt128_compat_cxx11_sources =
+endif
+ldbl_alt128_compat_sources = \
+	compatibility-ldbl-alt128.cc \
+	${ldbl_alt128_compat_cxx11_sources}
+else
+ldbl_alt128_compat_sources =
+endif
+
 
 parallel_compat_sources = \
 	compatibility-parallel_list.cc  compatibility-parallel_list-2.cc
@@ -87,7 +101,8 @@ cxx11_sources = \
 	compatibility-atomic-c++0x.cc \
 	compatibility-thread-c++0x.cc \
 	compatibility-chrono.cc \
-	compatibility-condvar.cc
+	compatibility-condvar.cc \
+	${ldbl_alt128_compat_sources}
 
 libstdc___la_SOURCES = $(cxx98_sources) $(cxx11_sources)
 
@@ -113,12 +128,36 @@ libstdc___la_LDFLAGS = \
 libstdc___la_LINK = $(CXXLINK) $(libstdc___la_LDFLAGS) $(lt_host_flags)
 
 # Use special rules for compatibility-ldbl.cc compilation, as we need to
-# pass -mlong-double-64.
+# pass -mlong-double-64, and not use -mabi={ieee,ibm}longdouble.
 if GLIBCXX_LDBL_COMPAT
+if GLIBCXX_LDBL_ALT128_COMPAT
+LTCXXCOMPILE64 = \
+  $(filter-out -mabi=ieeelongdouble -mabi=ibmlongdouble,$(LTCXXCOMPILE))
+CXXCOMPILE64 = \
+  $(filter-out -mabi=ieeelongdouble -mabi=ibmlongdouble,$(CXXCOMPILE))
+else
+LTCXXCOMPILE64 = $(LTCXXCOMPILE)
+CXXCOMPILE64 = $(CXXCOMPILE)
+endif
 compatibility-ldbl.lo: compatibility-ldbl.cc
-	$(LTCXXCOMPILE) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+	$(LTCXXCOMPILE64) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
 compatibility-ldbl.o: compatibility-ldbl.cc
-	$(CXXCOMPILE) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+	$(CXXCOMPILE64) $(LONG_DOUBLE_COMPAT_FLAGS) -c $<
+endif
+
+# Use special rules for compatibility-ldbl-alt128.cc compilation, as we need to
+# ensure it is compiled with the correct flag.
+if GLIBCXX_LDBL_ALT128_COMPAT
+compatibility-ldbl-alt128.lo: compatibility-ldbl-alt128.cc
+	$(LTCXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+compatibility-ldbl-alt128.o: compatibility-ldbl-alt128.cc
+	$(CXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+if ENABLE_DUAL_ABI
+compatibility-ldbl-alt128-cxx11.lo: compatibility-ldbl-alt128-cxx11.cc
+	$(LTCXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+compatibility-ldbl-alt128-cxx11.o: compatibility-ldbl-alt128-cxx11.cc
+	$(CXXCOMPILE) $(LONG_DOUBLE_ALT128_COMPAT_FLAGS) -std=gnu++11 -c $<
+endif
 endif
 
 # Use special rules for C++11 files/objects.
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc
new file mode 100644
index 00000000000..7c03606bce4
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128-cxx11.cc
@@ -0,0 +1,102 @@
+// Compatibility symbols for alternate 128-bit long-double format -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#define _GLIBCXX_USE_CXX11_ABI 1
+#include <locale>
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#if !defined(_GLIBCXX_USE_DUAL_ABI)
+#error "compatibility-ldbl-alt128-cxx11.cc must only be compiled when dual ABI is enabled"
+#endif
+
+#if ! defined __LONG_DOUBLE_IBM128__ && ! defined __LONG_DOUBLE_IEEE128__
+#error "compatibility-ldbl-alt128.cc must only be compiled for 128-bit long double"
+#endif
+
+#define C char
+#define C_is_char
+#include "locale-inst-monetary.h"
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+# undef C
+# undef C_is_char
+# define C wchar_t
+# include "locale-inst-monetary.h"
+#endif
+
+#include <functional>
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  namespace
+  {
+    alignas(money_get<char>) char money_get_c[sizeof(money_get<char>)];
+    alignas(money_put<char>) char money_put_c[sizeof(money_put<char>)];
+#ifdef _GLIBCXX_USE_WCHAR_T
+    alignas(money_get<wchar_t>) char money_get_w[sizeof(money_get<wchar_t>)];
+    alignas(money_put<wchar_t>) char money_put_w[sizeof(money_put<wchar_t>)];
+#endif
+
+  template<typename Facet>
+    void
+    init_facet(function<void(const locale::id*, const locale::facet*)>& func,
+	       Facet* facet)
+    {
+      func(&Facet::id, facet);
+    }
+
+  } // namespace
+
+  template class function<void(const locale::id*, const locale::facet*)>;
+
+  void
+  __locale_Impl_init_extra_ldbl128(
+      function<void(const locale::id*, const locale::facet*)> f,
+      bool classic)
+  {
+    if (classic)
+      {
+	init_facet(f, new (&money_get_c) money_get<char>(1));
+	init_facet(f, new (&money_put_c) money_put<char>(1));
+#ifdef _GLIBCXX_USE_WCHAR_T
+	init_facet(f, new (&money_get_w) money_get<wchar_t>(1));
+	init_facet(f, new (&money_put_w) money_put<wchar_t>(1));
+#endif
+      }
+    else
+      {
+	init_facet(f, new money_get<char>);
+	init_facet(f, new money_put<char>);
+#ifdef _GLIBCXX_USE_WCHAR_T
+	init_facet(f, new money_get<wchar_t>);
+	init_facet(f, new money_put<wchar_t>);
+#endif
+      }
+  }
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+#endif
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc
new file mode 100644
index 00000000000..7fb66917db1
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-alt128.cc
@@ -0,0 +1,244 @@
+// Compatibility symbols for alternate 128-bit long-double format -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#define _GLIBCXX_USE_CXX11_ABI 0
+#include <locale>
+
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#if ! defined __LONG_DOUBLE_IBM128__ && ! defined __LONG_DOUBLE_IEEE128__
+#error "compatibility-ldbl-alt128.cc must only be compiled for 128-bit long double"
+#endif
+
+#define C char
+#define C_is_char
+#include "locale-inst-numeric.h"
+#include "locale-inst-monetary.h"
+#include "compatibility-ldbl-facets-aliases.h"
+
+#ifdef _GLIBCXX_USE_WCHAR_T
+# undef C
+# undef C_is_char
+# define C wchar_t
+# include "locale-inst-numeric.h"
+# include "locale-inst-monetary.h"
+# include "compatibility-ldbl-facets-aliases.h"
+# undef C
+#endif
+
+#include <limits>
+#include <functional>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  // long double
+  const bool numeric_limits<long double>::is_specialized;
+  const int  numeric_limits<long double>::digits;
+  const int  numeric_limits<long double>::digits10;
+  const int  numeric_limits<long double>::max_digits10;
+  const bool numeric_limits<long double>::is_signed;
+  const bool numeric_limits<long double>::is_integer;
+  const bool numeric_limits<long double>::is_exact;
+  const int  numeric_limits<long double>::radix;
+  const int  numeric_limits<long double>::min_exponent;
+  const int  numeric_limits<long double>::min_exponent10;
+  const int  numeric_limits<long double>::max_exponent;
+  const int  numeric_limits<long double>::max_exponent10;
+  const bool numeric_limits<long double>::has_infinity;
+  const bool numeric_limits<long double>::has_quiet_NaN;
+  const bool numeric_limits<long double>::has_signaling_NaN;
+  const float_denorm_style numeric_limits<long double>::has_denorm;
+  const bool numeric_limits<long double>::has_denorm_loss;
+  const bool numeric_limits<long double>::is_iec559;
+  const bool numeric_limits<long double>::is_bounded;
+  const bool numeric_limits<long double>::is_modulo;
+  const bool numeric_limits<long double>::traps;
+  const bool numeric_limits<long double>::tinyness_before;
+  const float_round_style numeric_limits<long double>::round_style;
+
+  template<>
+    void
+    __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
+		   const __c_locale& __cloc) throw()
+    {
+      char* __sanity;
+#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
+      // Prefer strtold_l, as __strtold_l isn't prototyped in more recent
+      // glibc versions.
+      __v = strtold_l(__s, &__sanity, __cloc);
+#else
+      __v = __strtold_l(__s, &__sanity, __cloc);
+#endif
+
+      // _GLIBCXX_RESOLVE_LIB_DEFECTS
+      // 23. Num_get overflow result.
+      if (__sanity == __s || *__sanity != '\0')
+	{
+	  __v = 0.0l;
+	  __err = ios_base::failbit;
+	}
+      else if (__v == numeric_limits<long double>::infinity())
+	{
+	  __v = numeric_limits<long double>::max();
+	  __err = ios_base::failbit;
+	}
+      else if (__v == -numeric_limits<long double>::infinity())
+	{
+	  __v = -numeric_limits<long double>::max();
+	  __err = ios_base::failbit;
+	}
+    }
+
+  namespace
+  {
+    alignas(money_get<char>) char money_get_c[sizeof(money_get<char>)];
+    alignas(money_put<char>) char money_put_c[sizeof(money_put<char>)];
+    alignas(num_get<char>) char num_get_c[sizeof(num_get<char>)];
+    alignas(num_put<char>) char num_put_c[sizeof(num_put<char>)];
+#ifdef _GLIBCXX_USE_WCHAR_T
+    alignas(money_get<wchar_t>) char money_get_w[sizeof(money_get<wchar_t>)];
+    alignas(money_put<wchar_t>) char money_put_w[sizeof(money_put<wchar_t>)];
+    alignas(num_get<wchar_t>) char num_get_w[sizeof(num_get<wchar_t>)];
+    alignas(num_put<wchar_t>) char num_put_w[sizeof(num_put<wchar_t>)];
+#endif
+  }
+
+  extern void
+  __locale_Impl_init_extra_ldbl128(
+      function<void(const locale::id*, const locale::facet*)>,
+      bool);
+
+  void
+  locale::_Impl::_M_init_extra_ldbl128(bool classic)
+  {
+    if (classic)
+      {
+	_M_init_facet(new (&money_get_c) money_get<char>(1));
+	_M_init_facet(new (&money_put_c) money_put<char>(1));
+	_M_init_facet(new (&num_get_c) num_get<char>(1));
+	_M_init_facet(new (&num_put_c) num_put<char>(1));
+#ifdef _GLIBCXX_USE_WCHAR_T
+	_M_init_facet(new (&money_get_w) money_get<wchar_t>(1));
+	_M_init_facet(new (&money_put_w) money_put<wchar_t>(1));
+	_M_init_facet(new (&num_get_w) num_get<wchar_t>(1));
+	_M_init_facet(new (&num_put_w) num_put<wchar_t>(1));
+#endif
+      }
+    else
+      {
+	_M_init_facet(new money_get<char>);
+	_M_init_facet(new money_put<char>);
+	_M_init_facet(new num_get<char>);
+	_M_init_facet(new num_put<char>);
+#ifdef _GLIBCXX_USE_WCHAR_T
+	_M_init_facet(new money_get<wchar_t>);
+	_M_init_facet(new money_put<wchar_t>);
+	_M_init_facet(new num_get<wchar_t>);
+	_M_init_facet(new num_put<wchar_t>);
+#endif
+      }
+
+#if _GLIBCXX_USE_DUAL_ABI
+    __locale_Impl_init_extra_ldbl128(
+	[this](const locale::id* i, const facet* f) {
+	    _M_install_facet(i, f);
+	},
+	classic);
+#endif
+  }
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <istream>
+#include <ostream>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+  template istream& istream::operator>>(long double&);
+  template istream& istream::_M_extract(long double&);
+  template ostream& ostream::operator<<(long double);
+  template ostream& ostream::_M_insert(long double);
+#ifdef _GLIBCXX_USE_WCHAR_T
+  template wistream& wistream::operator>>(long double&);
+  template wistream& wistream::_M_extract(long double&);
+  template wostream& wostream::operator<<(long double);
+  template wostream& wostream::_M_insert(long double);
+#endif
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <complex>
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+  template
+    basic_istream<char, char_traits<char> >&
+    operator>>(basic_istream<char, char_traits<char> >&,
+	       complex<long double>&);
+  template
+    basic_ostream<char, char_traits<char> >&
+    operator<<(basic_ostream<char, char_traits<char> >&,
+               const complex<long double>&);
+#ifdef _GLIBCXX_USE_WCHAR_T
+  template
+    basic_istream<wchar_t, char_traits<wchar_t> >&
+    operator>>(basic_istream<wchar_t, char_traits<wchar_t> >&,
+               complex<long double>&);
+  template
+    basic_ostream<wchar_t, char_traits<wchar_t> >&
+    operator<<(basic_ostream<wchar_t, char_traits<wchar_t> >&,
+               const complex<long double>&);
+#endif
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
+
+#include <cmath>
+#include <tr1/functional>
+
+// For std::tr1::hash<long double>::operator()
+#include "../c++98/hash-long-double-tr1-aux.cc"
+
+// std::tr1::hash<long double>::operator()
+// and std::hash<long double>::operator()
+// are the same, no need to duplicate them.
+#ifdef __LONG_DOUBLE_IBM128__
+extern "C" size_t
+_ZNKSt4hashIgEclEg (void)
+  __attribute__((pure))
+  __attribute__((alias ("_ZNKSt3tr14hashIgEclEg")));
+#elif __LONG_DOUBLE_IEEE128__
+extern "C" size_t
+_ZNKSt4hashIu9__ieee128EclEu9__ieee128 (void)
+  __attribute__((pure))
+  __attribute__((alias ("_ZNKSt3tr14hashIu9__ieee128EclEu9__ieee128")));
+#else
+# error "Configuration error"
+#endif
+
+#endif
diff --git a/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h b/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h
new file mode 100644
index 00000000000..7bdf9810d0e
--- /dev/null
+++ b/libstdc++-v3/src/c++11/compatibility-ldbl-facets-aliases.h
@@ -0,0 +1,128 @@
+// Compatibility aliases for long double support in locales -*- C++ -*-
+
+// Copyright (C) 1999-2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+#ifndef _GLIBCXX_LONG_DOUBLE_COMPAT
+#define "This file should only be used for _GLIBCXX_LONG_DOUBLE_COMPAT builds"
+#endif
+
+// XXX GLIBCXX_ABI Deprecated
+#if defined __LONG_DOUBLE_128__ && ! defined __LONG_DOUBLE_IEEE128__
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
+#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
+  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
+
+// Define members of std::num_get and std::num_put as aliases for
+// members of __gnu_cxx_ldbl128::num_get and __gnu_cxx_ldbl128::num_put
+#ifdef C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_,
+		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs,
+		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs,
+		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs);
+#else // ! C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
+		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_,
+		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
+		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
+		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
+		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
+#endif // C_is_char
+
+
+#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+// Define __gnu_cxx_ieee128::num_put<>::_M_insert_float(..., __ibm128) as
+// alias of __gnu_cxx_ldbl128::num_put<>::_M_insert_float(..., __ibm128)
+# ifdef C_is_char
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_,
+		     _ZNKSt17__gnu_cxx_ieee1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_);
+# else
+_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_,
+		     _ZNKSt17__gnu_cxx_ieee1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_);
+# endif
+#endif // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+
+#undef _GLIBCXX_LDBL_COMPAT
+#pragma GCC diagnostic pop
+
+#endif  // __LONG_DOUBLE_128__ && ! __LONG_DOUBLE_IEEE128__
diff --git a/libstdc++-v3/src/c++11/cow-locale_init.cc b/libstdc++-v3/src/c++11/cow-locale_init.cc
index 98a2ef41f56..bf270712e47 100644
--- a/libstdc++-v3/src/c++11/cow-locale_init.cc
+++ b/libstdc++-v3/src/c++11/cow-locale_init.cc
@@ -125,6 +125,7 @@ namespace
     _M_init_facet_unchecked(new (&messages_w) std::messages<wchar_t>(1));
 #endif
 
+    // The caches must be populated last, after creating all facets.
     _M_caches[numpunct<char>::id._M_id()] = __npc;
     _M_caches[moneypunct<char, false>::id._M_id()] = __mpcf;
     _M_caches[moneypunct<char, true>::id._M_id()] = __mpct;
diff --git a/libstdc++-v3/src/c++11/cxx11-locale-inst.cc b/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
index 7b132a748bf..9378550124f 100644
--- a/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
+++ b/libstdc++-v3/src/c++11/cxx11-locale-inst.cc
@@ -32,8 +32,6 @@
 # error This file should not be compiled for this configuration.
 #endif
 
-#ifndef C
-# define C char
-# define C_is_char
-#endif
+#define C char
+#define C_is_char
 # include "locale-inst.cc"
diff --git a/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc b/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
index cf3d6dc7e34..07eb6008361 100644
--- a/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
+++ b/libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc
@@ -24,9 +24,15 @@
 // ISO C++ 14882: 22.1  Locales
 //
 
+// Facet wchar_t instantiations using new ABI strings.
+
 #define _GLIBCXX_USE_CXX11_ABI 1
 #include <bits/c++config.h>
+#if ! _GLIBCXX_USE_DUAL_ABI
+# error This file should not be compiled for this configuration.
+#endif
+
 #ifdef _GLIBCXX_USE_WCHAR_T
 #define C wchar_t
-#include "cxx11-locale-inst.cc"
+#include "locale-inst.cc"
 #endif
diff --git a/libstdc++-v3/src/c++11/locale-inst-monetary.h b/libstdc++-v3/src/c++11/locale-inst-monetary.h
new file mode 100644
index 00000000000..e9b3e7c4e0c
--- /dev/null
+++ b/libstdc++-v3/src/c++11/locale-inst-monetary.h
@@ -0,0 +1,69 @@
+// Explicit instantantiations for monetary facets -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+// This header is included multiple times, to instantiate these symbols
+// for char/wchar_t and for both std::string ABIs,
+// and (depending on the target) for two long double formats.
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+  template const money_put<C>& use_facet<money_put<C> >(const locale&);
+  template const money_get<C>& use_facet<money_get<C> >(const locale&);
+
+  template bool has_facet<money_put<C> >(const locale&);
+  template bool has_facet<money_get<C> >(const locale&);
+
+_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
+  template class money_get<C, istreambuf_iterator<C> >;
+  template class money_put<C, ostreambuf_iterator<C> >;
+
+  template
+    istreambuf_iterator<C>
+    money_get<C, istreambuf_iterator<C> >::
+    _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		     ios_base&, ios_base::iostate&, string&) const;
+
+  template
+    istreambuf_iterator<C>
+    money_get<C, istreambuf_iterator<C> >::
+    _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		      ios_base&, ios_base::iostate&, string&) const;
+
+  template
+    ostreambuf_iterator<C>
+    money_put<C, ostreambuf_iterator<C> >::
+    _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C,
+		    const string_type&) const;
+
+  template
+    ostreambuf_iterator<C>
+    money_put<C, ostreambuf_iterator<C> >::
+    _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C,
+		     const string_type&) const;
+_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
+} // namespace std
diff --git a/libstdc++-v3/src/c++11/locale-inst-numeric.h b/libstdc++-v3/src/c++11/locale-inst-numeric.h
new file mode 100644
index 00000000000..0ec93e27937
--- /dev/null
+++ b/libstdc++-v3/src/c++11/locale-inst-numeric.h
@@ -0,0 +1,133 @@
+// Explicit instantantiations for numeric facets -*- C++ -*-
+
+// Copyright (C) 2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#ifndef C
+#define "This file should not be compiled directly, only included"
+#endif
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+#if ! _GLIBCXX_USE_CXX11_ABI
+  template const num_get<C>& use_facet<num_get<C> >(const locale&);
+  template const num_put<C>& use_facet<num_put<C> >(const locale&);
+
+  template bool has_facet<num_get<C> >(const locale&);
+  template bool has_facet<num_put<C> >(const locale&);
+#endif
+
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
+
+#if ! _GLIBCXX_USE_CXX11_ABI
+  template class num_get<C, istreambuf_iterator<C> >;
+  template class num_put<C, ostreambuf_iterator<C> >;
+#endif
+
+  // num_get member function templates
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   long&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned short&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned int&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned long&) const;
+
+#ifdef _GLIBCXX_USE_LONG_LONG
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   long long&) const;
+
+  template
+    istreambuf_iterator<C>
+    num_get<C, istreambuf_iterator<C> >::
+    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
+		   ios_base&, ios_base::iostate&,
+		   unsigned long long&) const;
+#endif
+
+#if ! _GLIBCXX_USE_CXX11_ABI
+  // num_put member function templates
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  long) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  unsigned long) const;
+
+#ifdef _GLIBCXX_USE_LONG_LONG
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  long long) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
+		  unsigned long long) const;
+#endif
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
+		    double) const;
+
+  template
+    ostreambuf_iterator<C>
+    num_put<C, ostreambuf_iterator<C> >::
+    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
+		    long double) const;
+#endif
+
+_GLIBCXX_END_NAMESPACE_LDBL
+} // namespace std
diff --git a/libstdc++-v3/src/c++11/locale-inst.cc b/libstdc++-v3/src/c++11/locale-inst.cc
index 4dc7f5c0780..cd99648e8f6 100644
--- a/libstdc++-v3/src/c++11/locale-inst.cc
+++ b/libstdc++-v3/src/c++11/locale-inst.cc
@@ -43,6 +43,9 @@
 # define C_is_char
 #endif
 
+#include "locale-inst-numeric.h"
+#include "locale-inst-monetary.h"
+
 namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -58,33 +61,6 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
   template class moneypunct_byname<C, false>;
   template class moneypunct_byname<C, true>;
 _GLIBCXX_END_NAMESPACE_CXX11
-_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11
-  template class money_get<C, istreambuf_iterator<C> >;
-  template class money_put<C, ostreambuf_iterator<C> >;
-  template
-    istreambuf_iterator<C>
-    money_get<C, istreambuf_iterator<C> >::
-    _M_extract<true>(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		     ios_base&, ios_base::iostate&, string&) const;
-
-  template
-    istreambuf_iterator<C>
-    money_get<C, istreambuf_iterator<C> >::
-    _M_extract<false>(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		      ios_base&, ios_base::iostate&, string&) const;
-
-  template
-    ostreambuf_iterator<C>
-    money_put<C, ostreambuf_iterator<C> >::
-    _M_insert<true>(ostreambuf_iterator<C>, ios_base&, C,
-		    const string_type&) const;
-
-  template
-    ostreambuf_iterator<C>
-    money_put<C, ostreambuf_iterator<C> >::
-    _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C,
-		     const string_type&) const;
-_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11
 
   // numpunct, numpunct_byname, num_get, and num_put
 #if ! _GLIBCXX_USE_CXX11_ABI
@@ -94,97 +70,6 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
   template class numpunct<C>;
   template class numpunct_byname<C>;
 _GLIBCXX_END_NAMESPACE_CXX11
-_GLIBCXX_BEGIN_NAMESPACE_LDBL
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template class num_get<C, istreambuf_iterator<C> >;
-#endif
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   long&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned short&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned int&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned long&) const;
-
-#ifdef _GLIBCXX_USE_LONG_LONG
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   long long&) const;
-
-  template
-    istreambuf_iterator<C>
-    num_get<C, istreambuf_iterator<C> >::
-    _M_extract_int(istreambuf_iterator<C>, istreambuf_iterator<C>,
-		   ios_base&, ios_base::iostate&,
-		   unsigned long long&) const;
-#endif
-
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template class num_put<C, ostreambuf_iterator<C> >;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  long) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  unsigned long) const;
-
-#ifdef _GLIBCXX_USE_LONG_LONG
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  long long) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_int(ostreambuf_iterator<C>, ios_base&, C,
-		  unsigned long long) const;
-#endif
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
-		    double) const;
-
-  template
-    ostreambuf_iterator<C>
-    num_put<C, ostreambuf_iterator<C> >::
-    _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char,
-		    long double) const;
-#endif
-_GLIBCXX_END_NAMESPACE_LDBL
 
   // time_get and time_put
 #if ! _GLIBCXX_USE_CXX11_ABI
@@ -250,16 +135,6 @@ _GLIBCXX_END_NAMESPACE_CXX11
     const numpunct<C>&
     use_facet<numpunct<C> >(const locale&);
 
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template
-    const num_put<C>&
-    use_facet<num_put<C> >(const locale&);
-
-  template
-    const num_get<C>&
-    use_facet<num_get<C> >(const locale&);
-#endif
-
   template
     const moneypunct<C, true>&
     use_facet<moneypunct<C, true> >(const locale&);
@@ -268,14 +143,6 @@ _GLIBCXX_END_NAMESPACE_CXX11
     const moneypunct<C, false>&
     use_facet<moneypunct<C, false> >(const locale&);
 
-  template
-    const money_put<C>&
-    use_facet<money_put<C> >(const locale&);
-
-  template
-    const money_get<C>&
-    use_facet<money_get<C> >(const locale&);
-
 #if ! _GLIBCXX_USE_CXX11_ABI
   template
     const __timepunct<C>&
@@ -313,28 +180,10 @@ _GLIBCXX_END_NAMESPACE_CXX11
     bool
     has_facet<numpunct<C> >(const locale&);
 
-#if ! _GLIBCXX_USE_CXX11_ABI
-  template
-    bool
-    has_facet<num_put<C> >(const locale&);
-
-  template
-    bool
-    has_facet<num_get<C> >(const locale&);
-#endif
-
   template
     bool
     has_facet<moneypunct<C> >(const locale&);
 
-  template
-    bool
-    has_facet<money_put<C> >(const locale&);
-
-  template
-    bool
-    has_facet<money_get<C> >(const locale&);
-
 #if ! _GLIBCXX_USE_CXX11_ABI
   template
     bool
@@ -380,45 +229,6 @@ _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace
 
 // XXX GLIBCXX_ABI Deprecated
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char \
-      && _GLIBCXX_USE_CXX11_ABI == 0
-
-#pragma GCC diagnostic ignored "-Wattribute-alias"
-
-#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
-
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES3_S3_RSt8ios_basecT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_,
-		     _ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIeEES3_S3_RSt8ios_baseccT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs,
-		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES3_S3_RSt8ios_basecRKSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs,
-		     _ZNKSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES3_S3_RSt8ios_basecRKSs);
-
+#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && ! _GLIBCXX_USE_CXX11_ABI
+#include "compatibility-ldbl-facets-aliases.h"
 #endif // _GLIBCXX_LONG_DOUBLE_COMPAT
diff --git a/libstdc++-v3/src/c++11/wlocale-inst.cc b/libstdc++-v3/src/c++11/wlocale-inst.cc
index 3a54fb51aab..a9a246f8f97 100644
--- a/libstdc++-v3/src/c++11/wlocale-inst.cc
+++ b/libstdc++-v3/src/c++11/wlocale-inst.cc
@@ -33,47 +33,4 @@
 #ifdef _GLIBCXX_USE_WCHAR_T
 #define C wchar_t
 #include "locale-inst.cc"
-
-// XXX GLIBCXX_ABI Deprecated
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT
-
-#pragma GCC diagnostic ignored "-Wattribute-alias"
-
-#define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
-
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_,
-		     _ZNKSt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES3_S3_RSt8ios_basewT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES3_S3_RSt8ios_basewcT_,
-		     _ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIeEES3_S3_RSt8ios_basewcT_);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs,
-		     _ZNKSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES3_S3_S3_RSt8ios_baseRSt12_Ios_IostateRSs);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
-		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
-_GLIBCXX_LDBL_COMPAT(_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE,
-		     _ZNKSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES3_S3_RSt8ios_basewRKSbIwS2_SaIwEE);
-
-#endif // _GLIBCXX_LONG_DOUBLE_COMPAT
-#endif
+#endif // _GLIBCXX_USE_WCHAR_T
diff --git a/libstdc++-v3/src/c++17/Makefile.am b/libstdc++-v3/src/c++17/Makefile.am
index 642efb976ac..37cdb53c076 100644
--- a/libstdc++-v3/src/c++17/Makefile.am
+++ b/libstdc++-v3/src/c++17/Makefile.am
@@ -61,6 +61,13 @@ vpath % $(top_srcdir)/src/c++17
 
 libc__17convenience_la_SOURCES = $(sources)  $(inst_sources)
 
+if GLIBCXX_LDBL_ALT128_COMPAT
+floating_from_chars.lo: floating_from_chars.cc
+	$(LTCXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+floating_from_chars.o: floating_from_chars.cc
+	$(CXXCOMPILE) -mabi=ibmlongdouble $(LONG_DOUBLE_128_FLAGS) -c $<
+endif
+
 # AM_CXXFLAGS needs to be in each subdirectory so that it can be
 # modified in a per-library or per-sub-library way.  Need to manually
 # set this option because CONFIG_CXXFLAGS has to be after
diff --git a/libstdc++-v3/src/c++17/floating_from_chars.cc b/libstdc++-v3/src/c++17/floating_from_chars.cc
index c279809cf35..a1943351493 100644
--- a/libstdc++-v3/src/c++17/floating_from_chars.cc
+++ b/libstdc++-v3/src/c++17/floating_from_chars.cc
@@ -44,6 +44,14 @@
 # include <xlocale.h>
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+#ifndef __LONG_DOUBLE_IBM128__
+#error "floating_from_chars.cc must be compiled with -mabi=ibmlongdouble"
+#endif
+// strtold for __ieee128
+extern "C" __ieee128 __strtoieee128(const char*, char**);
+#endif
+
 #if _GLIBCXX_HAVE_USELOCALE
 namespace std _GLIBCXX_VISIBILITY(default)
 {
@@ -316,6 +324,10 @@ namespace
 	  tmpval = std::strtod(str, &endptr);
 	else if constexpr (is_same_v<T, long double>)
 	  tmpval = std::strtold(str, &endptr);
+# ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+	else if constexpr (is_same_v<T, __ieee128>)
+	  tmpval = __strtoieee128(str, &endptr);
+# endif
 #else
 	tmpval = std::strtod(str, &endptr);
 #endif
@@ -332,7 +344,7 @@ namespace
 	const ptrdiff_t n = endptr - str;
 	if (conv_errno == ERANGE) [[unlikely]]
 	  {
-	    if (isinf(tmpval)) // overflow
+	    if (__builtin_isinf(tmpval)) // overflow
 	      ec = errc::result_out_of_range;
 	    else // underflow (LWG 3081 wants to set value = tmpval here)
 	      ec = errc::result_out_of_range;
@@ -469,6 +481,8 @@ from_chars(const char* first, const char* last, long double& value,
 }
 
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
+// Make std::from_chars for 64-bit long double an alias for the overload
+// for double.
 extern "C" from_chars_result
 _ZSt10from_charsPKcS0_ReSt12chars_format(const char* first, const char* last,
 					 long double& value,
@@ -476,6 +490,28 @@ _ZSt10from_charsPKcS0_ReSt12chars_format(const char* first, const char* last,
 __attribute__((alias ("_ZSt10from_charsPKcS0_RdSt12chars_format")));
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+from_chars_result
+from_chars(const char* first, const char* last, __ieee128& value,
+	   chars_format fmt) noexcept
+{
+  buffer_resource mr;
+  pmr::string buf(&mr);
+  size_t len = 0;
+  errc ec = errc::invalid_argument;
+  __try
+    {
+      if (const char* pat = pattern(first, last, fmt, buf)) [[likely]]
+	len = from_chars_impl(pat, value, ec);
+    }
+  __catch (const std::bad_alloc&)
+    {
+      fmt = chars_format{};
+    }
+  return make_result(first, len, fmt, ec);
+}
+#endif
+
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace std
 #endif // _GLIBCXX_HAVE_USELOCALE
diff --git a/libstdc++-v3/src/c++98/locale_init.cc b/libstdc++-v3/src/c++98/locale_init.cc
index c3841ccbd3c..77c6eecc1a3 100644
--- a/libstdc++-v3/src/c++98/locale_init.cc
+++ b/libstdc++-v3/src/c++98/locale_init.cc
@@ -57,8 +57,16 @@ _GLIBCXX_LOC_ID(_ZNSt8messagesIwE2idE);
 
 namespace
 {
-  const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
-    + (_GLIBCXX_USE_DUAL_ABI ? _GLIBCXX_NUM_CXX11_FACETS : 0);
+  const int num_facets = (
+      _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_CXX11_FACETS
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+      + _GLIBCXX_NUM_LBDL_ALT128_FACETS
+#endif
+      )
+#ifdef _GLIBCXX_USE_WCHAR_T
+    * 2
+#endif
+    + _GLIBCXX_NUM_UNICODE_FACETS;
 
   __gnu_cxx::__mutex&
   get_locale_mutex()
@@ -559,6 +567,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    _M_init_extra_ldbl128(true);
+#endif
+
 #if _GLIBCXX_USE_DUAL_ABI
     facet* extra[] = { __npc, __mpcf, __mpct
 # ifdef  _GLIBCXX_USE_WCHAR_T
@@ -566,6 +578,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 # endif
     };
 
+    // This call must be after creating all facets, as it sets caches.
     _M_init_extra(extra);
 #endif
 
diff --git a/libstdc++-v3/src/c++98/localename.cc b/libstdc++-v3/src/c++98/localename.cc
index 243acce164c..29f439ffa9a 100644
--- a/libstdc++-v3/src/c++98/localename.cc
+++ b/libstdc++-v3/src/c++98/localename.cc
@@ -171,8 +171,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       }
   }
 
-const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
-  + (_GLIBCXX_USE_DUAL_ABI ? _GLIBCXX_NUM_CXX11_FACETS : 0);
+const int num_facets = (
+    _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_CXX11_FACETS
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+    + _GLIBCXX_NUM_LBDL_ALT128_FACETS
+#endif
+    )
+#ifdef _GLIBCXX_USE_WCHAR_T
+  * 2
+#endif
+  + _GLIBCXX_NUM_UNICODE_FACETS;
 
   // Construct named _Impl.
   locale::_Impl::
@@ -284,6 +292,10 @@ const int num_facets = _GLIBCXX_NUM_FACETS + _GLIBCXX_NUM_UNICODE_FACETS
         _M_init_extra(&__cloc, &__clocm, __s, __smon);
 #endif
 
+#ifdef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT
+	_M_init_extra_ldbl128(false);
+#endif
+
 	locale::facet::_S_destroy_c_locale(__cloc);
 	if (__clocm != __cloc)
 	  locale::facet::_S_destroy_c_locale(__clocm);
diff --git a/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc b/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
index 2f8569eb8b9..bf2441320c6 100644
--- a/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
+++ b/libstdc++-v3/testsuite/26_numerics/complex/abi_tag.cc
@@ -8,7 +8,7 @@
 float (std::complex<float>::*p1)() const = &std::complex<float>::real;
 // { dg-final { scan-assembler "_ZNKSt7complexIdE4realB5cxx11Ev" } }
 double (std::complex<double>::*p2)() const = &std::complex<double>::real;
-// { dg-final { scan-assembler "_ZNKSt7complexI\[eg\]E4realB5cxx11Ev" } }
+// { dg-final { scan-assembler "_ZNKSt7complexI\(e\|g\|u9__ieee128\)E4realB5cxx11Ev" } }
 long double (std::complex<long double>::*p3)() const
   = &std::complex<long double>::real;
 // { dg-final { scan-assembler "_ZNKSt7complexIiE4realB5cxx11Ev" } }
@@ -18,7 +18,7 @@ int (std::complex<int>::*p4)() const = &std::complex<int>::real;
 float (std::complex<float>::*p5)() const = &std::complex<float>::imag;
 // { dg-final { scan-assembler "_ZNKSt7complexIdE4imagB5cxx11Ev" } }
 double (std::complex<double>::*p6)() const = &std::complex<double>::imag;
-// { dg-final { scan-assembler "_ZNKSt7complexI\[eg\]E4imagB5cxx11Ev" } }
+// { dg-final { scan-assembler "_ZNKSt7complexI\(e\|g\|u9__ieee128\)E4imagB5cxx11Ev" } }
 long double (std::complex<long double>::*p7)() const
   = &std::complex<long double>::imag;
 // { dg-final { scan-assembler "_ZNKSt7complexIiE4imagB5cxx11Ev" } }
diff --git a/libstdc++-v3/testsuite/util/testsuite_abi.cc b/libstdc++-v3/testsuite/util/testsuite_abi.cc
index 33b9ec15935..75029549c0d 100644
--- a/libstdc++-v3/testsuite/util/testsuite_abi.cc
+++ b/libstdc++-v3/testsuite/util/testsuite_abi.cc
@@ -211,6 +211,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("GLIBCXX_3.4.28");
       known_versions.push_back("GLIBCXX_3.4.29");
       known_versions.push_back("GLIBCXX_LDBL_3.4.29");
+      known_versions.push_back("GLIBCXX_IEEE128_3.4.29");
       known_versions.push_back("CXXABI_1.3");
       known_versions.push_back("CXXABI_LDBL_1.3");
       known_versions.push_back("CXXABI_1.3.1");
@@ -226,6 +227,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("CXXABI_1.3.11");
       known_versions.push_back("CXXABI_1.3.12");
       known_versions.push_back("CXXABI_1.3.13");
+      known_versions.push_back("CXXABI_IEEE128_1.3.13");
       known_versions.push_back("CXXABI_TM_1");
       known_versions.push_back("CXXABI_FLOAT128");
     }
@@ -244,9 +246,11 @@ check_version(symbol& test, bool added)
 
       // Check that added symbols are added in the latest pre-release version.
       bool latestp = (test.version_name == "GLIBCXX_3.4.29"
-	  // XXX remove next line when GLIBCXX_3.4.30 is added and baselines
-	  // have been regenerated to include GLIBCXX_LDBL_3.4.29 symbols:
+	  // XXX remove next 3 lines when baselines have been regenerated
+	  // to include {IEEE128,LDBL} symbols:
 		     || test.version_name == "GLIBCXX_LDBL_3.4.29"
+		     || test.version_name == "GLIBCXX_IEEE128_3.4.29"
+		     || test.version_name == "CXXABI_IEEE128_1.3.13"
 		     || test.version_name == "CXXABI_1.3.13"
 		     || test.version_name == "CXXABI_FLOAT128"
 		     || test.version_name == "CXXABI_TM_1");
@@ -260,7 +264,17 @@ check_version(symbol& test, bool added)
 	  && test.demangled_name.find("std::__cxx11::") != 0)
 	{
 	  if (test.version_name.find("_LDBL_") == std::string::npos
-	      && test.version_name.find("_FLOAT128") == std::string::npos)
+	      && test.version_name.find("_FLOAT128") == std::string::npos
+	      && test.version_name.find("_IEEE128") == std::string::npos)
+	    test.version_status = symbol::incompatible;
+	}
+
+      // Check that IEEE128 long double compatibility symbols demangled as
+      // __ieee128 are put into some _LDBL_IEEE version name.
+      // XXX is this right? might not want *everything* for __ieee128 in here.
+      if (added && test.demangled_name.find("__ieee128") != std::string::npos)
+	{
+	  if (test.version_name.find("_IEEE128") == std::string::npos)
 	    test.version_status = symbol::incompatible;
 	}
 

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 16:04     ` Jonathan Wakely
@ 2020-12-01 19:10       ` Michael Meissner
  2020-12-01 21:10         ` Jonathan Wakely
  2020-12-03 23:07       ` Tulio Magno Quites Machado Filho
  1 sibling, 1 reply; 20+ messages in thread
From: Michael Meissner @ 2020-12-01 19:10 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> >>tried installing the patches on a master branch I checked out this morning, and
> >>I got two rejects:
> >
> >I don't understand why those chunks failed, but I'll rebase and send a
> >new patch ASAP.
> 
> Here's the rebased patch, with regenerated autoconf files and a fix
> for the <ext/numeric_limits.h> header. I'd changed it since sending
> the previous patch, and broke the "there's more than one long double"
> case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).

Unfortunately this patch DOES NOT work at all.

If I build a compiler with the configure option:
	--with-long-double-format=ieee

And I compile this simple program:

	#include <iostream>

	int main(int argc, char *argv[], char *envp[])
	{
	  std::cout << "Hello World!\n";
	  return 0;
	}

I get all of these errors:

/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract<false>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, std::string&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert<true>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, std::string const&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<unsigned long long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, unsigned long long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<long long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, long long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract<true>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, std::string&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<unsigned int>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, unsigned int&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<unsigned long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, unsigned long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned int>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned int&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract<false>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, std::string&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_float<long double>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, char, long double) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<long long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, long long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_float<double>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, char, double) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned short>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned short&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert<true>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_int<unsigned long>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, unsigned long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<unsigned short>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, unsigned short&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract<true>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, std::string&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_extract_int<long>(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, std::_Ios_Iostate&, long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<long long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, long long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_int<unsigned long long>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, unsigned long long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert<false>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, std::string const&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert<false>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<long double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, long double) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned long long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned long long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::istreambuf_iterator<char, std::char_traits<char> > std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::_M_extract_int<unsigned long>(std::istreambuf_iterator<char, std::char_traits<char> >, std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, unsigned long&) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_int<unsigned long long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, unsigned long long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_int<long>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, long) const'
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/fsf-install-ppc64le/work029-kf/lib/../lib64/libstdc++.so: undefined reference to `std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::_M_insert_int<long long>(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&, wchar_t, long long) const'
collect2: error: ld returned 1 exit status

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 19:10       ` Michael Meissner
@ 2020-12-01 21:10         ` Jonathan Wakely
  2020-12-01 21:41           ` Jonathan Wakely
                             ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 21:10 UTC (permalink / raw)
  To: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On Tue, 1 Dec 2020 at 19:13, Michael Meissner via Libstdc++
<libstdc++@gcc.gnu.org> wrote:
>
> On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> > On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> > >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> > >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> > >>tried installing the patches on a master branch I checked out this morning, and
> > >>I got two rejects:
> > >
> > >I don't understand why those chunks failed, but I'll rebase and send a
> > >new patch ASAP.
> >
> > Here's the rebased patch, with regenerated autoconf files and a fix
> > for the <ext/numeric_limits.h> header. I'd changed it since sending
> > the previous patch, and broke the "there's more than one long double"
> > case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).
>
> Unfortunately this patch DOES NOT work at all.
>
> If I build a compiler with the configure option:
>         --with-long-double-format=ieee
>
> And I compile this simple program:
>
>         #include <iostream>
>
>         int main(int argc, char *argv[], char *envp[])
>         {
>           std::cout << "Hello World!\n";
>           return 0;
>         }
>
> I get all of these errors:

It works fine for me (see below). I think your symptoms are due to
using a glibc that doesn't support the new long double, and so
libstdc++ support for it is also disabled. You need at least glibc
2.32 for the libstdc++ changes to be enabled.

[test@ibm-p9b-30 build-ieee128]$ rpm -q glibc
glibc-2.32-2.fc33.ppc64le
[test@ibm-p9b-30 tmp]$ cat hello.C
#include <iostream>

int main(int argc, char *argv[], char *envp[])
{
  std::cout << "Hello World!\n";
  return 0;
}

[test@ibm-p9b-30 tmp]$ ~/gcc/ieee128/bin/g++ hello.C
-Wl,-rpath,$HOME/gcc/ieee128/lib64  -v
Using built-in specs.
COLLECT_GCC=/home/test/gcc/ieee128/bin/g++
COLLECT_LTO_WRAPPER=/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/lto-wrapper
Target: powerpc64le-unknown-linux-gnu
Configured with: ../gcc/configure --prefix=/home/test/gcc/ieee128/
--enable-libstdcxx-debug --disable-bootstrap --disable-multilib
--disable-libvtv --with-system-zlib --without-isl
--with-long-double-format=ieee --enable-languages=c,c++ :
(reconfigured) ../gcc/configure --prefix=/home/test/gcc/ieee128/
--enable-libstdcxx-debug --disable-bootstrap --disable-multilib
--disable-libvtv --with-system-zlib --without-isl
--with-long-double-format=ieee --enable-languages=c,c++ :
(reconfigured) ../gcc/configure --prefix=/home/test/gcc/ieee128/
--enable-libstdcxx-debug --disable-bootstrap --disable-multilib
--disable-libvtv --with-system-zlib --without-isl
--with-long-double-format=ieee --enable-languages=c,c++,lto
--no-create --no-recursion
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.0.0 20201201 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-dumpdir' 'a-'
/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/cc1plus
-quiet -v -D_GNU_SOURCE hello.C -quiet -dumpdir a- -dumpbase hello.C
-dumpbase-ext .C -version -o /tmp/cc1OWZTT.s
GNU C++17 (GCC) version 11.0.0 20201201 (experimental)
(powerpc64le-unknown-linux-gnu)
       compiled by GNU C version 10.2.1 20201016 (Red Hat 10.2.1-6),
GMP version 6.2.0, MPFR version 4.1.0, MPC version 1.1.0, isl version
none
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory
"/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../powerpc64le-unknown-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../include/c++/11.0.0
/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../include/c++/11.0.0/powerpc64le-unknown-linux-gnu
/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../include/c++/11.0.0/backward
/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/include
/usr/local/include
/home/test/gcc/ieee128/include
/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/include-fixed
/usr/include
End of search list.
GNU C++17 (GCC) version 11.0.0 20201201 (experimental)
(powerpc64le-unknown-linux-gnu)
       compiled by GNU C version 10.2.1 20201016 (Red Hat 10.2.1-6),
GMP version 6.2.0, MPFR version 4.1.0, MPC version 1.1.0, isl version
none
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 868967e3eb6523a59f0ddd7cc415f672
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-dumpdir' 'a-'
as -v -a64 -mpower8 -mlittle -o /tmp/ccpF549Q.o /tmp/cc1OWZTT.s
GNU assembler version 2.35 (ppc64le-redhat-linux) using BFD version
version 2.35-14.fc33
COMPILER_PATH=/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/:/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/:/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/:/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/:/home/test/gcc/ieee128
/lib/gcc/powerpc64le-unknown-linux-gnu/
LIBRARY_PATH=/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/:/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-dumpdir' 'a.'
/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/collect2
-plugin /home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/liblto_plugin.so
-plugin-opt=/home/test/gcc/ieee128/libexec/gcc/powerpc64le-unknown-linux-gnu/11.0.0/lto-wrapper
-plugin-opt=-fresolution=/tmp/cc69gZwR.res
-plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc
-plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s
-plugin-opt=-pass-through=-lgcc --eh-frame-hdr -V -m elf64lppc
-dynamic-linker /lib64/ld64.so.2 /lib/../lib64/crt1.o
/lib/../lib64/crti.o /home/test/gcc/ieee128/lib/gcc/powerpc64le-unkno
wn-linux-gnu/11.0.0/crtbegin.o
-L/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0
-L/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64
-L/home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/../../..
/tmp/ccpF549Q
.o -rpath /home/test/gcc/ieee128/lib64 -lstdc++ -lm -lgcc_s -lgcc -lc
-lgcc_s -lgcc /home/test/gcc/ieee128/lib/gcc/powerpc64le-unknown-linux-gnu/11.0.0/crtend.o
/lib/../lib64/crtn.o
GNU ld version 2.35-14.fc33
 Supported emulations:
  elf64lppc
  elf32lppc
  elf32lppclinux
  elf32lppcsim
  elf64ppc
  elf32ppc
  elf32ppclinux
  elf32ppcsim
  elf64bpf
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-dumpdir' 'a.'
[test@ibm-p9b-30 tmp]$ ldd a.out
       linux-vdso64.so.1 (0x00007fff8c890000)
       libstdc++.so.6 => /home/test/gcc/ieee128/lib64/libstdc++.so.6
(0x00007fff8c5b0000)
       libm.so.6 => /lib64/libm.so.6 (0x00007fff8c470000)
       libgcc_s.so.1 => /home/test/gcc/ieee128/lib64/libgcc_s.so.1
(0x00007fff8c430000)
       libc.so.6 => /lib64/libc.so.6 (0x00007fff8c210000)
       /lib64/ld64.so.2 (0x00007fff8c8b0000)
[test@ibm-p9b-30 tmp]$ ./a.out
Hello World!

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 21:10         ` Jonathan Wakely
@ 2020-12-01 21:41           ` Jonathan Wakely
  2020-12-01 22:25           ` Michael Meissner
  2020-12-01 23:32           ` Michael Meissner
  2 siblings, 0 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 21:41 UTC (permalink / raw)
  To: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On Tue, 1 Dec 2020 at 21:10, Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
>
> On Tue, 1 Dec 2020 at 19:13, Michael Meissner via Libstdc++
> <libstdc++@gcc.gnu.org> wrote:
> >
> > On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> > > On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> > > >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> > > >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> > > >>tried installing the patches on a master branch I checked out this morning, and
> > > >>I got two rejects:
> > > >
> > > >I don't understand why those chunks failed, but I'll rebase and send a
> > > >new patch ASAP.
> > >
> > > Here's the rebased patch, with regenerated autoconf files and a fix
> > > for the <ext/numeric_limits.h> header. I'd changed it since sending
> > > the previous patch, and broke the "there's more than one long double"
> > > case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).
> >
> > Unfortunately this patch DOES NOT work at all.
> >
> > If I build a compiler with the configure option:
> >         --with-long-double-format=ieee
> >
> > And I compile this simple program:
> >
> >         #include <iostream>
> >
> >         int main(int argc, char *argv[], char *envp[])
> >         {
> >           std::cout << "Hello World!\n";
> >           return 0;
> >         }
> >
> > I get all of these errors:
>
> It works fine for me (see below). I think your symptoms are due to
> using a glibc that doesn't support the new long double, and so
> libstdc++ support for it is also disabled. You need at least glibc
> 2.32 for the libstdc++ changes to be enabled.

I should improve the failure mode (maybe refuse to compile anything
using the C++ library headers if __LONG_DOUBLE_IEEE128__ is defined
and __ieee128 support was disabled due to the missing glibc
dependency) but that hasn't been a priority. Making the C++ library
support __ieee128 on a machine that doesn't even have libc support for
it isn't possible, so I didn't spend time on that use case. It doesn't
work, and it's not going to work.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 21:10         ` Jonathan Wakely
  2020-12-01 21:41           ` Jonathan Wakely
@ 2020-12-01 22:25           ` Michael Meissner
  2020-12-01 22:36             ` Jonathan Wakely
  2020-12-01 23:32           ` Michael Meissner
  2 siblings, 1 reply; 20+ messages in thread
From: Michael Meissner @ 2020-12-01 22:25 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

[-- Attachment #1: Type: text/plain, Size: 2828 bytes --]

On Tue, Dec 01, 2020 at 09:10:30PM +0000, Jonathan Wakely wrote:
> On Tue, 1 Dec 2020 at 19:13, Michael Meissner via Libstdc++
> <libstdc++@gcc.gnu.org> wrote:
> >
> > On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> > > On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> > > >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> > > >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> > > >>tried installing the patches on a master branch I checked out this morning, and
> > > >>I got two rejects:
> > > >
> > > >I don't understand why those chunks failed, but I'll rebase and send a
> > > >new patch ASAP.
> > >
> > > Here's the rebased patch, with regenerated autoconf files and a fix
> > > for the <ext/numeric_limits.h> header. I'd changed it since sending
> > > the previous patch, and broke the "there's more than one long double"
> > > case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).
> >
> > Unfortunately this patch DOES NOT work at all.
> >
> > If I build a compiler with the configure option:
> >         --with-long-double-format=ieee
> >
> > And I compile this simple program:
> >
> >         #include <iostream>
> >
> >         int main(int argc, char *argv[], char *envp[])
> >         {
> >           std::cout << "Hello World!\n";
> >           return 0;
> >         }
> >
> > I get all of these errors:
> 
> It works fine for me (see below). I think your symptoms are due to
> using a glibc that doesn't support the new long double, and so
> libstdc++ support for it is also disabled. You need at least glibc
> 2.32 for the libstdc++ changes to be enabled.

I am using the Advance Toolchain which includes GLIBC 2.32, which has the
necessary support.  I will include the config.log as an attachment.

Note, I am also using the patches I submitted around November 19th.

In particular, there is the patch that maps long double built-in names if long
double is IEEE 128-bit:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559659.html

I used the patch that tries to fix some problems with gnu attributes:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559657.html

I used the patch that fixes up the gnu attributes use in libgcc:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559660.html

I used the patch that adds float128 <-> Decimal conversions:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559661.html

I used the patch that allows -mabi={ieee,ibm}longdouble to override the default
configuration for long double == 64 bits, without having to use the
-mlong-double-64 option as well:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559660.html


-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

[-- Attachment #2: libstdc++-v3-config.log --]
[-- Type: text/plain, Size: 646400 bytes --]

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by package-unused configure version-unused, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ /home/meissner/fsf-src/work029/libstdc++-v3/configure --srcdir=/home/meissner/fsf-src/work029/libstdc++-v3 --cache-file=./config.cache --enable-multilib --prefix=/home/meissner/fsf-install-ppc64le/work029-kf --enable-stage1-languages=c,c++,fortran --disable-bootstrap --disable-plugin --enable-checking --enable-stage1-checking --enable-gnu-indirect-function --disable-libgomp --enable-decimal-float --enable-secureplt --enable-threads=posix --enable-__cxa_atexit --with-long-double-format=ieee --with-cpu=power9 --with-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-gnu-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-gnu-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-advance-toolchain=at14.0 --with-system-zlib --with-native-system-header-dir=/opt/at14.0/include --with-gmp=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpfr=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpc=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --without-ppl --without-cloog --without-isl --enable-languages=c,c++,fortran,lto --program-transform-name=s,y,y, --disable-option-checking --with-target-subdir=powerpc64le-unknown-linux-gnu --build=powerpc64le-unknown-linux-gnu --host=powerpc64le-unknown-linux-gnu --target=powerpc64le-unknown-linux-gnu

## --------- ##
## Platform. ##
## --------- ##

hostname = marlin
uname -m = ppc64le
uname -r = 4.15.0-124-generic
uname -s = Linux
uname -v = #127-Ubuntu SMP Fri Nov 6 10:54:31 UTC 2020

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin
PATH: /opt/at14.0/bin
PATH: /home/meissner/bin.sh
PATH: /home/meissner/bin.perl
PATH: /home/meissner/bin.wish
PATH: /home/meissner/bin.ppc64le
PATH: /usr/bin
PATH: /bin
PATH: /sbin
PATH: /usr/sbin
PATH: /usr/bin/X11
PATH: /usr/local/bin
PATH: /usr/local/sbin
PATH: .


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2979: creating cache ./config.cache
configure:3151: checking build system type
configure:3165: result: powerpc64le-unknown-linux-gnu
configure:3185: checking host system type
configure:3198: result: powerpc64le-unknown-linux-gnu
configure:3218: checking target system type
configure:3231: result: powerpc64le-unknown-linux-gnu
configure:3316: checking for a BSD-compatible install
configure:3384: result: /usr/bin/install -c
configure:3395: checking whether build environment is sane
configure:3450: result: yes
configure:3601: checking for a thread-safe mkdir -p
configure:3640: result: /bin/mkdir -p
configure:3647: checking for gawk
configure:3674: result: gawk
configure:3685: checking whether make sets $(MAKE)
configure:3707: result: yes
configure:3736: checking whether make supports nested variables
configure:3753: result: yes
configure:3886: checking for powerpc64le-unknown-linux-gnu-gcc
configure:3913: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   
configure:4182: checking for C compiler version
configure:4191: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    --version >&5
xgcc (GCC) 11.0.0 20201130 (experimental) work029 branch
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:4202: $? = 0
configure:4191: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -v >&5
Reading specs from /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/specs
COLLECT_GCC=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc
COLLECT_LTO_WRAPPER=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/lto-wrapper
Target: powerpc64le-unknown-linux-gnu
Configured with: /home/meissner/fsf-src/work029/configure --prefix=/home/meissner/fsf-install-ppc64le/work029-kf --enable-languages=c,c++,fortran --enable-stage1-languages=c,c++,fortran --disable-bootstrap --disable-plugin --enable-checking --enable-stage1-checking --enable-gnu-indirect-function --disable-libgomp --enable-decimal-float --enable-secureplt --enable-threads=posix --enable-__cxa_atexit --with-long-double-format=ieee --with-cpu=power9 --with-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-gnu-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-gnu-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-advance-toolchain=at14.0 --with-system-zlib --with-native-system-header-dir=/opt/at14.0/include --with-gmp=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpfr=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpc=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --without-ppl --without-cloog --without-isl
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.0.0 20201130 (experimental) work029 branch (GCC) 
configure:4202: $? = 0
configure:4191: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -V >&5
xgcc: error: unrecognized command-line option '-V'
xgcc: fatal error: no input files
compilation terminated.
configure:4202: $? = 1
configure:4191: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -qversion >&5
xgcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
xgcc: fatal error: no input files
compilation terminated.
configure:4202: $? = 1
configure:4218: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:4221: $? = 0
configure:4250: checking whether the C compiler works
configure:4272: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -g -O2   conftest.c  >&5
configure:4276: $? = 0
configure:4324: result: yes
configure:4327: checking for C compiler default output file name
configure:4329: result: a.out
configure:4335: checking for suffix of executables
configure:4342: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:4346: $? = 0
configure:4368: result: 
configure:4390: checking whether we are cross compiling
configure:4398: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:4402: $? = 0
configure:4409: ./conftest
configure:4413: $? = 0
configure:4428: result: no
configure:4434: checking for suffix of object files
configure:4456: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:4460: $? = 0
configure:4481: result: o
configure:4485: checking whether we are using the GNU C compiler
configure:4504: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:4504: $? = 0
configure:4513: result: yes
configure:4522: checking whether /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    accepts -g
configure:4542: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g  conftest.c >&5
configure:4542: $? = 0
configure:4583: result: yes
configure:4600: checking for /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    option to accept ISO C89
configure:4663: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include     -c -g -O2  conftest.c >&5
configure:4663: $? = 0
configure:4676: result: none needed
configure:4701: checking whether /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    understands -c and -o together
configure:4723: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c conftest.c -o conftest2.o
configure:4726: $? = 0
configure:4723: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c conftest.c -o conftest2.o
configure:4726: $? = 0
configure:4738: result: yes
configure:4867: checking for C++ compiler version
configure:4876:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    --version >&5
xgcc (GCC) 11.0.0 20201130 (experimental) work029 branch
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:4887: $? = 0
configure:4876:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -v >&5
Reading specs from /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/specs
COLLECT_GCC=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc
COLLECT_LTO_WRAPPER=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/lto-wrapper
Target: powerpc64le-unknown-linux-gnu
Configured with: /home/meissner/fsf-src/work029/configure --prefix=/home/meissner/fsf-install-ppc64le/work029-kf --enable-languages=c,c++,fortran --enable-stage1-languages=c,c++,fortran --disable-bootstrap --disable-plugin --enable-checking --enable-stage1-checking --enable-gnu-indirect-function --disable-libgomp --enable-decimal-float --enable-secureplt --enable-threads=posix --enable-__cxa_atexit --with-long-double-format=ieee --with-cpu=power9 --with-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-gnu-as=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/as --with-gnu-ld=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld --with-advance-toolchain=at14.0 --with-system-zlib --with-native-system-header-dir=/opt/at14.0/include --with-gmp=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpfr=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --with-mpc=/home3/meissner/fsf-install-ppc64le/compiler-libs-base --without-ppl --without-cloog --without-isl
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.0.0 20201130 (experimental) work029 branch (GCC) 
configure:4887: $? = 0
configure:4876:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -V >&5
xgcc: error: unrecognized command-line option '-V'
xgcc: fatal error: no input files
compilation terminated.
configure:4887: $? = 1
configure:4876:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -qversion >&5
xgcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
xgcc: fatal error: no input files
compilation terminated.
configure:4887: $? = 1
configure:4891: checking whether we are using the GNU C++ compiler
configure:4910:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-builtin  conftest.cpp >&5
configure:4910: $? = 0
configure:4919: result: yes
configure:4928: checking whether  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    accepts -g
configure:4948:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g  conftest.cpp >&5
configure:4948: $? = 0
configure:4989: result: yes
configure:5022: checking for special C compiler options needed for large files
configure:5067: result: no
configure:5073: checking for _FILE_OFFSET_BITS value needed for large files
configure:5098: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:5098: $? = 0
configure:5130: result: no
configure:5223: checking how to run the C preprocessor
configure:5254: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:5254: $? = 0
configure:5268: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:9:10: fatal error: ac_nonexistent.h: No such file or directory
    9 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:5268: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:5293: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E
configure:5313: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:5313: $? = 0
configure:5327: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:9:10: fatal error: ac_nonexistent.h: No such file or directory
    9 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:5327: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:5356: checking for grep that handles long lines and -e
configure:5414: result: /bin/grep
configure:5419: checking for egrep
configure:5481: result: /bin/grep -E
configure:5533: checking whether ln -s works
configure:5537: result: yes
configure:5549: checking for powerpc64le-unknown-linux-gnu-as
configure:5576: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/as
configure:5641: checking for powerpc64le-unknown-linux-gnu-ar
configure:5668: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ar
configure:5733: checking for powerpc64le-unknown-linux-gnu-ranlib
configure:5760: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ranlib
configure:5824: checking whether to enable maintainer-specific portions of Makefiles
configure:5833: result: no
configure:5894: CPU config directory is cpu/powerpc
configure:5896: OS config directory is os/gnu-linux
configure:5954: checking how to print strings
configure:5981: result: printf
configure:6002: checking for a sed that does not truncate output
configure:6066: result: /bin/sed
configure:6084: checking for fgrep
configure:6146: result: /bin/grep -F
configure:6181: checking for ld used by /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   
configure:6248: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
configure:6255: checking if the linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) is GNU ld
configure:6270: result: yes
configure:6282: checking for BSD- or MS-compatible name lister (nm)
configure:6331: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm
configure:6461: checking the name lister (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm) interface
configure:6468: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:6471: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm "conftest.o"
configure:6474: output
0000000000000000 B some_variable
configure:6481: result: BSD nm
configure:6485: checking the maximum length of command line arguments
configure:6610: result: 1572864
configure:6627: checking whether the shell understands some XSI constructs
configure:6637: result: yes
configure:6641: checking whether the shell understands "+="
configure:6647: result: yes
configure:6682: checking for /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld option to reload object files
configure:6689: result: -r
configure:6718: checking for powerpc64le-unknown-linux-gnu-objdump
configure:6745: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/objdump
configure:6817: checking how to recognize dependent libraries
configure:7018: result: pass_all
configure:7038: checking for powerpc64le-unknown-linux-gnu-ar
configure:7065: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ar
configure:7143: checking for powerpc64le-unknown-linux-gnu-strip
configure:7170: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/strip
configure:7242: checking for powerpc64le-unknown-linux-gnu-ranlib
configure:7269: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ranlib
configure:7411: checking command to parse /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm output from /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    object
configure:7529: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:7532: $? = 0
configure:7536: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm
configure:7539: $? = 0
configure:7593: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c conftstm.o >&5
configure:7596: $? = 0
configure:7634: result: ok
configure:7729: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:7732: $? = 0
configure:8486: checking for ANSI C header files
configure:8506: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8506: $? = 0
configure:8579: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:8579: $? = 0
configure:8579: ./conftest
configure:8579: $? = 0
configure:8590: result: yes
configure:8603: checking for sys/types.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for sys/stat.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for stdlib.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for string.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for memory.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for strings.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for inttypes.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for stdint.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8603: checking for unistd.h
configure:8603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8603: $? = 0
configure:8603: result: yes
configure:8617: checking for dlfcn.h
configure:8617: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:8617: $? = 0
configure:8617: result: yes
configure:8803: checking for objdir
configure:8818: result: .libs
configure:9089: checking if /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    supports -fno-rtti -fno-exceptions
configure:9107: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
cc1: warning: command-line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C
configure:9111: $? = 0
configure:9124: result: no
configure:9144: checking for /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    option to produce PIC
configure:9430: result: -fPIC -DPIC
configure:9442: checking if /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    PIC flag -fPIC -DPIC works
configure:9460: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  -fPIC -DPIC -DPIC conftest.c >&5
configure:9464: $? = 0
configure:9477: result: yes
configure:9501: checking if /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    static flag -static works
configure:9529: result: yes
configure:9544: checking if /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    supports -c -o file.o
configure:9565: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  -o out/conftest2.o conftest.c >&5
configure:9569: $? = 0
configure:9591: result: yes
configure:9599: checking if /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    supports -c -o file.o
configure:9646: result: yes
configure:9679: checking whether the /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) supports shared libraries
configure:10759: result: yes
configure:10796: checking whether -lc should be explicitly linked in
configure:10804: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:10807: $? = 0
configure:10822: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -shared  -fPIC -DPIC conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep  -lc  \>/dev/null 2\>\&1
configure:10825: $? = 0
configure:10839: result: no
configure:11004: checking dynamic linker characteristics
configure:11463: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   -Wl,-rpath -Wl,/foo conftest.c  >&5
configure:11463: $? = 0
configure:11685: result: GNU/Linux ld.so
configure:11792: checking how to hardcode library paths into programs
configure:11817: result: immediate
configure:11914: checking for shl_load
configure:11914: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccv3VnpC.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:55: undefined reference to `shl_load'
collect2: error: ld returned 1 exit status
configure:11914: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| /* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define shl_load innocuous_shl_load
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char shl_load (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef shl_load
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char shl_load ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub_shl_load || defined __stub___shl_load
| choke me
| #endif
| 
| int
| main ()
| {
| return shl_load ();
|   ;
|   return 0;
| }
configure:11914: result: no
configure:11918: checking for shl_load in -ldld
configure:11946: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c -ldld   >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: cannot find -ldld
collect2: error: ld returned 1 exit status
configure:11946: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char shl_load ();
| int
| main ()
| {
| return shl_load ();
|   ;
|   return 0;
| }
configure:11955: result: no
configure:11960: checking for dlopen
configure:11960: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/cchnS3j0.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:55: undefined reference to `dlopen'
collect2: error: ld returned 1 exit status
configure:11960: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| /* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define dlopen innocuous_dlopen
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char dlopen (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef dlopen
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char dlopen ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub_dlopen || defined __stub___dlopen
| choke me
| #endif
| 
| int
| main ()
| {
| return dlopen ();
|   ;
|   return 0;
| }
configure:11960: result: no
configure:11964: checking for dlopen in -ldl
configure:11992: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c -ldl   >&5
configure:11992: $? = 0
configure:12001: result: yes
configure:12126: checking whether a program can dlopen itself
configure:12206: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2  -DHAVE_DLFCN_H  -Wl,--export-dynamic conftest.c -ldl  >&5
configure:12209: $? = 0
configure:12227: result: yes
configure:12232: checking whether a statically linked program can dlopen itself
configure:12312: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2  -DHAVE_DLFCN_H  -Wl,--export-dynamic -static conftest.c -ldl  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccWhIZmi.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/configure:12292: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
configure:12315: $? = 0
conftest: undefined symbol: _fnord
configure:12333: result: no
configure:12372: checking whether stripping libraries is possible
configure:12377: result: yes
configure:12412: checking if libtool supports shared libraries
configure:12414: result: yes
configure:12417: checking whether to build shared libraries
configure:12438: result: yes
configure:12441: checking whether to build static libraries
configure:12445: result: yes
configure:12468: checking how to run the C++ preprocessor
configure:12495:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:12495: $? = 0
configure:12509:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
conftest.cpp:21:10: fatal error: ac_nonexistent.h: No such file or directory
   21 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:12509: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:12534: result:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E
configure:12554:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:12554: $? = 0
configure:12568:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
conftest.cpp:21:10: fatal error: ac_nonexistent.h: No such file or directory
   21 | #include <ac_nonexistent.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:12568: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>
configure:12736: checking for ld used by  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   
configure:12803: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
configure:12810: checking if the linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) is GNU ld
configure:12825: result: yes
configure:12880: checking whether the  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) supports shared libraries
configure:13818: result: yes
configure:13846:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:13849: $? = 0
configure:14031: checking for  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    option to produce PIC
configure:14354: result: -fPIC -DPIC
configure:14363: checking if  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    PIC flag -fPIC -DPIC works
configure:14381:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  -fPIC -DPIC -DPIC conftest.cpp >&5
configure:14385: $? = 0
configure:14398: result: yes
configure:14419: checking if  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    static flag -static works
configure:14447: result: yes
configure:14459: checking if  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    supports -c -o file.o
configure:14480:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  -o out/conftest2.o conftest.cpp >&5
configure:14484: $? = 0
configure:14506: result: yes
configure:14511: checking if  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    supports -c -o file.o
configure:14558: result: yes
configure:14588: checking whether the  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) supports shared libraries
configure:14616: result: yes
configure:14759: checking dynamic linker characteristics
configure:15374: result: GNU/Linux ld.so
configure:15427: checking how to hardcode library paths into programs
configure:15452: result: immediate
configure:15652: checking for compiler with PCH support
configure:15687: result: yes
configure:15692: checking for enabled PCH
configure:15694: result: yes
configure:15706: checking for thread model used by GCC
configure:15709: result: posix
configure:15757: checking for atomic builtins for bool
configure:15786:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:15786: $? = 0
configure:15796: result: yes
configure:15799: checking for atomic builtins for short
configure:15828:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:15828: $? = 0
configure:15838: result: yes
configure:15841: checking for atomic builtins for int
configure:15870:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:15870: $? = 0
configure:15880: result: yes
configure:15883: checking for atomic builtins for long long
configure:15912:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:15912: $? = 0
configure:15922: result: yes
configure:16131: checking for lock policy for shared_ptr reference counts
configure:16161:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:16161: $? = 0
configure:16177: result: atomic
configure:16204: checking for ISO/IEC TR 24733 
configure:16206: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:16209: $? = 0
configure:16218: result: yes
configure:16251: checking for __int128
configure:16253:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:16256: $? = 0
configure:16265: result: yes
configure:16285: checking for __float128
configure:16287:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure: In function 'int main()':
configure:16280:43: error: invalid use of incomplete type 'struct same<long double, long double>'
configure:16271:10: note: declaration of 'struct same<long double, long double>'
configure:16290: $? = 1
configure:16296: result: no
configure:16328: checking for g++ that supports -ffunction-sections -fdata-sections
configure:16342:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -Werror -ffunction-sections -fdata-sections  conftest.cpp >&5
configure:16342: $? = 0
configure:16357: result: yes
configure:16371: checking for underlying I/O to use
configure:16395: result: stdio
configure:16501: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -Wimplicit-function-declaration -Werror  conftest.c >&5
configure:16501: $? = 0
configure:16522: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -Wimplicit-function-declaration -Werror  conftest.c >&5
configure:16522: $? = 0
configure:16548: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -Wimplicit-function-declaration -Werror  conftest.c >&5
configure:16548: $? = 0
configure:16557: checking for C locale to use
configure:16614: result: gnu
configure:16625: checking for msgfmt
configure:16641: found /home/meissner/bin.sh/msgfmt
configure:16653: result: yes
configure:16730: checking libintl.h usability
configure:16730: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:16730: $? = 0
configure:16730: result: yes
configure:16730: checking libintl.h presence
configure:16730: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:16730: $? = 0
configure:16730: result: yes
configure:16730: checking for libintl.h
configure:16730: result: yes
configure:16742: checking for library containing gettext
configure:16776: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
conftest.c:38:6: warning: conflicting types for built-in function 'gettext'; expected 'char *(const char *)' [-Wbuiltin-declaration-mismatch]
   38 | char gettext ();
      |      ^~~~~~~
configure:16776: $? = 0
configure:16793: result: none required
configure:16825: checking for std::allocator base class
configure:16866: result: new
configure:16925: "C" header strategy set to c_global
configure:16968: checking for enabled long long specializations
configure:16970: result: yes
configure:16991: checking wchar.h usability
configure:16991: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:16991: $? = 0
configure:16991: result: yes
configure:16991: checking wchar.h presence
configure:16991: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:16991: $? = 0
configure:16991: result: yes
configure:16991: checking for wchar.h
configure:16991: result: yes
configure:17003: checking for mbstate_t
configure:17016: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:17016: $? = 0
configure:17022: result: yes
configure:17034: checking wctype.h usability
configure:17034: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:17034: $? = 0
configure:17034: result: yes
configure:17034: checking wctype.h presence
configure:17034: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:17034: $? = 0
configure:17034: result: yes
configure:17034: checking for wctype.h
configure:17034: result: yes
configure:17131:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:17131: $? = 0
configure:17155: checking for enabled wchar_t specializations
configure:17157: result: yes
configure:17197: checking for sin in -lm
configure:17225:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions   conftest.cpp -lm   >&5
conftest.cpp:44:6: warning: declaration of 'char sin()' conflicts with built-in declaration 'double sin(double)' [-Wbuiltin-declaration-mismatch]
   44 | char sin ();
      |      ^~~
configure:17225: $? = 0
configure:17234: result: yes
configure:17248: checking for ISO C99 support in <math.h> for C++98
configure:17317:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions   conftest.cpp  -lm >&5
configure:17317: $? = 0
configure:17328: result: yes
configure:17342: checking tgmath.h usability
configure:17342:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17342: $? = 0
configure:17342: result: yes
configure:17342: checking tgmath.h presence
configure:17342:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:17342: $? = 0
configure:17342: result: yes
configure:17342: checking for tgmath.h
configure:17342: result: yes
configure:17356: checking complex.h usability
configure:17356:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17356: $? = 0
configure:17356: result: yes
configure:17356: checking complex.h presence
configure:17356:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:17356: $? = 0
configure:17356: result: yes
configure:17356: checking for complex.h
configure:17356: result: yes
configure:17369: checking for ISO C99 support in <complex.h> for C++98
configure:17504:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions   conftest.cpp  -lm >&5
configure:17504: $? = 0
configure:17516: result: yes
configure:17525: checking for ISO C99 support in <stdio.h> for C++98
configure:17584:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions   conftest.cpp  -lm >&5
configure:17584: $? = 0
configure:17595: result: yes
configure:17604: checking for ISO C99 support in <stdlib.h> for C++98
configure:17673:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions   conftest.cpp  -lm >&5
configure:17673: $? = 0
configure:17684: result: yes
configure:17695: checking for ISO C99 support in <wchar.h> for C++98
configure:17719:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17719: $? = 0
configure:17745:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17745: $? = 0
configure:17764:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17764: $? = 0
configure:17783:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17783: $? = 0
configure:17802:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17802: $? = 0
configure:17820:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98 -fno-exceptions  conftest.cpp >&5
configure:17820: $? = 0
configure:17827: result: yes
configure:17878: checking for sin in -lm
configure:17915: result: yes
configure:17929: checking for ISO C99 support in <math.h> for C++11
configure:17998:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions   conftest.cpp  -lm >&5
configure:17998: $? = 0
configure:18009: result: yes
configure:18023: checking for tgmath.h
configure:18023: result: yes
configure:18037: checking for complex.h
configure:18037: result: yes
configure:18050: checking for ISO C99 support in <complex.h> for C++11
configure:18185:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions   conftest.cpp  -lm >&5
configure:18185: $? = 0
configure:18197: result: yes
configure:18206: checking for ISO C99 support in <stdio.h> for C++11
configure:18265:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions   conftest.cpp  -lm >&5
configure:18265: $? = 0
configure:18276: result: yes
configure:18285: checking for ISO C99 support in <stdlib.h> for C++11
configure:18354:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions   conftest.cpp  -lm >&5
configure:18354: $? = 0
configure:18365: result: yes
configure:18376: checking for ISO C99 support in <wchar.h> for C++11
configure:18400:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18400: $? = 0
configure:18426:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18426: $? = 0
configure:18445:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18445: $? = 0
configure:18464:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18464: $? = 0
configure:18483:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18483: $? = 0
configure:18501:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11 -fno-exceptions  conftest.cpp >&5
configure:18501: $? = 0
configure:18508: result: yes
configure:18528: checking for fully enabled ISO C99 support
configure:18530: result: yes
configure:18571: Debug build flags set to -gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS
configure:18575: checking for additional debug build
configure:18602: result: no
configure:18615: target-libgomp not built
configure:18619: checking for parallel mode support
configure:18621: result: no
configure:18624: checking for extra compiler flags for building
configure:18653: result: 
configure:18698: checking for extern template support
configure:18700: result: yes
configure:18707: checking for custom python install directory
configure:18717: result: no
configure:18726: checking for -Werror
configure:18741: result: no
configure:18761: checking for vtable verify support
configure:18763: result: no
configure:18823: checking for gets declaration
configure:18838:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=gnu++11  conftest.cpp >&5
configure:18838: $? = 0
configure:18853: result: yes
configure:18983: checking for obsolete isinf function in <math.h>
configure:19003:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11  conftest.cpp >&5
conftest.cpp:68:24: error: 'isinf' has not been declared in '::'
   68 |                using ::isinf;
      |                        ^~~~~
conftest.cpp:73:32: error: call of overloaded 'isinf(double)' is ambiguous
   73 |              bool b = isinf(0.0);
      |                                ^
conftest.cpp:70:21: note: candidate: 'bool std::isinf(long double)'
   70 |                bool isinf(long double);
      |                     ^~~~~
conftest.cpp:69:21: note: candidate: 'bool std::isinf(float)'
   69 |                bool isinf(float);
      |                     ^~~~~
configure:19003: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| /* end confdefs.h.  */
| #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
|              #include <math.h>
|              #undef isinf
|              namespace std {
|                using ::isinf;
|                bool isinf(float);
|                bool isinf(long double);
|              }
|              using std::isinf;
|              bool b = isinf(0.0);
| 
configure:19012: result: no
configure:19020: checking for obsolete isnan function in <math.h>
configure:19040:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11  conftest.cpp >&5
conftest.cpp:68:24: error: 'isnan' has not been declared in '::'
   68 |                using ::isnan;
      |                        ^~~~~
conftest.cpp:73:32: error: call of overloaded 'isnan(double)' is ambiguous
   73 |              bool b = isnan(0.0);
      |                                ^
conftest.cpp:70:21: note: candidate: 'bool std::isnan(long double)'
   70 |                bool isnan(long double);
      |                     ^~~~~
conftest.cpp:69:21: note: candidate: 'bool std::isnan(float)'
   69 |                bool isnan(float);
      |                     ^~~~~
configure:19040: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| /* end confdefs.h.  */
| #define _GLIBCXX_INCLUDE_NEXT_C_HEADERS
|              #include <math.h>
|              #undef isnan
|              namespace std {
|                using ::isnan;
|                bool isnan(float);
|                bool isnan(long double);
|              }
|              using std::isnan;
|              bool b = isnan(0.0);
| 
configure:19049: result: no
configure:19069: checking for EOWNERDEAD
configure:19086: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19086: $? = 0
configure:19095: result: yes
configure:19102: checking for ENOTRECOVERABLE
configure:19119: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19119: $? = 0
configure:19128: result: yes
configure:19135: checking for ENOLINK
configure:19152: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19152: $? = 0
configure:19161: result: yes
configure:19168: checking for EPROTO
configure:19185: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19185: $? = 0
configure:19194: result: yes
configure:19201: checking for ENODATA
configure:19218: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19218: $? = 0
configure:19227: result: yes
configure:19234: checking for ENOSR
configure:19251: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19251: $? = 0
configure:19260: result: yes
configure:19267: checking for ENOSTR
configure:19284: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19284: $? = 0
configure:19293: result: yes
configure:19300: checking for ETIME
configure:19317: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19317: $? = 0
configure:19326: result: yes
configure:19333: checking for EBADMSG
configure:19350: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19350: $? = 0
configure:19359: result: yes
configure:19366: checking for ECANCELED
configure:19383: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19383: $? = 0
configure:19392: result: yes
configure:19399: checking for EOVERFLOW
configure:19416: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19416: $? = 0
configure:19425: result: yes
configure:19432: checking for ENOTSUP
configure:19449: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19449: $? = 0
configure:19458: result: yes
configure:19465: checking for EIDRM
configure:19482: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19482: $? = 0
configure:19491: result: yes
configure:19498: checking for ETXTBSY
configure:19515: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19515: $? = 0
configure:19524: result: yes
configure:19531: checking for ECHILD
configure:19548: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19548: $? = 0
configure:19557: result: yes
configure:19564: checking for ENOSPC
configure:19581: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19581: $? = 0
configure:19590: result: yes
configure:19597: checking for EPERM
configure:19614: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19614: $? = 0
configure:19623: result: yes
configure:19630: checking for ETIMEDOUT
configure:19647: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19647: $? = 0
configure:19656: result: yes
configure:19663: checking for EWOULDBLOCK
configure:19680: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19680: $? = 0
configure:19689: result: yes
configure:19703: checking uchar.h usability
configure:19703: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:19703: $? = 0
configure:19703: result: yes
configure:19703: checking uchar.h presence
configure:19703: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:19703: $? = 0
configure:19703: result: yes
configure:19703: checking for uchar.h
configure:19703: result: yes
configure:19727: checking for ISO C11 support for <uchar.h>
configure:19754:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++11  conftest.cpp >&5
configure:19754: $? = 0
configure:19763: result: yes
configure:19791: checking for int64_t
configure:19808:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:19808: $? = 0
configure:19822: result: yes
configure:19825: checking for int64_t as long
configure:19845:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:19845: $? = 0
configure:19859: result: yes
configure:19863: checking for int64_t as long long
configure:19883:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp:90:50: error: narrowing conversion of 'same<long int, long long int>::value' from 'int' to 'long unsigned int' [-Wnarrowing]
   90 |         int array[same<int64_t, long long>::value];
      |                                                  ^
conftest.cpp:90:45: error: size '-1' of array 'array' is negative
   90 |         int array[same<int64_t, long long>::value];
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
configure:19883: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| /* end confdefs.h.  */
| #include <stdint.h>
| 	template<typename, typename> struct same { enum { value = -1 }; };
| 	template<typename Tp> struct same<Tp, Tp> { enum { value = 1 }; };
| 	int array[same<int64_t, long long>::value];
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:19921: checking for LFS support
configure:19978:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:19978: $? = 0
configure:19994: result: yes
configure:20009: checking sys/ioctl.h usability
configure:20009: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:20009: $? = 0
configure:20009: result: yes
configure:20009: checking sys/ioctl.h presence
configure:20009: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:20009: $? = 0
configure:20009: result: yes
configure:20009: checking for sys/ioctl.h
configure:20009: result: yes
configure:20009: checking sys/filio.h usability
configure:20009: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:122:10: fatal error: sys/filio.h: No such file or directory
  122 | #include <sys/filio.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
configure:20009: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <sys/filio.h>
configure:20009: result: no
configure:20009: checking sys/filio.h presence
configure:20009: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:89:10: fatal error: sys/filio.h: No such file or directory
   89 | #include <sys/filio.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
configure:20009: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| /* end confdefs.h.  */
| #include <sys/filio.h>
configure:20009: result: no
configure:20009: checking for sys/filio.h
configure:20009: result: no
configure:20031: checking for poll
configure:20074:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:20074: $? = 0
configure:20090: result: yes
configure:20113: checking for S_ISREG or S_IFREG
configure:20156:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:20156: $? = 0
configure:20208:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:20208: $? = 0
configure:20231: result: S_ISREG
configure:20246: checking sys/uio.h usability
configure:20246: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:20246: $? = 0
configure:20246: result: yes
configure:20246: checking sys/uio.h presence
configure:20246: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:20246: $? = 0
configure:20246: result: yes
configure:20246: checking for sys/uio.h
configure:20246: result: yes
configure:20268: checking for writev
configure:20309:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:20309: $? = 0
configure:20325: result: yes
configure:20344: checking fenv.h usability
configure:20344: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:20344: $? = 0
configure:20344: result: yes
configure:20344: checking fenv.h presence
configure:20344: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:20344: $? = 0
configure:20344: result: yes
configure:20344: checking for fenv.h
configure:20344: result: yes
configure:20344: checking for complex.h
configure:20344: result: yes
configure:20375: checking for complex.h
configure:20375: result: yes
configure:20389: checking for ISO C99 support to TR1 in <complex.h>
configure:20423:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20423: $? = 0
configure:20430: result: yes
configure:20439: checking for ISO C99 support to TR1 in <ctype.h>
configure:20459:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20459: $? = 0
configure:20468: result: yes
configure:20479: checking for fenv.h
configure:20479: result: yes
configure:20493: checking for ISO C99 support to TR1 in <fenv.h>
configure:20521:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20521: $? = 0
configure:20528: result: yes
configure:20537: checking for ISO C99 support to TR1 in <stdint.h>
configure:20640:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20640: $? = 0
configure:20649: result: yes
configure:20658: checking for ISO C99 support to TR1 in <math.h>
configure:20784:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20784: $? = 0
configure:20793: result: yes
configure:20849: checking for ISO C99 support to TR1 in <inttypes.h>
configure:20869:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20869: $? = 0
configure:20876: result: yes
configure:20888: checking for wchar_t ISO C99 support to TR1 in <inttypes.h>
configure:20906:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20906: $? = 0
configure:20913: result: yes
configure:20924: checking stdbool.h usability
configure:20924:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20924: $? = 0
configure:20924: result: yes
configure:20924: checking stdbool.h presence
configure:20924:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:20924: $? = 0
configure:20924: result: yes
configure:20924: checking for stdbool.h
configure:20924: result: yes
configure:20938: checking stdalign.h usability
configure:20938:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -std=c++98  conftest.cpp >&5
configure:20938: $? = 0
configure:20938: result: yes
configure:20938: checking stdalign.h presence
configure:20938:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:20938: $? = 0
configure:20938: result: yes
configure:20938: checking for stdalign.h
configure:20938: result: yes
configure:20961: checking for the value of EOF
configure:20967: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:20967: $? = 0
configure:20967: ./conftest
configure:20967: $? = 0
configure:20975: result: -1
configure:20983: checking for the value of SEEK_CUR
configure:20989: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:20989: $? = 0
configure:20989: ./conftest
configure:20989: $? = 0
configure:20997: result: 1
configure:21005: checking for the value of SEEK_END
configure:21011: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:21011: $? = 0
configure:21011: ./conftest
configure:21011: $? = 0
configure:21019: result: 2
configure:21031: checking for gettimeofday
configure:21047: checking sys/time.h usability
configure:21047:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions  conftest.cpp >&5
configure:21047: $? = 0
configure:21047: result: yes
configure:21047: checking sys/time.h presence
configure:21047:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:21047: $? = 0
configure:21047: result: yes
configure:21047: checking for sys/time.h
configure:21047: result: yes
configure:21060: checking for gettimeofday
configure:21095:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:21095: $? = 0
configure:21104: result: yes
configure:21175: checking for library containing clock_gettime
configure:21209:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:21209: $? = 0
configure:21226: result: none required
configure:21802: checking for tmpnam
configure:21840:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccOQbXFH.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.cpp:119: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
configure:21840: $? = 0
configure:21856: result: yes
configure:21882: checking for pthread_cond_clockwait
configure:21921:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  -lpthread >&5
configure:21921: $? = 0
configure:21937: result: yes
configure:21965: checking for pthread_mutex_clocklock
configure:22004:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  -lpthread >&5
configure:22004: $? = 0
configure:22020: result: yes
configure:22048: checking for pthread_rwlock_clockrdlock, pthread_wlock_clockwrlock
configure:22091:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  -lpthread >&5
configure:22091: $? = 0
configure:22107: result: yes
configure:22121: checking locale.h usability
configure:22121: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22121: $? = 0
configure:22121: result: yes
configure:22121: checking locale.h presence
configure:22121: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22121: $? = 0
configure:22121: result: yes
configure:22121: checking for locale.h
configure:22121: result: yes
configure:22124: checking for LC_MESSAGES
configure:22140: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22140: $? = 0
configure:22147: result: yes
configure:22163: checking sys/sysinfo.h usability
configure:22163: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22163: $? = 0
configure:22163: result: yes
configure:22163: checking sys/sysinfo.h presence
configure:22163: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22163: $? = 0
configure:22163: result: yes
configure:22163: checking for sys/sysinfo.h
configure:22163: result: yes
configure:22185: checking for get_nprocs
configure:22224:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:22224: $? = 0
configure:22240: result: yes
configure:22253: checking for unistd.h
configure:22253: result: yes
configure:22275: checking for _SC_NPROCESSORS_ONLN
configure:22314:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:22314: $? = 0
configure:22330: result: yes
configure:22353: checking for _SC_NPROC_ONLN
configure:22392:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
conftest.cpp: In function 'int main()':
conftest.cpp:128:17: error: '_SC_NPROC_ONLN' was not declared in this scope; did you mean '_SC_NPROCESSORS_ONLN'?
  128 | int n = sysconf(_SC_NPROC_ONLN);
      |                 ^~~~~~~~~~~~~~
      |                 _SC_NPROCESSORS_ONLN
configure:22392: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| /* end confdefs.h.  */
| #include <unistd.h>
| int
| main ()
| {
| int n = sysconf(_SC_NPROC_ONLN);
|   ;
|   return 0;
| }
configure:22408: result: no
configure:22431: checking for pthreads_num_processors_np
configure:22470:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
conftest.cpp: In function 'int main()':
conftest.cpp:128:9: error: 'pthread_num_processors_np' was not declared in this scope
  128 | int n = pthread_num_processors_np();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
configure:22470: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| /* end confdefs.h.  */
| #include <pthread.h>
| int
| main ()
| {
| int n = pthread_num_processors_np();
|   ;
|   return 0;
| }
configure:22486: result: no
configure:22509: checking for hw.ncpu sysctl
configure:22564:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
conftest.cpp:126:17: fatal error: sys/sysctl.h: No such file or directory
  126 |        #include <sys/sysctl.h>
      |                 ^~~~~~~~~~~~~~
compilation terminated.
configure:22564: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| /* end confdefs.h.  */
| 
|        #include <stddef.h>
|        #include <sys/sysctl.h>
| 
| int
| main ()
| {
| 
|        int count;
|        size_t size = sizeof(count);
|        int mib[] = { CTL_HW, HW_NCPU };
|        sysctl(mib, 2, &count, &size, NULL, 0);
| 
|   ;
|   return 0;
| }
configure:22580: result: no
configure:22592: checking for suitable sys/sdt.h
conftest.c:125:16: fatal error: sys/sdt.h: No such file or directory
  125 |       #include <sys/sdt.h>
      |                ^~~~~~~~~~~
compilation terminated.
configure:22642: result: no
configure:22654: checking endian.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking endian.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for endian.h
configure:22654: result: yes
configure:22654: checking execinfo.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking execinfo.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for execinfo.h
configure:22654: result: yes
configure:22654: checking float.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking float.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for float.h
configure:22654: result: yes
configure:22654: checking fp.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:160:10: fatal error: fp.h: No such file or directory
  160 | #include <fp.h>
      |          ^~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <fp.h>
configure:22654: result: no
configure:22654: checking fp.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:127:10: fatal error: fp.h: No such file or directory
  127 | #include <fp.h>
      |          ^~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| /* end confdefs.h.  */
| #include <fp.h>
configure:22654: result: no
configure:22654: checking for fp.h
configure:22654: result: no
configure:22654: checking ieeefp.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:160:10: fatal error: ieeefp.h: No such file or directory
  160 | #include <ieeefp.h>
      |          ^~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <ieeefp.h>
configure:22654: result: no
configure:22654: checking ieeefp.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:127:10: fatal error: ieeefp.h: No such file or directory
  127 | #include <ieeefp.h>
      |          ^~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| /* end confdefs.h.  */
| #include <ieeefp.h>
configure:22654: result: no
configure:22654: checking for ieeefp.h
configure:22654: result: no
configure:22654: checking for inttypes.h
configure:22654: result: yes
configure:22654: checking for locale.h
configure:22654: result: yes
configure:22654: checking machine/endian.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:162:10: fatal error: machine/endian.h: No such file or directory
  162 | #include <machine/endian.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <machine/endian.h>
configure:22654: result: no
configure:22654: checking machine/endian.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:129:10: fatal error: machine/endian.h: No such file or directory
  129 | #include <machine/endian.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <machine/endian.h>
configure:22654: result: no
configure:22654: checking for machine/endian.h
configure:22654: result: no
configure:22654: checking machine/param.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:162:10: fatal error: machine/param.h: No such file or directory
  162 | #include <machine/param.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <machine/param.h>
configure:22654: result: no
configure:22654: checking machine/param.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:129:10: fatal error: machine/param.h: No such file or directory
  129 | #include <machine/param.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <machine/param.h>
configure:22654: result: no
configure:22654: checking for machine/param.h
configure:22654: result: no
configure:22654: checking nan.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:162:10: fatal error: nan.h: No such file or directory
  162 | #include <nan.h>
      |          ^~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <nan.h>
configure:22654: result: no
configure:22654: checking nan.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:129:10: fatal error: nan.h: No such file or directory
  129 | #include <nan.h>
      |          ^~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| /* end confdefs.h.  */
| #include <nan.h>
configure:22654: result: no
configure:22654: checking for nan.h
configure:22654: result: no
configure:22654: checking for stdint.h
configure:22654: result: yes
configure:22654: checking for stdlib.h
configure:22654: result: yes
configure:22654: checking for string.h
configure:22654: result: yes
configure:22654: checking for strings.h
configure:22654: result: yes
configure:22654: checking sys/ipc.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking sys/ipc.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for sys/ipc.h
configure:22654: result: yes
configure:22654: checking sys/isa_defs.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:167:10: fatal error: sys/isa_defs.h: No such file or directory
  167 | #include <sys/isa_defs.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <sys/isa_defs.h>
configure:22654: result: no
configure:22654: checking sys/isa_defs.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:134:10: fatal error: sys/isa_defs.h: No such file or directory
  134 | #include <sys/isa_defs.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| /* end confdefs.h.  */
| #include <sys/isa_defs.h>
configure:22654: result: no
configure:22654: checking for sys/isa_defs.h
configure:22654: result: no
configure:22654: checking sys/machine.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:167:10: fatal error: sys/machine.h: No such file or directory
  167 | #include <sys/machine.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <sys/machine.h>
configure:22654: result: no
configure:22654: checking sys/machine.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:134:10: fatal error: sys/machine.h: No such file or directory
  134 | #include <sys/machine.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
configure:22654: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| /* end confdefs.h.  */
| #include <sys/machine.h>
configure:22654: result: no
configure:22654: checking for sys/machine.h
configure:22654: result: no
configure:22654: checking sys/param.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking sys/param.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for sys/param.h
configure:22654: result: yes
configure:22654: checking sys/resource.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking sys/resource.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for sys/resource.h
configure:22654: result: yes
configure:22654: checking sys/sem.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking sys/sem.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for sys/sem.h
configure:22654: result: yes
configure:22654: checking for sys/stat.h
configure:22654: result: yes
configure:22654: checking for sys/time.h
configure:22654: result: yes
configure:22654: checking for sys/types.h
configure:22654: result: yes
configure:22654: checking for unistd.h
configure:22654: result: yes
configure:22654: checking for wchar.h
configure:22654: result: yes
configure:22654: checking for wctype.h
configure:22654: result: yes
configure:22654: checking linux/types.h usability
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking linux/types.h presence
configure:22654: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:22654: $? = 0
configure:22654: result: yes
configure:22654: checking for linux/types.h
configure:22654: result: yes
configure:22667: checking for linux/random.h
configure:22667: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:22667: $? = 0
configure:22667: result: yes
configure:22684: checking xlocale.h usability
configure:22684: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c:178:10: fatal error: xlocale.h: No such file or directory
  178 | #include <xlocale.h>
      |          ^~~~~~~~~~~
compilation terminated.
configure:22684: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <stdio.h>
| #ifdef HAVE_SYS_TYPES_H
| # include <sys/types.h>
| #endif
| #ifdef HAVE_SYS_STAT_H
| # include <sys/stat.h>
| #endif
| #ifdef STDC_HEADERS
| # include <stdlib.h>
| # include <stddef.h>
| #else
| # ifdef HAVE_STDLIB_H
| #  include <stdlib.h>
| # endif
| #endif
| #ifdef HAVE_STRING_H
| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
| #  include <memory.h>
| # endif
| # include <string.h>
| #endif
| #ifdef HAVE_STRINGS_H
| # include <strings.h>
| #endif
| #ifdef HAVE_INTTYPES_H
| # include <inttypes.h>
| #endif
| #ifdef HAVE_STDINT_H
| # include <stdint.h>
| #endif
| #ifdef HAVE_UNISTD_H
| # include <unistd.h>
| #endif
| #include <xlocale.h>
configure:22684: result: no
configure:22684: checking xlocale.h presence
configure:22684: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
conftest.c:145:10: fatal error: xlocale.h: No such file or directory
  145 | #include <xlocale.h>
      |          ^~~~~~~~~~~
compilation terminated.
configure:22684: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <xlocale.h>
configure:22684: result: no
configure:22684: checking for xlocale.h
configure:22684: result: no
configure:22713: checking for ld used by /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   
configure:22780: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
configure:22787: checking if the linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) is GNU ld
configure:22802: result: yes
configure:22839: checking for ld version
configure:22850: result: 23550
configure:22877: checking for ld that supports -Wl,--gc-sections
configure:22895: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -Wl,--gc-sections   conftest.c  >&5
configure:22895: $? = 0
configure:22916: result: yes
configure:22939: checking for ld that supports -Wl,-z,relro
configure:22946: result: yes
configure:22964: checking for sin in -lm
configure:23001: result: yes
configure:23012: checking for isinf declaration
configure:23041:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
In file included from conftest.cpp:145:
conftest.cpp: In function 'int main()':
conftest.cpp:153:2: error: non-floating-point argument in call to function '__builtin_isinf_sign'
  153 |  isinf(0);
      |  ^~~~~
configure:23041: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  isinf(0);
|   ;
|   return 0;
| }
configure:23057: result: no
configure:23074: checking for _isinf declaration
configure:23103:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:153:2: error: '_isinf' was not declared in this scope; did you mean '__sinf'?
  153 |  _isinf(0);
      |  ^~~~~~
      |  __sinf
configure:23103: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  _isinf(0);
|   ;
|   return 0;
| }
configure:23119: result: no
configure:23141: checking for isnan declaration
configure:23170:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
In file included from conftest.cpp:145:
conftest.cpp: In function 'int main()':
conftest.cpp:153:2: error: non-floating-point argument in call to function '__builtin_isnan'
  153 |  isnan(0);
      |  ^~~~~
configure:23170: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  isnan(0);
|   ;
|   return 0;
| }
configure:23186: result: no
configure:23203: checking for _isnan declaration
configure:23232:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:153:2: error: '_isnan' was not declared in this scope; did you mean '__isnan'?
  153 |  _isnan(0);
      |  ^~~~~~
      |  __isnan
configure:23232: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  _isnan(0);
|   ;
|   return 0;
| }
configure:23248: result: no
configure:23270: checking for finite declaration
configure:23299:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:23299: $? = 0
configure:23315: result: yes
configure:23321: checking for finite
configure:23321: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:168:6: warning: conflicting types for built-in function 'finite'; expected 'int(double)' [-Wbuiltin-declaration-mismatch]
  168 | char finite ();
      |      ^~~~~~
configure:23321: $? = 0
configure:23321: result: yes
configure:23399: checking for sincos declaration
configure:23424:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:23424: $? = 0
configure:23440: result: yes
configure:23446: checking for sincos
configure:23446: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:169:6: warning: conflicting types for built-in function 'sincos'; expected 'void(double,  double *, double *)' [-Wbuiltin-declaration-mismatch]
  169 | char sincos ();
      |      ^~~~~~
conftest.c:157:1: note: 'sincos' is declared in header '<math.h>'
  156 | # include <limits.h>
  157 | #else
configure:23446: $? = 0
configure:23446: result: yes
configure:23520: checking for fpclass declaration
configure:23549:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:155:2: error: 'fpclass' was not declared in this scope; did you mean 'class'?
  155 |  fpclass(0);
      |  ^~~~~~~
      |  class
configure:23549: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  fpclass(0);
|   ;
|   return 0;
| }
configure:23565: result: no
configure:23582: checking for _fpclass declaration
configure:23611:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:155:2: error: '_fpclass' was not declared in this scope; did you mean 'class'?
  155 |  _fpclass(0);
      |  ^~~~~~~~
      |  class
configure:23611: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  _fpclass(0);
|   ;
|   return 0;
| }
configure:23627: result: no
configure:23649: checking for qfpclass declaration
configure:23678:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:155:2: error: 'qfpclass' was not declared in this scope; did you mean 'class'?
  155 |  qfpclass(0);
      |  ^~~~~~~~
      |  class
configure:23678: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  qfpclass(0);
|   ;
|   return 0;
| }
configure:23694: result: no
configure:23711: checking for _qfpclass declaration
configure:23740:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:155:2: error: '_qfpclass' was not declared in this scope; did you mean '__fpclassify'?
  155 |  _qfpclass(0);
      |  ^~~~~~~~~
      |  __fpclassify
configure:23740: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| /* end confdefs.h.  */
| #include <math.h>
| 		      #ifdef HAVE_IEEEFP_H
| 		      #include <ieeefp.h>
| 		      #endif
| 
| int
| main ()
| {
|  _qfpclass(0);
|   ;
|   return 0;
| }
configure:23756: result: no
configure:23778: checking for hypot declaration
configure:23803:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:23803: $? = 0
configure:23819: result: yes
configure:23825: checking for hypot
configure:23825: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:170:6: warning: conflicting types for built-in function 'hypot'; expected 'double(double,  double)' [-Wbuiltin-declaration-mismatch]
  170 | char hypot ();
      |      ^~~~~
conftest.c:158:1: note: 'hypot' is declared in header '<math.h>'
  157 | # include <limits.h>
  158 | #else
configure:23825: $? = 0
configure:23825: result: yes
configure:23899: checking for float trig functions
configure:23923:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:23923: $? = 0
configure:23937: result: yes
configure:23943: checking for acosf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:171:6: warning: conflicting types for built-in function 'acosf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  171 | char acosf ();
      |      ^~~~~
conftest.c:159:1: note: 'acosf' is declared in header '<math.h>'
  158 | # include <limits.h>
  159 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for asinf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:172:6: warning: conflicting types for built-in function 'asinf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  172 | char asinf ();
      |      ^~~~~
conftest.c:160:1: note: 'asinf' is declared in header '<math.h>'
  159 | # include <limits.h>
  160 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for atanf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:173:6: warning: conflicting types for built-in function 'atanf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  173 | char atanf ();
      |      ^~~~~
conftest.c:161:1: note: 'atanf' is declared in header '<math.h>'
  160 | # include <limits.h>
  161 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for cosf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:174:6: warning: conflicting types for built-in function 'cosf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  174 | char cosf ();
      |      ^~~~
conftest.c:162:1: note: 'cosf' is declared in header '<math.h>'
  161 | # include <limits.h>
  162 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for sinf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:175:6: warning: conflicting types for built-in function 'sinf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  175 | char sinf ();
      |      ^~~~
conftest.c:163:1: note: 'sinf' is declared in header '<math.h>'
  162 | # include <limits.h>
  163 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for tanf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:176:6: warning: conflicting types for built-in function 'tanf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  176 | char tanf ();
      |      ^~~~
conftest.c:164:1: note: 'tanf' is declared in header '<math.h>'
  163 | # include <limits.h>
  164 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for coshf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:177:6: warning: conflicting types for built-in function 'coshf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  177 | char coshf ();
      |      ^~~~~
conftest.c:165:1: note: 'coshf' is declared in header '<math.h>'
  164 | # include <limits.h>
  165 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for sinhf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:178:6: warning: conflicting types for built-in function 'sinhf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  178 | char sinhf ();
      |      ^~~~~
conftest.c:166:1: note: 'sinhf' is declared in header '<math.h>'
  165 | # include <limits.h>
  166 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:23943: checking for tanhf
configure:23943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:179:6: warning: conflicting types for built-in function 'tanhf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  179 | char tanhf ();
      |      ^~~~~
conftest.c:167:1: note: 'tanhf' is declared in header '<math.h>'
  166 | # include <limits.h>
  167 | #else
configure:23943: $? = 0
configure:23943: result: yes
configure:24013: checking for float round functions
configure:24037:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24037: $? = 0
configure:24051: result: yes
configure:24057: checking for ceilf
configure:24057: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:180:6: warning: conflicting types for built-in function 'ceilf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  180 | char ceilf ();
      |      ^~~~~
conftest.c:168:1: note: 'ceilf' is declared in header '<math.h>'
  167 | # include <limits.h>
  168 | #else
configure:24057: $? = 0
configure:24057: result: yes
configure:24057: checking for floorf
configure:24057: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:181:6: warning: conflicting types for built-in function 'floorf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  181 | char floorf ();
      |      ^~~~~~
conftest.c:169:1: note: 'floorf' is declared in header '<math.h>'
  168 | # include <limits.h>
  169 | #else
configure:24057: $? = 0
configure:24057: result: yes
configure:24128: checking for expf declaration
configure:24157:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24157: $? = 0
configure:24173: result: yes
configure:24179: checking for expf
configure:24179: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:182:6: warning: conflicting types for built-in function 'expf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  182 | char expf ();
      |      ^~~~
conftest.c:170:1: note: 'expf' is declared in header '<math.h>'
  169 | # include <limits.h>
  170 | #else
configure:24179: $? = 0
configure:24179: result: yes
configure:24257: checking for isnanf declaration
configure:24286:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24286: $? = 0
configure:24302: result: yes
configure:24308: checking for isnanf
configure:24308: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:183:6: warning: conflicting types for built-in function 'isnanf'; expected 'int(float)' [-Wbuiltin-declaration-mismatch]
  183 | char isnanf ();
      |      ^~~~~~
configure:24308: $? = 0
configure:24308: result: yes
configure:24386: checking for isinff declaration
configure:24415:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24415: $? = 0
configure:24431: result: yes
configure:24437: checking for isinff
configure:24437: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:184:6: warning: conflicting types for built-in function 'isinff'; expected 'int(float)' [-Wbuiltin-declaration-mismatch]
  184 | char isinff ();
      |      ^~~~~~
configure:24437: $? = 0
configure:24437: result: yes
configure:24515: checking for atan2f declaration
configure:24540:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24540: $? = 0
configure:24556: result: yes
configure:24562: checking for atan2f
configure:24562: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:185:6: warning: conflicting types for built-in function 'atan2f'; expected 'float(float,  float)' [-Wbuiltin-declaration-mismatch]
  185 | char atan2f ();
      |      ^~~~~~
conftest.c:173:1: note: 'atan2f' is declared in header '<math.h>'
  172 | # include <limits.h>
  173 | #else
configure:24562: $? = 0
configure:24562: result: yes
configure:24636: checking for fabsf declaration
configure:24665:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24665: $? = 0
configure:24681: result: yes
configure:24687: checking for fabsf
configure:24687: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:186:6: warning: conflicting types for built-in function 'fabsf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  186 | char fabsf ();
      |      ^~~~~
conftest.c:174:1: note: 'fabsf' is declared in header '<math.h>'
  173 | # include <limits.h>
  174 | #else
configure:24687: $? = 0
configure:24687: result: yes
configure:24765: checking for fmodf declaration
configure:24790:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24790: $? = 0
configure:24806: result: yes
configure:24812: checking for fmodf
configure:24812: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:187:6: warning: conflicting types for built-in function 'fmodf'; expected 'float(float,  float)' [-Wbuiltin-declaration-mismatch]
  187 | char fmodf ();
      |      ^~~~~
conftest.c:175:1: note: 'fmodf' is declared in header '<math.h>'
  174 | # include <limits.h>
  175 | #else
configure:24812: $? = 0
configure:24812: result: yes
configure:24886: checking for frexpf declaration
configure:24911:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:24911: $? = 0
configure:24927: result: yes
configure:24933: checking for frexpf
configure:24933: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:188:6: warning: conflicting types for built-in function 'frexpf'; expected 'float(float,  int *)' [-Wbuiltin-declaration-mismatch]
  188 | char frexpf ();
      |      ^~~~~~
conftest.c:176:1: note: 'frexpf' is declared in header '<math.h>'
  175 | # include <limits.h>
  176 | #else
configure:24933: $? = 0
configure:24933: result: yes
configure:25007: checking for hypotf declaration
configure:25032:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25032: $? = 0
configure:25048: result: yes
configure:25054: checking for hypotf
configure:25054: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:189:6: warning: conflicting types for built-in function 'hypotf'; expected 'float(float,  float)' [-Wbuiltin-declaration-mismatch]
  189 | char hypotf ();
      |      ^~~~~~
conftest.c:177:1: note: 'hypotf' is declared in header '<math.h>'
  176 | # include <limits.h>
  177 | #else
configure:25054: $? = 0
configure:25054: result: yes
configure:25128: checking for ldexpf declaration
configure:25153:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25153: $? = 0
configure:25169: result: yes
configure:25175: checking for ldexpf
configure:25175: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:190:6: warning: conflicting types for built-in function 'ldexpf'; expected 'float(float,  int)' [-Wbuiltin-declaration-mismatch]
  190 | char ldexpf ();
      |      ^~~~~~
conftest.c:178:1: note: 'ldexpf' is declared in header '<math.h>'
  177 | # include <limits.h>
  178 | #else
configure:25175: $? = 0
configure:25175: result: yes
configure:25249: checking for logf declaration
configure:25278:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25278: $? = 0
configure:25294: result: yes
configure:25300: checking for logf
configure:25300: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:191:6: warning: conflicting types for built-in function 'logf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  191 | char logf ();
      |      ^~~~
conftest.c:179:1: note: 'logf' is declared in header '<math.h>'
  178 | # include <limits.h>
  179 | #else
configure:25300: $? = 0
configure:25300: result: yes
configure:25378: checking for log10f declaration
configure:25407:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25407: $? = 0
configure:25423: result: yes
configure:25429: checking for log10f
configure:25429: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:192:6: warning: conflicting types for built-in function 'log10f'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  192 | char log10f ();
      |      ^~~~~~
conftest.c:180:1: note: 'log10f' is declared in header '<math.h>'
  179 | # include <limits.h>
  180 | #else
configure:25429: $? = 0
configure:25429: result: yes
configure:25507: checking for modff declaration
configure:25532:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25532: $? = 0
configure:25548: result: yes
configure:25554: checking for modff
configure:25554: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:193:6: warning: conflicting types for built-in function 'modff'; expected 'float(float,  float *)' [-Wbuiltin-declaration-mismatch]
  193 | char modff ();
      |      ^~~~~
conftest.c:181:1: note: 'modff' is declared in header '<math.h>'
  180 | # include <limits.h>
  181 | #else
configure:25554: $? = 0
configure:25554: result: yes
configure:25628: checking for modf declaration
configure:25653:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25653: $? = 0
configure:25669: result: yes
configure:25675: checking for modf
configure:25675: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:194:6: warning: conflicting types for built-in function 'modf'; expected 'double(double,  double *)' [-Wbuiltin-declaration-mismatch]
  194 | char modf ();
      |      ^~~~
conftest.c:182:1: note: 'modf' is declared in header '<math.h>'
  181 | # include <limits.h>
  182 | #else
configure:25675: $? = 0
configure:25675: result: yes
configure:25749: checking for powf declaration
configure:25774:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25774: $? = 0
configure:25790: result: yes
configure:25796: checking for powf
configure:25796: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:195:6: warning: conflicting types for built-in function 'powf'; expected 'float(float,  float)' [-Wbuiltin-declaration-mismatch]
  195 | char powf ();
      |      ^~~~
conftest.c:183:1: note: 'powf' is declared in header '<math.h>'
  182 | # include <limits.h>
  183 | #else
configure:25796: $? = 0
configure:25796: result: yes
configure:25870: checking for sqrtf declaration
configure:25899:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:25899: $? = 0
configure:25915: result: yes
configure:25921: checking for sqrtf
configure:25921: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:196:6: warning: conflicting types for built-in function 'sqrtf'; expected 'float(float)' [-Wbuiltin-declaration-mismatch]
  196 | char sqrtf ();
      |      ^~~~~
conftest.c:184:1: note: 'sqrtf' is declared in header '<math.h>'
  183 | # include <limits.h>
  184 | #else
configure:25921: $? = 0
configure:25921: result: yes
configure:25999: checking for sincosf declaration
configure:26024:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26024: $? = 0
configure:26040: result: yes
configure:26046: checking for sincosf
configure:26046: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:197:6: warning: conflicting types for built-in function 'sincosf'; expected 'void(float,  float *, float *)' [-Wbuiltin-declaration-mismatch]
  197 | char sincosf ();
      |      ^~~~~~~
conftest.c:185:1: note: 'sincosf' is declared in header '<math.h>'
  184 | # include <limits.h>
  185 | #else
configure:26046: $? = 0
configure:26046: result: yes
configure:26120: checking for finitef declaration
configure:26149:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26149: $? = 0
configure:26165: result: yes
configure:26171: checking for finitef
configure:26171: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:198:6: warning: conflicting types for built-in function 'finitef'; expected 'int(float)' [-Wbuiltin-declaration-mismatch]
  198 | char finitef ();
      |      ^~~~~~~
configure:26171: $? = 0
configure:26171: result: yes
configure:26249: checking for long double trig functions
configure:26273:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26273: $? = 0
configure:26287: result: yes
configure:26293: checking for acosl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:199:6: warning: conflicting types for built-in function 'acosl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  199 | char acosl ();
      |      ^~~~~
conftest.c:187:1: note: 'acosl' is declared in header '<math.h>'
  186 | # include <limits.h>
  187 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for asinl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:200:6: warning: conflicting types for built-in function 'asinl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  200 | char asinl ();
      |      ^~~~~
conftest.c:188:1: note: 'asinl' is declared in header '<math.h>'
  187 | # include <limits.h>
  188 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for atanl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:201:6: warning: conflicting types for built-in function 'atanl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  201 | char atanl ();
      |      ^~~~~
conftest.c:189:1: note: 'atanl' is declared in header '<math.h>'
  188 | # include <limits.h>
  189 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for cosl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:202:6: warning: conflicting types for built-in function 'cosl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  202 | char cosl ();
      |      ^~~~
conftest.c:190:1: note: 'cosl' is declared in header '<math.h>'
  189 | # include <limits.h>
  190 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for sinl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:203:6: warning: conflicting types for built-in function 'sinl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  203 | char sinl ();
      |      ^~~~
conftest.c:191:1: note: 'sinl' is declared in header '<math.h>'
  190 | # include <limits.h>
  191 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for tanl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:204:6: warning: conflicting types for built-in function 'tanl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  204 | char tanl ();
      |      ^~~~
conftest.c:192:1: note: 'tanl' is declared in header '<math.h>'
  191 | # include <limits.h>
  192 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for coshl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:205:6: warning: conflicting types for built-in function 'coshl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  205 | char coshl ();
      |      ^~~~~
conftest.c:193:1: note: 'coshl' is declared in header '<math.h>'
  192 | # include <limits.h>
  193 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for sinhl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:206:6: warning: conflicting types for built-in function 'sinhl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  206 | char sinhl ();
      |      ^~~~~
conftest.c:194:1: note: 'sinhl' is declared in header '<math.h>'
  193 | # include <limits.h>
  194 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26293: checking for tanhl
configure:26293: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:207:6: warning: conflicting types for built-in function 'tanhl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  207 | char tanhl ();
      |      ^~~~~
conftest.c:195:1: note: 'tanhl' is declared in header '<math.h>'
  194 | # include <limits.h>
  195 | #else
configure:26293: $? = 0
configure:26293: result: yes
configure:26363: checking for long double round functions
configure:26387:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26387: $? = 0
configure:26401: result: yes
configure:26407: checking for ceill
configure:26407: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:208:6: warning: conflicting types for built-in function 'ceill'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  208 | char ceill ();
      |      ^~~~~
conftest.c:196:1: note: 'ceill' is declared in header '<math.h>'
  195 | # include <limits.h>
  196 | #else
configure:26407: $? = 0
configure:26407: result: yes
configure:26407: checking for floorl
configure:26407: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:209:6: warning: conflicting types for built-in function 'floorl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  209 | char floorl ();
      |      ^~~~~~
conftest.c:197:1: note: 'floorl' is declared in header '<math.h>'
  196 | # include <limits.h>
  197 | #else
configure:26407: $? = 0
configure:26407: result: yes
configure:26478: checking for isnanl declaration
configure:26507:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26507: $? = 0
configure:26523: result: yes
configure:26529: checking for isnanl
configure:26529: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:210:6: warning: conflicting types for built-in function 'isnanl'; expected 'int(long double)' [-Wbuiltin-declaration-mismatch]
  210 | char isnanl ();
      |      ^~~~~~
configure:26529: $? = 0
configure:26529: result: yes
configure:26607: checking for isinfl declaration
configure:26636:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26636: $? = 0
configure:26652: result: yes
configure:26658: checking for isinfl
configure:26658: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:211:6: warning: conflicting types for built-in function 'isinfl'; expected 'int(long double)' [-Wbuiltin-declaration-mismatch]
  211 | char isinfl ();
      |      ^~~~~~
configure:26658: $? = 0
configure:26658: result: yes
configure:26736: checking for atan2l declaration
configure:26761:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26761: $? = 0
configure:26777: result: yes
configure:26783: checking for atan2l
configure:26783: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:212:6: warning: conflicting types for built-in function 'atan2l'; expected 'long double(long double,  long double)' [-Wbuiltin-declaration-mismatch]
  212 | char atan2l ();
      |      ^~~~~~
conftest.c:200:1: note: 'atan2l' is declared in header '<math.h>'
  199 | # include <limits.h>
  200 | #else
configure:26783: $? = 0
configure:26783: result: yes
configure:26857: checking for expl declaration
configure:26886:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:26886: $? = 0
configure:26902: result: yes
configure:26908: checking for expl
configure:26908: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:213:6: warning: conflicting types for built-in function 'expl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  213 | char expl ();
      |      ^~~~
conftest.c:201:1: note: 'expl' is declared in header '<math.h>'
  200 | # include <limits.h>
  201 | #else
configure:26908: $? = 0
configure:26908: result: yes
configure:26986: checking for fabsl declaration
configure:27015:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27015: $? = 0
configure:27031: result: yes
configure:27037: checking for fabsl
configure:27037: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:214:6: warning: conflicting types for built-in function 'fabsl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  214 | char fabsl ();
      |      ^~~~~
conftest.c:202:1: note: 'fabsl' is declared in header '<math.h>'
  201 | # include <limits.h>
  202 | #else
configure:27037: $? = 0
configure:27037: result: yes
configure:27115: checking for fmodl declaration
configure:27140:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27140: $? = 0
configure:27156: result: yes
configure:27162: checking for fmodl
configure:27162: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:215:6: warning: conflicting types for built-in function 'fmodl'; expected 'long double(long double,  long double)' [-Wbuiltin-declaration-mismatch]
  215 | char fmodl ();
      |      ^~~~~
conftest.c:203:1: note: 'fmodl' is declared in header '<math.h>'
  202 | # include <limits.h>
  203 | #else
configure:27162: $? = 0
configure:27162: result: yes
configure:27236: checking for frexpl declaration
configure:27261:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27261: $? = 0
configure:27277: result: yes
configure:27283: checking for frexpl
configure:27283: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:216:6: warning: conflicting types for built-in function 'frexpl'; expected 'long double(long double,  int *)' [-Wbuiltin-declaration-mismatch]
  216 | char frexpl ();
      |      ^~~~~~
conftest.c:204:1: note: 'frexpl' is declared in header '<math.h>'
  203 | # include <limits.h>
  204 | #else
configure:27283: $? = 0
configure:27283: result: yes
configure:27357: checking for hypotl declaration
configure:27382:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27382: $? = 0
configure:27398: result: yes
configure:27404: checking for hypotl
configure:27404: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:217:6: warning: conflicting types for built-in function 'hypotl'; expected 'long double(long double,  long double)' [-Wbuiltin-declaration-mismatch]
  217 | char hypotl ();
      |      ^~~~~~
conftest.c:205:1: note: 'hypotl' is declared in header '<math.h>'
  204 | # include <limits.h>
  205 | #else
configure:27404: $? = 0
configure:27404: result: yes
configure:27478: checking for ldexpl declaration
configure:27503:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27503: $? = 0
configure:27519: result: yes
configure:27525: checking for ldexpl
configure:27525: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:218:6: warning: conflicting types for built-in function 'ldexpl'; expected 'long double(long double,  int)' [-Wbuiltin-declaration-mismatch]
  218 | char ldexpl ();
      |      ^~~~~~
conftest.c:206:1: note: 'ldexpl' is declared in header '<math.h>'
  205 | # include <limits.h>
  206 | #else
configure:27525: $? = 0
configure:27525: result: yes
configure:27599: checking for logl declaration
configure:27628:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27628: $? = 0
configure:27644: result: yes
configure:27650: checking for logl
configure:27650: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:219:6: warning: conflicting types for built-in function 'logl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  219 | char logl ();
      |      ^~~~
conftest.c:207:1: note: 'logl' is declared in header '<math.h>'
  206 | # include <limits.h>
  207 | #else
configure:27650: $? = 0
configure:27650: result: yes
configure:27728: checking for log10l declaration
configure:27757:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27757: $? = 0
configure:27773: result: yes
configure:27779: checking for log10l
configure:27779: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:220:6: warning: conflicting types for built-in function 'log10l'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  220 | char log10l ();
      |      ^~~~~~
conftest.c:208:1: note: 'log10l' is declared in header '<math.h>'
  207 | # include <limits.h>
  208 | #else
configure:27779: $? = 0
configure:27779: result: yes
configure:27857: checking for modfl declaration
configure:27882:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:27882: $? = 0
configure:27898: result: yes
configure:27904: checking for modfl
configure:27904: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:221:6: warning: conflicting types for built-in function 'modfl'; expected 'long double(long double,  long double *)' [-Wbuiltin-declaration-mismatch]
  221 | char modfl ();
      |      ^~~~~
conftest.c:209:1: note: 'modfl' is declared in header '<math.h>'
  208 | # include <limits.h>
  209 | #else
configure:27904: $? = 0
configure:27904: result: yes
configure:27978: checking for powl declaration
configure:28003:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28003: $? = 0
configure:28019: result: yes
configure:28025: checking for powl
configure:28025: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:222:6: warning: conflicting types for built-in function 'powl'; expected 'long double(long double,  long double)' [-Wbuiltin-declaration-mismatch]
  222 | char powl ();
      |      ^~~~
conftest.c:210:1: note: 'powl' is declared in header '<math.h>'
  209 | # include <limits.h>
  210 | #else
configure:28025: $? = 0
configure:28025: result: yes
configure:28099: checking for sqrtl declaration
configure:28128:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28128: $? = 0
configure:28144: result: yes
configure:28150: checking for sqrtl
configure:28150: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:223:6: warning: conflicting types for built-in function 'sqrtl'; expected 'long double(long double)' [-Wbuiltin-declaration-mismatch]
  223 | char sqrtl ();
      |      ^~~~~
conftest.c:211:1: note: 'sqrtl' is declared in header '<math.h>'
  210 | # include <limits.h>
  211 | #else
configure:28150: $? = 0
configure:28150: result: yes
configure:28228: checking for sincosl declaration
configure:28253:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28253: $? = 0
configure:28269: result: yes
configure:28275: checking for sincosl
configure:28275: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:224:6: warning: conflicting types for built-in function 'sincosl'; expected 'void(long double,  long double *, long double *)' [-Wbuiltin-declaration-mismatch]
  224 | char sincosl ();
      |      ^~~~~~~
conftest.c:212:1: note: 'sincosl' is declared in header '<math.h>'
  211 | # include <limits.h>
  212 | #else
configure:28275: $? = 0
configure:28275: result: yes
configure:28349: checking for finitel declaration
configure:28378:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28378: $? = 0
configure:28394: result: yes
configure:28400: checking for finitel
configure:28400: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  -lm >&5
conftest.c:225:6: warning: conflicting types for built-in function 'finitel'; expected 'int(long double)' [-Wbuiltin-declaration-mismatch]
  225 | char finitel ();
      |      ^~~~~~~
configure:28400: $? = 0
configure:28400: result: yes
configure:28486: checking for at_quick_exit declaration
configure:28511:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28511: $? = 0
configure:28527: result: yes
configure:28532: checking for at_quick_exit
configure:28532: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28532: $? = 0
configure:28532: result: yes
configure:28544: checking for quick_exit declaration
configure:28569:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28569: $? = 0
configure:28585: result: yes
configure:28590: checking for quick_exit
configure:28590: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28590: $? = 0
configure:28590: result: yes
configure:28602: checking for strtold declaration
configure:28627:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28627: $? = 0
configure:28643: result: yes
configure:28648: checking for strtold
configure:28648: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28648: $? = 0
configure:28648: result: yes
configure:28662: checking for strtof declaration
configure:28687:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -fno-builtin -D_GNU_SOURCE  conftest.cpp >&5
configure:28687: $? = 0
configure:28703: result: yes
configure:28708: checking for strtof
configure:28708: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28708: $? = 0
configure:28708: result: yes
configure:28728: checking for "/dev/random" and "/dev/urandom" for std::random_device
configure:28747: result: yes
configure:28777: checking whether the target supports thread-local storage
configure:28841: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28841: $? = 0
configure:28841: ./conftest
configure:28841: $? = 0
configure:28851: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2  -static  conftest.c  >&5
configure:28851: $? = 0
configure:28862: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2  -static  conftest.c  >&5
configure:28862: $? = 0
configure:28862: ./conftest
configure:28862: $? = 0
configure:28897: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest  -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccSISg16.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:214: undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
configure:28897: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| /* end confdefs.h.  */
| #include <pthread.h>
| 		void *g(void *d) { return NULL; }
| int
| main ()
| {
| pthread_t t; pthread_create(&t,NULL,g,NULL);
|   ;
|   return 0;
| }
configure:28897: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -pthread -g -O2   conftest.c  >&5
configure:28897: $? = 0
configure:28943: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -pthread -g -O2   conftest.c  >&5
configure:28943: $? = 0
configure:28943: ./conftest
configure:28943: $? = 0
configure:28963: result: yes
configure:28974: checking for __cxa_thread_atexit_impl
configure:28974: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28974: $? = 0
configure:28974: result: yes
configure:28974: checking for __cxa_thread_atexit
configure:28974: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccOLSWkL.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:245: undefined reference to `__cxa_thread_atexit'
collect2: error: ld returned 1 exit status
configure:28974: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| /* end confdefs.h.  */
| /* Define __cxa_thread_atexit to an innocuous variant, in case <limits.h> declares __cxa_thread_atexit.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define __cxa_thread_atexit innocuous___cxa_thread_atexit
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char __cxa_thread_atexit (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef __cxa_thread_atexit
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char __cxa_thread_atexit ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub___cxa_thread_atexit || defined __stub_____cxa_thread_atexit
| choke me
| #endif
| 
| int
| main ()
| {
| return __cxa_thread_atexit ();
|   ;
|   return 0;
| }
configure:28974: result: no
configure:28986: checking for aligned_alloc
configure:28986: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
conftest.c:234:6: warning: conflicting types for built-in function 'aligned_alloc'; expected 'void *(long unsigned int,  long unsigned int)' [-Wbuiltin-declaration-mismatch]
  234 | char aligned_alloc ();
      |      ^~~~~~~~~~~~~
conftest.c:222:1: note: 'aligned_alloc' is declared in header '<stdlib.h>'
  221 | # include <limits.h>
  222 | #else
configure:28986: $? = 0
configure:28986: result: yes
configure:28986: checking for posix_memalign
configure:28986: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
conftest.c:235:6: warning: conflicting types for built-in function 'posix_memalign'; expected 'int(void **, long unsigned int,  long unsigned int)' [-Wbuiltin-declaration-mismatch]
  235 | char posix_memalign ();
      |      ^~~~~~~~~~~~~~
configure:28986: $? = 0
configure:28986: result: yes
configure:28986: checking for memalign
configure:28986: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:28986: $? = 0
configure:28986: result: yes
configure:28986: checking for _aligned_malloc
configure:28986: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccMm46Km.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:248: undefined reference to `_aligned_malloc'
collect2: error: ld returned 1 exit status
configure:28986: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| /* end confdefs.h.  */
| /* Define _aligned_malloc to an innocuous variant, in case <limits.h> declares _aligned_malloc.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define _aligned_malloc innocuous__aligned_malloc
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char _aligned_malloc (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef _aligned_malloc
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char _aligned_malloc ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub__aligned_malloc || defined __stub____aligned_malloc
| choke me
| #endif
| 
| int
| main ()
| {
| return _aligned_malloc ();
|   ;
|   return 0;
| }
configure:28986: result: no
configure:28997: checking for _wfopen
configure:28997: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ld: /home/meissner/tmp/gcc-tmp/ccMiYM9h.o: in function `main':
/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/conftest.c:248: undefined reference to `_wfopen'
collect2: error: ld returned 1 exit status
configure:28997: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| /* end confdefs.h.  */
| /* Define _wfopen to an innocuous variant, in case <limits.h> declares _wfopen.
|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
| #define _wfopen innocuous__wfopen
| 
| /* System header to define __stub macros and hopefully few prototypes,
|     which can conflict with char _wfopen (); below.
|     Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
|     <limits.h> exists even on freestanding compilers.  */
| 
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef _wfopen
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char _wfopen ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub__wfopen || defined __stub____wfopen
| choke me
| #endif
| 
| int
| main ()
| {
| return _wfopen ();
|   ;
|   return 0;
| }
configure:28997: result: no
configure:29010: checking for timespec_get
configure:29010: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:29010: $? = 0
configure:29010: result: yes
configure:29023: checking for sockatmark
configure:29023: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:29023: $? = 0
configure:29023: result: yes
configure:29036: checking for uselocale
configure:29036: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:29036: $? = 0
configure:29036: result: yes
configure:29087: checking for ld used by GCC
configure:29150: result: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
configure:29157: checking if the linker (/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld) is GNU ld
GNU ld (GNU Binutils) 2.35.50.20200909
configure:29169: result: yes
configure:29175: checking for shared library run path origin
configure:29188: result: done
configure:29608: checking for iconv
configure:29635: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2    conftest.c  >&5
configure:29635: $? = 0
configure:29715: result: yes
configure:29758: checking for iconv declaration
configure:29787: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:29787: $? = 0
configure:29798: result: 
         extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
configure:74685: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:74685: $? = 0
configure:74706: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c -lpthread  >&5
configure:74706: $? = 0
configure:74778: checking for uintmax_t
configure:74778: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:74778: $? = 0
configure:74778: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:227:24: error: expected expression before ')' token
  227 | if (sizeof ((uintmax_t)))
      |                        ^
configure:74778: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <stdint.h>
| 
| int
| main ()
| {
| if (sizeof ((uintmax_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:74778: result: yes
configure:74787: checking for uintptr_t
configure:74787: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:74787: $? = 0
configure:74787: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:227:24: error: expected expression before ')' token
  227 | if (sizeof ((uintptr_t)))
      |                        ^
configure:74787: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <stdint.h>
| 
| int
| main ()
| {
| if (sizeof ((uintptr_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:74787: result: yes
configure:74796: checking for int_least32_t
configure:74796: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:74796: $? = 0
configure:74796: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:227:28: error: expected expression before ')' token
  227 | if (sizeof ((int_least32_t)))
      |                            ^
configure:74796: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <stdint.h>
| 
| int
| main ()
| {
| if (sizeof ((int_least32_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:74796: result: yes
configure:74805: checking for int_fast32_t
configure:74805: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:74805: $? = 0
configure:74805: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:227:27: error: expected expression before ')' token
  227 | if (sizeof ((int_fast32_t)))
      |                           ^
configure:74805: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <stdint.h>
| 
| int
| main ()
| {
| if (sizeof ((int_fast32_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:74805: result: yes
configure:74814: checking for uint64_t
configure:74814: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:74814: $? = 0
configure:74814: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
conftest.c: In function 'main':
conftest.c:227:23: error: expected expression before ')' token
  227 | if (sizeof ((uint64_t)))
      |                       ^
configure:74814: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| /* end confdefs.h.  */
| #include <sys/types.h>
| #include <stdint.h>
| 
| int
| main ()
| {
| if (sizeof ((uint64_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:74814: result: yes
configure:74895: checking what to include in include/gstdint.h
configure:74923: result: stdint.h (already complete)
configure:75168: checking for GNU c++filt
configure:75204: result: /home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/c++filt
configure:75300: checking for shared libgcc
configure:75318: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest  -lgcc_s   conftest.c  >&5
configure:75318: $? = 0
configure:75359: result: yes
configure:75445: checking whether the target supports .symver directive
configure:75462: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:75462: $? = 0
configure:75469: result: yes
configure:75484: versioning on shared library symbols is gnu
configure:75506: checking for size_t as unsigned int
configure:75521: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -Werror  conftest.c >&5
conftest.c: In function 'main':
conftest.c:229:44: error: assignment to 'long unsigned int *' from incompatible pointer type 'unsigned int *' [-Werror=incompatible-pointer-types]
  229 | __SIZE_TYPE__* stp; unsigned int* uip; stp = uip;
      |                                            ^
cc1: all warnings being treated as errors
configure:75521: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| #define _GLIBCXX_SYMVER_GNU 1
| #define _GLIBCXX_SYMVER 1
| #define HAVE_AS_SYMVER_DIRECTIVE 1
| #define HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| __SIZE_TYPE__* stp; unsigned int* uip; stp = uip;
|   ;
|   return 0;
| }
configure:75533: result: no
configure:75536: checking for ptrdiff_t as int
configure:75551: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -Werror  conftest.c >&5
conftest.c: In function 'main':
conftest.c:229:37: error: assignment to 'long int *' from incompatible pointer type 'int *' [-Werror=incompatible-pointer-types]
  229 | __PTRDIFF_TYPE__* ptp; int* ip; ptp = ip;
      |                                     ^
cc1: all warnings being treated as errors
configure:75551: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| #define _GLIBCXX_SYMVER_GNU 1
| #define _GLIBCXX_SYMVER 1
| #define HAVE_AS_SYMVER_DIRECTIVE 1
| #define HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| __PTRDIFF_TYPE__* ptp; int* ip; ptp = ip;
|   ;
|   return 0;
| }
configure:75563: result: no
configure:75584: checking whether the target supports hidden visibility
configure:75603: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -Werror  conftest.c >&5
configure:75603: $? = 0
configure:75611: result: yes
configure:75619: visibility supported: yes
configure:75650: checking for default std::string ABI to use
configure:75666: result: new
configure:75702: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:75702: $? = 0
configure:75767: checking for rdrand support in assembler
configure:75803: result: no
configure:75808: checking for rdseed support in assembler
configure:75844: result: no
configure:75863: checking for unistd.h
configure:75863: result: yes
configure:75863: checking for sys/time.h
configure:75863: result: yes
configure:75863: checking for sys/resource.h
configure:75863: result: yes
configure:75880: checking for RLIMIT_DATA
configure:75896:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:75896: $? = 0
configure:75908: result: yes
configure:75912: checking for RLIMIT_RSS
configure:75928:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:75928: $? = 0
configure:75940: result: yes
configure:75944: checking for RLIMIT_VMEM
configure:75960:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:238:10: error: 'RLIMIT_VMEM' was not declared in this scope
  238 |  int f = RLIMIT_VMEM ;
      |          ^~~~~~~~~~~
configure:75960: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| #define _GLIBCXX_SYMVER_GNU 1
| #define _GLIBCXX_SYMVER 1
| #define HAVE_AS_SYMVER_DIRECTIVE 1
| #define HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
| #define _GLIBCXX_LONG_DOUBLE_COMPAT 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_LIMIT_DATA 1
| #define HAVE_LIMIT_RSS 1
| /* end confdefs.h.  */
| #include <unistd.h>
|      #include <sys/time.h>
|      #include <sys/resource.h>
| 
| int
| main ()
| {
|  int f = RLIMIT_VMEM ;
|   ;
|   return 0;
| }
configure:75972: result: no
configure:75976: checking for RLIMIT_AS
configure:75992:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:75992: $? = 0
configure:76004: result: yes
configure:76008: checking for RLIMIT_FSIZE
configure:76024:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:76024: $? = 0
configure:76036: result: yes
configure:76060:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:76060: $? = 0
configure:76071: checking for testsuite resource limits support
configure:76087: result: yes
configure:76094: checking for setenv declaration
configure:76119:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE  conftest.cpp >&5
configure:76119: $? = 0
configure:76135: result: yes
configure:76140: checking for setenv
configure:76140: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2   conftest.c  >&5
configure:76140: $? = 0
configure:76140: result: yes
configure:76211: checking whether it can be safely assumed that mutex_timedlock is available
configure:76231:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76231: $? = 0
configure:76246: result: yes
configure:76249: checking for gthreads library
configure:76267:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76267: $? = 0
configure:76277: result: yes
configure:76305:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76305: $? = 0
configure:76312: checking for pthread_rwlock_t
configure:76312:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76312: $? = 0
configure:76312:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
conftest.cpp: In function 'int main()':
conftest.cpp:243:30: error: expected primary-expression before ')' token
  243 | if (sizeof ((pthread_rwlock_t)))
      |                              ^
configure:76312: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libstdc++"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define _GLIBCXX_HOSTED 1
| #define _GLIBCXX_VERBOSE 1
| #define _GLIBCXX_ATOMIC_BUILTINS 1
| #define HAVE_ATOMIC_LOCK_POLICY 1
| #define _GLIBCXX_USE_DECIMAL_FLOAT 1
| #define _GLIBCXX_USE_INT128 1
| #define HAVE_STRXFRM_L 1
| #define HAVE_STRERROR_L 1
| #define HAVE_STRERROR_R 1
| #define HAVE_LIBINTL_H 1
| #define _GLIBCXX_USE_NLS 1
| #define _GLIBCXX_USE_LONG_LONG 1
| #define HAVE_WCHAR_H 1
| #define HAVE_MBSTATE_T 1
| #define HAVE_WCTYPE_H 1
| #define _GLIBCXX_USE_WCHAR_T 1
| #define _GLIBCXX98_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX98_USE_C99_COMPLEX 1
| #define _GLIBCXX98_USE_C99_STDIO 1
| #define _GLIBCXX98_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX98_USE_C99_WCHAR 1
| #define _GLIBCXX_USE_C99 1
| #define _GLIBCXX11_USE_C99_MATH 1
| #define HAVE_TGMATH_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX11_USE_C99_COMPLEX 1
| #define _GLIBCXX11_USE_C99_STDIO 1
| #define _GLIBCXX11_USE_C99_STDLIB 1
| #define HAVE_VFWSCANF 1
| #define HAVE_VSWSCANF 1
| #define HAVE_VWSCANF 1
| #define HAVE_WCSTOF 1
| #define HAVE_ISWBLANK 1
| #define _GLIBCXX11_USE_C99_WCHAR 1
| #define _GLIBCXX_FULLY_DYNAMIC_STRING 0
| #define HAVE_GETS 1
| #define HAVE_EOWNERDEAD 1
| #define HAVE_ENOTRECOVERABLE 1
| #define HAVE_ENOLINK 1
| #define HAVE_EPROTO 1
| #define HAVE_ENODATA 1
| #define HAVE_ENOSR 1
| #define HAVE_ENOSTR 1
| #define HAVE_ETIME 1
| #define HAVE_EBADMSG 1
| #define HAVE_ECANCELED 1
| #define HAVE_EOVERFLOW 1
| #define HAVE_ENOTSUP 1
| #define HAVE_EIDRM 1
| #define HAVE_ETXTBSY 1
| #define HAVE_ECHILD 1
| #define HAVE_ENOSPC 1
| #define HAVE_EPERM 1
| #define HAVE_ETIMEDOUT 1
| #define HAVE_EWOULDBLOCK 1
| #define HAVE_UCHAR_H 1
| #define _GLIBCXX_USE_C11_UCHAR_CXX11 1
| #define HAVE_INT64_T 1
| #define HAVE_INT64_T_LONG 1
| #define _GLIBCXX_USE_LFS 1
| #define HAVE_SYS_IOCTL_H 1
| #define HAVE_POLL 1
| #define HAVE_S_ISREG 1
| #define HAVE_SYS_UIO_H 1
| #define HAVE_WRITEV 1
| #define HAVE_FENV_H 1
| #define HAVE_COMPLEX_H 1
| #define HAVE_COMPLEX_H 1
| #define _GLIBCXX_USE_C99_COMPLEX_TR1 1
| #define _GLIBCXX_USE_C99_CTYPE_TR1 1
| #define HAVE_FENV_H 1
| #define _GLIBCXX_USE_C99_FENV_TR1 1
| #define _GLIBCXX_USE_C99_STDINT_TR1 1
| #define _GLIBCXX_USE_C99_MATH_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_TR1 1
| #define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
| #define HAVE_STDBOOL_H 1
| #define HAVE_STDALIGN_H 1
| #define _GLIBCXX_STDIO_EOF -1
| #define _GLIBCXX_STDIO_SEEK_CUR 1
| #define _GLIBCXX_STDIO_SEEK_END 2
| #define HAVE_SYS_TIME_H 1
| #define _GLIBCXX_USE_GETTIMEOFDAY 1
| #define _GLIBCXX_USE_CLOCK_MONOTONIC 1
| #define _GLIBCXX_USE_CLOCK_REALTIME 1
| #define _GLIBCXX_USE_SCHED_YIELD 1
| #define _GLIBCXX_USE_NANOSLEEP 1
| #define _GLIBCXX_USE_TMPNAM 1
| #define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
| #define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
| #define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
| #define HAVE_LC_MESSAGES 1
| #define HAVE_SYS_SYSINFO_H 1
| #define _GLIBCXX_USE_GET_NPROCS 1
| #define HAVE_UNISTD_H 1
| #define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
| #define HAVE_ENDIAN_H 1
| #define HAVE_EXECINFO_H 1
| #define HAVE_FLOAT_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_LOCALE_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_SYS_IPC_H 1
| #define HAVE_SYS_PARAM_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_SYS_SEM_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_WCHAR_H 1
| #define HAVE_WCTYPE_H 1
| #define HAVE_LINUX_TYPES_H 1
| #define HAVE_LINUX_RANDOM_H 1
| #define HAVE_FINITE 1
| #define HAVE_SINCOS 1
| #define HAVE_HYPOT 1
| #define HAVE_ACOSF 1
| #define HAVE_ASINF 1
| #define HAVE_ATANF 1
| #define HAVE_COSF 1
| #define HAVE_SINF 1
| #define HAVE_TANF 1
| #define HAVE_COSHF 1
| #define HAVE_SINHF 1
| #define HAVE_TANHF 1
| #define HAVE_CEILF 1
| #define HAVE_FLOORF 1
| #define HAVE_EXPF 1
| #define HAVE_ISNANF 1
| #define HAVE_ISINFF 1
| #define HAVE_ATAN2F 1
| #define HAVE_FABSF 1
| #define HAVE_FMODF 1
| #define HAVE_FREXPF 1
| #define HAVE_HYPOTF 1
| #define HAVE_LDEXPF 1
| #define HAVE_LOGF 1
| #define HAVE_LOG10F 1
| #define HAVE_MODFF 1
| #define HAVE_MODF 1
| #define HAVE_POWF 1
| #define HAVE_SQRTF 1
| #define HAVE_SINCOSF 1
| #define HAVE_FINITEF 1
| #define HAVE_ACOSL 1
| #define HAVE_ASINL 1
| #define HAVE_ATANL 1
| #define HAVE_COSL 1
| #define HAVE_SINL 1
| #define HAVE_TANL 1
| #define HAVE_COSHL 1
| #define HAVE_SINHL 1
| #define HAVE_TANHL 1
| #define HAVE_CEILL 1
| #define HAVE_FLOORL 1
| #define HAVE_ISNANL 1
| #define HAVE_ISINFL 1
| #define HAVE_ATAN2L 1
| #define HAVE_EXPL 1
| #define HAVE_FABSL 1
| #define HAVE_FMODL 1
| #define HAVE_FREXPL 1
| #define HAVE_HYPOTL 1
| #define HAVE_LDEXPL 1
| #define HAVE_LOGL 1
| #define HAVE_LOG10L 1
| #define HAVE_MODFL 1
| #define HAVE_POWL 1
| #define HAVE_SQRTL 1
| #define HAVE_SINCOSL 1
| #define HAVE_FINITEL 1
| #define HAVE_AT_QUICK_EXIT 1
| #define HAVE_QUICK_EXIT 1
| #define HAVE_STRTOLD 1
| #define HAVE_STRTOF 1
| #define _GLIBCXX_USE_DEV_RANDOM 1
| #define _GLIBCXX_USE_RANDOM_TR1 1
| #define HAVE_TLS 1
| #define HAVE___CXA_THREAD_ATEXIT_IMPL 1
| #define HAVE_ALIGNED_ALLOC 1
| #define HAVE_POSIX_MEMALIGN 1
| #define HAVE_MEMALIGN 1
| #define HAVE_TIMESPEC_GET 1
| #define HAVE_SOCKATMARK 1
| #define HAVE_USELOCALE 1
| #define HAVE_ICONV 1
| #define ICONV_CONST 
| #define HAVE_GETIPINFO 1
| #define HAVE_LINUX_FUTEX 1
| #define _GLIBCXX_SYMVER_GNU 1
| #define _GLIBCXX_SYMVER 1
| #define HAVE_AS_SYMVER_DIRECTIVE 1
| #define HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
| #define _GLIBCXX_LONG_DOUBLE_COMPAT 1
| #define HAVE_UNISTD_H 1
| #define HAVE_SYS_TIME_H 1
| #define HAVE_SYS_RESOURCE_H 1
| #define HAVE_LIMIT_DATA 1
| #define HAVE_LIMIT_RSS 1
| #define HAVE_LIMIT_VMEM 0
| #define HAVE_LIMIT_AS 1
| #define HAVE_LIMIT_FSIZE 1
| #define _GLIBCXX_RES_LIMITS 1
| #define HAVE_SETENV 1
| #define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
| #define _GLIBCXX_HAS_GTHREADS 1
| /* end confdefs.h.  */
| #include "gthr.h"
| 
| int
| main ()
| {
| if (sizeof ((pthread_rwlock_t)))
| 	    return 0;
|   ;
|   return 0;
| }
configure:76312: result: yes
configure:76323: checking semaphore.h usability
configure:76323:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76323: $? = 0
configure:76323: result: yes
configure:76323: checking semaphore.h presence
configure:76323:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.cpp
configure:76323: $? = 0
configure:76323: result: yes
configure:76323: checking for semaphore.h
configure:76323: result: yes
configure:76326: checking for POSIX Semaphores and sem_timedwait
configure:76361:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2 -D_GNU_SOURCE -fno-exceptions 	-I/home/meissner/fsf-src/work029/libstdc++-v3/../libgcc -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/../libgcc -DSUPPORTS_WEAK -DGTHREAD_USE_WEAK -D_PTHREADS  conftest.cpp >&5
configure:76361: $? = 0
configure:76378: result: yes
configure:76394: checking fcntl.h usability
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking fcntl.h presence
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking for fcntl.h
configure:76394: result: yes
configure:76394: checking dirent.h usability
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking dirent.h presence
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking for dirent.h
configure:76394: result: yes
configure:76394: checking sys/statvfs.h usability
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking sys/statvfs.h presence
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking for sys/statvfs.h
configure:76394: result: yes
configure:76394: checking utime.h usability
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking utime.h presence
configure:76394: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:76394: $? = 0
configure:76394: result: yes
configure:76394: checking for utime.h
configure:76394: result: yes
configure:76419: checking whether to build Filesystem TS support
configure:76446: result: yes
configure:76459: checking for struct dirent.d_type
configure:76503:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76503: $? = 0
configure:76519: result: yes
configure:76521: checking for realpath
configure:76583:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76583: $? = 0
configure:76599: result: yes
configure:76601: checking for utimensat
configure:76651:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76651: $? = 0
configure:76667: result: yes
configure:76669: checking for utime
configure:76717:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76717: $? = 0
configure:76733: result: yes
configure:76735: checking for lstat
configure:76779:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76779: $? = 0
configure:76795: result: yes
configure:76797: checking for struct stat.st_mtim.tv_nsec
configure:76841:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76841: $? = 0
configure:76857: result: yes
configure:76859: checking for fchmod
configure:76897:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76897: $? = 0
configure:76913: result: yes
configure:76915: checking for fchmodat
configure:76959:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:76959: $? = 0
configure:76975: result: yes
configure:76977: checking for sendfile that can copy files
configure:77017:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:77017: $? = 0
configure:77038: result: yes
configure:77040: checking for link
configure:77078:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:77078: $? = 0
configure:77094: result: yes
configure:77096: checking for readlink
configure:77134:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:77134: $? = 0
configure:77150: result: yes
configure:77152: checking for symlink
configure:77190:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:77190: $? = 0
configure:77206: result: yes
configure:77208: checking for truncate
configure:77246:  /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -o conftest -g -O2 -D_GNU_SOURCE -fno-exceptions   conftest.cpp  >&5
configure:77246: $? = 0
configure:77262: result: yes
configure:77277: checking for fcntl.h
configure:77277: result: yes
configure:77277: checking for sys/ioctl.h
configure:77277: result: yes
configure:77277: checking sys/socket.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking sys/socket.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for sys/socket.h
configure:77277: result: yes
configure:77277: checking for sys/uio.h
configure:77277: result: yes
configure:77277: checking poll.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking poll.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for poll.h
configure:77277: result: yes
configure:77277: checking netdb.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking netdb.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for netdb.h
configure:77277: result: yes
configure:77277: checking arpa/inet.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking arpa/inet.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for arpa/inet.h
configure:77277: result: yes
configure:77277: checking netinet/in.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking netinet/in.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for netinet/in.h
configure:77277: result: yes
configure:77277: checking netinet/tcp.h usability
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking netinet/tcp.h presence
configure:77277: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E  conftest.c
configure:77277: $? = 0
configure:77277: result: yes
configure:77277: checking for netinet/tcp.h
configure:77277: result: yes
configure:77290: checking how size_t is mangled
configure:77307: /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -c -g -O2  conftest.c >&5
configure:77307: $? = 0
configure:77387: result: m
configure:77402: checking for first version to support std::exception_ptr
configure:77439: result: 4.6.0
configure:77455: checking for makeinfo
configure:77482: result: makeinfo --split-size=5000000
configure:77492: checking for modern makeinfo
configure:77507: result: yes
configure:77528: checking for doxygen
configure:77544: found /usr/bin/doxygen
configure:77556: result: yes
configure:77566: checking for dot
configure:77582: found /usr/bin/dot
configure:77594: result: yes
configure:77606: checking for xmlcatalog
configure:77622: found /usr/bin/xmlcatalog
configure:77634: result: yes
configure:77644: checking for xsltproc
configure:77660: found /usr/bin/xsltproc
configure:77672: result: yes
configure:77682: checking for xmllint
configure:77698: found /usr/bin/xmllint
configure:77710: result: yes
configure:77722: checking for local stylesheet directory
configure:77743: result: no
configure:77767: checking for epub3 stylesheets for documentation creation
configure:77775: result: no
configure:77829: checking for dblatex
configure:77857: result: no
configure:77867: checking for pdflatex
configure:77883: found /usr/bin/pdflatex
configure:77895: result: yes
configure:77976: checking for CET support
configure:78044: result: no
configure:78330: updating cache ./config.cache
configure:78363: checking for gxx-include-dir
configure:78377: result: no
configure:78380: checking for --enable-version-specific-runtime-libs
configure:78393: result: no
configure:78461: checking for install location
configure:78463: result: ${prefix}/include/c++/${gcc_version}
configure:78652: checking that generated files are newer than configure
configure:78658: result: done
configure:78801: creating ./config.status

## ---------------------- ##
## Running config.status. ##
## ---------------------- ##

This file was extended by package-unused config.status version-unused, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  CONFIG_FILES    = 
  CONFIG_HEADERS  = 
  CONFIG_LINKS    = 
  CONFIG_COMMANDS = 
  $ ./config.status 

on marlin

config.status:1583: creating Makefile
config.status:1583: creating scripts/testsuite_flags
config.status:1583: creating scripts/extract_symvers
config.status:1583: creating doc/xsl/customization.xsl
config.status:1583: creating include/Makefile
config.status:1583: creating libsupc++/Makefile
config.status:1583: creating src/Makefile
config.status:1583: creating src/c++98/Makefile
config.status:1583: creating src/c++11/Makefile
config.status:1583: creating src/c++17/Makefile
config.status:1583: creating src/c++20/Makefile
config.status:1583: creating src/filesystem/Makefile
config.status:1583: creating doc/Makefile
config.status:1583: creating po/Makefile
config.status:1583: creating testsuite/Makefile
config.status:1583: creating python/Makefile
config.status:1583: creating config.h
config.status:1797: executing default-1 commands
config.status:1797: executing libtool commands
config.status:1797: executing include/gstdint.h commands
config.status:1797: executing generate-headers commands

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=powerpc64le-unknown-linux-gnu
ac_cv_c_compiler_gnu=yes
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=set
ac_cv_env_CC_value='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   '
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-g -O2'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFILT_set=
ac_cv_env_CXXFILT_value=
ac_cv_env_CXXFLAGS_set=set
ac_cv_env_CXXFLAGS_value='-g -O2 -D_GNU_SOURCE'
ac_cv_env_CXX_set=set
ac_cv_env_CXX_value=' /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   '
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=set
ac_cv_env_build_alias_value=powerpc64le-unknown-linux-gnu
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=powerpc64le-unknown-linux-gnu
ac_cv_env_target_alias_set=set
ac_cv_env_target_alias_value=powerpc64le-unknown-linux-gnu
ac_cv_func___cxa_thread_atexit=no
ac_cv_func___cxa_thread_atexit_impl=yes
ac_cv_func__aligned_malloc=no
ac_cv_func__wfopen=no
ac_cv_func_acosf=yes
ac_cv_func_acosl=yes
ac_cv_func_aligned_alloc=yes
ac_cv_func_asinf=yes
ac_cv_func_asinl=yes
ac_cv_func_at_quick_exit=yes
ac_cv_func_atan2f=yes
ac_cv_func_atan2l=yes
ac_cv_func_atanf=yes
ac_cv_func_atanl=yes
ac_cv_func_ceilf=yes
ac_cv_func_ceill=yes
ac_cv_func_cosf=yes
ac_cv_func_coshf=yes
ac_cv_func_coshl=yes
ac_cv_func_cosl=yes
ac_cv_func_dlopen=no
ac_cv_func_expf=yes
ac_cv_func_expl=yes
ac_cv_func_fabsf=yes
ac_cv_func_fabsl=yes
ac_cv_func_finite=yes
ac_cv_func_finitef=yes
ac_cv_func_finitel=yes
ac_cv_func_floorf=yes
ac_cv_func_floorl=yes
ac_cv_func_fmodf=yes
ac_cv_func_fmodl=yes
ac_cv_func_frexpf=yes
ac_cv_func_frexpl=yes
ac_cv_func_hypot=yes
ac_cv_func_hypotf=yes
ac_cv_func_hypotl=yes
ac_cv_func_isinff=yes
ac_cv_func_isinfl=yes
ac_cv_func_isnanf=yes
ac_cv_func_isnanl=yes
ac_cv_func_ldexpf=yes
ac_cv_func_ldexpl=yes
ac_cv_func_log10f=yes
ac_cv_func_log10l=yes
ac_cv_func_logf=yes
ac_cv_func_logl=yes
ac_cv_func_memalign=yes
ac_cv_func_modf=yes
ac_cv_func_modff=yes
ac_cv_func_modfl=yes
ac_cv_func_posix_memalign=yes
ac_cv_func_powf=yes
ac_cv_func_powl=yes
ac_cv_func_quick_exit=yes
ac_cv_func_setenv=yes
ac_cv_func_shl_load=no
ac_cv_func_sincos=yes
ac_cv_func_sincosf=yes
ac_cv_func_sincosl=yes
ac_cv_func_sinf=yes
ac_cv_func_sinhf=yes
ac_cv_func_sinhl=yes
ac_cv_func_sinl=yes
ac_cv_func_sockatmark=yes
ac_cv_func_sqrtf=yes
ac_cv_func_sqrtl=yes
ac_cv_func_strtof=yes
ac_cv_func_strtold=yes
ac_cv_func_tanf=yes
ac_cv_func_tanhf=yes
ac_cv_func_tanhl=yes
ac_cv_func_tanl=yes
ac_cv_func_timespec_get=yes
ac_cv_func_uselocale=yes
ac_cv_header_arpa_inet_h=yes
ac_cv_header_complex_h=yes
ac_cv_header_dirent_h=yes
ac_cv_header_dlfcn_h=yes
ac_cv_header_endian_h=yes
ac_cv_header_execinfo_h=yes
ac_cv_header_fcntl_h=yes
ac_cv_header_fenv_h=yes
ac_cv_header_float_h=yes
ac_cv_header_fp_h=no
ac_cv_header_ieeefp_h=no
ac_cv_header_inttypes_h=yes
ac_cv_header_libintl_h=yes
ac_cv_header_linux_random_h=yes
ac_cv_header_linux_types_h=yes
ac_cv_header_locale_h=yes
ac_cv_header_machine_endian_h=no
ac_cv_header_machine_param_h=no
ac_cv_header_memory_h=yes
ac_cv_header_nan_h=no
ac_cv_header_netdb_h=yes
ac_cv_header_netinet_in_h=yes
ac_cv_header_netinet_tcp_h=yes
ac_cv_header_poll_h=yes
ac_cv_header_semaphore_h=yes
ac_cv_header_stdalign_h=yes
ac_cv_header_stdbool_h=yes
ac_cv_header_stdc=yes
ac_cv_header_stdint_h=yes
ac_cv_header_stdlib_h=yes
ac_cv_header_string_h=yes
ac_cv_header_strings_h=yes
ac_cv_header_sys_filio_h=no
ac_cv_header_sys_ioctl_h=yes
ac_cv_header_sys_ipc_h=yes
ac_cv_header_sys_isa_defs_h=no
ac_cv_header_sys_machine_h=no
ac_cv_header_sys_param_h=yes
ac_cv_header_sys_resource_h=yes
ac_cv_header_sys_sem_h=yes
ac_cv_header_sys_socket_h=yes
ac_cv_header_sys_stat_h=yes
ac_cv_header_sys_statvfs_h=yes
ac_cv_header_sys_sysinfo_h=yes
ac_cv_header_sys_time_h=yes
ac_cv_header_sys_types_h=yes
ac_cv_header_sys_uio_h=yes
ac_cv_header_tgmath_h=yes
ac_cv_header_uchar_h=yes
ac_cv_header_unistd_h=yes
ac_cv_header_utime_h=yes
ac_cv_header_wchar_h=yes
ac_cv_header_wctype_h=yes
ac_cv_header_xlocale_h=no
ac_cv_host=powerpc64le-unknown-linux-gnu
ac_cv_lib_dl_dlopen=yes
ac_cv_lib_dld_shl_load=no
ac_cv_lib_m_sin=yes
ac_cv_objext=o
ac_cv_path_CXXFILT=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/c++filt
ac_cv_path_EGREP='/bin/grep -E'
ac_cv_path_FGREP='/bin/grep -F'
ac_cv_path_GREP=/bin/grep
ac_cv_path_SED=/bin/sed
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AR=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ar
ac_cv_prog_AS=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/as
ac_cv_prog_AWK=gawk
ac_cv_prog_CC='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   '
ac_cv_prog_CPP='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E'
ac_cv_prog_CXXCPP=' /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E'
ac_cv_prog_DBLATEX=no
ac_cv_prog_DOT=yes
ac_cv_prog_DOXYGEN=yes
ac_cv_prog_MAKEINFO='makeinfo --split-size=5000000'
ac_cv_prog_OBJDUMP=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/objdump
ac_cv_prog_PDFLATEX=yes
ac_cv_prog_RANLIB=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ranlib
ac_cv_prog_STRIP=/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/strip
ac_cv_prog_XMLCATALOG=yes
ac_cv_prog_XMLLINT=yes
ac_cv_prog_XSLTPROC=yes
ac_cv_prog_cc_c89=
ac_cv_prog_cc_g=yes
ac_cv_prog_check_msgfmt=yes
ac_cv_prog_cxx_g=yes
ac_cv_prog_make_make_set=yes
ac_cv_search_clock_gettime='none required'
ac_cv_search_gettext='none required'
ac_cv_sys_file_offset_bits=no
ac_cv_sys_largefile_CC=no
ac_cv_target=powerpc64le-unknown-linux-gnu
ac_cv_type_int_fast32_t=yes
ac_cv_type_int_least32_t=yes
ac_cv_type_pthread_rwlock_t=yes
ac_cv_type_u_int64_t=no
ac_cv_type_uint64_t=yes
ac_cv_type_uintmax_t=yes
ac_cv_type_uintptr_t=yes
ac_cv_val_LC_MESSAGES=yes
ac_cv_x86_rdrand=no
ac_cv_x86_rdseed=no
acl_cv_hardcode_direct=no
acl_cv_hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
acl_cv_hardcode_libdir_separator=
acl_cv_hardcode_minus_L=no
acl_cv_libext=a
acl_cv_path_LD=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
acl_cv_prog_gnu_ld=yes
acl_cv_rpath=done
acl_cv_shlibext=so
acl_cv_wl=-Wl,
acx_cv_header_stdint=stdint.h
acx_cv_header_stdint_kind='(already complete)'
am_cv_func_iconv=yes
am_cv_lib_iconv=no
am_cv_make_support_nested_variables=yes
am_cv_prog_cc_c_o=yes
am_cv_proto_iconv='extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);'
am_cv_proto_iconv_arg1=
gcc_cv_have_tls=yes
gcc_cv_prog_makeinfo_modern=yes
glibcxx_cv_GET_NPROCS=yes
glibcxx_cv_INT64_T=yes
glibcxx_cv_LFS=yes
glibcxx_cv_POLL=yes
glibcxx_cv_PTHREADS_NUM_PROCESSORS_NP=no
glibcxx_cv_PTHREAD_COND_CLOCKWAIT=yes
glibcxx_cv_PTHREAD_MUTEX_CLOCKLOCK=yes
glibcxx_cv_PTHREAD_RWLOCK_CLOCKLOCK=yes
glibcxx_cv_SC_NPROCESSORS_ONLN=yes
glibcxx_cv_SC_NPROC_ONLN=no
glibcxx_cv_SYSCTL_HW_NCPU=no
glibcxx_cv_S_IFREG=yes
glibcxx_cv_S_ISREG=yes
glibcxx_cv_TMPNAM=yes
glibcxx_cv_WRITEV=yes
glibcxx_cv_atomic_bool=yes
glibcxx_cv_atomic_int=yes
glibcxx_cv_atomic_long_long=yes
glibcxx_cv_atomic_short=yes
glibcxx_cv_c99_complex_cxx11=yes
glibcxx_cv_c99_complex_cxx98=yes
glibcxx_cv_c99_ctype_tr1=yes
glibcxx_cv_c99_math_cxx11=yes
glibcxx_cv_c99_math_cxx98=yes
glibcxx_cv_c99_math_tr1=yes
glibcxx_cv_c99_stdint_tr1=yes
glibcxx_cv_c99_stdio_cxx11=yes
glibcxx_cv_c99_stdio_cxx98=yes
glibcxx_cv_c99_stdlib_cxx11=yes
glibcxx_cv_c99_stdlib_cxx98=yes
glibcxx_cv_c99_wchar_cxx11=yes
glibcxx_cv_c99_wchar_cxx98=yes
glibcxx_cv_dev_random=yes
glibcxx_cv_dirent_d_type=yes
glibcxx_cv_fchmod=yes
glibcxx_cv_fchmodat=yes
glibcxx_cv_func__fpclass_use=no
glibcxx_cv_func__isinf_use=no
glibcxx_cv_func__isnan_use=no
glibcxx_cv_func__qfpclass_use=no
glibcxx_cv_func_at_quick_exit_use=yes
glibcxx_cv_func_atan2f_use=yes
glibcxx_cv_func_atan2l_use=yes
glibcxx_cv_func_expf_use=yes
glibcxx_cv_func_expl_use=yes
glibcxx_cv_func_fabsf_use=yes
glibcxx_cv_func_fabsl_use=yes
glibcxx_cv_func_finite_use=yes
glibcxx_cv_func_finitef_use=yes
glibcxx_cv_func_finitel_use=yes
glibcxx_cv_func_float_round_use=yes
glibcxx_cv_func_float_trig_use=yes
glibcxx_cv_func_fmodf_use=yes
glibcxx_cv_func_fmodl_use=yes
glibcxx_cv_func_fpclass_use=no
glibcxx_cv_func_frexpf_use=yes
glibcxx_cv_func_frexpl_use=yes
glibcxx_cv_func_hypot_use=yes
glibcxx_cv_func_hypotf_use=yes
glibcxx_cv_func_hypotl_use=yes
glibcxx_cv_func_isinf_use=no
glibcxx_cv_func_isinff_use=yes
glibcxx_cv_func_isinfl_use=yes
glibcxx_cv_func_isnan_use=no
glibcxx_cv_func_isnanf_use=yes
glibcxx_cv_func_isnanl_use=yes
glibcxx_cv_func_ldexpf_use=yes
glibcxx_cv_func_ldexpl_use=yes
glibcxx_cv_func_log10f_use=yes
glibcxx_cv_func_log10l_use=yes
glibcxx_cv_func_logf_use=yes
glibcxx_cv_func_logl_use=yes
glibcxx_cv_func_long_double_round_use=yes
glibcxx_cv_func_long_double_trig_use=yes
glibcxx_cv_func_modf_use=yes
glibcxx_cv_func_modff_use=yes
glibcxx_cv_func_modfl_use=yes
glibcxx_cv_func_powf_use=yes
glibcxx_cv_func_powl_use=yes
glibcxx_cv_func_qfpclass_use=no
glibcxx_cv_func_quick_exit_use=yes
glibcxx_cv_func_setenv_use=yes
glibcxx_cv_func_sincos_use=yes
glibcxx_cv_func_sincosf_use=yes
glibcxx_cv_func_sincosl_use=yes
glibcxx_cv_func_sqrtf_use=yes
glibcxx_cv_func_sqrtl_use=yes
glibcxx_cv_func_strtof_use=yes
glibcxx_cv_func_strtold_use=yes
glibcxx_cv_gets=yes
glibcxx_cv_have_as_symver_directive=yes
glibcxx_cv_have_attribute_visibility=yes
glibcxx_cv_int64_t_long=yes
glibcxx_cv_int64_t_long_long=no
glibcxx_cv_link=yes
glibcxx_cv_lstat=yes
glibcxx_cv_obsolete_isinf=no
glibcxx_cv_obsolete_isnan=no
glibcxx_cv_prog_CXX_pch=yes
glibcxx_cv_readlink=yes
glibcxx_cv_realpath=yes
glibcxx_cv_sendfile=yes
glibcxx_cv_setrlimit=yes
glibcxx_cv_size_t_mangling=m
glibcxx_cv_st_mtim=yes
glibcxx_cv_stdio_eof=-1
glibcxx_cv_stdio_seek_cur=1
glibcxx_cv_stdio_seek_end=2
glibcxx_cv_symlink=yes
glibcxx_cv_sys_sdt_h=no
glibcxx_cv_system_error10=yes
glibcxx_cv_system_error11=yes
glibcxx_cv_system_error12=yes
glibcxx_cv_system_error13=yes
glibcxx_cv_system_error14=yes
glibcxx_cv_system_error15=yes
glibcxx_cv_system_error16=yes
glibcxx_cv_system_error17=yes
glibcxx_cv_system_error18=yes
glibcxx_cv_system_error19=yes
glibcxx_cv_system_error1=yes
glibcxx_cv_system_error2=yes
glibcxx_cv_system_error3=yes
glibcxx_cv_system_error4=yes
glibcxx_cv_system_error5=yes
glibcxx_cv_system_error6=yes
glibcxx_cv_system_error7=yes
glibcxx_cv_system_error8=yes
glibcxx_cv_system_error9=yes
glibcxx_cv_truncate=yes
glibcxx_cv_utime=yes
glibcxx_cv_utimensat=yes
lt_cv_archive_cmds_need_lc=no
lt_cv_deplibs_check_method=pass_all
lt_cv_dlopen=dlopen
lt_cv_dlopen_libs=-ldl
lt_cv_dlopen_self=yes
lt_cv_dlopen_self_static=no
lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_ld_reload_flag=-r
lt_cv_nm_interface='BSD nm'
lt_cv_objdir=.libs
lt_cv_path_LD=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
lt_cv_path_LDCXX=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld
lt_cv_path_NM=/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm
lt_cv_prog_compiler_c_o=yes
lt_cv_prog_compiler_c_o_CXX=yes
lt_cv_prog_compiler_pic_works=yes
lt_cv_prog_compiler_pic_works_CXX=yes
lt_cv_prog_compiler_rtti_exceptions=no
lt_cv_prog_compiler_static_works=yes
lt_cv_prog_compiler_static_works_CXX=yes
lt_cv_prog_gnu_ld=yes
lt_cv_prog_gnu_ldcxx=yes
lt_cv_shlibpath_overrides_runpath=yes
lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'''
lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"\2", (void *) \&\2},/p'\'''
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/  {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"lib\2", (void *) \&\2},/p'\'''
lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
lt_cv_sys_max_cmd_len=1572864

## ----------------- ##
## Output variables. ##
## ----------------- ##

ABI_TWEAKS_SRCDIR='config/cpu/generic'
ACLOCAL='${SHELL} /home/meissner/fsf-src/work029/missing aclocal-1.15'
ALLOCATOR_H='config/allocator/new_allocator_base.h'
ALLOCATOR_NAME='__gnu_cxx::new_allocator'
AMTAR='$${TAR-tar}'
AM_BACKSLASH='\'
AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
AM_DEFAULT_VERBOSITY='1'
AM_V='$(V)'
AR='/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ar'
AS='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/as'
ATOMICITY_SRCDIR='config/cpu/generic/atomicity_builtins'
ATOMIC_FLAGS=''
ATOMIC_WORD_SRCDIR='config/cpu/generic'
AUTOCONF='${SHELL} /home/meissner/fsf-src/work029/missing autoconf'
AUTOHEADER='${SHELL} /home/meissner/fsf-src/work029/missing autoheader'
AUTOMAKE='${SHELL} /home/meissner/fsf-src/work029/missing automake-1.15'
AWK='gawk'
BASIC_FILE_CC='config/io/basic_file_stdio.cc'
BASIC_FILE_H='config/io/basic_file_stdio.h'
BUILD_EPUB_FALSE=''
BUILD_EPUB_TRUE='#'
BUILD_HTML_FALSE=''
BUILD_HTML_TRUE='#'
BUILD_INFO_FALSE='#'
BUILD_INFO_TRUE=''
BUILD_MAN_FALSE='#'
BUILD_MAN_TRUE=''
BUILD_PDF_FALSE=''
BUILD_PDF_TRUE='#'
BUILD_XML_FALSE=''
BUILD_XML_TRUE='#'
CC='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   '
CCODECVT_CC='config/locale/gnu/codecvt_members.cc'
CCOLLATE_CC='config/locale/gnu/collate_members.cc'
CCTYPE_CC='config/locale/gnu/ctype_members.cc'
CFLAGS='-g -O2'
CLOCALE_CC='config/locale/gnu/c_locale.cc'
CLOCALE_H='config/locale/gnu/c_locale.h'
CLOCALE_INTERNAL_H='config/locale/gnu/c++locale_internal.h'
CMESSAGES_CC='config/locale/gnu/messages_members.cc'
CMESSAGES_H='config/locale/gnu/messages_members.h'
CMONEY_CC='config/locale/gnu/monetary_members.cc'
CNUMERIC_CC='config/locale/gnu/numeric_members.cc'
CPP='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E'
CPPFLAGS=''
CPU_DEFINES_SRCDIR='config/cpu/powerpc'
CPU_OPT_BITS_RANDOM='config/cpu/generic/opt/bits/opt_random.h'
CPU_OPT_EXT_RANDOM='config/cpu/generic/opt/ext/opt_random.h'
CSTDIO_H='config/io/c_io_stdio.h'
CTIME_CC='config/locale/gnu/time_members.cc'
CTIME_H='config/locale/gnu/time_members.h'
CXX=' /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include   '
CXXCPP=' /home/meissner/fsf-build-ppc64le/work029-kf/./gcc/xgcc -shared-libgcc -B/home/meissner/fsf-build-ppc64le/work029-kf/./gcc -nostdinc++ -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/src/.libs -L/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/libsupc++/.libs -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/bin/ -B/home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/lib/ -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/include -isystem /home/meissner/fsf-install-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/sys-include    -E'
CXXFILT='/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/c++filt'
CXXFLAGS='-g -O2 -D_GNU_SOURCE'
CYGPATH_W='echo'
C_INCLUDE_DIR='${glibcxx_srcdir}/include/c_global'
DBLATEX='no'
DEBUG_FLAGS='-gdwarf-4 -g3 -O0 -D_GLIBCXX_ASSERTIONS'
DEFS='-DHAVE_CONFIG_H'
DOT='yes'
DOXYGEN='yes'
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP='/bin/grep -E'
ENABLE_ALLOCATOR_NEW_FALSE='#'
ENABLE_ALLOCATOR_NEW_TRUE=''
ENABLE_CXX11_ABI_FALSE='#'
ENABLE_CXX11_ABI_TRUE=''
ENABLE_DUAL_ABI_FALSE='#'
ENABLE_DUAL_ABI_TRUE=''
ENABLE_EXTERN_TEMPLATE_FALSE='#'
ENABLE_EXTERN_TEMPLATE_TRUE=''
ENABLE_FILESYSTEM_TS_FALSE='#'
ENABLE_FILESYSTEM_TS_TRUE=''
ENABLE_FLOAT128_FALSE=''
ENABLE_FLOAT128_TRUE='#'
ENABLE_PYTHONDIR_FALSE=''
ENABLE_PYTHONDIR_TRUE='#'
ENABLE_SYMVERS_DARWIN_FALSE=''
ENABLE_SYMVERS_DARWIN_TRUE='#'
ENABLE_SYMVERS_FALSE='#'
ENABLE_SYMVERS_GNU_FALSE='#'
ENABLE_SYMVERS_GNU_NAMESPACE_FALSE=''
ENABLE_SYMVERS_GNU_NAMESPACE_TRUE='#'
ENABLE_SYMVERS_GNU_TRUE=''
ENABLE_SYMVERS_SUN_FALSE=''
ENABLE_SYMVERS_SUN_TRUE='#'
ENABLE_SYMVERS_TRUE=''
ENABLE_VISIBILITY_FALSE='#'
ENABLE_VISIBILITY_TRUE=''
ENABLE_VTABLE_VERIFY_FALSE=''
ENABLE_VTABLE_VERIFY_TRUE='#'
ENABLE_WERROR_FALSE=''
ENABLE_WERROR_TRUE='#'
ERROR_CONSTANTS_SRCDIR='config/os/generic'
EXEEXT=''
EXTRA_CFLAGS=' '
EXTRA_CXX_FLAGS=' '
FGREP='/bin/grep -F'
GLIBCXX_BUILD_DEBUG_FALSE=''
GLIBCXX_BUILD_DEBUG_TRUE='#'
GLIBCXX_BUILD_PCH_FALSE='#'
GLIBCXX_BUILD_PCH_TRUE=''
GLIBCXX_C_HEADERS_COMPATIBILITY_FALSE='#'
GLIBCXX_C_HEADERS_COMPATIBILITY_TRUE=''
GLIBCXX_C_HEADERS_C_FALSE=''
GLIBCXX_C_HEADERS_C_GLOBAL_FALSE='#'
GLIBCXX_C_HEADERS_C_GLOBAL_TRUE=''
GLIBCXX_C_HEADERS_C_STD_FALSE=''
GLIBCXX_C_HEADERS_C_STD_TRUE='#'
GLIBCXX_C_HEADERS_C_TRUE='#'
GLIBCXX_HOSTED_FALSE='#'
GLIBCXX_HOSTED_TRUE=''
GLIBCXX_INCLUDES='-I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/meissner/fsf-src/work029/libstdc++-v3/libsupc++'
GLIBCXX_LDBL_COMPAT_FALSE='#'
GLIBCXX_LDBL_COMPAT_TRUE=''
GLIBCXX_LIBS=''
GREP='/bin/grep'
HWCAP_CFLAGS=''
INCLUDE_DIR_NOTPARALLEL_FALSE=''
INCLUDE_DIR_NOTPARALLEL_TRUE='#'
INSTALL_DATA='/usr/bin/install -c -m 644'
INSTALL_PROGRAM='/usr/bin/install -c'
INSTALL_SCRIPT='/usr/bin/install -c'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LD='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/collect-ld'
LDFLAGS=''
LIBICONV=''
LIBOBJS=''
LIBS=''
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
LIPO='lipo'
LN_S='ln -s'
LONG_DOUBLE_COMPAT_FLAGS='-mlong-double-64 -mno-gnu-attribute'
LTLIBICONV=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='makeinfo --split-size=5000000'
MKDIR_P='/bin/mkdir -p'
NM='/home/meissner/fsf-build-ppc64le/work029-kf/./gcc/nm'
NMEDIT=''
OBJDUMP='/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/objdump'
OBJEXT='o'
OPTIMIZE_CXXFLAGS=''
OPT_LDFLAGS='-Wl,-O1 -Wl,-z,relro'
OS_INC_SRCDIR='config/os/gnu-linux'
OTOOL64=''
OTOOL='otool'
PACKAGE='libstdc++'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='package-unused'
PACKAGE_STRING='package-unused version-unused'
PACKAGE_TARNAME='libstdc++'
PACKAGE_URL=''
PACKAGE_VERSION='version-unused'
PATH_SEPARATOR=':'
PDFLATEX='yes'
RANLIB='/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/ranlib'
SECTION_FLAGS='-ffunction-sections -fdata-sections'
SECTION_LDFLAGS='-Wl,--gc-sections '
SED='/bin/sed'
SET_MAKE=''
SHELL='/bin/bash'
STRIP='/home3/meissner/fsf-install-ppc64le/binutils-gdb/bin/strip'
SYMVER_FILE='config/abi/pre/gnu.ver'
TOPLEVEL_INCLUDES='-I$(toplevel_srcdir)/libgcc'
USE_NLS='yes'
VERSION='version-unused'
VTV_CXXFLAGS=''
VTV_CXXLINKFLAGS=''
VTV_CYGMIN_FALSE=''
VTV_CYGMIN_TRUE='#'
VTV_PCH_CXXFLAGS=''
WARN_FLAGS='-Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi=2'
XMLCATALOG='yes'
XMLLINT='yes'
XSLTPROC='yes'
XSL_STYLE_DIR=''
ac_ct_CC=''
ac_ct_CXX=''
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE='#'
am__isrc=' -I$(srcdir)'
am__leading_dot='.'
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
baseline_dir='/home/meissner/fsf-src/work029/libstdc++-v3/config/abi/post/powerpc64-linux-gnu'
baseline_subdir_switch='--print-multi-directory'
bindir='${exec_prefix}/bin'
build='powerpc64le-unknown-linux-gnu'
build_alias='powerpc64le-unknown-linux-gnu'
build_cpu='powerpc64le'
build_os='linux-gnu'
build_vendor='unknown'
check_msgfmt='yes'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
enable_shared='yes'
enable_static='yes'
exec_prefix='${prefix}'
get_gcc_base_ver='cat'
glibcxx_MOFILES=' de.mo fr.mo'
glibcxx_PCHFLAGS='-include bits/stdc++.h'
glibcxx_POFILES=' de.po fr.po'
glibcxx_builddir='/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3'
glibcxx_compiler_pic_flag=' -fPIC -DPIC'
glibcxx_compiler_shared_flag='-D_GLIBCXX_SHARED'
glibcxx_cxx98_abi='0'
glibcxx_localedir='/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/po/share/locale'
glibcxx_lt_pic_flag='-prefer-pic'
glibcxx_prefixdir='/home/meissner/fsf-install-ppc64le/work029-kf'
glibcxx_srcdir='/home/meissner/fsf-src/work029/libstdc++-v3'
glibcxx_toolexecdir='${libdir}/gcc/${host_alias}'
glibcxx_toolexeclibdir='${libdir}/../lib64'
gxx_include_dir='${prefix}/include/c++/${gcc_version}'
host='powerpc64le-unknown-linux-gnu'
host_alias='powerpc64le-unknown-linux-gnu'
host_cpu='powerpc64le'
host_os='linux-gnu'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/meissner/fsf-src/work029/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
libtool_VERSION='6:29:0'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
lt_host_flags=''
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
multi_basedir='/home/meissner/fsf-src/work029/libstdc++-v3/..'
oldincludedir='/usr/include'
pdfdir='${docdir}'
port_specific_symbol_files='$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver'
prefix='/home/meissner/fsf-install-ppc64le/work029-kf'
program_transform_name='s,y,y,'
psdir='${docdir}'
python_mod_dir='no'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target='powerpc64le-unknown-linux-gnu'
target_alias='powerpc64le-unknown-linux-gnu'
target_cpu='powerpc64le'
target_os='linux-gnu'
target_vendor='unknown'
thread_header='gthr-posix.h'
tmake_file=''
toplevel_builddir='/home/meissner/fsf-build-ppc64le/work029-kf/powerpc64le-unknown-linux-gnu/libstdc++-v3/..'
toplevel_srcdir='/home/meissner/fsf-src/work029/libstdc++-v3/..'

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "package-unused"
#define PACKAGE_TARNAME "libstdc++"
#define PACKAGE_VERSION "version-unused"
#define PACKAGE_STRING "package-unused version-unused"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
#define STDC_HEADERS 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_MEMORY_H 1
#define HAVE_STRINGS_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_STDINT_H 1
#define HAVE_UNISTD_H 1
#define HAVE_DLFCN_H 1
#define LT_OBJDIR ".libs/"
#define _GLIBCXX_HOSTED 1
#define _GLIBCXX_VERBOSE 1
#define _GLIBCXX_ATOMIC_BUILTINS 1
#define HAVE_ATOMIC_LOCK_POLICY 1
#define _GLIBCXX_USE_DECIMAL_FLOAT 1
#define _GLIBCXX_USE_INT128 1
#define HAVE_STRXFRM_L 1
#define HAVE_STRERROR_L 1
#define HAVE_STRERROR_R 1
#define HAVE_LIBINTL_H 1
#define _GLIBCXX_USE_NLS 1
#define _GLIBCXX_USE_LONG_LONG 1
#define HAVE_WCHAR_H 1
#define HAVE_MBSTATE_T 1
#define HAVE_WCTYPE_H 1
#define _GLIBCXX_USE_WCHAR_T 1
#define _GLIBCXX98_USE_C99_MATH 1
#define HAVE_TGMATH_H 1
#define HAVE_COMPLEX_H 1
#define _GLIBCXX98_USE_C99_COMPLEX 1
#define _GLIBCXX98_USE_C99_STDIO 1
#define _GLIBCXX98_USE_C99_STDLIB 1
#define HAVE_VFWSCANF 1
#define HAVE_VSWSCANF 1
#define HAVE_VWSCANF 1
#define HAVE_WCSTOF 1
#define HAVE_ISWBLANK 1
#define _GLIBCXX98_USE_C99_WCHAR 1
#define _GLIBCXX_USE_C99 1
#define _GLIBCXX11_USE_C99_MATH 1
#define HAVE_TGMATH_H 1
#define HAVE_COMPLEX_H 1
#define _GLIBCXX11_USE_C99_COMPLEX 1
#define _GLIBCXX11_USE_C99_STDIO 1
#define _GLIBCXX11_USE_C99_STDLIB 1
#define HAVE_VFWSCANF 1
#define HAVE_VSWSCANF 1
#define HAVE_VWSCANF 1
#define HAVE_WCSTOF 1
#define HAVE_ISWBLANK 1
#define _GLIBCXX11_USE_C99_WCHAR 1
#define _GLIBCXX_FULLY_DYNAMIC_STRING 0
#define HAVE_GETS 1
#define HAVE_EOWNERDEAD 1
#define HAVE_ENOTRECOVERABLE 1
#define HAVE_ENOLINK 1
#define HAVE_EPROTO 1
#define HAVE_ENODATA 1
#define HAVE_ENOSR 1
#define HAVE_ENOSTR 1
#define HAVE_ETIME 1
#define HAVE_EBADMSG 1
#define HAVE_ECANCELED 1
#define HAVE_EOVERFLOW 1
#define HAVE_ENOTSUP 1
#define HAVE_EIDRM 1
#define HAVE_ETXTBSY 1
#define HAVE_ECHILD 1
#define HAVE_ENOSPC 1
#define HAVE_EPERM 1
#define HAVE_ETIMEDOUT 1
#define HAVE_EWOULDBLOCK 1
#define HAVE_UCHAR_H 1
#define _GLIBCXX_USE_C11_UCHAR_CXX11 1
#define HAVE_INT64_T 1
#define HAVE_INT64_T_LONG 1
#define _GLIBCXX_USE_LFS 1
#define HAVE_SYS_IOCTL_H 1
#define HAVE_POLL 1
#define HAVE_S_ISREG 1
#define HAVE_SYS_UIO_H 1
#define HAVE_WRITEV 1
#define HAVE_FENV_H 1
#define HAVE_COMPLEX_H 1
#define HAVE_COMPLEX_H 1
#define _GLIBCXX_USE_C99_COMPLEX_TR1 1
#define _GLIBCXX_USE_C99_CTYPE_TR1 1
#define HAVE_FENV_H 1
#define _GLIBCXX_USE_C99_FENV_TR1 1
#define _GLIBCXX_USE_C99_STDINT_TR1 1
#define _GLIBCXX_USE_C99_MATH_TR1 1
#define _GLIBCXX_USE_C99_INTTYPES_TR1 1
#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1
#define HAVE_STDBOOL_H 1
#define HAVE_STDALIGN_H 1
#define _GLIBCXX_STDIO_EOF -1
#define _GLIBCXX_STDIO_SEEK_CUR 1
#define _GLIBCXX_STDIO_SEEK_END 2
#define HAVE_SYS_TIME_H 1
#define _GLIBCXX_USE_GETTIMEOFDAY 1
#define _GLIBCXX_USE_CLOCK_MONOTONIC 1
#define _GLIBCXX_USE_CLOCK_REALTIME 1
#define _GLIBCXX_USE_SCHED_YIELD 1
#define _GLIBCXX_USE_NANOSLEEP 1
#define _GLIBCXX_USE_TMPNAM 1
#define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1
#define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1
#define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1
#define HAVE_LC_MESSAGES 1
#define HAVE_SYS_SYSINFO_H 1
#define _GLIBCXX_USE_GET_NPROCS 1
#define HAVE_UNISTD_H 1
#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1
#define HAVE_ENDIAN_H 1
#define HAVE_EXECINFO_H 1
#define HAVE_FLOAT_H 1
#define HAVE_INTTYPES_H 1
#define HAVE_LOCALE_H 1
#define HAVE_STDINT_H 1
#define HAVE_STDLIB_H 1
#define HAVE_STRING_H 1
#define HAVE_STRINGS_H 1
#define HAVE_SYS_IPC_H 1
#define HAVE_SYS_PARAM_H 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_SYS_SEM_H 1
#define HAVE_SYS_STAT_H 1
#define HAVE_SYS_TIME_H 1
#define HAVE_SYS_TYPES_H 1
#define HAVE_UNISTD_H 1
#define HAVE_WCHAR_H 1
#define HAVE_WCTYPE_H 1
#define HAVE_LINUX_TYPES_H 1
#define HAVE_LINUX_RANDOM_H 1
#define HAVE_FINITE 1
#define HAVE_SINCOS 1
#define HAVE_HYPOT 1
#define HAVE_ACOSF 1
#define HAVE_ASINF 1
#define HAVE_ATANF 1
#define HAVE_COSF 1
#define HAVE_SINF 1
#define HAVE_TANF 1
#define HAVE_COSHF 1
#define HAVE_SINHF 1
#define HAVE_TANHF 1
#define HAVE_CEILF 1
#define HAVE_FLOORF 1
#define HAVE_EXPF 1
#define HAVE_ISNANF 1
#define HAVE_ISINFF 1
#define HAVE_ATAN2F 1
#define HAVE_FABSF 1
#define HAVE_FMODF 1
#define HAVE_FREXPF 1
#define HAVE_HYPOTF 1
#define HAVE_LDEXPF 1
#define HAVE_LOGF 1
#define HAVE_LOG10F 1
#define HAVE_MODFF 1
#define HAVE_MODF 1
#define HAVE_POWF 1
#define HAVE_SQRTF 1
#define HAVE_SINCOSF 1
#define HAVE_FINITEF 1
#define HAVE_ACOSL 1
#define HAVE_ASINL 1
#define HAVE_ATANL 1
#define HAVE_COSL 1
#define HAVE_SINL 1
#define HAVE_TANL 1
#define HAVE_COSHL 1
#define HAVE_SINHL 1
#define HAVE_TANHL 1
#define HAVE_CEILL 1
#define HAVE_FLOORL 1
#define HAVE_ISNANL 1
#define HAVE_ISINFL 1
#define HAVE_ATAN2L 1
#define HAVE_EXPL 1
#define HAVE_FABSL 1
#define HAVE_FMODL 1
#define HAVE_FREXPL 1
#define HAVE_HYPOTL 1
#define HAVE_LDEXPL 1
#define HAVE_LOGL 1
#define HAVE_LOG10L 1
#define HAVE_MODFL 1
#define HAVE_POWL 1
#define HAVE_SQRTL 1
#define HAVE_SINCOSL 1
#define HAVE_FINITEL 1
#define HAVE_AT_QUICK_EXIT 1
#define HAVE_QUICK_EXIT 1
#define HAVE_STRTOLD 1
#define HAVE_STRTOF 1
#define _GLIBCXX_USE_DEV_RANDOM 1
#define _GLIBCXX_USE_RANDOM_TR1 1
#define HAVE_TLS 1
#define HAVE___CXA_THREAD_ATEXIT_IMPL 1
#define HAVE_ALIGNED_ALLOC 1
#define HAVE_POSIX_MEMALIGN 1
#define HAVE_MEMALIGN 1
#define HAVE_TIMESPEC_GET 1
#define HAVE_SOCKATMARK 1
#define HAVE_USELOCALE 1
#define HAVE_ICONV 1
#define ICONV_CONST 
#define HAVE_GETIPINFO 1
#define HAVE_LINUX_FUTEX 1
#define _GLIBCXX_SYMVER_GNU 1
#define _GLIBCXX_SYMVER 1
#define HAVE_AS_SYMVER_DIRECTIVE 1
#define HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1
#define _GLIBCXX_LONG_DOUBLE_COMPAT 1
#define HAVE_UNISTD_H 1
#define HAVE_SYS_TIME_H 1
#define HAVE_SYS_RESOURCE_H 1
#define HAVE_LIMIT_DATA 1
#define HAVE_LIMIT_RSS 1
#define HAVE_LIMIT_VMEM 0
#define HAVE_LIMIT_AS 1
#define HAVE_LIMIT_FSIZE 1
#define _GLIBCXX_RES_LIMITS 1
#define HAVE_SETENV 1
#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1
#define _GLIBCXX_HAS_GTHREADS 1
#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1
#define _GLIBCXX_HAVE_POSIX_SEMAPHORE 1
#define HAVE_FCNTL_H 1
#define HAVE_DIRENT_H 1
#define HAVE_SYS_STATVFS_H 1
#define HAVE_UTIME_H 1
#define HAVE_STRUCT_DIRENT_D_TYPE 1
#define _GLIBCXX_USE_REALPATH 1
#define _GLIBCXX_USE_UTIMENSAT 1
#define _GLIBCXX_USE_UTIME 1
#define _GLIBCXX_USE_LSTAT 1
#define _GLIBCXX_USE_ST_MTIM 1
#define _GLIBCXX_USE_FCHMOD 1
#define _GLIBCXX_USE_FCHMODAT 1
#define _GLIBCXX_USE_SENDFILE 1
#define HAVE_LINK 1
#define HAVE_READLINK 1
#define HAVE_SYMLINK 1
#define HAVE_TRUNCATE 1
#define HAVE_FCNTL_H 1
#define HAVE_SYS_IOCTL_H 1
#define HAVE_SYS_SOCKET_H 1
#define HAVE_SYS_UIO_H 1
#define HAVE_POLL_H 1
#define HAVE_NETDB_H 1
#define HAVE_ARPA_INET_H 1
#define HAVE_NETINET_IN_H 1
#define HAVE_NETINET_TCP_H 1
#define _GLIBCXX_MANGLE_SIZE_T m
#define HAVE_EXCEPTION_PTR_SINCE_GCC46 1

configure: exit 0

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 22:25           ` Michael Meissner
@ 2020-12-01 22:36             ` Jonathan Wakely
  2020-12-01 23:24               ` Michael Meissner
  2020-12-02 15:14               ` Michael Meissner
  0 siblings, 2 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-01 22:36 UTC (permalink / raw)
  To: Michael Meissner, Jonathan Wakely, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

[-- Attachment #1: Type: text/plain, Size: 2694 bytes --]

On Tue, 1 Dec 2020 at 22:25, Michael Meissner <meissner@linux.ibm.com> wrote:
>
> On Tue, Dec 01, 2020 at 09:10:30PM +0000, Jonathan Wakely wrote:
> > On Tue, 1 Dec 2020 at 19:13, Michael Meissner via Libstdc++
> > <libstdc++@gcc.gnu.org> wrote:
> > >
> > > On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> > > > On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> > > > >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> > > > >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> > > > >>tried installing the patches on a master branch I checked out this morning, and
> > > > >>I got two rejects:
> > > > >
> > > > >I don't understand why those chunks failed, but I'll rebase and send a
> > > > >new patch ASAP.
> > > >
> > > > Here's the rebased patch, with regenerated autoconf files and a fix
> > > > for the <ext/numeric_limits.h> header. I'd changed it since sending
> > > > the previous patch, and broke the "there's more than one long double"
> > > > case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).
> > >
> > > Unfortunately this patch DOES NOT work at all.
> > >
> > > If I build a compiler with the configure option:
> > >         --with-long-double-format=ieee
> > >
> > > And I compile this simple program:
> > >
> > >         #include <iostream>
> > >
> > >         int main(int argc, char *argv[], char *envp[])
> > >         {
> > >           std::cout << "Hello World!\n";
> > >           return 0;
> > >         }
> > >
> > > I get all of these errors:
> >
> > It works fine for me (see below). I think your symptoms are due to
> > using a glibc that doesn't support the new long double, and so
> > libstdc++ support for it is also disabled. You need at least glibc
> > 2.32 for the libstdc++ changes to be enabled.
>
> I am using the Advance Toolchain which includes GLIBC 2.32, which has the
> necessary support.  I will include the config.log as an attachment.

I see the problem. The patch I sent doesn't include the regenerated
files, as is normal for patches posted to the mailing lists.

You need to run autoconf-2.69's autoreconf in the libstdc++-v3 source
tree to regenerate configure, Makefile.in etc. Without doing that
you're just running the same configure script as is on current trunk,
and that doesn't even try looking for IEEE128 support in glibc, and so
the new code in libstdc++ doesn't get enabled.

I've attached a complete patch including those generated files, and
I've also pushed the branch to refs/users/redi/heads/ieee128-squash in
the gcc.gnu.org Git repo. That branch includes your patch for PR
libgcc/97543 which is required for some of the libstdc++ changes to
work properly.

[-- Attachment #2: patch.txt.bz2 --]
[-- Type: application/x-bzip, Size: 18137 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 22:36             ` Jonathan Wakely
@ 2020-12-01 23:24               ` Michael Meissner
  2020-12-02 15:14               ` Michael Meissner
  1 sibling, 0 replies; 20+ messages in thread
From: Michael Meissner @ 2020-12-01 23:24 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On Tue, Dec 01, 2020 at 10:36:10PM +0000, Jonathan Wakely wrote:
> You need to run autoconf-2.69's autoreconf in the libstdc++-v3 source
> tree to regenerate configure, Makefile.in etc. Without doing that
> you're just running the same configure script as is on current trunk,
> and that doesn't even try looking for IEEE128 support in glibc, and so
> the new code in libstdc++ doesn't get enabled.
> 
> I've attached a complete patch including those generated files, and
> I've also pushed the branch to refs/users/redi/heads/ieee128-squash in
> the gcc.gnu.org Git repo. That branch includes your patch for PR
> libgcc/97543 which is required for some of the libstdc++ changes to
> work properly.

Sorry, I should have realized about needing to do autoconf.  Any way the new
patch builds the iostream version of hello world.  And it is going through the
rest of the build:

   1) Build 3 compilers with different long double formats;
   2) Build non-bootstrap compilers with the compilers in step 1;
   3) Build bootstrap compilers with the compilers in step 2;
   4) Build spec for the 2 128-bit long double types.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 21:10         ` Jonathan Wakely
  2020-12-01 21:41           ` Jonathan Wakely
  2020-12-01 22:25           ` Michael Meissner
@ 2020-12-01 23:32           ` Michael Meissner
  2 siblings, 0 replies; 20+ messages in thread
From: Michael Meissner @ 2020-12-01 23:32 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

[-- Attachment #1: Type: text/plain, Size: 3117 bytes --]

Note this is just to keep the gcc-patches archive up to date.  I originally
posted this reply but the attached config.log file was too big.  It was also
sent directly to Jonathan, and he replied.  So I canceled the gcc-patches post,
and I'm sending out this one with a bzip2's config.log:

On Tue, Dec 01, 2020 at 09:10:30PM +0000, Jonathan Wakely wrote:
> On Tue, 1 Dec 2020 at 19:13, Michael Meissner via Libstdc++
> <libstdc++@gcc.gnu.org> wrote:
> >
> > On Tue, Dec 01, 2020 at 04:04:30PM +0000, Jonathan Wakely wrote:
> > > On 01/12/20 15:10 +0000, Jonathan Wakely wrote:
> > > >On 30/11/20 16:30 -0500, Michael Meissner via Libstdc++ wrote:
> > > >>Jonathan, could you send a fresh set of patches (or at least replacements)?  I
> > > >>tried installing the patches on a master branch I checked out this morning, and
> > > >>I got two rejects:
> > > >
> > > >I don't understand why those chunks failed, but I'll rebase and send a
> > > >new patch ASAP.
> > >
> > > Here's the rebased patch, with regenerated autoconf files and a fix
> > > for the <ext/numeric_limits.h> header. I'd changed it since sending
> > > the previous patch, and broke the "there's more than one long double"
> > > case (i.e. the _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT case).
> >
> > Unfortunately this patch DOES NOT work at all.
> >
> > If I build a compiler with the configure option:
> >         --with-long-double-format=ieee
> >
> > And I compile this simple program:
> >
> >         #include <iostream>
> >
> >         int main(int argc, char *argv[], char *envp[])
> >         {
> >           std::cout << "Hello World!\n";
> >           return 0;
> >         }
> >
> > I get all of these errors:
> 
> It works fine for me (see below). I think your symptoms are due to
> using a glibc that doesn't support the new long double, and so
> libstdc++ support for it is also disabled. You need at least glibc
> 2.32 for the libstdc++ changes to be enabled.

I am using the Advance Toolchain which includes GLIBC 2.32, which has the
necessary support.  I will include the config.log as an attachment.

Note, I am also using the patches I submitted around November 19th.

In particular, there is the patch that maps long double built-in names if long
double is IEEE 128-bit:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559659.html

I used the patch that tries to fix some problems with gnu attributes:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559657.html

I used the patch that fixes up the gnu attributes use in libgcc:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559660.html

I used the patch that adds float128 <-> Decimal conversions:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559661.html

I used the patch that allows -mabi={ieee,ibm}longdouble to override the default
configuration for long double == 64 bits, without having to use the
-mlong-double-64 option as well:
https://gcc.gnu.org/pipermail/gcc-patches/2020-November/559660.html

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

[-- Attachment #2: libstdc++-v3-config.log.bz2 --]
[-- Type: application/x-bzip2, Size: 24642 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 22:36             ` Jonathan Wakely
  2020-12-01 23:24               ` Michael Meissner
@ 2020-12-02 15:14               ` Michael Meissner
  1 sibling, 0 replies; 20+ messages in thread
From: Michael Meissner @ 2020-12-02 15:14 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, Jonathan Wakely, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On Tue, Dec 01, 2020 at 10:36:10PM +0000, Jonathan Wakely wrote:
> I've attached a complete patch including those generated files, and
> I've also pushed the branch to refs/users/redi/heads/ieee128-squash in
> the gcc.gnu.org Git repo. That branch includes your patch for PR
> libgcc/97543 which is required for some of the libstdc++ changes to
> work properly.

This patch along with my posted patches allows me to build the Spec 2017
parest_r benchmark with a PowerPC compiler configured for IEEE 128-bit long
doubles (that previously failed).  Thanks for the hard work!

In addition, I built a compiler where long double defaulted to 64-bit, and I
could build all of the Spec 2017 rate benchmarks.

I ran the two benchmarks that generate IEEE 128-bit instructions when long
double is IEEE 128-bit (perlbench_r and parest_r) on a little endian power9
running Linux with all different long double formats.  There was no difference
in runtime between the benchmark compiled for the different long double
formats.  I have to imagine that while the code is built using long double, the
actual benchmark does not use those functions in a significant way.

I did bootstrap builds for three different compilers configured to use each of
the long double formats.  There were no differences in the C++ tests between
the three compilers.

In the C tests, the two tests that test the nanq and nansq built-in functions
fail with IEEE 128-bit long double because I did not incorprate the patch for
that in this run.  There are 9 tests that fail with long double configured for
64-bits that I will look at adjusting in the future.

In the Fortran tests, there were three benchmarks that fail with IBM 128-bit
long double that now pass with IEEE 128-bit long double.  There is one test
that fails when long double is 64-bits.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meissner@linux.ibm.com, phone: +1 (978) 899-4797

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-01 16:04     ` Jonathan Wakely
  2020-12-01 19:10       ` Michael Meissner
@ 2020-12-03 23:07       ` Tulio Magno Quites Machado Filho
  2020-12-04  0:35         ` Jonathan Wakely
  1 sibling, 1 reply; 20+ messages in thread
From: Tulio Magno Quites Machado Filho @ 2020-12-03 23:07 UTC (permalink / raw)
  To: Jonathan Wakely, Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

Jonathan Wakely via Libstdc++ <libstdc++@gcc.gnu.org> writes:

> diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
> index cbfdf4c6bad..d25842fef35 100644
> --- a/libstdc++-v3/configure.ac
> +++ b/libstdc++-v3/configure.ac
> @@ -421,12 +425,43 @@ case "$target" in
>      port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
>      case "$target" in
>        powerpc*-*-linux*)
> -	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute" ;;
> +	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute"
> +        # Check for IEEE128 support in libm:
> +        AC_CHECK_LIB(m, frexpf128,

I suggest to replace frexpf128 with __frexpieee128.

The former is available on a glibc that support _Float128 (since glibc 2.26).
The later is available on a glibc that supports binary128 long double (since
glibc 2.32)

Without this modification, the build fails on glibc between 2.26 and 2.31.

I'm also running a couple of tests here.
I believe this is showing a couple of glitches in glibc which I'm already
investigating.

Thanks!

-- 
Tulio Magno

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-03 23:07       ` Tulio Magno Quites Machado Filho
@ 2020-12-04  0:35         ` Jonathan Wakely
  2020-12-10 16:14           ` Jonathan Wakely
  0 siblings, 1 reply; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-04  0:35 UTC (permalink / raw)
  To: Tulio Magno Quites Machado Filho
  Cc: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Berner

On 03/12/20 20:07 -0300, Tulio Magno Quites Machado Filho via Libstdc++ wrote:
>Jonathan Wakely via Libstdc++ <libstdc++@gcc.gnu.org> writes:
>
>> diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
>> index cbfdf4c6bad..d25842fef35 100644
>> --- a/libstdc++-v3/configure.ac
>> +++ b/libstdc++-v3/configure.ac
>> @@ -421,12 +425,43 @@ case "$target" in
>>      port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
>>      case "$target" in
>>        powerpc*-*-linux*)
>> -	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute" ;;
>> +	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute"
>> +        # Check for IEEE128 support in libm:
>> +        AC_CHECK_LIB(m, frexpf128,
>
>I suggest to replace frexpf128 with __frexpieee128.
>
>The former is available on a glibc that support _Float128 (since glibc 2.26).
>The later is available on a glibc that supports binary128 long double (since
>glibc 2.32)

Hmm, yes, you pointed me to __frexpieee128 a few months ago, but for
some reason I either didn't switch to using it, or lost a patch when
squashing and rebasing branches. Hopefully I just forgot to change it,
but I'll double check to make sure I haven't left any work on an old
branch. Thanks for suggesting it (again!)

>Without this modification, the build fails on glibc between 2.26 and 2.31.
>
>I'm also running a couple of tests here.
>I believe this is showing a couple of glitches in glibc which I'm already
>investigating.
>
>Thanks!
>
>-- 
>Tulio Magno
>


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-04  0:35         ` Jonathan Wakely
@ 2020-12-10 16:14           ` Jonathan Wakely
  2020-12-10 17:14             ` Peter Bergner
  2020-12-15  0:57             ` Tulio Magno Quites Machado Filho
  0 siblings, 2 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-10 16:14 UTC (permalink / raw)
  To: Tulio Magno Quites Machado Filho
  Cc: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Bergner

On 04/12/20 00:35 +0000, Jonathan Wakely wrote:
>On 03/12/20 20:07 -0300, Tulio Magno Quites Machado Filho via Libstdc++ wrote:
>>Jonathan Wakely via Libstdc++ <libstdc++@gcc.gnu.org> writes:
>>
>>>diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
>>>index cbfdf4c6bad..d25842fef35 100644
>>>--- a/libstdc++-v3/configure.ac
>>>+++ b/libstdc++-v3/configure.ac
>>>@@ -421,12 +425,43 @@ case "$target" in
>>>     port_specific_symbol_files="\$(top_srcdir)/config/os/gnu-linux/ldbl-extra.ver"
>>>     case "$target" in
>>>       powerpc*-*-linux*)
>>>-	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute" ;;
>>>+	LONG_DOUBLE_COMPAT_FLAGS="$LONG_DOUBLE_COMPAT_FLAGS -mno-gnu-attribute"
>>>+        # Check for IEEE128 support in libm:
>>>+        AC_CHECK_LIB(m, frexpf128,
>>
>>I suggest to replace frexpf128 with __frexpieee128.
>>
>>The former is available on a glibc that support _Float128 (since glibc 2.26).
>>The later is available on a glibc that supports binary128 long double (since
>>glibc 2.32)
>
>Hmm, yes, you pointed me to __frexpieee128 a few months ago, but for
>some reason I either didn't switch to using it, or lost a patch when
>squashing and rebasing branches. Hopefully I just forgot to change it,
>but I'll double check to make sure I haven't left any work on an old
>branch. Thanks for suggesting it (again!)

As expected, it still works with a check for __frexpieee128 instead.

So are you happy for me to push this to master with that change?

(It won't be until Tuesday now, as I have some time off).



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-10 16:14           ` Jonathan Wakely
@ 2020-12-10 17:14             ` Peter Bergner
  2020-12-10 17:27               ` Jonathan Wakely
  2020-12-15  0:57             ` Tulio Magno Quites Machado Filho
  1 sibling, 1 reply; 20+ messages in thread
From: Peter Bergner @ 2020-12-10 17:14 UTC (permalink / raw)
  To: Jonathan Wakely, Tulio Magno Quites Machado Filho
  Cc: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool

On 12/10/20 10:14 AM, Jonathan Wakely wrote:
> On 04/12/20 00:35 +0000, Jonathan Wakely wrote:
>> On 03/12/20 20:07 -0300, Tulio Magno Quites Machado Filho via Libstdc++ wrote:
>>> I suggest to replace frexpf128 with __frexpieee128.
>>>
>>> The former is available on a glibc that support _Float128 (since glibc 2.26).
>>> The later is available on a glibc that supports binary128 long double (since
>>> glibc 2.32)
>>
>> Hmm, yes, you pointed me to __frexpieee128 a few months ago, but for
>> some reason I either didn't switch to using it, or lost a patch when
>> squashing and rebasing branches. Hopefully I just forgot to change it,
>> but I'll double check to make sure I haven't left any work on an old
>> branch. Thanks for suggesting it (again!)
> 
> As expected, it still works with a check for __frexpieee128 instead.
> 
> So are you happy for me to push this to master with that change?
> 
> (It won't be until Tuesday now, as I have some time off).

FYI, Tulio is on vacation through December 22nd and I'm not sure how
closely he is watching his email, if at all.  Given Tulio mentioned
the change in the first place, I think he's ok with the change.
He can beat me later if I'm wrong! :-)

Peter



^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-10 17:14             ` Peter Bergner
@ 2020-12-10 17:27               ` Jonathan Wakely
  0 siblings, 0 replies; 20+ messages in thread
From: Jonathan Wakely @ 2020-12-10 17:27 UTC (permalink / raw)
  To: Peter Bergner
  Cc: Tulio Magno Quites Machado Filho, Michael Meissner,
	Segher Boessenkool, libstdc++,
	Bill Schmidt, gcc-patches, David Edelsohn

On 10/12/20 11:14 -0600, Peter Bergner via Libstdc++ wrote:
>On 12/10/20 10:14 AM, Jonathan Wakely wrote:
>> On 04/12/20 00:35 +0000, Jonathan Wakely wrote:
>>> On 03/12/20 20:07 -0300, Tulio Magno Quites Machado Filho via Libstdc++ wrote:
>>>> I suggest to replace frexpf128 with __frexpieee128.
>>>>
>>>> The former is available on a glibc that support _Float128 (since glibc 2.26).
>>>> The later is available on a glibc that supports binary128 long double (since
>>>> glibc 2.32)
>>>
>>> Hmm, yes, you pointed me to __frexpieee128 a few months ago, but for
>>> some reason I either didn't switch to using it, or lost a patch when
>>> squashing and rebasing branches. Hopefully I just forgot to change it,
>>> but I'll double check to make sure I haven't left any work on an old
>>> branch. Thanks for suggesting it (again!)
>>
>> As expected, it still works with a check for __frexpieee128 instead.
>>
>> So are you happy for me to push this to master with that change?
>>
>> (It won't be until Tuesday now, as I have some time off).
>
>FYI, Tulio is on vacation through December 22nd and I'm not sure how
>closely he is watching his email, if at all.  Given Tulio mentioned
>the change in the first place, I think he's ok with the change.
>He can beat me later if I'm wrong! :-)

The question was more about pushing the entire patch for ieee128
support, which isn't on master yet.

Do we want this done now for gcc 11? It adds a ton of new symbols to
libstdc++.so which would be a pain to remove again if we decide it's
not ready.

Currently the new features will be enabled by default if the support
is detected in the compiler and glibc. Do we want to gate it behind a
new --enable-something-something option? (I'm assuming not).


^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format
  2020-12-10 16:14           ` Jonathan Wakely
  2020-12-10 17:14             ` Peter Bergner
@ 2020-12-15  0:57             ` Tulio Magno Quites Machado Filho
  1 sibling, 0 replies; 20+ messages in thread
From: Tulio Magno Quites Machado Filho @ 2020-12-15  0:57 UTC (permalink / raw)
  To: Jonathan Wakely
  Cc: Michael Meissner, libstdc++,
	gcc-patches, Bill Schmidt, David Edelsohn, Segher Boessenkool,
	Peter Bergner

Jonathan Wakely <jwakely@redhat.com> writes:

>>Hmm, yes, you pointed me to __frexpieee128 a few months ago, but for
>>some reason I either didn't switch to using it, or lost a patch when
>>squashing and rebasing branches. Hopefully I just forgot to change it,
>>but I'll double check to make sure I haven't left any work on an old
>>branch. Thanks for suggesting it (again!)
>
> As expected, it still works with a check for __frexpieee128 instead.
>
> So are you happy for me to push this to master with that change?

LGTM.
I have no objections.

Thank you!

-- 
Tulio Magno

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2020-12-15  0:57 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-11 21:50 [PATCH] libstdc++: Add C++ runtime support for new 128-bit long double format Jonathan Wakely
2020-11-30 21:30 ` Michael Meissner
2020-12-01 15:10   ` Jonathan Wakely
2020-12-01 16:04     ` Jonathan Wakely
2020-12-01 19:10       ` Michael Meissner
2020-12-01 21:10         ` Jonathan Wakely
2020-12-01 21:41           ` Jonathan Wakely
2020-12-01 22:25           ` Michael Meissner
2020-12-01 22:36             ` Jonathan Wakely
2020-12-01 23:24               ` Michael Meissner
2020-12-02 15:14               ` Michael Meissner
2020-12-01 23:32           ` Michael Meissner
2020-12-03 23:07       ` Tulio Magno Quites Machado Filho
2020-12-04  0:35         ` Jonathan Wakely
2020-12-10 16:14           ` Jonathan Wakely
2020-12-10 17:14             ` Peter Bergner
2020-12-10 17:27               ` Jonathan Wakely
2020-12-15  0:57             ` Tulio Magno Quites Machado Filho
2020-11-30 23:29 ` Segher Boessenkool
2020-12-01 15:04   ` Jonathan Wakely

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).