hurd: Replace threadvars with TLS
[glibc.git] / hurd / Versions
blob164aa64400b4e27fd5a61dada3fff8a4e2d373f5
1 libc {
2   GLIBC_2.0 {
3     # necessary for the Hurd brk implementation
4     _end;
6     # variables used in macros & inline functions
7     __hurd_threadvar_stack_mask; __hurd_threadvar_stack_offset;
9     # functions used in libmachuser and libhurduser
10     _S_catch_exception_raise;
11     _S_catch_exception_raise_state;
12     _S_catch_exception_raise_state_identity;
13     _S_msg_add_auth; _S_msg_del_auth;
14     _S_msg_describe_ports;
15     _S_msg_get_dtable; _S_msg_set_dtable;
16     _S_msg_get_env_variable; _S_msg_set_env_variable;
17     _S_msg_get_environment; _S_msg_set_environment;
18     _S_msg_get_fd; _S_msg_set_fd;
19     _S_msg_get_init_int; _S_msg_set_init_int;
20     _S_msg_get_init_ints; _S_msg_set_init_ints;
21     _S_msg_get_init_port; _S_msg_set_init_port;
22     _S_msg_get_init_ports; _S_msg_set_init_ports;
23     _S_msg_proc_newids; _S_msg_report_wait;
24     _S_msg_sig_post; _S_msg_sig_post_untraced;
25     _hurd_intr_rpc_mach_msg;
26     _hurdsig_fault_catch_exception_raise;
27     _hurdsig_fault_catch_exception_raise_state;
28     _hurdsig_fault_catch_exception_raise_state_identity;
30     # "quasi-internal" variables
31     _hurd_device_master;
32     _hurd_dtable; _hurd_dtablesize; _hurd_dtable_lock;
33     _hurd_host_priv;
34     _hurd_msgport;
35     _hurd_ports;
37     # "quasi-internal" functions
38     _hurd_canonicalize_directory_name_internal;
39     _hurd_critical_section_lock;
40     _hurd_critical_section_unlock;
41     _hurd_exception2signal;
42     _hurd_exec;
43     _hurd_fd_get;
44     _hurd_init;
45     _hurd_intern_fd;
46     _hurd_port_cleanup;
47     _hurd_port_free;
48     _hurd_port_get;
49     _hurd_port_locked_get;
50     _hurd_ports_use;
51     _hurd_thread_sigstate;
53     # functions in normal name space
55     # f*
56     file_name_lookup; file_name_lookup_under; file_name_path_lookup;
57     file_name_split;
58     fopenport;
60     # g*
61     get_privileged_ports;
62     getauth; getcrdir; getcwdir; getcttyid; getdport; getproc; getumask;
64     # h*
65     hurd_catch_signal;
66     hurd_check_cancel;
67     hurd_file_name_lookup; hurd_file_name_lookup_retry;
68     hurd_file_name_path_lookup; hurd_file_name_split;
69     hurd_preempt_signals;
70     hurd_safe_copyin; hurd_safe_copyout;
71     hurd_safe_memmove; hurd_safe_memset;
72     hurd_sig_post;
73     hurd_thread_cancel; hurd_thread_self;
74     hurd_unpreempt_signals;
76     # o*
77     openport;
79     # p*
80     pid2task;
82     # s*
83     setauth; setcrdir; setcwdir; setproc; setcttyid;
85     # t*
86     task2pid;
88     # v*
89     vpprintf;
90   }
91   GLIBC_2.1 {
92     # "quasi-internal" functions
93     _hurd_proc_init;
95     # g*
96     geteuids;
98     # s*
99     seteuids;
100   }
101   GLIBC_2.1.3 {
102     # d*
103     directory_name_split;
105     # h*
106     hurd_directory_name_split;
107   }
108   GLIBC_2.2.5 {
109     # These always existed as inlines but the real functions were not exported.
110     __hurd_fail;
111     _hurd_self_sigstate;
113     # Same for these "quasi-internal" functions
114     _hurd_port_init;
115     _hurd_port_set;
117     # internal symbols used by other libraries (e.g. librt)
118     _hurd_raise_signal;
119     _hurdsig_interrupt_timeout;
120     _hurdsig_fault_preemptor; _hurdsig_fault_env;
121   }
122   GLIBC_2.2.6 {
123     # functions used in macros & inline functions
124     __errno_location;
125   }
126   GLIBC_2.26 {
127     # "quasi-internal" functions
128     _hurd_exec_paths;
129   }
130   GLIBC_2.27 {
131     # These always existed as inlines but the real functions were not exported.
132     _hurd_fd_error_signal; _hurd_fd_error;
133     __hurd_dfail; __hurd_sockfail;
134     _hurd_port_locked_set;
135     __hurd_threadvar_location_from_sp;
136     __hurd_threadvar_location;
137     _hurd_userlink_link; _hurd_userlink_unlink; _hurd_userlink_clear;
138   }
140   HURD_CTHREADS_0.3 {
141     # weak refs to libthreads functions that libc calls iff libthreads in use
142     cthread_fork; cthread_detach;
143     pthread_getattr_np; pthread_attr_getstack;
145     # variables used for detecting cthreads
146     _cthread_exit_routine; _cthread_init_routine;
148     # cthreads functions with stubs in libc
149     cthread_keycreate; cthread_getspecific; cthread_setspecific;
150     __libc_getspecific;
151   }