-guint32 mono_get_jit_tls_key (void);
-gint32 mono_get_lmf_tls_offset (void);
-GList *mono_varlist_insert_sorted (MonoCompile *cfg, GList *list, MonoMethodVar *mv, gboolean sort_end);
-GList *mono_varlist_sort (MonoCompile *cfg, GList *list, int sort_type);
-void mono_analyze_liveness (MonoCompile *cfg);
-void mono_linear_scan (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_mask);
-void mono_create_jump_table (MonoCompile *cfg, MonoInst *label, MonoBasicBlock **bbs, int num_blocks);
-int mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options);
-MonoCompile *mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, gboolean run_cctors, gboolean compile_aot, int parts);
-void mono_destroy_compile (MonoCompile *cfg);
-void mono_aot_init (void);
-MonoJitInfo* mono_aot_get_method (MonoDomain *domain,
- MonoMethod *method);
-gboolean mono_aot_is_got_entry (guint8 *code, guint8 *addr);
-gboolean mono_aot_init_vtable (MonoVTable *vtable);
-gboolean mono_aot_get_cached_class_info (MonoClass *klass, MonoCachedClassInfo *res);
-gboolean mono_method_blittable (MonoMethod *method);
-gboolean mono_method_same_domain (MonoJitInfo *caller, MonoJitInfo *callee);
-void mono_register_opcode_emulation (int opcode, const char* name, MonoMethodSignature *sig, gpointer func, gboolean no_throw);
-void mono_arch_register_lowlevel_calls (void);
-void mono_draw_graph (MonoCompile *cfg, MonoGraphOptions draw_options);
-void mono_add_varcopy_to_end (MonoCompile *cfg, MonoBasicBlock *bb, int src, int dest);
-void mono_add_ins_to_end (MonoBasicBlock *bb, MonoInst *inst);
-
-int mono_find_method_opcode (MonoMethod *method);
-MonoJitICallInfo *mono_find_jit_icall_by_name (const char *name);
-MonoJitICallInfo *mono_find_jit_icall_by_addr (gconstpointer addr);
-MonoJitICallInfo *mono_register_jit_icall (gconstpointer func, const char *name, MonoMethodSignature *sig, gboolean is_save);
-gconstpointer mono_icall_get_wrapper (MonoJitICallInfo* callinfo);
-
-guint8 * mono_get_trampoline_code (MonoTrampolineType tramp_type);
+guint32 mono_get_jit_tls_key (void) MONO_INTERNAL;
+gint32 mono_get_lmf_tls_offset (void) MONO_INTERNAL;
+gint32 mono_get_lmf_addr_tls_offset (void) MONO_INTERNAL;
+GList *mono_varlist_insert_sorted (MonoCompile *cfg, GList *list, MonoMethodVar *mv, gboolean sort_end) MONO_INTERNAL;
+GList *mono_varlist_sort (MonoCompile *cfg, GList *list, int sort_type) MONO_INTERNAL;
+void mono_analyze_liveness (MonoCompile *cfg) MONO_INTERNAL;
+void mono_liveness_handle_exception_clauses (MonoCompile *cfg) MONO_INTERNAL;
+void mono_linear_scan (MonoCompile *cfg, GList *vars, GList *regs, regmask_t *used_mask) MONO_INTERNAL;
+void mono_create_jump_table (MonoCompile *cfg, MonoInst *label, MonoBasicBlock **bbs, int num_blocks) MONO_INTERNAL;
+int mono_compile_assembly (MonoAssembly *ass, guint32 opts, const char *aot_options) MONO_INTERNAL;
+MonoCompile *mini_method_compile (MonoMethod *method, guint32 opts, MonoDomain *domain, gboolean run_cctors, gboolean compile_aot, int parts) MONO_INTERNAL;
+void mono_destroy_compile (MonoCompile *cfg) MONO_INTERNAL;
+MonoJitICallInfo *mono_find_jit_opcode_emulation (int opcode) MONO_INTERNAL;
+void mono_print_ins (int i, MonoInst *ins) MONO_INTERNAL;
+
+void mono_aot_init (void) MONO_INTERNAL;
+gpointer mono_aot_get_method (MonoDomain *domain,
+ MonoMethod *method) MONO_INTERNAL;
+gpointer mono_aot_get_method_from_token (MonoDomain *domain, MonoImage *image, guint32 token) MONO_INTERNAL;
+gboolean mono_aot_is_got_entry (guint8 *code, guint8 *addr) MONO_INTERNAL;
+guint8* mono_aot_get_plt_entry (guint8 *code) MONO_INTERNAL;
+gboolean mono_aot_init_vtable (MonoVTable *vtable) MONO_INTERNAL;
+gboolean mono_aot_get_cached_class_info (MonoClass *klass, MonoCachedClassInfo *res) MONO_INTERNAL;
+gboolean mono_aot_get_class_from_name (MonoImage *image, const char *name_space, const char *name, MonoClass **klass) MONO_INTERNAL;
+MonoJitInfo* mono_aot_find_jit_info (MonoDomain *domain, MonoImage *image, gpointer addr) MONO_INTERNAL;
+void mono_aot_set_make_unreadable (gboolean unreadable) MONO_INTERNAL;
+gboolean mono_aot_is_pagefault (void *ptr) MONO_INTERNAL;
+void mono_aot_handle_pagefault (void *ptr) MONO_INTERNAL;
+guint32 mono_aot_get_n_pagefaults (void) MONO_INTERNAL;
+gpointer mono_aot_plt_resolve (gpointer aot_module, guint32 plt_info_offset, guint8 *code) MONO_INTERNAL;
+
+gboolean mono_method_blittable (MonoMethod *method) MONO_INTERNAL;
+gboolean mono_method_same_domain (MonoJitInfo *caller, MonoJitInfo *callee) MONO_INTERNAL;
+
+void mono_register_opcode_emulation (int opcode, const char* name, const char *sigstr, gpointer func, gboolean no_throw) MONO_INTERNAL;
+void mono_draw_graph (MonoCompile *cfg, MonoGraphOptions draw_options) MONO_INTERNAL;
+void mono_add_varcopy_to_end (MonoCompile *cfg, MonoBasicBlock *bb, int src, int dest) MONO_INTERNAL;
+void mono_add_ins_to_end (MonoBasicBlock *bb, MonoInst *inst) MONO_INTERNAL;
+gpointer mono_create_ftnptr (MonoDomain *domain, gpointer addr) MONO_INTERNAL;
+
+int mono_find_method_opcode (MonoMethod *method) MONO_INTERNAL;
+MonoJitICallInfo *mono_find_jit_icall_by_name (const char *name) MONO_INTERNAL;
+MonoJitICallInfo *mono_find_jit_icall_by_addr (gconstpointer addr) MONO_INTERNAL;
+MonoJitICallInfo *mono_register_jit_icall (gconstpointer func, const char *name, MonoMethodSignature *sig, gboolean is_save) MONO_INTERNAL;
+gconstpointer mono_icall_get_wrapper (MonoJitICallInfo* callinfo) MONO_INTERNAL;
+
+guint8 * mono_get_trampoline_code (MonoTrampolineType tramp_type) MONO_INTERNAL;