Index: uspace/lib/softfloat/generic/softfloat.c
===================================================================
--- uspace/lib/softfloat/generic/softfloat.c	(revision 568693b4ffd7507137fd1b683b8d1b74cc66e410)
+++ uspace/lib/softfloat/generic/softfloat.c	(revision 1e58e1b743cccee85a37aef4a4b20356c941bb16)
@@ -1267,4 +1267,59 @@
 }
 
+double __aeabi_i2d(int i)
+{
+	return __floatsidf(i);
+}
+
+double __aeabi_ui2d(unsigned int i)
+{
+	return __floatunsidf(i);
+}
+
+int __aeabi_d2iz(double a)
+{
+	return __fixdfsi(a);
+}
+
+unsigned int __aeabi_d2uiz(double a)
+{
+	return __fixunsdfsi(a);
+}
+
+int __aeabi_dcmpge(double a, double b)
+{
+	return __gedf2(a, b);
+}
+
+int __aeabi_dcmpgt(double a, double b)
+{
+	return __gtdf2(a, b);
+}
+
+int __aeabi_dcmplt(double a, double b)
+{
+	return __ltdf2(a, b);
+}
+
+double __aeabi_dadd(double a, double b)
+{
+	return __adddf3(a, b);
+}
+
+double __aeabi_dsub(double a, double b)
+{
+	return __subdf3(a, b);
+}
+
+double __aeabi_dmul(double a, double b)
+{
+	return __muldf3(a, b);
+}
+
+double __aeabi_ddiv(double a, double b)
+{
+	return __divdf3(a, b);
+}
+
 /** @}
  */
Index: uspace/lib/softfloat/include/softfloat.h
===================================================================
--- uspace/lib/softfloat/include/softfloat.h	(revision 568693b4ffd7507137fd1b683b8d1b74cc66e410)
+++ uspace/lib/softfloat/include/softfloat.h	(revision 1e58e1b743cccee85a37aef4a4b20356c941bb16)
@@ -173,5 +173,4 @@
 
 /* SPARC quadruple-precision wrappers */
-
 extern void _Qp_add(long double *, long double *, long double *);
 extern void _Qp_sub(long double *, long double *, long double *);
@@ -204,4 +203,19 @@
 extern int _Qp_fne(long double *, long double *);
 
+/* ARM EABI */
+extern double __aeabi_i2d(int);
+extern double __aeabi_ui2d(unsigned int);
+extern unsigned int __aeabi_d2uiz(double);
+extern int __aeabi_d2iz(double);
+
+extern int __aeabi_dcmpge(double, double);
+extern int __aeabi_dcmpgt(double, double);
+extern int __aeabi_dcmplt(double, double);
+
+extern double __aeabi_dadd(double, double);
+extern double __aeabi_dsub(double, double);
+extern double __aeabi_dmul(double, double);
+extern double __aeabi_ddiv(double, double);
+
 /* Not implemented yet */
 extern void _Qp_sqrt(long double *, long double *);
