This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
svleak.t: Add test for #123198
[perl5.git] / uconfig.h
index 13ed9ef..08e09ae 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_LOCALECONV       / **/
 
+/* HAS_LC_MONETARY_2008:
+ *     This symbol, if defined, indicates that the localeconv routine is
+ *     available and has the additional members added in POSIX 1003.1-2008.
+ */
+/*#define HAS_LC_MONETARY_2008 / **/
+
 /* HAS_LOCKF:
  *     This symbol, if defined, indicates that the lockf routine is
  *     available to do file locking.
  */
 /*#define HAS_MUNMAP           / **/
 
+/* HAS_NAN:
+ *     This symbol, if defined, indicates that the nan routine is
+ *     available to generate NaN.
+ */
+/*#define HAS_NAN              / **/
+
+/* HAS_NEARBYINT:
+ *     This symbol, if defined, indicates that the nextafter routine is
+ *     available to return the integral value closest to (according to
+       the current rounding mode) to x.
+ */
+/*#define HAS_NEARBYINT                / **/
+
+/* HAS_NEXTAFTER:
+ *     This symbol, if defined, indicates that the nextafter routine is
+ *     available to return the next machine representable long double from
+ *     x in direction y.
+ */
+/*#define HAS_NEXTAFTER                / **/
+
+/* HAS_NEXTTOWARD:
+ *     This symbol, if defined, indicates that the nexttoward routine is
+ *     available to return the next machine representable long double from
+ *     x in direction y.
+ */
+/*#define HAS_NEXTTOWARD               / **/
+
 /* HAS_NICE:
  *     This symbol, if defined, indicates that the nice routine is
  *     available.
  */
 /*#define HAS_READLINK         / **/
 
+/* HAS_REMAINDER:
+ *     This symbol, if defined, indicates that the remainder routine is available.
+ */
+/*#define HAS_REMAINDER        / **/
+
+/* HAS_REMQUO:
+ *     This symbol, if defined, indicates that the remquo routine is available.
+ */
+/*#define HAS_REMQUO   / **/
+
 /* HAS_RENAME:
  *     This symbol, if defined, indicates that the rename routine is available
  *     to rename files.  Otherwise you should do the unlink(), link(), unlink()
  */
 #define HAS_RENAME     /**/
 
+/* HAS_RINT:
+ *     This symbol, if defined, indicates that the rint routine is available
+ *     to return the nearest integral value to x as double using the current
+ *     rounding mode.
+ */
+/*#define HAS_RINT     / **/
+
 /* HAS_RMDIR:
  *     This symbol, if defined, indicates that the rmdir routine is
  *     available to remove directories. Otherwise you should fork off a
  */
 /*#define HAS_RMDIR            / **/
 
+/* HAS_ROUND:
+ *     This symbol, if defined, indicates that the round routine is available.
+ */
+/*#define HAS_ROUND    / **/
+
 /* HAS_SELECT:
  *     This symbol, if defined, indicates that the select routine is
  *     available to select active file descriptors. If the timeout field
  */
 /*#define HAS_TCSETPGRP                / **/
 
+/* HAS_TGAMMA:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the gamma function.  See also HAS_LGAMMA.
+ */
+/*#define HAS_TGAMMA           / **/
+
 /* HAS_TRUNCATE:
  *     This symbol, if defined, indicates that the truncate routine is
  *     available to truncate files.
  *     This symbol holds the hexadecimal constant defined in byteorder,
  *     in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
  *     If the compiler supports cross-compiling or multiple-architecture
- *     binaries (e.g. on NeXT systems), use compiler-defined macros to
+ *     binaries, use compiler-defined macros to
  *     determine the byte order.
- *     On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
- *     Binaries (MAB) on either big endian or little endian machines.
- *     The endian-ness is available at compile-time.  This only matters
- *     for perl, where the config.h can be generated and installed on
- *     one system, and used by a different architecture to build an
- *     extension.  Older versions of NeXT that might not have
- *     defined either *_ENDIAN__ were all on Motorola 680x0 series,
- *     so the default case (for NeXT) is big endian to catch them.
- *     This might matter for NeXT 3.0.
  */
 #if defined(MULTIARCH)
 #  ifdef __LITTLE_ENDIAN__
 #      endif
 #    endif
 #  endif
