libc { GLIBC_2.0 { # functions with a weak definition in the dynamic linker __access; __getcwd; __mmap; } GLIBC_2.2.6 { # functions with a weak definition in the dynamic linker __writev; } GLIBC_PRIVATE { # Functions shared with the dynamic linker __access_noerrno; __libc_read; __libc_write; __libc_lseek64; __libc_lock_self0; _dl_init_first; } } ld { GLIBC_2.0 { # variables that must be shared with libc __hurd_threadvar_stack_mask; __hurd_threadvar_stack_offset; # functions that must be shared with libc __access; __close; __getcwd; __getpid; __mmap; __open; __read; __sbrk; __strtoul_internal; __write; __writev; __xstat64; __fxstat64; _exit; _hurd_intr_rpc_mach_msg; abort; } GLIBC_2.2 { # functions that must be shared with libc __open64; } GLIBC_2.2.6 { # this also must be shared with libc. __errno_location; } GLIBC_PRIVATE { _dl_init_first; # functions that must be shared with libc __access_noerrno; __libc_read; __libc_write; __libc_lseek64; __libc_lock_self0; } }