const builtin = @import("builtin"); pub fn panic(msg: []const u8, error_return_trace: ?*builtin.StackTrace) noreturn { unreachable; } // This file exists to create a libpthread.so file so that LLD has something to look at // and emit linker errors if an attempt to link against a non-existent C symbol happens. export fn _IO_flockfile() void {} export fn _IO_ftrylockfile() void {} export fn _IO_funlockfile() void {} export fn __close() void {} export fn __connect() void {} export fn __errno_location() void {} export fn __fcntl() void {} export fn __fork() void {} export fn __h_errno_location() void {} export fn __libc_allocate_rtsig() void {} export fn __libc_current_sigrtmax() void {} export fn __libc_current_sigrtmin() void {} export fn __libpthread_freeres() void {} export fn __lseek() void {} export fn __nanosleep() void {} export fn __open() void {} export fn __open64() void {} export fn __pread64() void {} export fn __pthread_barrier_init() void {} export fn __pthread_barrier_wait() void {} export fn __pthread_cleanup_routine() void {} export fn __pthread_clock_gettime() void {} export fn __pthread_clock_settime() void {} export fn __pthread_get_minstack() void {} export fn __pthread_getspecific() void {} export fn __pthread_initialize_minimal() void {} export fn __pthread_key_create() void {} export fn __pthread_mutex_destroy() void {} export fn __pthread_mutex_init() void {} export fn __pthread_mutex_lock() void {} export fn __pthread_mutex_trylock() void {} export fn __pthread_mutex_unlock() void {} export fn __pthread_mutexattr_destroy() void {} export fn __pthread_mutexattr_init() void {} export fn __pthread_mutexattr_settype() void {} export fn __pthread_once() void {} export fn __pthread_register_cancel() void {} export fn __pthread_register_cancel_defer() void {} export fn __pthread_rwlock_destroy() void {} export fn __pthread_rwlock_init() void {} export fn __pthread_rwlock_rdlock() void {} export fn __pthread_rwlock_tryrdlock() void {} export fn __pthread_rwlock_trywrlock() void {} export fn __pthread_rwlock_unlock() void {} export fn __pthread_rwlock_wrlock() void {} export fn __pthread_setspecific() void {} export fn __pthread_unregister_cancel() void {} export fn __pthread_unregister_cancel_restore() void {} export fn __pthread_unwind() void {} export fn __pthread_unwind_next() void {} export fn __pwrite64() void {} export fn __read() void {} export fn __res_state() void {} export fn __send() void {} export fn __shm_directory() void {} export fn __sigaction() void {} export fn __vfork() void {} export fn __wait() void {} export fn __write() void {} export fn _pthread_cleanup_pop() void {} export fn _pthread_cleanup_pop_restore() void {} export fn _pthread_cleanup_push() void {} export fn _pthread_cleanup_push_defer() void {} export fn accept() void {} export fn call_once() void {} export fn close() void {} export fn cnd_broadcast() void {} export fn cnd_destroy() void {} export fn cnd_init() void {} export fn cnd_signal() void {} export fn cnd_timedwait() void {} export fn cnd_wait() void {} export fn connect() void {} export fn fcntl() void {} export fn flockfile() void {} export fn fork() void {} export fn fsync() void {} export fn ftrylockfile() void {} export fn funlockfile() void {} export fn longjmp() void {} export fn lseek() void {} export fn lseek64() void {} export fn msync() void {} export fn mtx_destroy() void {} export fn mtx_init() void {} export fn mtx_lock() void {} export fn mtx_timedlock() void {} export fn mtx_trylock() void {} export fn mtx_unlock() void {} export fn nanosleep() void {} export fn open() void {} export fn open64() void {} export fn pause() void {} export fn pread() void {} export fn pread64() void {} export fn pthread_atfork() void {} export fn pthread_attr_destroy() void {} export fn pthread_attr_getaffinity_np() void {} export fn pthread_attr_getdetachstate() void {} export fn pthread_attr_getguardsize() void {} export fn pthread_attr_getinheritsched() void {} export fn pthread_attr_getschedparam() void {} export fn pthread_attr_getschedpolicy() void {} export fn pthread_attr_getscope() void {} export fn pthread_attr_getstack() void {} export fn pthread_attr_getstackaddr() void {} export fn pthread_attr_getstacksize() void {} export fn pthread_attr_init() void {} export fn pthread_attr_setaffinity_np() void {} export fn pthread_attr_setdetachstate() void {} export fn pthread_attr_setguardsize() void {} export fn pthread_attr_setinheritsched() void {} export fn pthread_attr_setschedparam() void {} export fn pthread_attr_setschedpolicy() void {} export fn pthread_attr_setscope() void {} export fn pthread_attr_setstack() void {} export fn pthread_attr_setstackaddr() void {} export fn pthread_attr_setstacksize() void {} export fn pthread_barrier_destroy() void {} export fn pthread_barrier_init() void {} export fn pthread_barrier_wait() void {} export fn pthread_barrierattr_destroy() void {} export fn pthread_barrierattr_getpshared() void {} export fn pthread_barrierattr_init() void {} export fn pthread_barrierattr_setpshared() void {} export fn pthread_cancel() void {} export fn pthread_cond_broadcast() void {} export fn pthread_cond_destroy() void {} export fn pthread_cond_init() void {} export fn pthread_cond_signal() void {} export fn pthread_cond_timedwait() void {} export fn pthread_cond_wait() void {} export fn pthread_condattr_destroy() void {} export fn pthread_condattr_getclock() void {} export fn pthread_condattr_getpshared() void {} export fn pthread_condattr_init() void {} export fn pthread_condattr_setclock() void {} export fn pthread_condattr_setpshared() void {} export fn pthread_create() void {} export fn pthread_detach() void {} export fn pthread_equal() void {} export fn pthread_exit() void {} export fn pthread_getaffinity_np() void {} export fn pthread_getattr_default_np() void {} export fn pthread_getattr_np() void {} export fn pthread_getconcurrency() void {} export fn pthread_getcpuclockid() void {} export fn pthread_getname_np() void {} export fn pthread_getschedparam() void {} export fn pthread_getspecific() void {} export fn pthread_join() void {} export fn pthread_key_create() void {} export fn pthread_key_delete() void {} export fn pthread_kill() void {} export fn pthread_kill_other_threads_np() void {} export fn pthread_mutex_consistent() void {} export fn pthread_mutex_consistent_np() void {} export fn pthread_mutex_destroy() void {} export fn pthread_mutex_getprioceiling() void {} export fn pthread_mutex_init() void {} export fn pthread_mutex_lock() void {} export fn pthread_mutex_setprioceiling() void {} export fn pthread_mutex_timedlock() void {} export fn pthread_mutex_trylock() void {} export fn pthread_mutex_unlock() void {} export fn pthread_mutexattr_destroy() void {} export fn pthread_mutexattr_getkind_np() void {} export fn pthread_mutexattr_getprioceiling() void {} export fn pthread_mutexattr_getprotocol() void {} export fn pthread_mutexattr_getpshared() void {} export fn pthread_mutexattr_getrobust() void {} export fn pthread_mutexattr_getrobust_np() void {} export fn pthread_mutexattr_gettype() void {} export fn pthread_mutexattr_init() void {} export fn pthread_mutexattr_setkind_np() void {} export fn pthread_mutexattr_setprioceiling() void {} export fn pthread_mutexattr_setprotocol() void {} export fn pthread_mutexattr_setpshared() void {} export fn pthread_mutexattr_setrobust() void {} export fn pthread_mutexattr_setrobust_np() void {} export fn pthread_mutexattr_settype() void {} export fn pthread_once() void {} export fn pthread_rwlock_destroy() void {} export fn pthread_rwlock_init() void {} export fn pthread_rwlock_rdlock() void {} export fn pthread_rwlock_timedrdlock() void {} export fn pthread_rwlock_timedwrlock() void {} export fn pthread_rwlock_tryrdlock() void {} export fn pthread_rwlock_trywrlock() void {} export fn pthread_rwlock_unlock() void {} export fn pthread_rwlock_wrlock() void {} export fn pthread_rwlockattr_destroy() void {} export fn pthread_rwlockattr_getkind_np() void {} export fn pthread_rwlockattr_getpshared() void {} export fn pthread_rwlockattr_init() void {} export fn pthread_rwlockattr_setkind_np() void {} export fn pthread_rwlockattr_setpshared() void {} export fn pthread_self() void {} export fn pthread_setaffinity_np() void {} export fn pthread_setattr_default_np() void {} export fn pthread_setcancelstate() void {} export fn pthread_setcanceltype() void {} export fn pthread_setconcurrency() void {} export fn pthread_setname_np() void {} export fn pthread_setschedparam() void {} export fn pthread_setschedprio() void {} export fn pthread_setspecific() void {} export fn pthread_sigmask() void {} export fn pthread_sigqueue() void {} export fn pthread_spin_destroy() void {} export fn pthread_spin_init() void {} export fn pthread_spin_lock() void {} export fn pthread_spin_trylock() void {} export fn pthread_spin_unlock() void {} export fn pthread_testcancel() void {} export fn pthread_timedjoin_np() void {} export fn pthread_tryjoin_np() void {} export fn pthread_yield() void {} export fn pwrite() void {} export fn pwrite64() void {} export fn raise() void {} export fn read() void {} export fn recv() void {} export fn recvfrom() void {} export fn recvmsg() void {} export fn sem_close() void {} export fn sem_destroy() void {} export fn sem_getvalue() void {} export fn sem_init() void {} export fn sem_open() void {} export fn sem_post() void {} export fn sem_timedwait() void {} export fn sem_trywait() void {} export fn sem_unlink() void {} export fn sem_wait() void {} export fn send() void {} export fn sendmsg() void {} export fn sendto() void {} export fn sigaction() void {} export fn siglongjmp() void {} export fn sigwait() void {} export fn system() void {} export fn tcdrain() void {} export fn thrd_create() void {} export fn thrd_detach() void {} export fn thrd_exit() void {} export fn thrd_join() void {} export fn tss_create() void {} export fn tss_delete() void {} export fn tss_get() void {} export fn tss_set() void {} export fn vfork() void {} export fn wait() void {} export fn waitpid() void {} export fn write() void {}