diff -Nur gcc-4.9.2.orig/libstdc++-v3/include/c_global/cmath gcc-4.9.2/libstdc++-v3/include/c_global/cmath
--- gcc-4.9.2.orig/libstdc++-v3/include/c_global/cmath	2014-01-02 16:30:10.000000000 -0600
+++ gcc-4.9.2/libstdc++-v3/include/c_global/cmath	2015-06-02 20:29:58.615890169 -0500
@@ -1041,143 +1041,213 @@
   // functions
   using ::acosh;
   using ::acoshf;
+#ifdef __LONG_DOUBLE_128__
   using ::acoshl;
+#endif
 
   using ::asinh;
   using ::asinhf;
+#ifdef __LONG_DOUBLE_128__
   using ::asinhl;
+#endif
 
   using ::atanh;
   using ::atanhf;
+#ifdef __LONG_DOUBLE_128__
   using ::atanhl;
+#endif
 
   using ::cbrt;
   using ::cbrtf;
+#ifdef __LONG_DOUBLE_128__
   using ::cbrtl;
+#endif
 
   using ::copysign;
   using ::copysignf;
+#ifdef __LONG_DOUBLE_128__
   using ::copysignl;
+#endif
 
   using ::erf;
   using ::erff;
+#ifdef __LONG_DOUBLE_128__
   using ::erfl;
+#endif
 
   using ::erfc;
   using ::erfcf;
+#ifdef __LONG_DOUBLE_128__
   using ::erfcl;
+#endif
 
   using ::exp2;
   using ::exp2f;
+#ifdef __LONG_DOUBLE_128__
   using ::exp2l;
+#endif
 
   using ::expm1;
   using ::expm1f;
+#ifdef __LONG_DOUBLE_128__
   using ::expm1l;
+#endif
 
   using ::fdim;
   using ::fdimf;
+#ifdef __LONG_DOUBLE_128__
   using ::fdiml;
+#endif
 
   using ::fma;
   using ::fmaf;
+#ifdef __LONG_DOUBLE_128__
   using ::fmal;
+#endif
 
   using ::fmax;
   using ::fmaxf;
+#ifdef __LONG_DOUBLE_128__
   using ::fmaxl;
+#endif
 
   using ::fmin;
   using ::fminf;
+#ifdef __LONG_DOUBLE_128__
   using ::fminl;
+#endif
 
   using ::hypot;
   using ::hypotf;
+#ifdef __LONG_DOUBLE_128__
   using ::hypotl;
+#endif
 
   using ::ilogb;
   using ::ilogbf;
+#ifdef __LONG_DOUBLE_128__
   using ::ilogbl;
+#endif
 
   using ::lgamma;
   using ::lgammaf;
+#ifdef __LONG_DOUBLE_128__
   using ::lgammal;
+#endif
 
   using ::llrint;
   using ::llrintf;
+#ifdef __LONG_DOUBLE_128__
   using ::llrintl;
+#endif
 
   using ::llround;
   using ::llroundf;
+#ifdef __LONG_DOUBLE_128__
   using ::llroundl;
+#endif
 
   using ::log1p;
   using ::log1pf;
+#ifdef __LONG_DOUBLE_128__
   using ::log1pl;
+#endif
 
   using ::log2;
   using ::log2f;
+#ifdef __LONG_DOUBLE_128__
   using ::log2l;
+#endif
 
   using ::logb;
   using ::logbf;
+#ifdef __LONG_DOUBLE_128__
   using ::logbl;
+#endif
 
   using ::lrint;
   using ::lrintf;
+#ifdef __LONG_DOUBLE_128__
   using ::lrintl;
+#endif
 
   using ::lround;
   using ::lroundf;
+#ifdef __LONG_DOUBLE_128__
   using ::lroundl;
+#endif
 
   using ::nan;
   using ::nanf;
+#ifdef __LONG_DOUBLE_128__
   using ::nanl;
+#endif
 
   using ::nearbyint;
   using ::nearbyintf;
+#ifdef __LONG_DOUBLE_128__
   using ::nearbyintl;
+#endif
 
   using ::nextafter;
   using ::nextafterf;
+#ifdef __LONG_DOUBLE_128__
   using ::nextafterl;
+#endif
 
   using ::nexttoward;
   using ::nexttowardf;
+#ifdef __LONG_DOUBLE_128__
   using ::nexttowardl;
+#endif
 
   using ::remainder;
   using ::remainderf;
+#ifdef __LONG_DOUBLE_128__
   using ::remainderl;
+#endif
 
   using ::remquo;
   using ::remquof;
+#ifdef __LONG_DOUBLE_128__
   using ::remquol;
+#endif
 
   using ::rint;
   using ::rintf;
+#ifdef __LONG_DOUBLE_128__
   using ::rintl;
+#endif
 
   using ::round;
   using ::roundf;
+#ifdef __LONG_DOUBLE_128__
   using ::roundl;
+#endif
 
   using ::scalbln;
   using ::scalblnf;
+#ifdef __LONG_DOUBLE_128__
   using ::scalblnl;
+#endif
 
   using ::scalbn;
   using ::scalbnf;
+#ifdef __LONG_DOUBLE_128__
   using ::scalbnl;
+#endif
 
   using ::tgamma;
   using ::tgammaf;
+#ifdef __LONG_DOUBLE_128__
   using ::tgammal;
+#endif
 
   using ::trunc;
   using ::truncf;
+#ifdef __LONG_DOUBLE_128__
   using ::truncl;
+#endif
 
   /// Additional overloads.
   constexpr float
