aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos O'Donell <carlos@redhat.com>2023-01-31 22:27:45 -0500
committerCarlos O'Donell <carlos@redhat.com>2023-01-31 22:27:45 -0500
commita704fd9a133bfb10510e18702f48a6a9c88dbbd5 (patch)
treef68e100a261948ed04e1cd924831441a28c53142
parenta49b3a5fcea13fe5bfbac9730e7c8144c619b81e (diff)
downloadglibc-2.37.tar.xz
glibc-2.37.zip
Create ChangeLog.old/ChangeLog.26.glibc-2.37
-rw-r--r--ChangeLog.old/ChangeLog.266942
1 files changed, 6942 insertions, 0 deletions
diff --git a/ChangeLog.old/ChangeLog.26 b/ChangeLog.old/ChangeLog.26
new file mode 100644
index 0000000000..d78023d12e
--- /dev/null
+++ b/ChangeLog.old/ChangeLog.26
@@ -0,0 +1,6942 @@
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: a49b3a5fcea13fe5bfbac9730e7c8144c619b81e
+ Prepare for glibc 2.37 release.
+
+ * include/features.h: Modified.
+ (__GLIBC_MINOR__): Modified.
+ * version.h: Modified.
+ (RELEASE): Modified.
+ (VERSION): Modified.
+
+2023-01-31 Noah Goldstein <goldstein.w.n@gmail.com>
+
+ COMMIT: b2c474f8de4c92bfe7435853a96805ec32d68dfa
+ x86: Fix strncat-avx2.S reading past length [BZ #30065]
+
+ * string/test-strncat.c: Modified.
+ [! WIDE](STRNLEN): New.
+ [WIDE](STRNLEN): New.
+ (do_one_test): Modified function.
+ (test_main): Modified function.
+ (do_test_src_no_nullterm_bz30065): New function.
+ * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified.
+
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: 5199024232eb9da46150c73af3a198185aa48aa6
+ Update install.texi, and regenerate INSTALL.
+
+ * INSTALL: Modified.
+ * manual/install.texi: Modified.
+
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: 1bcbb25882c2406bcde58e91ad0da03ec848ff70
+ Update manual/contrib.texi.
+
+ * manual/contrib.texi: Modified.
+
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: 01b9668c34ffe150efaae02bf79e68a987c86480
+ Update NEWS file with bug fixes.
+
+ * NEWS: Modified.
+
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: b01f9769004dc651f2174c1ba5154afc85d8b8a1
+ Regenerate configure.
+
+ * sysdeps/loongarch/configure: Modified.
+ * sysdeps/mach/configure: Modified.
+
+2023-01-31 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: 748e23afb5263631a61528f628562e707f072f9a
+ Update all PO files in preparation for release.
+
+ * po/be.po: Modified.
+ * po/bg.po: Modified.
+ * po/ca.po: Modified.
+ * po/cs.po: Modified.
+ * po/da.po: Modified.
+ * po/de.po: Modified.
+ * po/el.po: Modified.
+ * po/eo.po: Modified.
+ * po/es.po: Modified.
+ * po/fi.po: Modified.
+ * po/fr.po: Modified.
+ * po/gl.po: Modified.
+ * po/hr.po: Modified.
+ * po/hu.po: Modified.
+ * po/ia.po: Modified.
+ * po/id.po: Modified.
+ * po/it.po: Modified.
+ * po/ja.po: Modified.
+ * po/ka.po: Modified.
+ * po/ko.po: Modified.
+ * po/lt.po: Modified.
+ * po/nb.po: Modified.
+ * po/nl.po: Modified.
+ * po/pl.po: Modified.
+ * po/pt.po: Modified.
+ * po/pt_BR.po: Modified.
+ * po/ru.po: Modified.
+ * po/rw.po: Modified.
+ * po/sk.po: Modified.
+ * po/sl.po: Modified.
+ * po/sr.po: Modified.
+ * po/sv.po: Modified.
+ * po/tr.po: Modified.
+ * po/uk.po: Modified.
+ * po/vi.po: Modified.
+ * po/zh_CN.po: Modified.
+ * po/zh_TW.po: Modified.
+
+2023-01-31 fanquake <fanquake@gmail.com>
+
+ COMMIT: 1423a26a488aae1c6fa7210e20c147a242f40f47
+ doc: correct _FORTIFY_SOURCE doc in features.h
+
+ * include/features.h: Modified.
+
+2023-01-31 Florian Weimer <fweimer@redhat.com>
+
+ COMMIT: f5c65fa920d78cffe56fe4065f16241637808353
+ libio: Update number of written bytes in dprintf implementation
+
+ * libio/iovdprintf.c: Modified.
+ (__printf_buffer_flush_dprintf): Modified function.
+ * stdio-common/Makefile: Modified.
+ * stdio-common/tst-dprintf-length.c: New file.
+
+2023-01-30 Andreas Schwab <schwab@suse.de>
+
+ COMMIT: 2f39e44a8417b4186a7f15bfeac5d0b557e63e03
+ Account for octal marker in %#o format
+
+ * stdio-common/Makefile: Modified.
+ * stdio-common/tst-printf-oct.c: New file.
+ * stdio-common/vfprintf-process-arg.c: Modified.
+ (if): Modified function.
+ (if): Modified function.
+
+2023-01-27 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 90dffec958f4d423435d155939ef8abf4fedd1f1
+ Use binutils 2.40 branch in build-many-glibcs.py
+
+ * scripts/build-many-glibcs.py: Modified.
+
+2023-01-27 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: d659442e01e659ad6400b29a0e096639853812c6
+ Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py
+
+ * scripts/build-many-glibcs.py: Modified.
+
+2023-01-25 Florian Weimer <fweimer@redhat.com>
+
+ COMMIT: 0d50f477f47ba637b54fb03ac48d769ec4543e8d
+ stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039)
+
+ * debug/Makefile: Modified.
+ * debug/tst-sprintf-fortify-unchecked.c: New file.
+ * include/printf_buffer.h: Modified.
+ (__printf_buffer_init): Modified function.
+ (__printf_buffer_init_end): New function.
+ * libio/iovsprintf.c: Modified.
+ (__vsprintf_internal): Modified function.
+
+2023-01-25 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ COMMIT: 0674613e6652a46063756f162bdef88622b3bdbd
+ Document '%F' format specifier
+
+ * manual/stdio.texi: Modified.
+
+2023-01-24 Andreas K. Hüttel <dilfridge@gentoo.org>
+
+ COMMIT: 33f0f58b59751a0cb0dd1611175d0211f567bede
+ sparc (64bit): Regenerate ulps
+
+ * sysdeps/sparc/fpu/libm-test-ulps: Modified.
+
+2023-01-24 Andreas K. Hüttel <dilfridge@gentoo.org>
+
+ COMMIT: 0bac959d75d5939b4c413fdd8242006837ac9c84
+ ia64: Regenerate ulps
+
+ * sysdeps/ia64/fpu/libm-test-ulps: Modified.
+
+2023-01-23 Carlos O'Donell <carlos@redhat.com>
+
+ COMMIT: 4645cc3cf6a1719768414c4dfb1c3eeb5eca4a7e
+ Update libc.pot for 2.37 release.
+
+ * po/libc.pot: Modified.
+
+2023-01-18 Sajan Karumanchi <sajan.karumanchi@amd.com>
+
+ COMMIT: 103a469dc7755fd9e8ccf362f3dd4c55dc761908
+ x86: Cache computation for AMD architecture.
+
+ * sysdeps/x86/dl-cacheinfo.h: Modified.
+ (handle_amd): Modified function.
+ (dl_init_cacheinfo): Modified function.
+
+2023-01-18 Martin Joerg <martin.joerg@gmail.com>
+
+ COMMIT: 8394b8c4617c925d7a7fab567401f07549d07b13
+ manual: Fix typo
+
+ * manual/string.texi: Modified.
+
+2023-01-17 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 07937809ac377f8ffb5bad3335194dd9a447922f
+ Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h
+
+ * io/bits/statx-generic.h: Modified.
+ [! STATX_TYPE](STATX_DIOALIGN): New.
+
+2023-01-17 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: b5e3d66b964569acc919199ee34f3e9c28c5d6d0
+ Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h
+
+ * inet/netinet/in.h: Modified.
+ (<anoymous>): Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 55599d480437dcf129b41b95be32b48f2a9e5da9
+ AArch64: Improve strrchr
+
+ * sysdeps/aarch64/strrchr.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: ad098893ba3c3344a5f2f6ab1627c47204afdb47
+ AArch64: Optimize strnlen
+
+ * sysdeps/aarch64/strnlen.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 03c8ce5000198947a4dd7b2c14e5131738fda62b
+ AArch64: Optimize strlen
+
+ * sysdeps/aarch64/strlen.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 349e48c01e85bd96006860084e76d322e6ca02f1
+ AArch64: Optimize strcpy
+
+ * sysdeps/aarch64/strcpy.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 09ebd8549b2ce5a3a6c0c7c5f3e62227faf50a99
+ AArch64: Improve strchrnul
+
+ * sysdeps/aarch64/strchrnul.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 51541a229740801882490177fa178e49264b13fb
+ AArch64: Optimize strchr
+
+ * sysdeps/aarch64/strchr.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 1bbb1a2022e126f21810d3d0ebe0a975d5243e43
+ AArch64: Improve strlen_asimd
+
+ * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: 00776241776e67fc666b896c1e85770f4f3ec1e1
+ AArch64: Optimize memrchr
+
+ * sysdeps/aarch64/memrchr.S: Modified.
+
+2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
+
+ COMMIT: ce758d4f063820c2bc743e12797d7454c66be718
+ AArch64: Optimize memchr
+
+ * sysdeps/aarch64/memchr.S: Modified.
+
+2023-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ COMMIT: 569cfcc6bf35c28112ca8d7112e9eb4a22bed5b8
+ hurd: Fix _NOFLSH value
+
+ * bits/termios.h: Modified.
+ (termios): Modified.
+
+2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 7e31d166510ac4adbf53d5e8144c709a37dd8c7a
+ elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864]
+
+ * csu/libc-start.c: Modified.
+ [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
+ [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
+ * csu/libc-tls.c: Modified.
+ (__libc_setup_tls): Modified function.
+ * elf/dl-support.c: Modified.
+ [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
+ [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
+ (__rtld_lock_define_initialized_recursive): Modified function.
+
+2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 402853be1db5a233ec688f8c5343b73191629fbd
+ string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444]
+
+ * string/wordcopy.c: Modified.
+ (WORDCOPY_FWD_ALIGNED): Modified function.
+ (WORDCOPY_BWD_ALIGNED): Modified function.
+ (libc-diag.h): Include file.
+ (DIAG_PUSH_NEEDS_COMMENT): New.
+ (DIAG_IGNORE_NEEDS_COMMENT): New function.
+ (DIAG_POP_NEEDS_COMMENT): New.
+
+2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 8b69e064d4bdad173446116e4a1b920814b7d5ec
+ scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option
+
+ * scripts/build-many-glibcs.py: Modified.
+
+2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 02abdab0d1a28a36b21ad2f263c94f11fad98f24
+ configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS
+
+ * aclocal.m4: Modified.
+ * configure: Modified.
+ * configure.ac: Modified.
+ * scripts/build-many-glibcs.py: Modified.
+
+2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 2d2d7e1a8f2e62b442ae8978f0a6c17f385575c4
+ configure: Allow user override LD, AR, OBJCOPY, and GPROF
+
+ * aclocal.m4: Modified.
+ * configure: Modified.
+ * scripts/build-many-glibcs.py: Modified.
+
+2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 30546ac2d1d64adff07d317e3041ec0fc6e32f6d
+ math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444]
+
+ * sysdeps/ieee754/soft-fp/s_fsqrt.c: Modified.
+ (libc-diag.h): Include file.
+ (DIAG_PUSH_NEEDS_COMMENT): New.
+ (DIAG_IGNORE_NEEDS_COMMENT): New function.
+ (DIAG_POP_NEEDS_COMMENT): New.
+
+2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 8176efe3cabeee003f193f6b877297bf5aee8eb6
+ sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444]
+
+ * sunrpc/netname.c: Modified.
+ (user2netname): Modified function.
+
+2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
+
+ COMMIT: 0b3503e2e19602db9cda47915d19a26c00f59bb1
+ locale: Use correct buffer size for utf8_sequence_error [BZ #19444]
+
+ * locale/programs/linereader.c: Modified.
+ (utf8_sequence_error): Modified function.
+
+2023-01-10 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 57f4a850c84a0545dec9aea4242241d2b19fa6af
+ Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h
+
+ * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
+ (HWCAP2_SVE_EBF16): New.
+
+2023-01-10 Siddhesh Poyarekar <siddhesh@sourceware.org>
+
+ COMMIT: 3d3a2911ba65e613eac878d8eb02a0aba4ad7651
+ Add _FORTIFY_SOURCE implementation documentation [BZ #28998]
+
+ * manual/creature.texi: Modified.
+ * manual/maint.texi: Modified.
+
+2023-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: ae612c45efb5e34713859a5facf92368307efb6e
+ Update copyright dates not handled by scripts/update-copyrights
+
+ * catgets/gencat.c: Modified.
+ (print_version): Modified function.
+ * debug/pcprofiledump.c: Modified.
+ (print_version): Modified function.
+ * debug/xtrace.sh: Modified.
+ * elf/ldconfig.c: Modified.
+ (print_version): Modified function.
+ * elf/ldd.bash.in: Modified.
+ * elf/pldd.c: Modified.
+ (print_version): Modified function.
+ * elf/sotruss.sh: Modified.
+ * elf/sprof.c: Modified.
+ (print_version): Modified function.
+ * iconv/iconv_prog.c: Modified.
+ (print_version): Modified function.
+ * iconv/iconvconfig.c: Modified.
+ (print_version): Modified function.
+ * locale/programs/locale.c: Modified.
+ (print_version): Modified function.
+ * locale/programs/localedef.c: Modified.
+ (print_version): Modified function.
+ * login/programs/pt_chown.c: Modified.
+ (print_version): Modified function.
+ * malloc/memusage.sh: Modified.
+ * malloc/memusagestat.c: Modified.
+ (print_version): Modified function.
+ * malloc/mtrace.pl: Modified.
+ * nscd/nscd.c: Modified.
+ (print_version): Modified function.
+ * nss/getent.c: Modified.
+ (print_version): Modified function.
+ * nss/makedb.c: Modified.
+ (print_version): Modified function.
+ * posix/getconf.c: Modified.
+ (main): Modified function.
+ * scripts/test-installation.pl: Modified.
+
+2023-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 6d7e8eda9b85b08f207a6dc6f187e94e4817270f
+ Update copyright dates with scripts/update-copyrights
+
+ * Suppressing diff as too many files differ.
+
+2023-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 728ada505aca44f768675b3aa1ab34bae96a2656
+ Remove trailing whitespace in gmp.h
+
+ * stdlib/gmp.h: Modified.
+
+2023-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 9228a3c2bee55f1112171a6ee9e91ca325c53049
+ Remove trailing whitespace
+
+ * locale/programs/ld-monetary.c: Modified.
+
+2023-01-06 Joseph Myers <joseph@codesourcery.com>
+
+ COMMIT: 8a78f833d670f86302f2d0c32eb1e4357d9166ff
+ C2x semantics for <tgmath.h>
+
+ * math/gen-tgmath-tests.py: Modified.
+ * math/tgmath.h: Modified.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __NO_LONG_DOUBLE_MATH](__tgml): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__floating_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__real_integer_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__floating_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__real_integer_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__complex_integer_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F64): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__NO_LONG_DOUBLE_MATH](__tgml): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__expr_is_real): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_real_type_sub): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_real_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_complex_type_sub): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_complex_type): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_RET_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_STD_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_IMAG): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_IMAG): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F): Remove.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_REAL_ONLY): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_IMAG): Remove.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_REAL_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_IMAG): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): New.
+ [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): New.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F32): New.
+ [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_RET_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_STD_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_STD_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_IMAG): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __NO_LONG_DOUBLE_MATH](__tgml): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__floating_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__real_integer_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__floating_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__real_integer_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__complex_integer_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128LD): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__NO_LONG_DOUBLE_MATH](__tgml): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__expr_is_real): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_type_if): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type_sub): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type_sub): New.
+ [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](