diff options
Diffstat (limited to 'libstdc++-v3/config')
-rw-r--r-- | libstdc++-v3/config/locale/gnu/c_locale.h | 10 | ||||
-rw-r--r-- | libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver | 7 |
2 files changed, 16 insertions, 1 deletions
diff --git a/libstdc++-v3/config/locale/gnu/c_locale.h b/libstdc++-v3/config/locale/gnu/c_locale.h index 176e022..526b622 100644 --- a/libstdc++-v3/config/locale/gnu/c_locale.h +++ b/libstdc++-v3/config/locale/gnu/c_locale.h @@ -61,6 +61,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION typedef __locale_t __c_locale; +#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \ + && defined __LONG_DOUBLE_IEEE128__ +namespace __gnu_cxx_ieee128 { +#endif + // Convert numeric value of type double and long double to string and // return length of string. If vsnprintf is available use it, otherwise // fall back to the unsafe vsprintf which, in general, can be dangerous @@ -108,6 +113,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION return __ret; } +#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \ + && defined __LONG_DOUBLE_IEEE128__ +} // namespace __gnu_cxx_ieee128 +#endif + _GLIBCXX_END_NAMESPACE_VERSION } // namespace diff --git a/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver index 9b421b6..830cb8c 100644 --- a/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver +++ b/libstdc++-v3/config/os/gnu-linux/ldbl-ieee128-extra.ver @@ -2,7 +2,8 @@ GLIBCXX_IEEE128_3.4.29 { - *__gnu_cxx_ieee128*; + _Z*St17__gnu_cxx_ieee1287num_get*; + _Z*St17__gnu_cxx_ieee1287num_put*; _ZNSt14numeric_limitsIu9__ieee128E*; _ZNSirsERu9__ieee128; @@ -45,6 +46,10 @@ GLIBCXX_IEEE128_3.4.29 { } GLIBCXX_3.4.29; +GLIBCXX_IEEE128_3.4.30 { + _ZNSt17__gnu_cxx_ieee12816__convert_from_vERKP15__locale_structPciPKcz; +} GLIBCXX_3.4.30; + CXXABI_IEEE128_1.3.13 { _ZT[IS]u9__ieee128; |