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