Move divsi3, modsi3, udivsi3, umodsi3 to libbcc.

BUG=3435530

Change-Id: I7225ff7a1b3b8078db24fd28a38296c1bdc78f4e
diff --git a/lib/ExecutionEngine/Runtime.def b/lib/ExecutionEngine/Runtime.def
index d5ae62a..e15aa11 100644
--- a/lib/ExecutionEngine/Runtime.def
+++ b/lib/ExecutionEngine/Runtime.def
@@ -117,6 +117,7 @@
 #if !defined(__i386__)
     DEF_LLVM_RUNTIME(__divdi3)
 #endif
+DEF_LLVM_RUNTIME(__divsi3)
 
 #ifndef ANDROID // no complex extension
     DEF_LLVM_RUNTIME(__divsc3)
@@ -182,6 +183,7 @@
 #if !defined(__i386__)
     DEF_LLVM_RUNTIME(__moddi3)
 #endif
+DEF_LLVM_RUNTIME(__modsi3)
 
 #ifndef ANDROID // no complex extension
     DEF_LLVM_RUNTIME(__muldc3)
@@ -238,6 +240,7 @@
 #if !defined(__i386__)
     DEF_LLVM_RUNTIME(__umoddi3)
 #endif
+DEF_LLVM_RUNTIME(__umodsi3)
 
 DEF_GENERIC_OR_VFP_RUNTIME(__unorddf2)
 DEF_GENERIC_OR_VFP_RUNTIME(__unordsf2)
diff --git a/lib/ExecutionEngine/RuntimeStub.c b/lib/ExecutionEngine/RuntimeStub.c
index ee75e1b..d38f68d 100644
--- a/lib/ExecutionEngine/RuntimeStub.c
+++ b/lib/ExecutionEngine/RuntimeStub.c
@@ -23,6 +23,7 @@
 #if !defined(__i386__)
 #   include "runtime/lib/divdi3.c"
 #endif
+#include "runtime/lib/divsi3.c"
 #ifndef ANDROID // no complex.h
 #   include "runtime/lib/divsc3.c"
 #endif
@@ -40,6 +41,7 @@
 #   include "runtime/lib/floatundisf.c"
 #   include "runtime/lib/moddi3.c"
 #endif
+#include "runtime/lib/modsi3.c"
 #if !defined(__i386__) && !defined(__SSE2__)
 #   include "runtime/lib/lshrdi3.c"
 #endif
@@ -74,6 +76,7 @@
 #if !defined(__i386__)
 #   include "runtime/lib/umoddi3.c"
 #endif
+#include "runtime/lib/umodsi3.c"
 #include "runtime/lib/eprintf.c"
 
 #if defined(__arm__)
diff --git a/lib/ExecutionEngine/RuntimeStub.h b/lib/ExecutionEngine/RuntimeStub.h
index 01cb998..1ca678b 100644
--- a/lib/ExecutionEngine/RuntimeStub.h
+++ b/lib/ExecutionEngine/RuntimeStub.h
@@ -28,6 +28,7 @@
 #if !defined(__i386__)
 extern di_int __divdi3(di_int, di_int);
 #endif
+extern si_int __divsi3(si_int, si_int);
 #ifndef ANDROID /* no complex.h */
 extern float _Complex __divsc3(float, float, float, float);
 #endif
@@ -45,6 +46,7 @@
 extern float __floatundisf(du_int);
 extern di_int __moddi3(di_int, di_int);
 #endif
+extern si_int __modsi3(si_int, si_int);
 #if !defined(__i386__) && !defined(__SSE2__)
 extern di_int __lshrdi3(di_int, si_int);
 #endif
@@ -79,6 +81,7 @@
 #if !defined(__i386__)
 extern du_int __umoddi3(du_int, du_int);
 #endif
+extern su_int __umodsi3(su_int, su_int);
 extern void __eprintf(char const *, char const *, char const *, char const *)
   __attribute__((visibility("hidden")));