-#  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
-#    define BYTEORDER 0x4321
-#  endif
 #else
 #define BYTEORDER 0x1234       /* large digits for MSB */
-#endif /* NeXT */
+#endif
 
 /* CHARBITS:
  *     This symbol contains the size of a char, so that the C preprocessor
 /*#define HASATTRIBUTE_UNUSED  / **/
 /*#define HASATTRIBUTE_WARN_UNUSED_RESULT      / **/
 
+/* HAS_BACKTRACE:
+ *     This symbol, if defined, indicates that the backtrace() routine is
+ *     available to get a stack trace.  The <execinfo.h> header must be
+ *     included to use this routine.
+ */
+/*#define HAS_BACKTRACE        / **/
+
 /* CASTI32:
  *     This symbol is defined if the C compiler can cast negative
  *     or large floating point numbers to 32-bit ints.
 /*#define HAS_CTIME_R     / **/
 #define CTIME_R_PROTO 0           /**/
 
+/* HAS_DLADDR:
+ *     This symbol, if defined, indicates that the dladdr() routine is
+ *     available to query dynamic linker information for an address.
+ *     The <dlfcn.h> header must be included to use this routine.
+ */
+/*#define HAS_DLADDR   / **/
+
 /* SETUID_SCRIPTS_ARE_SECURE_NOW:
  *     This symbol, if defined, indicates that the bug that prevents
  *     setuid scripts from being secure is not present in this kernel.
  *     C preprocessor can make decisions based on it.  It is only
  *     defined if the system supports long doubles.
  */
+/* HAS_LDEXPL:
+ *     This symbol, if defined, indicates that the ldexpl routine is
+ *     available to shift a long double floating-point number
+ *     by an integral power of 2.
+ */
+/* LONG_DOUBLEKIND:
+ *     LONG_DOUBLEKIND will be one of
+ *     LONG_DOUBLE_IS_DOUBLE
+ *     LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ *     LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ *     LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+ *     LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+ *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+ *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ *     LONG_DOUBLE_IS_UNKNOWN_FORMAT
+ *     It is only defined if the system supports long doubles.
+ */
+/*#define  HAS_LDEXPL          / **/
 /*#define HAS_LONG_DOUBLE              / **/
 #ifdef HAS_LONG_DOUBLE
 #define LONG_DOUBLESIZE 8              /**/
+#define LONG_DOUBLEKIND 0              /**/
+#define LONG_DOUBLE_IS_DOUBLE                          0
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN  1
+#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN     2
+#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN                3
+#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN           4
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN      5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 6
+#define LONG_DOUBLE_IS_UNKNOWN_FORMAT                  -1
 #endif
 
 /* HAS_LONG_LONG:
  */
 #define DOUBLESIZE 8           /**/
 
+/* DOUBLEKIND:
+ *     DOUBLEKIND will be one of
+ *     DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+ *     DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+ *     DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+ *     DOUBLE_IS_UNKNOWN_FORMAT
+ */
+#define DOUBLEKIND 3           /**/
+#define DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN        1
+#define DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN   2
+#define DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN        3
+#define DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN   4
+#define DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN       5
+#define DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN  6
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE   7
+#define DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE   8
+#define DOUBLE_IS_UNKNOWN_FORMAT               -1
+
 /* EBCDIC:
  *     This symbol, if defined, indicates that this system uses
  *     EBCDIC encoding.
 /*#define DIRNAMLEN    / **/
 #define Direntry_t struct dirent
 
+/* I_EXECINFO:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <execinfo.h> for backtrace() support.
+ */
+/*#define I_EXECINFO           / **/
+
 /* I_GRP:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <grp.h>.
 /*#define PWGECOS      / **/
 /*#define PWPASSWD     / **/
 
+/* I_QUADMATH:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <quadmath.h>.
+ */
+/*#define   I_QUADMATH                / **/
+
 /* I_SYS_ACCESS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/access.h>.
  */
 /*#define      I_SYSUIO                / **/
 
