diff --git a/libstdc++/cmath b/libstdc++/cmath
index b18ea0b..c5935a8 100644
--- a/libstdc++/cmath
+++ b/libstdc++/cmath
@@ -37,9 +37,10 @@ float tan  (float);
 float tanh (float);
 #endif
 
-inline float  abs (float  x) { return fabs (x); }
 #if ! _G_MATH_H_INLINES /* hpux and SCO define this in math.h */
+inline float  abs (float  x) { return fabs (x); }
 inline double abs (double x) { return fabs (x); }
+inline long double abs (long double x) { return fabs (x); }
 #endif
 
 #if 0
@@ -69,7 +70,6 @@ long double sqrt (long double);
 long double tan  (long double);
 long double tanh (long double);
 #endif
-inline long double abs (long double x) { return fabs (x); }
 
 } // extern "C++"