--- a/include/private/catch.hpp
+++ b/include/private/catch.hpp
@@ -11095,7 +11095,11 @@ bool almostEqualUlps(FP lhs, FP rhs, int maxUlpDiff) {
 template <typename FP>
 FP step(FP start, FP direction, int steps) {
     for (int i = 0; i < steps; ++i) {
+#ifndef __UCLIBC__
         start = std::nextafter(start, direction);
+#else
+        start = ::nextafterf(start, direction);
+#endif
     }
     return start;
 }