Index: uspace/lib/softfloat/softfloat.c
===================================================================
--- uspace/lib/softfloat/softfloat.c	(revision 18dc93c31bd7efbaaf06bf884fd05a6f93dc6e24)
+++ 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 18dc93c31bd7efbaaf06bf884fd05a6f93dc6e24)
+++ 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);
Index: uspace/lib/softint/generic/shift.c
===================================================================
--- uspace/lib/softint/generic/shift.c	(revision 18dc93c31bd7efbaaf06bf884fd05a6f93dc6e24)
+++ uspace/lib/softint/generic/shift.c	(revision 5f9768bba859676997f74bea3f1e9daa71156367)
@@ -123,4 +123,9 @@
 }
 
+long long __aeabi_llsl(long long val, int shift)
+{
+	return __ashldi3(val, shift);
+}
+
 /** @}
  */
Index: uspace/lib/softint/include/shift.h
===================================================================
--- uspace/lib/softint/include/shift.h	(revision 18dc93c31bd7efbaaf06bf884fd05a6f93dc6e24)
+++ uspace/lib/softint/include/shift.h	(revision 5f9768bba859676997f74bea3f1e9daa71156367)
@@ -46,4 +46,8 @@
 extern long long __lshrdi3(long long, int);
 
+
+/* ARM EABI */
+extern long long __aeabi_llsl(long long, int);
+
 #endif
 
