5 mono_arch_get_this_arg_from_call (mgreg_t *regs, guint8 *code)
7 g_error ("mono_arch_get_this_arg_from_call");
11 mono_arch_get_delegate_virtual_invoke_impl (MonoMethodSignature *sig, MonoMethod *method, int offset, gboolean load_imt_reg)
13 g_error ("mono_arch_get_delegate_virtual_invoke_impl");
18 mono_arch_cpu_init (void)
20 // printf ("mono_arch_cpu_init\n");
24 mono_arch_finish_init (void)
26 // printf ("mono_arch_finish_init\n");
32 // printf ("mono_arch_init\n");
36 mono_arch_cleanup (void)
41 mono_arch_register_lowlevel_calls (void)
46 mono_arch_flush_register_windows (void)
51 mono_arch_free_jit_tls_data (MonoJitTlsData *tls)
57 mono_arch_find_imt_method (mgreg_t *regs, guint8 *code)
59 g_error ("mono_arch_find_static_call_vtable");
60 return (MonoMethod*) regs [MONO_ARCH_IMT_REG];
64 mono_arch_find_static_call_vtable (mgreg_t *regs, guint8 *code)
66 g_error ("mono_arch_find_static_call_vtable");
67 return (MonoVTable*) regs [MONO_ARCH_RGCTX_REG];
71 mono_arch_build_imt_trampoline (MonoVTable *vtable, MonoDomain *domain, MonoIMTCheckItem **imt_entries, int count, gpointer fail_tramp)
73 g_error ("mono_arch_build_imt_trampoline");
77 mono_arch_cpu_enumerate_simd_versions (void)
83 mono_arch_cpu_optimizations (guint32 *exclude_mask)
89 mono_arch_get_delegate_invoke_impls (void)
91 g_error ("mono_arch_get_delegate_invoke_impls");
96 mono_arch_get_delegate_invoke_impl (MonoMethodSignature *sig, gboolean has_target)
98 g_error ("mono_arch_get_delegate_invoke_impl");
103 mono_arch_context_get_int_reg (MonoContext *ctx, int reg)
105 g_error ("mono_arch_context_get_int_reg");
110 mono_arch_get_argument_info (MonoMethodSignature *csig, int param_count, MonoJitArgumentInfo *arg_info)
112 g_error ("mono_arch_get_argument_info");
118 mono_arch_init_lmf_ext (MonoLMFExt *ext, gpointer prev_lmf)
120 ext->lmf.previous_lmf = (gsize)prev_lmf;
121 /* Mark that this is a MonoLMFExt */
122 ext->lmf.previous_lmf = (gsize)(gpointer)(((gssize)ext->lmf.previous_lmf) | 2);
128 mono_runtime_setup_stat_profiler (void)
130 g_error ("mono_runtime_setup_stat_profiler");
135 mono_runtime_shutdown_stat_profiler (void)
137 g_error ("mono_runtime_shutdown_stat_profiler");
142 MONO_SIG_HANDLER_SIGNATURE (mono_chain_signal)
144 g_error ("mono_chain_signal");
150 mono_runtime_install_handlers (void)
155 mono_runtime_cleanup_handlers (void)
160 mono_thread_state_init_from_handle (MonoThreadUnwindState *tctx, MonoThreadInfo *info)
162 g_error ("WASM systems don't support mono_thread_state_init_from_handle");
168 The following functions don't belong here, but are due to laziness.
173 mono_w32file_get_volume_information (const gunichar2 *path, gunichar2 *volumename, gint volumesize, gint *outserial, gint *maxcomp, gint *fsflags, gunichar2 *fsbuffer, gint fsbuffersize)
175 g_error ("mono_w32file_get_volume_information");
179 //llvm builtin's that we should not have used in the first place
182 //libc / libpthread missing bits from musl or shit we didn't detect :facepalm:
183 int pthread_getschedparam (pthread_t thread, int *policy, struct sched_param *param)
185 g_error ("pthread_getschedparam");
190 pthread_attr_getstacksize (const pthread_attr_t *restrict attr, size_t *restrict stacksize)
192 return 65536; //wasm page size
196 pthread_sigmask (int how, const sigset_t * restrict set, sigset_t * restrict oset)
203 sigsuspend(const sigset_t *sigmask)
205 g_error ("sigsuspend");
212 return 256; //random constant that is the fd limit
216 getgrnam (const char *name)
230 g_error ("inotify_init");
234 inotify_rm_watch (int fd, int wd)
236 g_error ("inotify_rm_watch");
241 inotify_add_watch (int fd, const char *pathname, uint32_t mask)
243 g_error ("inotify_add_watch");
248 sem_timedwait (sem_t *sem, const struct timespec *abs_timeout)
250 g_error ("sem_timedwait");