+/* I_TERMIO:
+ *     This symbol, if defined, indicates that the program should include
+ *     <termio.h> rather than <sgtty.h>.  There are also differences in
+ *     the ioctl() calls that depend on the value of this symbol.
+ */
+/* I_TERMIOS:
+ *     This symbol, if defined, indicates that the program should include
+ *     the POSIX termios.h rather than sgtty.h or termio.h.
+ *     There are also differences in the ioctl() calls that depend on the
+ *     value of this symbol.
+ */
+/* I_SGTTY:
+ *     This symbol, if defined, indicates that the program should include
+ *     <sgtty.h> rather than <termio.h>.  There are also differences in
+ *     the ioctl() calls that depend on the value of this symbol.
+ */
+/*#define I_TERMIO             / **/
+/*#define I_TERMIOS            / **/
+/*#define I_SGTTY              / **/
+
 /* I_TIME:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <time.h>.
 /*#define PERL_VENDORLIB_EXP ""                / **/
 /*#define PERL_VENDORLIB_STEM ""               / **/
 
-/* I_TERMIO:
- *     This symbol, if defined, indicates that the program should include
- *     <termio.h> rather than <sgtty.h>.  There are also differences in
- *     the ioctl() calls that depend on the value of this symbol.
- */
-/* I_TERMIOS:
- *     This symbol, if defined, indicates that the program should include
- *     the POSIX termios.h rather than sgtty.h or termio.h.
- *     There are also differences in the ioctl() calls that depend on the
- *     value of this symbol.
- */
-/* I_SGTTY:
- *     This symbol, if defined, indicates that the program should include
- *     <sgtty.h> rather than <termio.h>.  There are also differences in
- *     the ioctl() calls that depend on the value of this symbol.
- */
-/*#define I_TERMIO             / **/
-/*#define I_TERMIOS            / **/
-/*#define I_SGTTY              / **/
-
 /* USE_CROSS_COMPILE:
  *     This symbol, if defined, indicates that Perl is being cross-compiled.
  */
  */
 /*#define HAS__FWALK           / **/
 
+/* HAS_ACOSH:
+ *     This symbol, if defined, indicates that the acosh routine is
+ *     available to do the inverse hyperbolic cosine function.
+ */
+/*#define HAS_ACOSH            / **/
+
+/* HAS_ASINH:
+ *     This symbol, if defined, indicates that the asinh routine is
+ *     available to do the inverse hyperbolic sine function.
+ */
+/*#define HAS_ASINH            / **/
+
+/* HAS_ATANH:
+ *     This symbol, if defined, indicates that the atanh routine is
+ *     available to do the inverse hyperbolic tangent function.
+ */
+/*#define HAS_ATANH            / **/
+
+/* HAS_CBRT:
+ *     This symbol, if defined, indicates that the cbrt routine is
+ *     available to do the cubic root function.
+ */
+/*#define HAS_CBRT             / **/
+
+/* HAS_COPYSIGN:
+ *     This symbol, if defined, indicates that the copysign routine is
+ *     available to do the copysign function.
+ */
+/*#define HAS_COPYSIGN         / **/
+
+/* HAS_ERF:
+ *     This symbol, if defined, indicates that the erf routine is
+ *     available to do the error function.
+ */
+/*#define HAS_ERF              / **/
+
+/* HAS_ERFC:
+ *     This symbol, if defined, indicates that the erfc routine is
+ *     available to do the complementary error function.
+ */
+/*#define HAS_ERFC             / **/
+
+/* HAS_EXP2:
+ *     This symbol, if defined, indicates that the exp2 routine is
+ *     available to do the 2**x function.
+ */
+/*#define HAS_EXP2             / **/
+
+/* HAS_EXPM1:
+ *     This symbol, if defined, indicates that the expm1 routine is
+ *     available to do the exp(x) - 1 when x is near 1.
+ */
+/*#define HAS_EXPM1            / **/
+
+/* HAS_FMA:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the multiply-add function.
+ */
+/*#define HAS_FMA              / **/
+
+/* HAS_FDIM:
+ *     This symbol, if defined, indicates that the fdim routine is
+ *     available to do the positive difference function.
+ */
+/*#define HAS_FDIM             / **/
+
+/* HAS_FMAX:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the maximum function.
+ */
+/*#define HAS_FMAX             / **/
+
+/* HAS_FMIN:
+ *     This symbol, if defined, indicates that the fma routine is
+ *     available to do the minimum function.
+ */
+/*#define HAS_FMIN             / **/
+
 /* HAS_AINTL:
  *     This symbol, if defined, indicates that the aintl routine is
  *     available.  If copysignl is also present we can emulate modfl.
  */
 /*#define FCNTL_CAN_LOCK               / **/
 