diff -Nur gcc-4.9.2.orig/libstdc++-v3/include/tr1/cmath gcc-4.9.2/libstdc++-v3/include/tr1/cmath
--- gcc-4.9.2.orig/libstdc++-v3/include/tr1/cmath	2014-01-02 16:30:10.000000000 -0600
+++ gcc-4.9.2/libstdc++-v3/include/tr1/cmath	2015-06-02 20:29:58.619890102 -0500
@@ -158,143 +158,213 @@
   // functions
   using ::acosh;
   using ::acoshf;
+#ifdef __LONG_DOUBLE_128__
   using ::acoshl;
+#endif
 
   using ::asinh;
   using ::asinhf;
+#ifdef __LONG_DOUBLE_128__
   using ::asinhl;
+#endif
 
   using ::atanh;
   using ::atanhf;
+#ifdef __LONG_DOUBLE_128__
   using ::atanhl;
+#endif
 
   using ::cbrt;
   using ::cbrtf;
+#ifdef __LONG_DOUBLE_128__
   using ::cbrtl;
+#endif
 
   using ::copysign;
   using ::copysignf;
+#ifdef __LONG_DOUBLE_128__
   using ::copysignl;
+#endif
 
   using ::erf;
   using ::erff;
+#ifdef __LONG_DOUBLE_128__
   using ::erfl;
+#endif
 
   using ::erfc;
   using ::erfcf;
+#ifdef __LONG_DOUBLE_128__
   using ::erfcl;
+#endif
 
   using ::exp2;
   using ::exp2f;
+#ifdef __LONG_DOUBLE_128__
   using ::exp2l;
+#endif
 
   using ::expm1;
   using ::expm1f;
+#ifdef __LONG_DOUBLE_128__
   using ::expm1l;
+#endif
 
   using ::fdim;
   using ::fdimf;
+#ifdef __LONG_DOUBLE_128__
   using ::fdiml;
+#endif
 
   using ::fma;
   using ::fmaf;
+#ifdef __LONG_DOUBLE_128__
   using ::fmal;
+#endif
 
   using ::fmax;
   using ::fmaxf;
+#ifdef __LONG_DOUBLE_128__
   using ::fmaxl;
+#endif
 
   using ::fmin;
   using ::fminf;
+#ifdef __LONG_DOUBLE_128__
   using ::fminl;
+#endif
 
   using ::hypot;
   using ::hypotf;
+#ifdef __LONG_DOUBLE_128__
   using ::hypotl;
+#endif
 
   using ::ilogb;
   using ::ilogbf;
+#ifdef __LONG_DOUBLE_128__
   using ::ilogbl;
+#endif
 
   using ::lgamma;
   using ::lgammaf;
+#ifdef __LONG_DOUBLE_128__
   using ::lgammal;
+#endif
 
   using ::llrint;
   using ::llrintf;
+#ifdef __LONG_DOUBLE_128__
   using ::llrintl;
+#endif
 
   using ::llround;
   using ::llroundf;
+#ifdef __LONG_DOUBLE_128__
   using ::llroundl;
+#endif
 
   using ::log1p;
   using ::log1pf;
+#ifdef __LONG_DOUBLE_128__
   using ::log1pl;
+#endif
 
   using ::log2;
   using ::log2f;
+#ifdef __LONG_DOUBLE_128__
   using ::log2l;
+#endif
 
   using ::logb;
   using ::logbf;
+#ifdef __LONG_DOUBLE_128__
   using ::logbl;
+#endif
 
   using ::lrint;
   using ::lrintf;
+#ifdef __LONG_DOUBLE_128__
   using ::lrintl;
+#endif
 
   using ::lround;
   using ::lroundf;
+#ifdef __LONG_DOUBLE_128__
   using ::lroundl;
+#endif
 
   using ::nan;
   using ::nanf;
+#ifdef __LONG_DOUBLE_128__
   using ::nanl;
+#endif
 
   using ::nearbyint;
   using ::nearbyintf;
+#ifdef __LONG_DOUBLE_128__
   using ::nearbyintl;
+#endif
 
   using ::nextafter;
   using ::nextafterf;
+#ifdef __LONG_DOUBLE_128__
   using ::nextafterl;
+#endif
 
   using ::nexttoward;
   using ::nexttowardf;
+#ifdef __LONG_DOUBLE_128__
   using ::nexttowardl;
+#endif
 
   using ::remainder;
   using ::remainderf;
+#ifdef __LONG_DOUBLE_128__
   using ::remainderl;
+#endif
 
   using ::remquo;
   using ::remquof;
+#ifdef __LONG_DOUBLE_128__
   using ::remquol;
+#endif
 
   using ::rint;
   using ::rintf;
+#ifdef __LONG_DOUBLE_128__
   using ::rintl;
+#endif
 
   using ::round;
   using ::roundf;
+#ifdef __LONG_DOUBLE_128__
   using ::roundl;
+#endif
 
   using ::scalbln;
   using ::scalblnf;
+#ifdef __LONG_DOUBLE_128__
   using ::scalblnl;
+#endif
 
   using ::scalbn;
   using ::scalbnf;
+#ifdef __LONG_DOUBLE_128__
   using ::scalbnl;
+#endif
 
   using ::tgamma;
   using ::tgammaf;
+#ifdef __LONG_DOUBLE_128__
   using ::tgammal;
+#endif
 
   using ::trunc;
   using ::truncf;
+#ifdef __LONG_DOUBLE_128__
   using ::truncl;
+#endif
 
 #endif