this is actually a functional fix at present, since the C sqrtl does not support ld80 and just wraps double sqrt. once that's fixed it will just be an optimization.
@@ -0,0 +1,15 @@
+#include <math.h>
+
+#if __HAVE_68881__
+long double sqrtl(long double x)
+{
+ __asm__ ("fsqrt.x %1,%0" : "=f"(x) : "fm"(x));
+ return x;
+}
+#else
+#include "../sqrtl.c"
+#endif