+/* HAS_FEGETROUND:
+ *     This symbol, if defined, indicates that the fegetround routine is
+ *     available to return the macro corresponding to the current rounding
+ *     mode.
+ */
+/*#define HAS_FEGETROUND       / **/
+
 /* HAS_FINITE:
  *     This symbol, if defined, indicates that the finite routine is
  *     available to check whether a double is finite (non-infinity non-NaN).
  */
 /*#define HAS_FP_CLASS         / **/
 
+/* HAS_FP_CLASSL:
+ *     This symbol, if defined, indicates that the fp_classl routine is
+ *     available to classify long doubles.  Available for example in
+ *     Digital UNIX.  See for possible values HAS_FP_CLASS.
+ */
+/*#define HAS_FP_CLASSL                / **/
+
 /* HAS_FPCLASS:
  *     This symbol, if defined, indicates that the fpclass routine is
  *     available to classify doubles.  Available for example in Solaris/SVR4.
  *           FP_NAN        NaN
  *
  */
-/*#define HAS_FPCLASSIFY               / **/
+/* HAS_FP_CLASSIFY:
+ *     This symbol, if defined, indicates that the fp_classify routine is
+ *     available to classify doubles. The values are defined in <math.h>
+ *
+ *           FP_NORMAL     Normalized
+ *           FP_ZERO       Zero
+ *           FP_INFINITE   Infinity
+ *           FP_SUBNORMAL  Denormalized
+ *           FP_NAN        NaN
+ *
+ */
+/*#define      HAS_FPCLASSIFY          / **/
+/*#define      HAS_FP_CLASSIFY         / **/
 
 /* HAS_FPCLASSL:
  *     This symbol, if defined, indicates that the fpclassl routine is
  */
 /*#define HAS_FPCLASSL         / **/
 
+/* HAS_FPGETROUND:
+ *     This symbol, if defined, indicates that the fpgetround routine is
+ *     available to get the floating point rounding mode.
+ */
+/*#define HAS_FPGETROUND               / **/
+
 /* HAS_FPOS64_T:
  *     This symbol will be defined if the C compiler supports fpos64_t.
  */
  */
 /*#define HAS_HASMNTOPT                / **/
 
+/* HAS_HYPOT:
+ *     This symbol, if defined, indicates that the hypot routine is
+ *     available to do the hypotenuse function.
+ */
+/*#define HAS_HYPOT            / **/
+
+/* HAS_ILOGB:
+ *     This symbol, if defined, indicates that the ilogb routine is
+ *     available.
+ */
+/*#define HAS_ILOGB            / **/
+
 /* HAS_ILOGBL:
  *     This symbol, if defined, indicates that the ilogbl routine is
  *     available.  If scalbnl is also present we can emulate frexpl.
  */
 /*#define HAS_ISFINITE         / **/
 
+/* HAS_ISFINITEL:
+ *     This symbol, if defined, indicates that the isfinitel routine is
+ *     available to check whether a long double is finite.
+ *     (non-infinity non-NaN).
+ */
+/*#define HAS_ISFINITEL                / **/
+
 /* HAS_ISINF:
  *     This symbol, if defined, indicates that the isinf routine is
  *     available to check whether a double is an infinity.
  */
 /*#define HAS_ISINF            / **/
 
