diff --git a/epicardium/modules/panic.c b/epicardium/modules/panic.c
index e37f3d7a408eb40e5bbe4581339f1c38c53c6146..aa27b4de5ae7a856ed6beee6e8cc29cdab43e1bf 100644
--- a/epicardium/modules/panic.c
+++ b/epicardium/modules/panic.c
@@ -61,3 +61,16 @@ void __attribute__((noreturn)) panic(const char *format, ...)
 
 	card10_reset();
 }
+
+void __attribute__((noreturn)) __assert_func(
+	const char *file, int line, const char *func, const char *failedexpr
+) {
+	panic("Assertion failure:\n"
+	      "       \"%s\"\n"
+	      "       failed in \"%s:%d\",\n"
+	      "       function: %s()",
+	      failedexpr,
+	      file,
+	      line,
+	      func);
+}