+float mono_lconv_to_r4 (gint64 a) MONO_INTERNAL;
+
+double mono_conv_to_r8_un (guint32 a) MONO_INTERNAL;
+
+double mono_lconv_to_r8_un (guint64 a) MONO_INTERNAL;
+
+#if defined(__native_client_codegen__) || defined(__native_client__)
+double mono_fmod(double a, double b) MONO_INTERNAL;
+#endif
+
+gpointer mono_helper_compile_generic_method (MonoObject *obj, MonoMethod *method, gpointer *this_arg) MONO_INTERNAL;
+
+MonoString *mono_helper_ldstr (MonoImage *image, guint32 idx) MONO_INTERNAL;
+
+MonoString *mono_helper_ldstr_mscorlib (guint32 idx) MONO_INTERNAL;
+
+MonoObject *mono_helper_newobj_mscorlib (guint32 idx) MONO_INTERNAL;
+
+double mono_fsub (double a, double b) MONO_INTERNAL;
+
+double mono_fadd (double a, double b) MONO_INTERNAL;
+
+double mono_fmul (double a, double b) MONO_INTERNAL;
+
+double mono_fneg (double a) MONO_INTERNAL;
+
+double mono_fconv_r4 (double a) MONO_INTERNAL;
+
+gint8 mono_fconv_i1 (double a) MONO_INTERNAL;
+
+gint16 mono_fconv_i2 (double a) MONO_INTERNAL;
+
+gint32 mono_fconv_i4 (double a) MONO_INTERNAL;
+
+guint8 mono_fconv_u1 (double a) MONO_INTERNAL;
+
+guint16 mono_fconv_u2 (double a) MONO_INTERNAL;
+
+gboolean mono_fcmp_eq (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_ge (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_gt (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_le (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_lt (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_ne_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_ge_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_gt_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_le_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcmp_lt_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fceq (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcgt (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fcgt_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fclt (double a, double b) MONO_INTERNAL;
+
+gboolean mono_fclt_un (double a, double b) MONO_INTERNAL;
+
+gboolean mono_isfinite (double a) MONO_INTERNAL;
+
+double mono_fload_r4 (float *ptr) MONO_INTERNAL;
+
+void mono_fstore_r4 (double val, float *ptr) MONO_INTERNAL;
+
+guint32 mono_fload_r4_arg (double val) MONO_INTERNAL;
+
+void mono_break (void) MONO_INTERNAL;
+
+MonoException *mono_create_corlib_exception_0 (guint32 token) MONO_INTERNAL;
+
+MonoException *mono_create_corlib_exception_1 (guint32 token, MonoString *arg) MONO_INTERNAL;
+
+MonoException *mono_create_corlib_exception_2 (guint32 token, MonoString *arg1, MonoString *arg2) MONO_INTERNAL;
+
+MonoObject* mono_object_castclass_unbox (MonoObject *obj, MonoClass *klass) MONO_INTERNAL;
+
+gpointer mono_get_native_calli_wrapper (MonoImage *image, MonoMethodSignature *sig, gpointer func) MONO_INTERNAL;
+
+MonoObject*
+mono_object_isinst_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cache);
+
+MonoObject*
+mono_object_castclass_with_cache (MonoObject *obj, MonoClass *klass, gpointer *cache);
+
+MonoObject*
+mono_gsharedvt_constrained_call (gpointer mp, MonoMethod *cmethod, MonoClass *klass, gboolean deref_arg, gpointer *args) MONO_INTERNAL;
+
+void mono_gsharedvt_value_copy (gpointer dest, gpointer src, MonoClass *klass) MONO_INTERNAL;