+/* HAS_ISINFL:
+ *     This symbol, if defined, indicates that the isinfl routine is
+ *     available to check whether a long double is an infinity.
+ */
+/*#define HAS_ISINFL           / **/
+
 /* HAS_ISNAN:
  *     This symbol, if defined, indicates that the isnan routine is
  *     available to check whether a double is a NaN.
  */
 /*#define HAS_ISNANL           / **/
 
+/* HAS_ISNORMAL:
+ *     This symbol, if defined, indicates that the isnormal routine is
+ *     available to check whether a double is normal (non-zero normalized).
+ */
+/*#define HAS_ISNORMAL         / **/
+
+/* HAS_J0:
+ *     This symbol, if defined, indicates to the C program that the
+ *     j0() function is available for Bessel functions of the first
+ *     kind of the order zero, for doubles.
+ */
+/* HAS_J0L:
+ *     This symbol, if defined, indicates to the C program that the
+ *     j0l() function is available for Bessel functions of the first
+ *     kind of the order zero, for long doubles.
+ */
+/*#define      HAS_J0          / **/
+/*#define      HAS_J0L         / **/
+
 /* HAS_LDBL_DIG:
  *     This symbol, if defined, indicates that this system's <float.h>
  *     or <limits.h> defines the symbol LDBL_DIG, which is the number
  */
 /*#define HAS_LDBL_DIG         / * */
 
+/* HAS_LGAMMA:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the log gamma function.  See also HAS_TGAMMA and
+ *     HAS_LGAMMA_R.
+ */
+/*#define HAS_LGAMMA           / **/
+
+/* HAS_LGAMMA_R:
+ *     This symbol, if defined, indicates that the lgamma_r routine is
+ *     available to do the log gamma function without using the global
+ *     signgam variable.
+ */
+/*#define HAS_LGAMMA_R         / **/
+
 /* LIBM_LIB_VERSION:
  *     This symbol, if defined, indicates that libm exports _LIB_VERSION
  *     and that math.h defines the enum to manipulate it.
  */
 /*#define LIBM_LIB_VERSION             / **/
 
+/* HAS_LLRINT:
+ *     This symbol, if defined, indicates that the llrint routine is
+ *     available to return the closest long long value according to
+ *     the current rounding mode.
+ */
+/*#define HAS_LLRINT           / **/
+
+/* HAS_LLROUND:
+ *     This symbol, if defined, indicates that the llround routine is
+ *     available to return the nearest long long value.
+ */
+/*#define HAS_LLROUND          / **/
+
+/* HAS_LOG1P:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the log1p function.
+ */
+/*#define HAS_LOG1P            / **/
+
+/* HAS_LOG2:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the log2 function.
+ */
+/*#define HAS_LOG2             / **/
+
+/* HAS_LOGB:
+ *     This symbol, if defined, indicates that the lgamma routine is
+ *     available to do the logb function.
+ */
+/*#define HAS_LOGB             / **/
+
+/* HAS_LRINT:
+ *     This symbol, if defined, indicates that the lrint routine is
+ *     available to return the closest integral value according to
+ *     the current rounding mode.
+ */
+/*#define HAS_LRINT            / **/
+
+/* HAS_LROUND:
+ *     This symbol, if defined, indicates that the lround routine is
+ *     available to return the nearest integral value.
+ */
+/*#define HAS_LROUND           / **/
+
 /* HAS_MADVISE:
  *     This symbol, if defined, indicates that the madvise system call is
  *     available to map a file into memory.
 /* HAS_PRCTL:
  *     This symbol, if defined, indicates that the prctl routine is
  *     available to set process title.
+ *     Note that there are at least two prctl variants: Linux and Irix.
+ *     While they are somewhat similar, they are incompatible.
  */
 /* HAS_PRCTL_SET_NAME:
  *     This symbol, if defined, indicates that the prctl routine is
  */
 /*#define HAS_PTHREAD_ATTR_SETSCOPE            / **/
 
+/* HAS_PTRDIFF_T:
+ *     This symbol will be defined if the C compiler supports ptrdiff_t.
+ */
+#define        HAS_PTRDIFF_T                   /**/
+
 /* HAS_READV:
  *     This symbol, if defined, indicates that the readv routine is
  *     available to do gather reads.  You will also need <sys/uio.h>
  */
 /*#define      HAS_SBRK_PROTO  / **/
 
