require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_CXXCONFIG)) {
    eval 'sub _CXXCONFIG () {1;}' unless defined(&_CXXCONFIG);
    require 'bits/os_defines.ph';
    require 'bits/cpu_defines.ph';
    eval 'sub __GLIBCXX__ () {20070719;}' unless defined(&__GLIBCXX__);
    eval 'sub _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY () {1;}' unless defined(&_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY);
    if((defined(&_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY) ? &_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY : undef)) {
	eval 'sub _GLIBCXX_VISIBILITY {
	    my($V) = @_;
    	    eval q( &__attribute__ (( &__visibility__ ($V))));
	}' unless defined(&_GLIBCXX_VISIBILITY);
    } else {
	eval 'sub _GLIBCXX_VISIBILITY {
	    my($V) = @_;
    	    eval q();
	}' unless defined(&_GLIBCXX_VISIBILITY);
    }
    if(defined(&_GLIBCXX_DEBUG)) {
	eval 'sub _GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG () {1;}' unless defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG);
    }
    eval 'sub _GLIBCXX_NAMESPACE_ASSOCIATION_VERSION () {0;}' unless defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION);
    if((defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION) ? &_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION : undef)) {
	eval 'sub _GLIBCXX_BEGIN_NESTED_NAMESPACE {
	    my($X, $Y) = @_;
    	    eval q( &namespace $X {  &namespace $Y  &_GLIBCXX_VISIBILITY( &default) {);
	}' unless defined(&_GLIBCXX_BEGIN_NESTED_NAMESPACE);
	eval 'sub _GLIBCXX_END_NESTED_NAMESPACE () {} };}' unless defined(&_GLIBCXX_END_NESTED_NAMESPACE);
	eval 'sub _GLIBCXX_BEGIN_NAMESPACE {
	    my($X) = @_;
    	    eval q( &_GLIBCXX_BEGIN_NESTED_NAMESPACE($X,  &_6));
	}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE);
	eval 'sub _GLIBCXX_END_NAMESPACE () { &_GLIBCXX_END_NESTED_NAMESPACE;}' unless defined(&_GLIBCXX_END_NAMESPACE);
    } else {
	eval 'sub _GLIBCXX_BEGIN_NAMESPACE {
	    my($X) = @_;
    	    eval q( &namespace $X  &_GLIBCXX_VISIBILITY( &default) {);
	}' unless defined(&_GLIBCXX_BEGIN_NAMESPACE);
	eval 'sub _GLIBCXX_END_NAMESPACE () {};}' unless defined(&_GLIBCXX_END_NAMESPACE);
	if((defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG) ? &_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG : undef)) {
	    eval 'sub _GLIBCXX_BEGIN_NESTED_NAMESPACE {
	        my($X, $Y) = @_;
    		eval q( &namespace $X {  &namespace $Y  &_GLIBCXX_VISIBILITY( &default) {);
	    }' unless defined(&_GLIBCXX_BEGIN_NESTED_NAMESPACE);
	    eval 'sub _GLIBCXX_END_NESTED_NAMESPACE () {} };}' unless defined(&_GLIBCXX_END_NESTED_NAMESPACE);
	} else {
	    eval 'sub _GLIBCXX_BEGIN_NESTED_NAMESPACE {
	        my($X, $Y) = @_;
    		eval q( &_GLIBCXX_BEGIN_NAMESPACE($X));
	    }' unless defined(&_GLIBCXX_BEGIN_NESTED_NAMESPACE);
	    eval 'sub _GLIBCXX_END_NESTED_NAMESPACE () { &_GLIBCXX_END_NAMESPACE;}' unless defined(&_GLIBCXX_END_NESTED_NAMESPACE);
	}
    }
    if((defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION) ? &_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION : undef)) {
    }
    if((defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG) ? &_GLIBCXX_NAMESPACE_ASSOCIATION_DEBUG : undef)) {
	eval 'sub _GLIBCXX_STD () { &__norm;}' unless defined(&_GLIBCXX_STD);
	eval 'sub _GLIBCXX_EXT () { &__norm;}' unless defined(&_GLIBCXX_EXT);
	eval 'sub _GLIBCXX_EXTERN_TEMPLATE () {0;}' unless defined(&_GLIBCXX_EXTERN_TEMPLATE);
	if((defined(&__NO_INLINE__) ? &__NO_INLINE__ : undef)  && !(defined(&__GXX_WEAK__) ? &__GXX_WEAK__ : undef)) {
	    warn("debug\ mode\ without\ inlining\ may\ fail\ due\ to\ lack\ of\ weak\ symbols");
	}
    } else {
	if((defined(&_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION) ? &_GLIBCXX_NAMESPACE_ASSOCIATION_VERSION : undef)) {
	    eval 'sub _GLIBCXX_STD () { &_6;}' unless defined(&_GLIBCXX_STD);
	    eval 'sub _GLIBCXX_EXT () { &_6;}' unless defined(&_GLIBCXX_EXT);
	} else {
	    eval 'sub _GLIBCXX_STD () { &std;}' unless defined(&_GLIBCXX_STD);
	    eval 'sub _GLIBCXX_EXT () { &__gnu_cxx;}' unless defined(&_GLIBCXX_EXT);
	}
    }
    undef(&_GLIBCXX_LONG_DOUBLE_COMPAT) if defined(&_GLIBCXX_LONG_DOUBLE_COMPAT);
    if(defined (&_GLIBCXX_LONG_DOUBLE_COMPAT)  && defined (&__LONG_DOUBLE_128__)) {
	eval 'sub _GLIBCXX_LDBL_NAMESPACE () { &__gnu_cxx_ldbl128::;}' unless defined(&_GLIBCXX_LDBL_NAMESPACE);
	eval 'sub _GLIBCXX_BEGIN_LDBL_NAMESPACE () { &namespace  &__gnu_cxx_ldbl128 {;}' unless defined(&_GLIBCXX_BEGIN_LDBL_NAMESPACE);
	eval 'sub _GLIBCXX_END_LDBL_NAMESPACE () {};}' unless defined(&_GLIBCXX_END_LDBL_NAMESPACE);
    } else {
	eval 'sub _GLIBCXX_LDBL_NAMESPACE () {1;}' unless defined(&_GLIBCXX_LDBL_NAMESPACE);
	eval 'sub _GLIBCXX_BEGIN_LDBL_NAMESPACE () {1;}' unless defined(&_GLIBCXX_BEGIN_LDBL_NAMESPACE);
	eval 'sub _GLIBCXX_END_LDBL_NAMESPACE () {1;}' unless defined(&_GLIBCXX_END_LDBL_NAMESPACE);
    }
    unless(defined(&_GLIBCXX_EXTERN_TEMPLATE)) {
	eval 'sub _GLIBCXX_EXTERN_TEMPLATE () {1;}' unless defined(&_GLIBCXX_EXTERN_TEMPLATE);
    }
    unless(defined(&_GLIBCXX_WEAK_DEFINITION)) {
	eval 'sub _GLIBCXX_WEAK_DEFINITION () {1;}' unless defined(&_GLIBCXX_WEAK_DEFINITION);
    }
    if(defined(&__FAST_MATH__)) {
	eval 'sub _GLIBCXX_FAST_MATH () {1;}' unless defined(&_GLIBCXX_FAST_MATH);
    } else {
	eval 'sub _GLIBCXX_FAST_MATH () {0;}' unless defined(&_GLIBCXX_FAST_MATH);
    }
    eval 'sub __N {
        my($msgid) = @_;
	    eval q(($msgid));
    }' unless defined(&__N);
    undef(&min) if defined(&min);
    undef(&max) if defined(&max);
    eval 'sub _GLIBCXX_HAVE_ACOSF () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSF);
    eval 'sub _GLIBCXX_HAVE_ACOSL () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSL);
    eval 'sub _GLIBCXX_HAVE_ASINF () {1;}' unless defined(&_GLIBCXX_HAVE_ASINF);
    eval 'sub _GLIBCXX_HAVE_ASINL () {1;}' unless defined(&_GLIBCXX_HAVE_ASINL);
    eval 'sub _GLIBCXX_HAVE_ATAN2F () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2F);
    eval 'sub _GLIBCXX_HAVE_ATAN2L () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2L);
    eval 'sub _GLIBCXX_HAVE_ATANF () {1;}' unless defined(&_GLIBCXX_HAVE_ATANF);
    eval 'sub _GLIBCXX_HAVE_ATANL () {1;}' unless defined(&_GLIBCXX_HAVE_ATANL);
    eval 'sub _GLIBCXX_HAVE_CEILF () {1;}' unless defined(&_GLIBCXX_HAVE_CEILF);
    eval 'sub _GLIBCXX_HAVE_CEILL () {1;}' unless defined(&_GLIBCXX_HAVE_CEILL);
    eval 'sub _GLIBCXX_HAVE_COMPLEX_H () {1;}' unless defined(&_GLIBCXX_HAVE_COMPLEX_H);
    eval 'sub _GLIBCXX_HAVE_COPYSIGN () {1;}' unless defined(&_GLIBCXX_HAVE_COPYSIGN);
    eval 'sub _GLIBCXX_HAVE_COPYSIGNF () {1;}' unless defined(&_GLIBCXX_HAVE_COPYSIGNF);
    eval 'sub _GLIBCXX_HAVE_COPYSIGNL () {1;}' unless defined(&_GLIBCXX_HAVE_COPYSIGNL);
    eval 'sub _GLIBCXX_HAVE_COSF () {1;}' unless defined(&_GLIBCXX_HAVE_COSF);
    eval 'sub _GLIBCXX_HAVE_COSHF () {1;}' unless defined(&_GLIBCXX_HAVE_COSHF);
    eval 'sub _GLIBCXX_HAVE_COSHL () {1;}' unless defined(&_GLIBCXX_HAVE_COSHL);
    eval 'sub _GLIBCXX_HAVE_COSL () {1;}' unless defined(&_GLIBCXX_HAVE_COSL);
    eval 'sub _GLIBCXX_HAVE_EXPF () {1;}' unless defined(&_GLIBCXX_HAVE_EXPF);
    eval 'sub _GLIBCXX_HAVE_EXPL () {1;}' unless defined(&_GLIBCXX_HAVE_EXPL);
    eval 'sub _GLIBCXX_HAVE_FABSF () {1;}' unless defined(&_GLIBCXX_HAVE_FABSF);
    eval 'sub _GLIBCXX_HAVE_FABSL () {1;}' unless defined(&_GLIBCXX_HAVE_FABSL);
    eval 'sub _GLIBCXX_HAVE_FINITE () {1;}' unless defined(&_GLIBCXX_HAVE_FINITE);
    eval 'sub _GLIBCXX_HAVE_FINITEF () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEF);
    eval 'sub _GLIBCXX_HAVE_FLOAT_H () {1;}' unless defined(&_GLIBCXX_HAVE_FLOAT_H);
    eval 'sub _GLIBCXX_HAVE_FLOORF () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORF);
    eval 'sub _GLIBCXX_HAVE_FLOORL () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORL);
    eval 'sub _GLIBCXX_HAVE_FMODF () {1;}' unless defined(&_GLIBCXX_HAVE_FMODF);
    eval 'sub _GLIBCXX_HAVE_FMODL () {1;}' unless defined(&_GLIBCXX_HAVE_FMODL);
    eval 'sub _GLIBCXX_HAVE_FREXPF () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPF);
    eval 'sub _GLIBCXX_HAVE_FREXPL () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPL);
    eval 'sub _GLIBCXX_HAVE_GETIPINFO () {1;}' unless defined(&_GLIBCXX_HAVE_GETIPINFO);
    eval 'sub _GLIBCXX_HAVE_GETPAGESIZE () {1;}' unless defined(&_GLIBCXX_HAVE_GETPAGESIZE);
    eval 'sub _GLIBCXX_HAVE_GTHR_DEFAULT () {1;}' unless defined(&_GLIBCXX_HAVE_GTHR_DEFAULT);
    eval 'sub _GLIBCXX_HAVE_HYPOT () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOT);
    eval 'sub _GLIBCXX_HAVE_HYPOTF () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTF);
    eval 'sub _GLIBCXX_HAVE_HYPOTL () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTL);
    eval 'sub _GLIBCXX_HAVE_IEEEFP_H () {1;}' unless defined(&_GLIBCXX_HAVE_IEEEFP_H);
    eval 'sub _GLIBCXX_HAVE_INT64_T () {1;}' unless defined(&_GLIBCXX_HAVE_INT64_T);
    eval 'sub _GLIBCXX_HAVE_INTTYPES_H () {1;}' unless defined(&_GLIBCXX_HAVE_INTTYPES_H);
    eval 'sub _GLIBCXX_HAVE_ISINF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINF);
    eval 'sub _GLIBCXX_HAVE_ISINFF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFF);
    eval 'sub _GLIBCXX_HAVE_ISNAN () {1;}' unless defined(&_GLIBCXX_HAVE_ISNAN);
    eval 'sub _GLIBCXX_HAVE_ISNANF () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANF);
    eval 'sub _GLIBCXX_HAVE_ISWBLANK () {1;}' unless defined(&_GLIBCXX_HAVE_ISWBLANK);
    eval 'sub _GLIBCXX_HAVE_LC_MESSAGES () {1;}' unless defined(&_GLIBCXX_HAVE_LC_MESSAGES);
    eval 'sub _GLIBCXX_HAVE_LDEXPF () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPF);
    eval 'sub _GLIBCXX_HAVE_LDEXPL () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPL);
    eval 'sub _GLIBCXX_HAVE_LIBM () {1;}' unless defined(&_GLIBCXX_HAVE_LIBM);
    eval 'sub _GLIBCXX_HAVE_LIMIT_AS () {0;}' unless defined(&_GLIBCXX_HAVE_LIMIT_AS);
    eval 'sub _GLIBCXX_HAVE_LIMIT_DATA () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_DATA);
    eval 'sub _GLIBCXX_HAVE_LIMIT_FSIZE () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_FSIZE);
    eval 'sub _GLIBCXX_HAVE_LIMIT_RSS () {1;}' unless defined(&_GLIBCXX_HAVE_LIMIT_RSS);
    eval 'sub _GLIBCXX_HAVE_LIMIT_VMEM () {0;}' unless defined(&_GLIBCXX_HAVE_LIMIT_VMEM);
    eval 'sub _GLIBCXX_HAVE_LOCALE_H () {1;}' unless defined(&_GLIBCXX_HAVE_LOCALE_H);
    eval 'sub _GLIBCXX_HAVE_LOG10F () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10F);
    eval 'sub _GLIBCXX_HAVE_LOG10L () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10L);
    eval 'sub _GLIBCXX_HAVE_LOGF () {1;}' unless defined(&_GLIBCXX_HAVE_LOGF);
    eval 'sub _GLIBCXX_HAVE_LOGL () {1;}' unless defined(&_GLIBCXX_HAVE_LOGL);
    eval 'sub _GLIBCXX_HAVE_MACHINE_ENDIAN_H () {1;}' unless defined(&_GLIBCXX_HAVE_MACHINE_ENDIAN_H);
    eval 'sub _GLIBCXX_HAVE_MACHINE_PARAM_H () {1;}' unless defined(&_GLIBCXX_HAVE_MACHINE_PARAM_H);
    eval 'sub _GLIBCXX_HAVE_MBSTATE_T () {1;}' unless defined(&_GLIBCXX_HAVE_MBSTATE_T);
    eval 'sub _GLIBCXX_HAVE_MEMORY_H () {1;}' unless defined(&_GLIBCXX_HAVE_MEMORY_H);
    eval 'sub _GLIBCXX_HAVE_MMAP () {1;}' unless defined(&_GLIBCXX_HAVE_MMAP);
    eval 'sub _GLIBCXX_HAVE_MODF () {1;}' unless defined(&_GLIBCXX_HAVE_MODF);
    eval 'sub _GLIBCXX_HAVE_MODFF () {1;}' unless defined(&_GLIBCXX_HAVE_MODFF);
    eval 'sub _GLIBCXX_HAVE_MODFL () {1;}' unless defined(&_GLIBCXX_HAVE_MODFL);
    eval 'sub _GLIBCXX_HAVE_NL_LANGINFO () {1;}' unless defined(&_GLIBCXX_HAVE_NL_LANGINFO);
    eval 'sub _GLIBCXX_HAVE_POLL () {1;}' unless defined(&_GLIBCXX_HAVE_POLL);
    eval 'sub _GLIBCXX_HAVE_POWF () {1;}' unless defined(&_GLIBCXX_HAVE_POWF);
    eval 'sub _GLIBCXX_HAVE_POWL () {1;}' unless defined(&_GLIBCXX_HAVE_POWL);
    eval 'sub _GLIBCXX_HAVE_SETENV () {1;}' unless defined(&_GLIBCXX_HAVE_SETENV);
    eval 'sub _GLIBCXX_HAVE_SIGSETJMP () {1;}' unless defined(&_GLIBCXX_HAVE_SIGSETJMP);
    eval 'sub _GLIBCXX_HAVE_SINF () {1;}' unless defined(&_GLIBCXX_HAVE_SINF);
    eval 'sub _GLIBCXX_HAVE_SINHF () {1;}' unless defined(&_GLIBCXX_HAVE_SINHF);
    eval 'sub _GLIBCXX_HAVE_SINHL () {1;}' unless defined(&_GLIBCXX_HAVE_SINHL);
    eval 'sub _GLIBCXX_HAVE_SINL () {1;}' unless defined(&_GLIBCXX_HAVE_SINL);
    eval 'sub _GLIBCXX_HAVE_SQRTF () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTF);
    eval 'sub _GLIBCXX_HAVE_SQRTL () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTL);
    eval 'sub _GLIBCXX_HAVE_STDBOOL_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDBOOL_H);
    eval 'sub _GLIBCXX_HAVE_STDINT_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDINT_H);
    eval 'sub _GLIBCXX_HAVE_STDLIB_H () {1;}' unless defined(&_GLIBCXX_HAVE_STDLIB_H);
    eval 'sub _GLIBCXX_HAVE_STRERROR_R () {1;}' unless defined(&_GLIBCXX_HAVE_STRERROR_R);
    eval 'sub _GLIBCXX_HAVE_STRINGS_H () {1;}' unless defined(&_GLIBCXX_HAVE_STRINGS_H);
    eval 'sub _GLIBCXX_HAVE_STRING_H () {1;}' unless defined(&_GLIBCXX_HAVE_STRING_H);
    eval 'sub _GLIBCXX_HAVE_STRTOF () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOF);
    eval 'sub _GLIBCXX_HAVE_STRTOLD () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOLD);
    eval 'sub _GLIBCXX_HAVE_SYS_FILIO_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_FILIO_H);
    eval 'sub _GLIBCXX_HAVE_SYS_IOCTL_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_IOCTL_H);
    eval 'sub _GLIBCXX_HAVE_SYS_IPC_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_IPC_H);
    eval 'sub _GLIBCXX_HAVE_SYS_RESOURCE_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_RESOURCE_H);
    eval 'sub _GLIBCXX_HAVE_SYS_SEM_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_SEM_H);
    eval 'sub _GLIBCXX_HAVE_SYS_STAT_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_STAT_H);
    eval 'sub _GLIBCXX_HAVE_SYS_TIME_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_TIME_H);
    eval 'sub _GLIBCXX_HAVE_SYS_TYPES_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_TYPES_H);
    eval 'sub _GLIBCXX_HAVE_SYS_UIO_H () {1;}' unless defined(&_GLIBCXX_HAVE_SYS_UIO_H);
    eval 'sub _GLIBCXX_HAVE_S_ISREG () {1;}' unless defined(&_GLIBCXX_HAVE_S_ISREG);
    eval 'sub _GLIBCXX_HAVE_TANF () {1;}' unless defined(&_GLIBCXX_HAVE_TANF);
    eval 'sub _GLIBCXX_HAVE_TANHF () {1;}' unless defined(&_GLIBCXX_HAVE_TANHF);
    eval 'sub _GLIBCXX_HAVE_TANHL () {1;}' unless defined(&_GLIBCXX_HAVE_TANHL);
    eval 'sub _GLIBCXX_HAVE_TANL () {1;}' unless defined(&_GLIBCXX_HAVE_TANL);
    eval 'sub _GLIBCXX_HAVE_UNISTD_H () {1;}' unless defined(&_GLIBCXX_HAVE_UNISTD_H);
    eval 'sub _GLIBCXX_HAVE_VFWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VFWSCANF);
    eval 'sub _GLIBCXX_HAVE_VSWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VSWSCANF);
    eval 'sub _GLIBCXX_HAVE_VWSCANF () {1;}' unless defined(&_GLIBCXX_HAVE_VWSCANF);
    eval 'sub _GLIBCXX_HAVE_WCHAR_H () {1;}' unless defined(&_GLIBCXX_HAVE_WCHAR_H);
    eval 'sub _GLIBCXX_HAVE_WCSTOF () {1;}' unless defined(&_GLIBCXX_HAVE_WCSTOF);
    eval 'sub _GLIBCXX_HAVE_WCTYPE_H () {1;}' unless defined(&_GLIBCXX_HAVE_WCTYPE_H);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_ABS () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_ABS);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_COS () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_COS);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_COSF () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_COSF);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_COSL () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_COSL);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_FABS () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_FABS);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_FABSF () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_FABSF);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_FABSL () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_FABSL);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_LABS () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_LABS);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SIN () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SIN);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SINF () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SINF);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SINL () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SINL);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SQRT () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SQRT);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SQRTF () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SQRTF);
    eval 'sub _GLIBCXX_HAVE___BUILTIN_SQRTL () {1;}' unless defined(&_GLIBCXX_HAVE___BUILTIN_SQRTL);
    eval 'sub _GLIBCXX_HAVE___SIGNBIT () {1;}' unless defined(&_GLIBCXX_HAVE___SIGNBIT);
    eval 'sub _GLIBCXX_HAVE___SIGNBITF () {1;}' unless defined(&_GLIBCXX_HAVE___SIGNBITF);
    eval 'sub _GLIBCXX_HAVE___SIGNBITL () {1;}' unless defined(&_GLIBCXX_HAVE___SIGNBITL);
    eval 'sub _GLIBCXX_PACKAGE_BUGREPORT () {"";}' unless defined(&_GLIBCXX_PACKAGE_BUGREPORT);
    eval 'sub _GLIBCXX_PACKAGE_NAME () {"package-unused";}' unless defined(&_GLIBCXX_PACKAGE_NAME);
    eval 'sub _GLIBCXX_PACKAGE_STRING () {"package-unused version-unused";}' unless defined(&_GLIBCXX_PACKAGE_STRING);
    eval 'sub _GLIBCXX_PACKAGE_TARNAME () {"libstdc++";}' unless defined(&_GLIBCXX_PACKAGE_TARNAME);
    eval 'sub _GLIBCXX_PACKAGE__GLIBCXX_VERSION () {"version-unused";}' unless defined(&_GLIBCXX_PACKAGE__GLIBCXX_VERSION);
    eval 'sub STDC_HEADERS () {1;}' unless defined(&STDC_HEADERS);
    if(defined (&__amd64__) || defined (&__i386__) || defined (&__sparc64__)) {
	eval 'sub _GLIBCXX_ATOMIC_BUILTINS () {1;}' unless defined(&_GLIBCXX_ATOMIC_BUILTINS);
    }
    eval 'sub _GLIBCXX_HOSTED () {1;}' unless defined(&_GLIBCXX_HOSTED);
    eval 'sub _GLIBCXX_RES_LIMITS () {1;}' unless defined(&_GLIBCXX_RES_LIMITS);
    eval 'sub _GLIBCXX_USE_C99_CTYPE_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_CTYPE_TR1);
    eval 'sub _GLIBCXX_USE_C99_INTTYPES_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_INTTYPES_TR1);
    eval 'sub _GLIBCXX_USE_C99_MATH () {1;}' unless defined(&_GLIBCXX_USE_C99_MATH);
    eval 'sub _GLIBCXX_USE_C99_STDINT_TR1 () {1;}' unless defined(&_GLIBCXX_USE_C99_STDINT_TR1);
    eval 'sub _GLIBCXX_USE_ICONV () {1;}' unless defined(&_GLIBCXX_USE_ICONV);
    eval 'sub _GLIBCXX_USE_LONG_LONG () {1;}' unless defined(&_GLIBCXX_USE_LONG_LONG);
    eval 'sub _GLIBCXX_USE_RANDOM_TR1 () {1;}' unless defined(&_GLIBCXX_USE_RANDOM_TR1);
    eval 'sub _GLIBCXX_USE_WCHAR_T () {1;}' unless defined(&_GLIBCXX_USE_WCHAR_T);
    if(defined (&_GLIBCXX_HAVE__ACOSF)  && ! defined (&_GLIBCXX_HAVE_ACOSF)) {
	eval 'sub _GLIBCXX_HAVE_ACOSF () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSF);
	eval 'sub acosf () { &_acosf;}' unless defined(&acosf);
    }
    if(defined (&_GLIBCXX_HAVE__ACOSL)  && ! defined (&_GLIBCXX_HAVE_ACOSL)) {
	eval 'sub _GLIBCXX_HAVE_ACOSL () {1;}' unless defined(&_GLIBCXX_HAVE_ACOSL);
	eval 'sub acosl () { &_acosl;}' unless defined(&acosl);
    }
    if(defined (&_GLIBCXX_HAVE__ASINF)  && ! defined (&_GLIBCXX_HAVE_ASINF)) {
	eval 'sub _GLIBCXX_HAVE_ASINF () {1;}' unless defined(&_GLIBCXX_HAVE_ASINF);
	eval 'sub asinf () { &_asinf;}' unless defined(&asinf);
    }
    if(defined (&_GLIBCXX_HAVE__ASINL)  && ! defined (&_GLIBCXX_HAVE_ASINL)) {
	eval 'sub _GLIBCXX_HAVE_ASINL () {1;}' unless defined(&_GLIBCXX_HAVE_ASINL);
	eval 'sub asinl () { &_asinl;}' unless defined(&asinl);
    }
    if(defined (&_GLIBCXX_HAVE__ATAN2F)  && ! defined (&_GLIBCXX_HAVE_ATAN2F)) {
	eval 'sub _GLIBCXX_HAVE_ATAN2F () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2F);
	eval 'sub atan2f () { &_atan2f;}' unless defined(&atan2f);
    }
    if(defined (&_GLIBCXX_HAVE__ATAN2L)  && ! defined (&_GLIBCXX_HAVE_ATAN2L)) {
	eval 'sub _GLIBCXX_HAVE_ATAN2L () {1;}' unless defined(&_GLIBCXX_HAVE_ATAN2L);
	eval 'sub atan2l () { &_atan2l;}' unless defined(&atan2l);
    }
    if(defined (&_GLIBCXX_HAVE__ATANF)  && ! defined (&_GLIBCXX_HAVE_ATANF)) {
	eval 'sub _GLIBCXX_HAVE_ATANF () {1;}' unless defined(&_GLIBCXX_HAVE_ATANF);
	eval 'sub atanf () { &_atanf;}' unless defined(&atanf);
    }
    if(defined (&_GLIBCXX_HAVE__ATANL)  && ! defined (&_GLIBCXX_HAVE_ATANL)) {
	eval 'sub _GLIBCXX_HAVE_ATANL () {1;}' unless defined(&_GLIBCXX_HAVE_ATANL);
	eval 'sub atanl () { &_atanl;}' unless defined(&atanl);
    }
    if(defined (&_GLIBCXX_HAVE__CEILF)  && ! defined (&_GLIBCXX_HAVE_CEILF)) {
	eval 'sub _GLIBCXX_HAVE_CEILF () {1;}' unless defined(&_GLIBCXX_HAVE_CEILF);
	eval 'sub ceilf () { &_ceilf;}' unless defined(&ceilf);
    }
    if(defined (&_GLIBCXX_HAVE__CEILL)  && ! defined (&_GLIBCXX_HAVE_CEILL)) {
	eval 'sub _GLIBCXX_HAVE_CEILL () {1;}' unless defined(&_GLIBCXX_HAVE_CEILL);
	eval 'sub ceill () { &_ceill;}' unless defined(&ceill);
    }
    if(defined (&_GLIBCXX_HAVE__COPYSIGN)  && ! defined (&_GLIBCXX_HAVE_COPYSIGN)) {
	eval 'sub _GLIBCXX_HAVE_COPYSIGN () {1;}' unless defined(&_GLIBCXX_HAVE_COPYSIGN);
	eval 'sub copysign () { &_copysign;}' unless defined(&copysign);
    }
    if(defined (&_GLIBCXX_HAVE__COPYSIGNL)  && ! defined (&_GLIBCXX_HAVE_COPYSIGNL)) {
	eval 'sub _GLIBCXX_HAVE_COPYSIGNL () {1;}' unless defined(&_GLIBCXX_HAVE_COPYSIGNL);
	eval 'sub copysignl () { &_copysignl;}' unless defined(&copysignl);
    }
    if(defined (&_GLIBCXX_HAVE__COSF)  && ! defined (&_GLIBCXX_HAVE_COSF)) {
	eval 'sub _GLIBCXX_HAVE_COSF () {1;}' unless defined(&_GLIBCXX_HAVE_COSF);
	eval 'sub cosf () { &_cosf;}' unless defined(&cosf);
    }
    if(defined (&_GLIBCXX_HAVE__COSHF)  && ! defined (&_GLIBCXX_HAVE_COSHF)) {
	eval 'sub _GLIBCXX_HAVE_COSHF () {1;}' unless defined(&_GLIBCXX_HAVE_COSHF);
	eval 'sub coshf () { &_coshf;}' unless defined(&coshf);
    }
    if(defined (&_GLIBCXX_HAVE__COSHL)  && ! defined (&_GLIBCXX_HAVE_COSHL)) {
	eval 'sub _GLIBCXX_HAVE_COSHL () {1;}' unless defined(&_GLIBCXX_HAVE_COSHL);
	eval 'sub coshl () { &_coshl;}' unless defined(&coshl);
    }
    if(defined (&_GLIBCXX_HAVE__COSL)  && ! defined (&_GLIBCXX_HAVE_COSL)) {
	eval 'sub _GLIBCXX_HAVE_COSL () {1;}' unless defined(&_GLIBCXX_HAVE_COSL);
	eval 'sub cosl () { &_cosl;}' unless defined(&cosl);
    }
    if(defined (&_GLIBCXX_HAVE__EXPF)  && ! defined (&_GLIBCXX_HAVE_EXPF)) {
	eval 'sub _GLIBCXX_HAVE_EXPF () {1;}' unless defined(&_GLIBCXX_HAVE_EXPF);
	eval 'sub expf () { &_expf;}' unless defined(&expf);
    }
    if(defined (&_GLIBCXX_HAVE__EXPL)  && ! defined (&_GLIBCXX_HAVE_EXPL)) {
	eval 'sub _GLIBCXX_HAVE_EXPL () {1;}' unless defined(&_GLIBCXX_HAVE_EXPL);
	eval 'sub expl () { &_expl;}' unless defined(&expl);
    }
    if(defined (&_GLIBCXX_HAVE__FABSF)  && ! defined (&_GLIBCXX_HAVE_FABSF)) {
	eval 'sub _GLIBCXX_HAVE_FABSF () {1;}' unless defined(&_GLIBCXX_HAVE_FABSF);
	eval 'sub fabsf () { &_fabsf;}' unless defined(&fabsf);
    }
    if(defined (&_GLIBCXX_HAVE__FABSL)  && ! defined (&_GLIBCXX_HAVE_FABSL)) {
	eval 'sub _GLIBCXX_HAVE_FABSL () {1;}' unless defined(&_GLIBCXX_HAVE_FABSL);
	eval 'sub fabsl () { &_fabsl;}' unless defined(&fabsl);
    }
    if(defined (&_GLIBCXX_HAVE__FINITE)  && ! defined (&_GLIBCXX_HAVE_FINITE)) {
	eval 'sub _GLIBCXX_HAVE_FINITE () {1;}' unless defined(&_GLIBCXX_HAVE_FINITE);
	eval 'sub finite () { &_finite;}' unless defined(&finite);
    }
    if(defined (&_GLIBCXX_HAVE__FINITEF)  && ! defined (&_GLIBCXX_HAVE_FINITEF)) {
	eval 'sub _GLIBCXX_HAVE_FINITEF () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEF);
	eval 'sub finitef () { &_finitef;}' unless defined(&finitef);
    }
    if(defined (&_GLIBCXX_HAVE__FINITEL)  && ! defined (&_GLIBCXX_HAVE_FINITEL)) {
	eval 'sub _GLIBCXX_HAVE_FINITEL () {1;}' unless defined(&_GLIBCXX_HAVE_FINITEL);
	eval 'sub finitel () { &_finitel;}' unless defined(&finitel);
    }
    if(defined (&_GLIBCXX_HAVE__FLOORF)  && ! defined (&_GLIBCXX_HAVE_FLOORF)) {
	eval 'sub _GLIBCXX_HAVE_FLOORF () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORF);
	eval 'sub floorf () { &_floorf;}' unless defined(&floorf);
    }
    if(defined (&_GLIBCXX_HAVE__FLOORL)  && ! defined (&_GLIBCXX_HAVE_FLOORL)) {
	eval 'sub _GLIBCXX_HAVE_FLOORL () {1;}' unless defined(&_GLIBCXX_HAVE_FLOORL);
	eval 'sub floorl () { &_floorl;}' unless defined(&floorl);
    }
    if(defined (&_GLIBCXX_HAVE__FMODF)  && ! defined (&_GLIBCXX_HAVE_FMODF)) {
	eval 'sub _GLIBCXX_HAVE_FMODF () {1;}' unless defined(&_GLIBCXX_HAVE_FMODF);
	eval 'sub fmodf () { &_fmodf;}' unless defined(&fmodf);
    }
    if(defined (&_GLIBCXX_HAVE__FMODL)  && ! defined (&_GLIBCXX_HAVE_FMODL)) {
	eval 'sub _GLIBCXX_HAVE_FMODL () {1;}' unless defined(&_GLIBCXX_HAVE_FMODL);
	eval 'sub fmodl () { &_fmodl;}' unless defined(&fmodl);
    }
    if(defined (&_GLIBCXX_HAVE__FPCLASS)  && ! defined (&_GLIBCXX_HAVE_FPCLASS)) {
	eval 'sub _GLIBCXX_HAVE_FPCLASS () {1;}' unless defined(&_GLIBCXX_HAVE_FPCLASS);
	eval 'sub fpclass () { &_fpclass;}' unless defined(&fpclass);
    }
    if(defined (&_GLIBCXX_HAVE__FREXPF)  && ! defined (&_GLIBCXX_HAVE_FREXPF)) {
	eval 'sub _GLIBCXX_HAVE_FREXPF () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPF);
	eval 'sub frexpf () { &_frexpf;}' unless defined(&frexpf);
    }
    if(defined (&_GLIBCXX_HAVE__FREXPL)  && ! defined (&_GLIBCXX_HAVE_FREXPL)) {
	eval 'sub _GLIBCXX_HAVE_FREXPL () {1;}' unless defined(&_GLIBCXX_HAVE_FREXPL);
	eval 'sub frexpl () { &_frexpl;}' unless defined(&frexpl);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOT)  && ! defined (&_GLIBCXX_HAVE_HYPOT)) {
	eval 'sub _GLIBCXX_HAVE_HYPOT () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOT);
	eval 'sub hypot () { &_hypot;}' unless defined(&hypot);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOTF)  && ! defined (&_GLIBCXX_HAVE_HYPOTF)) {
	eval 'sub _GLIBCXX_HAVE_HYPOTF () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTF);
	eval 'sub hypotf () { &_hypotf;}' unless defined(&hypotf);
    }
    if(defined (&_GLIBCXX_HAVE__HYPOTL)  && ! defined (&_GLIBCXX_HAVE_HYPOTL)) {
	eval 'sub _GLIBCXX_HAVE_HYPOTL () {1;}' unless defined(&_GLIBCXX_HAVE_HYPOTL);
	eval 'sub hypotl () { &_hypotl;}' unless defined(&hypotl);
    }
    if(defined (&_GLIBCXX_HAVE__ISINF)  && ! defined (&_GLIBCXX_HAVE_ISINF)) {
	eval 'sub _GLIBCXX_HAVE_ISINF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINF);
	eval 'sub isinf () { &_isinf;}' unless defined(&isinf);
    }
    if(defined (&_GLIBCXX_HAVE__ISINFF)  && ! defined (&_GLIBCXX_HAVE_ISINFF)) {
	eval 'sub _GLIBCXX_HAVE_ISINFF () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFF);
	eval 'sub isinff () { &_isinff;}' unless defined(&isinff);
    }
    if(defined (&_GLIBCXX_HAVE__ISINFL)  && ! defined (&_GLIBCXX_HAVE_ISINFL)) {
	eval 'sub _GLIBCXX_HAVE_ISINFL () {1;}' unless defined(&_GLIBCXX_HAVE_ISINFL);
	eval 'sub isinfl () { &_isinfl;}' unless defined(&isinfl);
    }
    if(defined (&_GLIBCXX_HAVE__ISNAN)  && ! defined (&_GLIBCXX_HAVE_ISNAN)) {
	eval 'sub _GLIBCXX_HAVE_ISNAN () {1;}' unless defined(&_GLIBCXX_HAVE_ISNAN);
	eval 'sub isnan () { &_isnan;}' unless defined(&isnan);
    }
    if(defined (&_GLIBCXX_HAVE__ISNANF)  && ! defined (&_GLIBCXX_HAVE_ISNANF)) {
	eval 'sub _GLIBCXX_HAVE_ISNANF () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANF);
	eval 'sub isnanf () { &_isnanf;}' unless defined(&isnanf);
    }
    if(defined (&_GLIBCXX_HAVE__ISNANL)  && ! defined (&_GLIBCXX_HAVE_ISNANL)) {
	eval 'sub _GLIBCXX_HAVE_ISNANL () {1;}' unless defined(&_GLIBCXX_HAVE_ISNANL);
	eval 'sub isnanl () { &_isnanl;}' unless defined(&isnanl);
    }
    if(defined (&_GLIBCXX_HAVE__LDEXPF)  && ! defined (&_GLIBCXX_HAVE_LDEXPF)) {
	eval 'sub _GLIBCXX_HAVE_LDEXPF () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPF);
	eval 'sub ldexpf () { &_ldexpf;}' unless defined(&ldexpf);
    }
    if(defined (&_GLIBCXX_HAVE__LDEXPL)  && ! defined (&_GLIBCXX_HAVE_LDEXPL)) {
	eval 'sub _GLIBCXX_HAVE_LDEXPL () {1;}' unless defined(&_GLIBCXX_HAVE_LDEXPL);
	eval 'sub ldexpl () { &_ldexpl;}' unless defined(&ldexpl);
    }
    if(defined (&_GLIBCXX_HAVE__LOG10F)  && ! defined (&_GLIBCXX_HAVE_LOG10F)) {
	eval 'sub _GLIBCXX_HAVE_LOG10F () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10F);
	eval 'sub log10f () { &_log10f;}' unless defined(&log10f);
    }
    if(defined (&_GLIBCXX_HAVE__LOG10L)  && ! defined (&_GLIBCXX_HAVE_LOG10L)) {
	eval 'sub _GLIBCXX_HAVE_LOG10L () {1;}' unless defined(&_GLIBCXX_HAVE_LOG10L);
	eval 'sub log10l () { &_log10l;}' unless defined(&log10l);
    }
    if(defined (&_GLIBCXX_HAVE__LOGF)  && ! defined (&_GLIBCXX_HAVE_LOGF)) {
	eval 'sub _GLIBCXX_HAVE_LOGF () {1;}' unless defined(&_GLIBCXX_HAVE_LOGF);
	eval 'sub logf () { &_logf;}' unless defined(&logf);
    }
    if(defined (&_GLIBCXX_HAVE__LOGL)  && ! defined (&_GLIBCXX_HAVE_LOGL)) {
	eval 'sub _GLIBCXX_HAVE_LOGL () {1;}' unless defined(&_GLIBCXX_HAVE_LOGL);
	eval 'sub logl () { &_logl;}' unless defined(&logl);
    }
    if(defined (&_GLIBCXX_HAVE__MODF)  && ! defined (&_GLIBCXX_HAVE_MODF)) {
	eval 'sub _GLIBCXX_HAVE_MODF () {1;}' unless defined(&_GLIBCXX_HAVE_MODF);
	eval 'sub modf () { &_modf;}' unless defined(&modf);
    }
    if(defined (&_GLIBCXX_HAVE__MODFF)  && ! defined (&_GLIBCXX_HAVE_MODFF)) {
	eval 'sub _GLIBCXX_HAVE_MODFF () {1;}' unless defined(&_GLIBCXX_HAVE_MODFF);
	eval 'sub modff () { &_modff;}' unless defined(&modff);
    }
    if(defined (&_GLIBCXX_HAVE__MODFL)  && ! defined (&_GLIBCXX_HAVE_MODFL)) {
	eval 'sub _GLIBCXX_HAVE_MODFL () {1;}' unless defined(&_GLIBCXX_HAVE_MODFL);
	eval 'sub modfl () { &_modfl;}' unless defined(&modfl);
    }
    if(defined (&_GLIBCXX_HAVE__POWF)  && ! defined (&_GLIBCXX_HAVE_POWF)) {
	eval 'sub _GLIBCXX_HAVE_POWF () {1;}' unless defined(&_GLIBCXX_HAVE_POWF);
	eval 'sub powf () { &_powf;}' unless defined(&powf);
    }
    if(defined (&_GLIBCXX_HAVE__POWL)  && ! defined (&_GLIBCXX_HAVE_POWL)) {
	eval 'sub _GLIBCXX_HAVE_POWL () {1;}' unless defined(&_GLIBCXX_HAVE_POWL);
	eval 'sub powl () { &_powl;}' unless defined(&powl);
    }
    if(defined (&_GLIBCXX_HAVE__QFPCLASS)  && ! defined (&_GLIBCXX_HAVE_QFPCLASS)) {
	eval 'sub _GLIBCXX_HAVE_QFPCLASS () {1;}' unless defined(&_GLIBCXX_HAVE_QFPCLASS);
	eval 'sub qfpclass () { &_qfpclass;}' unless defined(&qfpclass);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOS)  && ! defined (&_GLIBCXX_HAVE_SINCOS)) {
	eval 'sub _GLIBCXX_HAVE_SINCOS () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOS);
	eval 'sub sincos () { &_sincos;}' unless defined(&sincos);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOSF)  && ! defined (&_GLIBCXX_HAVE_SINCOSF)) {
	eval 'sub _GLIBCXX_HAVE_SINCOSF () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSF);
	eval 'sub sincosf () { &_sincosf;}' unless defined(&sincosf);
    }
    if(defined (&_GLIBCXX_HAVE__SINCOSL)  && ! defined (&_GLIBCXX_HAVE_SINCOSL)) {
	eval 'sub _GLIBCXX_HAVE_SINCOSL () {1;}' unless defined(&_GLIBCXX_HAVE_SINCOSL);
	eval 'sub sincosl () { &_sincosl;}' unless defined(&sincosl);
    }
    if(defined (&_GLIBCXX_HAVE__SINF)  && ! defined (&_GLIBCXX_HAVE_SINF)) {
	eval 'sub _GLIBCXX_HAVE_SINF () {1;}' unless defined(&_GLIBCXX_HAVE_SINF);
	eval 'sub sinf () { &_sinf;}' unless defined(&sinf);
    }
    if(defined (&_GLIBCXX_HAVE__SINHF)  && ! defined (&_GLIBCXX_HAVE_SINHF)) {
	eval 'sub _GLIBCXX_HAVE_SINHF () {1;}' unless defined(&_GLIBCXX_HAVE_SINHF);
	eval 'sub sinhf () { &_sinhf;}' unless defined(&sinhf);
    }
    if(defined (&_GLIBCXX_HAVE__SINHL)  && ! defined (&_GLIBCXX_HAVE_SINHL)) {
	eval 'sub _GLIBCXX_HAVE_SINHL () {1;}' unless defined(&_GLIBCXX_HAVE_SINHL);
	eval 'sub sinhl () { &_sinhl;}' unless defined(&sinhl);
    }
    if(defined (&_GLIBCXX_HAVE__SINL)  && ! defined (&_GLIBCXX_HAVE_SINL)) {
	eval 'sub _GLIBCXX_HAVE_SINL () {1;}' unless defined(&_GLIBCXX_HAVE_SINL);
	eval 'sub sinl () { &_sinl;}' unless defined(&sinl);
    }
    if(defined (&_GLIBCXX_HAVE__SQRTF)  && ! defined (&_GLIBCXX_HAVE_SQRTF)) {
	eval 'sub _GLIBCXX_HAVE_SQRTF () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTF);
	eval 'sub sqrtf () { &_sqrtf;}' unless defined(&sqrtf);
    }
    if(defined (&_GLIBCXX_HAVE__SQRTL)  && ! defined (&_GLIBCXX_HAVE_SQRTL)) {
	eval 'sub _GLIBCXX_HAVE_SQRTL () {1;}' unless defined(&_GLIBCXX_HAVE_SQRTL);
	eval 'sub sqrtl () { &_sqrtl;}' unless defined(&sqrtl);
    }
    if(defined (&_GLIBCXX_HAVE__STRTOF)  && ! defined (&_GLIBCXX_HAVE_STRTOF)) {
	eval 'sub _GLIBCXX_HAVE_STRTOF () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOF);
	eval 'sub strtof () { &_strtof;}' unless defined(&strtof);
    }
    if(defined (&_GLIBCXX_HAVE__STRTOLD)  && ! defined (&_GLIBCXX_HAVE_STRTOLD)) {
	eval 'sub _GLIBCXX_HAVE_STRTOLD () {1;}' unless defined(&_GLIBCXX_HAVE_STRTOLD);
	eval 'sub strtold () { &_strtold;}' unless defined(&strtold);
    }
    if(defined (&_GLIBCXX_HAVE__TANF)  && ! defined (&_GLIBCXX_HAVE_TANF)) {
	eval 'sub _GLIBCXX_HAVE_TANF () {1;}' unless defined(&_GLIBCXX_HAVE_TANF);
	eval 'sub tanf () { &_tanf;}' unless defined(&tanf);
    }
    if(defined (&_GLIBCXX_HAVE__TANHF)  && ! defined (&_GLIBCXX_HAVE_TANHF)) {
	eval 'sub _GLIBCXX_HAVE_TANHF () {1;}' unless defined(&_GLIBCXX_HAVE_TANHF);
	eval 'sub tanhf () { &_tanhf;}' unless defined(&tanhf);
    }
    if(defined (&_GLIBCXX_HAVE__TANHL)  && ! defined (&_GLIBCXX_HAVE_TANHL)) {
	eval 'sub _GLIBCXX_HAVE_TANHL () {1;}' unless defined(&_GLIBCXX_HAVE_TANHL);
	eval 'sub tanhl () { &_tanhl;}' unless defined(&tanhl);
    }
    if(defined (&_GLIBCXX_HAVE__TANL)  && ! defined (&_GLIBCXX_HAVE_TANL)) {
	eval 'sub _GLIBCXX_HAVE_TANL () {1;}' unless defined(&_GLIBCXX_HAVE_TANL);
	eval 'sub tanl () { &_tanl;}' unless defined(&tanl);
    }
}
1;
