Index: uspace/lib/softfloat/softfloat.c
===================================================================
--- uspace/lib/softfloat/softfloat.c	(revision cf02eaf20ca2a7fcb7eb5934b972b18b7bc1e6a3)
+++ uspace/lib/softfloat/softfloat.c	(revision 5f9768bba859676997f74bea3f1e9daa71156367)
@@ -1285,4 +1285,19 @@
 }
 
+double __aeabi_l2d(long long i)
+{
+	return __floattidf(i);
+}
+
+float __aeabi_l2f(long long i)
+{
+	return __floattisf(i);
+}
+
+float __aeabi_ul2f(unsigned long long u)
+{
+	return __floatuntisf(u);
+}
+
 int __aeabi_f2iz(float a)
 {
@@ -1303,4 +1318,9 @@
 {
 	return __fixunsdfsi(a);
+}
+
+long long __aeabi_d2lz(double a)
+{
+	return __fixdfti(a);
 }
 
Index: uspace/lib/softfloat/softfloat.h
===================================================================
--- uspace/lib/softfloat/softfloat.h	(revision cf02eaf20ca2a7fcb7eb5934b972b18b7bc1e6a3)
+++ uspace/lib/softfloat/softfloat.h	(revision 5f9768bba859676997f74bea3f1e9daa71156367)
@@ -208,5 +208,9 @@
 extern double __aeabi_i2d(int);
 extern double __aeabi_ui2d(unsigned int);
+extern double __aeabi_l2d(long long);
+extern float __aeabi_l2f(long long);
+extern float __aeabi_ul2f(unsigned long long);
 extern unsigned int __aeabi_d2uiz(double);
+extern long long __aeabi_d2lz(double);
 
 extern int __aeabi_f2iz(float);
