blob: 2bee28d33b6eb7b309b3bc838bc17a21848842eb [file] [log] [blame]
libc {
GLIBC_2.0 {
__errno_location_tls;
__errstr_location_tls;
ros_errno_loc;
ros_errstr_loc;
__errno_location;
errstr;
werrstr;
ros_syscall_blockon;
ros_syscall_sync;
__ros_early_syscall_blockon;
__ros_scp_simple_evq;
__ros_syscall_noerrno;
__ros_syscall_errno;
save_err;
restore_err;
set_tls_desc;
get_tls_desc;
allocate_tls;
free_tls;
reinit_tls;
_sys_siglist;
sys_siglist;
sys_sigabbrev;
signal_ops;
trigger_posix_signal;
init_empty_dir;
convM2S;
convS2M;
sizeS2M;
statcheck;
convM2D;
convD2M;
sizeD2M;
sched_getcpu;
serialize_argv_envp;
free_serialized_data;
# Imports from other OpenBSD.
reallocarray;
strlcat;
strlcpy;
# helper functions from resolv (which we don't build)
__h_errno_location;
# Normally not exported by glibc, but we do all of our threading in
# userspace and need to set this up for each of our uthreads that have TLS.
__ctype_init;
ufd_get_fd;
ufd_lookup;
register_close_cb;
register_fork_cb;
_sock_lookup_listen_fd;
get_sibling_fd;
write_hex_to_fd;
u64_to_str;
eventfd;
eventfd_read;
eventfd_write;
timerfd_create;
timerfd_settime;
timerfd_gettime;
add_timespecs;
subtract_timespecs;
epoch_nsec;
epoch_nsec_to_tsc;
tsc_to_epoch_nsec;
# Weak symbols in parlib-compat.c
__vcoreid;
__vcore_context;
akaros_printf;
print_user_context;
_assert_failed;
nsec2tsc;
tsc2nsec;
spin_pdr_trylock;
spin_pdr_lock;
spin_pdr_unlock;
}
}