1libc { 2 GLIBC_2.0 { 3 # variables used in macros & inline functions 4 __hurd_threadvar_stack_mask; __hurd_threadvar_stack_offset; 5 6 # functions used in libmachuser and libhurduser 7 _S_catch_exception_raise; 8 _S_catch_exception_raise_state; 9 _S_catch_exception_raise_state_identity; 10 _S_msg_add_auth; _S_msg_del_auth; 11 _S_msg_describe_ports; 12 _S_msg_get_dtable; _S_msg_set_dtable; 13 _S_msg_get_env_variable; _S_msg_set_env_variable; 14 _S_msg_get_environment; _S_msg_set_environment; 15 _S_msg_get_fd; _S_msg_set_fd; 16 _S_msg_get_init_int; _S_msg_set_init_int; 17 _S_msg_get_init_ints; _S_msg_set_init_ints; 18 _S_msg_get_init_port; _S_msg_set_init_port; 19 _S_msg_get_init_ports; _S_msg_set_init_ports; 20 _S_msg_proc_newids; _S_msg_report_wait; 21 _S_msg_sig_post; _S_msg_sig_post_untraced; 22 _hurd_intr_rpc_mach_msg; 23 _hurdsig_fault_catch_exception_raise; 24 _hurdsig_fault_catch_exception_raise_state; 25 _hurdsig_fault_catch_exception_raise_state_identity; 26 27 # "quasi-internal" variables 28 _hurd_device_master; 29 _hurd_dtable; _hurd_dtablesize; _hurd_dtable_lock; 30 _hurd_host_priv; 31 _hurd_msgport; 32 _hurd_ports; 33 34 # "quasi-internal" functions 35 _hurd_canonicalize_directory_name_internal; 36 _hurd_critical_section_lock; 37 _hurd_critical_section_unlock; 38 _hurd_exception2signal; 39 _hurd_exec; 40 _hurd_fd_get; 41 _hurd_init; 42 _hurd_intern_fd; 43 _hurd_port_cleanup; 44 _hurd_port_free; 45 _hurd_port_get; 46 _hurd_port_locked_get; 47 _hurd_ports_use; 48 _hurd_thread_sigstate; 49 50 # functions in normal name space 51 52 # f* 53 file_name_lookup; file_name_lookup_under; file_name_path_lookup; 54 file_name_split; 55 fopenport; 56 57 # g* 58 get_privileged_ports; 59 getauth; getcrdir; getcwdir; getcttyid; getdport; getproc; getumask; 60 61 # h* 62 hurd_catch_signal; 63 hurd_check_cancel; 64 hurd_file_name_lookup; hurd_file_name_lookup_retry; 65 hurd_file_name_path_lookup; hurd_file_name_split; 66 hurd_preempt_signals; 67 hurd_safe_copyin; hurd_safe_copyout; 68 hurd_safe_memmove; hurd_safe_memset; 69 hurd_sig_post; 70 hurd_thread_cancel; hurd_thread_self; 71 hurd_unpreempt_signals; 72 73 # o* 74 openport; 75 76 # p* 77 pid2task; 78 79 # s* 80 setauth; setcrdir; setcwdir; setproc; setcttyid; 81 82 # t* 83 task2pid; 84 85 # v* 86 vpprintf; 87 } 88 GLIBC_2.1 { 89 # "quasi-internal" functions 90 _hurd_proc_init; 91 92 # g* 93 geteuids; 94 95 # s* 96 seteuids; 97 } 98 GLIBC_2.1.3 { 99 # d* 100 directory_name_split; 101 102 # h* 103 hurd_directory_name_split; 104 } 105 GLIBC_2.2.5 { 106 # These always existed as inlines but the real functions were not exported. 107 __hurd_fail; 108 _hurd_self_sigstate; 109 110 # Same for these "quasi-internal" functions 111 _hurd_port_init; 112 _hurd_port_set; 113 114 # internal symbols used by other libraries (e.g. librt) 115 _hurd_raise_signal; 116 _hurdsig_interrupt_timeout; 117 _hurdsig_fault_preemptor; _hurdsig_fault_env; 118 } 119 GLIBC_2.2.6 { 120 # functions used in macros & inline functions 121 __errno_location; 122 } 123 GLIBC_2.26 { 124 # "quasi-internal" functions 125 _hurd_exec_paths; 126 } 127 GLIBC_2.27 { 128 # These always existed as inlines but the real functions were not exported. 129 _hurd_fd_error_signal; _hurd_fd_error; 130 __hurd_dfail; __hurd_sockfail; 131 _hurd_port_locked_set; 132 __hurd_threadvar_location_from_sp; 133 __hurd_threadvar_location; 134 _hurd_userlink_link; _hurd_userlink_unlink; _hurd_userlink_clear; 135 } 136 GLIBC_2.29 { 137 # "quasi-internal" functions 138 _hurd_port_move; 139 } 140 141 GLIBC_2.34 { 142 # "quasi-internal" functions 143 _hurd_libc_proc_init; 144 } 145 146 HURD_CTHREADS_0.3 { 147 # weak refs to libthreads functions that libc calls iff libthreads in use 148 __cthread_fork; __pthread_create; __cthread_detach; __pthread_detach; 149 __pthread_getattr_np; __pthread_attr_getstack; 150 151 # cthreads functions with stubs in libc 152 __cthread_keycreate; __cthread_getspecific; __cthread_setspecific; 153 } 154 155 GLIBC_PRIVATE { 156 # Used by other libs. 157 __lll_abstimed_wait; __lll_abstimed_wait_intr; __lll_abstimed_xwait; 158 __lll_abstimed_lock; __lll_robust_lock; 159 __lll_robust_abstimed_lock; __lll_robust_trylock; 160 __lll_robust_unlock; 161 __libc_open; __libc_close; 162 163 # Used by libpthread. 164 _hurd_sigstate_set_global_rcv; 165 _hurd_sigstate_lock; 166 _hurd_sigstate_pending; 167 _hurd_sigstate_unlock; 168 _hurd_sigstate_delete; 169 } 170} 171