+/* HAS_SCALBN:
+ *     This symbol, if defined, indicates that the scalbn routine is available.
+ */
+/*#define HAS_SCALBN           / **/
+
 /* HAS_SCALBNL:
  *     This symbol, if defined, indicates that the scalbnl routine is
  *     available.  If ilogbl is also present we can emulate frexpl.
  */
 /*#define HAS_TIMEGM           / **/
 
+/* HAS_TRUNC:
+ *     This symbol, if defined, indicates that the trunc routine is available.
+ */
+/*#define HAS_TRUNC            / **/
+
+/* HAS_TRUNCL:
+ *     This symbol, if defined, indicates that the truncl routine is
+ *     available. If copysignl is also present we can emulate modfl.
+ */
+/*#define HAS_TRUNCL           / **/
+
 /* U32_ALIGNMENT_REQUIRED:
  *     This symbol, if defined, indicates that you must access
  *     character data through U32-aligned pointers.
  */
 #define        I_ASSERT                /**/
 
+/* I_BFD:
+ *     This symbol, if defined, indicates that <bfd.h> exists and
+ *     can be included.
+ */
+/*#define      I_BFD           / **/
+
 /* I_CRYPT:
  *     This symbol, if defined, indicates that <crypt.h> exists and
  *     should be included.
 #define DB_VERSION_MINOR_CFG   0       /**/
 #define DB_VERSION_PATCH_CFG   0       /**/
 
+/* I_FENV:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <fenv.h> to get the floating point environment definitions.
+ */
+/*#define I_FENV               / **/
+
 /* I_FP:
  *     This symbol, if defined, indicates that <fp.h> exists and
  *     should be included.
  */
 /*#define      I_STDBOOL               / **/
 
+/* I_STDINT:
+ *     This symbol, if defined, indicates that <stdint.h> exists and
+ *     should be included.
+ */
+/*#define I_STDINT             / **/
+
 /* I_SUNMATH:
  *     This symbol, if defined, indicates that <sunmath.h> exists and
  *     should be included.
 /*#define PERL_PRIeldbl        "lle"   / **/
 /*#define PERL_SCNfldbl        "llf"   / **/
 
-/* PERL_MAD:
- *     This symbol, if defined, indicates that the Misc Attribution
- *     Declaration code should be conditionally compiled.
- */
-/*#define      PERL_MAD                / **/
-
 /* NEED_VA_COPY:
  *     This symbol, if defined, indicates that the system stores
  *     the variable argument list datatype, va_list, in a format
 /*#define      USE_64_BIT_ALL          / **/
 #endif
 
+/* USE_CBACKTRACE:
+ *     This symbol, if defined, indicates that Perl should
+ *     be built with support for backtrace.
+ */
+/*#define USE_CBACKTRACE               / **/
+
 /* USE_DTRACE:
  *     This symbol, if defined, indicates that Perl should
  *     be built with support for DTrace.
 /*#define      USE_LONG_DOUBLE         / **/
 #endif
 
+/* USE_QUADMATH:
+ *     This symbol, if defined, indicates that the quadmath library should
+ *     be used when available.
+ */
+#ifndef USE_QUADMATH
+/*#define      USE_QUADMATH            / **/
+#endif
+
 /* USE_MORE_BITS:
  *     This symbol, if defined, indicates that 64-bit interfaces and
  *     long doubles should be used when available.
 #endif
 
 /* Generated from:
- * 06dae33599ea14bee0e39e3b22e1f685aaae36422af2c567dc1de19203950835 config_h.SH
- * a350679952164b71c20f5b09afd8c2ffe982e97dddffa15031edc7584b357796 uconfig.sh
+ * 7c85f69913f492fecfaef3ab68fba849dc01a6b917c88c66991f06fa1ef53797 config_h.SH
+ * 22822d456ad16d8f6b30a42bfa66aab6d7b264993ad6c95ecbf385c3a87c8826 uconfig.sh
  * ex: set ro: */