Index: uspace/lib/softint/generic/division.c
===================================================================
--- uspace/lib/softint/generic/division.c	(revision 80f6be9ebb50472b7d008ac5a2c02c45eae1c44e)
+++ uspace/lib/softint/generic/division.c	(revision b14d9f9e108f8cacda71d80e4c69fc82509d9824)
@@ -222,4 +222,18 @@
 }
 
+long long __divmoddi4(long long a, long long b, long long *c)
+{
+	unsigned long long rem;
+	long long result = (int) divandmod64(ABSVAL(a), ABSVAL(b), &rem);
+	
+	if (SGN(a) == SGN(b)) {
+		*c = rem;
+		return result;
+	}
+	
+	*c = -rem;
+	return -result;
+}
+
 unsigned long long __udivmoddi3(unsigned long long a, unsigned long long b,
     unsigned long long *c)
@@ -228,4 +242,10 @@
 }
 
+unsigned long long __udivmoddi4(unsigned long long a, unsigned long long b,
+    unsigned long long *c)
+{
+	return divandmod64(a, b, c);
+}
+
 /** @}
  */
