diff --git a/lib/tiny-printf.c b/lib/tiny-printf.c
index b334f053cc0ee2645aa3669701f0ec22419bb572..1aa43aba44b5b2428033638574f49e76058f80bc 100644
--- a/lib/tiny-printf.c
+++ b/lib/tiny-printf.c
@@ -185,3 +185,12 @@ int snprintf(char *buf, size_t size, const char *fmt, ...)
 
 	return ret;
 }
+
+void __assert_fail(const char *assertion, const char *file, unsigned line,
+		   const char *function)
+{
+	/* This will not return */
+	printf("%s:%u: %s: Assertion `%s' failed.", file, line, function,
+	       assertion);
+	hang();
+}