1OMP_1.0 {
2  global:
3	omp_set_num_threads;
4	omp_get_num_threads;
5	omp_get_max_threads;
6	omp_get_thread_num;
7	omp_get_num_procs;
8	omp_in_parallel;
9	omp_set_dynamic;
10	omp_get_dynamic;
11	omp_set_nested;
12	omp_get_nested;
13#ifdef HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
14        # If the assembler used lacks the .symver directive or the linker
15	# doesn't support GNU symbol versioning, we have the same symbol in
16	# two versions, which Sun ld chokes on. 
17	omp_init_lock;
18	omp_init_nest_lock;
19	omp_destroy_lock;
20	omp_destroy_nest_lock;
21	omp_set_lock;
22	omp_set_nest_lock;
23	omp_unset_lock;
24	omp_unset_nest_lock;
25	omp_test_lock;
26	omp_test_nest_lock;
27	omp_destroy_lock_;
28	omp_destroy_nest_lock_;
29	omp_init_lock_;
30	omp_init_nest_lock_;
31	omp_set_lock_;
32	omp_set_nest_lock_;
33	omp_test_lock_;
34	omp_test_nest_lock_;
35	omp_unset_lock_;
36	omp_unset_nest_lock_;
37#endif
38	omp_get_dynamic_;
39	omp_get_max_threads_;
40	omp_get_nested_;
41	omp_get_num_procs_;
42	omp_get_num_threads_;
43	omp_get_thread_num_;
44	omp_in_parallel_;
45	omp_set_dynamic_;
46	omp_set_dynamic_8_;
47	omp_set_nested_;
48	omp_set_nested_8_;
49	omp_set_num_threads_;
50	omp_set_num_threads_8_;
51  local:
52	*;
53};
54
55OMP_2.0 {
56  global:
57	omp_get_wtick;
58	omp_get_wtime;
59	omp_get_wtick_;
60	omp_get_wtime_;
61} OMP_1.0;
62
63OMP_3.0 {
64  global:
65	omp_set_schedule;
66	omp_set_schedule_;
67	omp_set_schedule_8_;
68	omp_get_schedule;
69	omp_get_schedule_;
70	omp_get_schedule_8_;
71	omp_get_thread_limit;
72	omp_get_thread_limit_;
73	omp_set_max_active_levels;
74	omp_set_max_active_levels_;
75	omp_set_max_active_levels_8_;
76	omp_get_max_active_levels;
77	omp_get_max_active_levels_;
78	omp_get_level;
79	omp_get_level_;
80	omp_get_ancestor_thread_num;
81	omp_get_ancestor_thread_num_;
82	omp_get_ancestor_thread_num_8_;
83	omp_get_team_size;
84	omp_get_team_size_;
85	omp_get_team_size_8_;
86	omp_get_active_level;
87	omp_get_active_level_;
88	omp_init_lock;
89	omp_init_nest_lock;
90	omp_destroy_lock;
91	omp_destroy_nest_lock;
92	omp_set_lock;
93	omp_set_nest_lock;
94	omp_unset_lock;
95	omp_unset_nest_lock;
96	omp_test_lock;
97	omp_test_nest_lock;
98	omp_destroy_lock_;
99	omp_destroy_nest_lock_;
100	omp_init_lock_;
101	omp_init_nest_lock_;
102	omp_set_lock_;
103	omp_set_nest_lock_;
104	omp_test_lock_;
105	omp_test_nest_lock_;
106	omp_unset_lock_;
107	omp_unset_nest_lock_;
108} OMP_2.0;
109
110OMP_3.1 {
111  global:
112	omp_in_final;
113	omp_in_final_;
114} OMP_3.0;
115
116OMP_4.0 {
117  global:
118	omp_get_cancellation;
119	omp_get_cancellation_;
120	omp_get_proc_bind;
121	omp_get_proc_bind_;
122	omp_set_default_device;
123	omp_set_default_device_;
124	omp_set_default_device_8_;
125	omp_get_default_device;
126	omp_get_default_device_;
127	omp_get_num_devices;
128	omp_get_num_devices_;
129	omp_get_num_teams;
130	omp_get_num_teams_;
131	omp_get_team_num;
132	omp_get_team_num_;
133	omp_is_initial_device;
134	omp_is_initial_device_;
135} OMP_3.1;
136
137GOMP_1.0 {
138  global:
139	GOMP_atomic_end;
140	GOMP_atomic_start;
141	GOMP_barrier;
142	GOMP_critical_end;
143	GOMP_critical_name_end;
144	GOMP_critical_name_start;
145	GOMP_critical_start;
146	GOMP_loop_dynamic_next;
147	GOMP_loop_dynamic_start;
148	GOMP_loop_end;
149	GOMP_loop_end_nowait;
150	GOMP_loop_guided_next;
151	GOMP_loop_guided_start;
152	GOMP_loop_ordered_dynamic_next;
153	GOMP_loop_ordered_dynamic_start;
154	GOMP_loop_ordered_guided_next;
155	GOMP_loop_ordered_guided_start;
156	GOMP_loop_ordered_runtime_next;
157	GOMP_loop_ordered_runtime_start;
158	GOMP_loop_ordered_static_next;
159	GOMP_loop_ordered_static_start;
160	GOMP_loop_runtime_next;
161	GOMP_loop_runtime_start;
162	GOMP_loop_static_next;
163	GOMP_loop_static_start;
164	GOMP_ordered_end;
165	GOMP_ordered_start;
166	GOMP_parallel_end;
167	GOMP_parallel_loop_dynamic_start;
168	GOMP_parallel_loop_guided_start;
169	GOMP_parallel_loop_runtime_start;
170	GOMP_parallel_loop_static_start;
171	GOMP_parallel_sections_start;
172	GOMP_parallel_start;
173	GOMP_sections_end;
174	GOMP_sections_end_nowait;
175	GOMP_sections_next;
176	GOMP_sections_start;
177	GOMP_single_copy_end;
178	GOMP_single_copy_start;
179	GOMP_single_start;
180};
181
182GOMP_2.0 {
183  global:
184	GOMP_task;
185	GOMP_taskwait;
186	GOMP_loop_ull_dynamic_next;
187	GOMP_loop_ull_dynamic_start;
188	GOMP_loop_ull_guided_next;
189	GOMP_loop_ull_guided_start;
190	GOMP_loop_ull_ordered_dynamic_next;
191	GOMP_loop_ull_ordered_dynamic_start;
192	GOMP_loop_ull_ordered_guided_next;
193	GOMP_loop_ull_ordered_guided_start;
194	GOMP_loop_ull_ordered_runtime_next;
195	GOMP_loop_ull_ordered_runtime_start;
196	GOMP_loop_ull_ordered_static_next;
197	GOMP_loop_ull_ordered_static_start;
198	GOMP_loop_ull_runtime_next;
199	GOMP_loop_ull_runtime_start;
200	GOMP_loop_ull_static_next;
201	GOMP_loop_ull_static_start;
202} GOMP_1.0;
203
204GOMP_3.0 {
205  global:
206	GOMP_taskyield;
207} GOMP_2.0;
208
209GOMP_4.0 {
210  global:
211	GOMP_barrier_cancel;
212	GOMP_cancel;
213	GOMP_cancellation_point;
214	GOMP_loop_end_cancel;
215	GOMP_parallel_loop_dynamic;
216	GOMP_parallel_loop_guided;
217	GOMP_parallel_loop_runtime;
218	GOMP_parallel_loop_static;
219	GOMP_parallel_sections;
220	GOMP_parallel;
221	GOMP_sections_end_cancel;
222	GOMP_taskgroup_start;
223	GOMP_taskgroup_end;
224	GOMP_target;
225	GOMP_target_data;
226	GOMP_target_end_data;
227	GOMP_target_update;
228	GOMP_teams;
229} GOMP_3.0;
230
231GOMP_4.0.1 {
232  global:
233	GOMP_offload_register;
234	GOMP_offload_unregister;
235} GOMP_4.0;
236
237OACC_2.0 {
238  global:
239	acc_get_num_devices;
240	acc_get_num_devices_h_;
241	acc_set_device_type;
242	acc_set_device_type_h_;
243	acc_get_device_type;
244	acc_get_device_type_h_;
245	acc_set_device_num;
246	acc_set_device_num_h_;
247	acc_get_device_num;
248	acc_get_device_num_h_;
249	acc_async_test;
250	acc_async_test_h_;
251	acc_async_test_all;
252	acc_async_test_all_h_;
253	acc_wait;
254	acc_wait_h_;
255	acc_wait_async;
256	acc_wait_async_h_;
257	acc_wait_all;
258	acc_wait_all_h_;
259	acc_wait_all_async;
260	acc_wait_all_async_h_;
261	acc_init;
262	acc_init_h_;
263	acc_shutdown;
264	acc_shutdown_h_;
265	acc_on_device;
266	acc_on_device_h_;
267	acc_malloc;
268	acc_free;
269	acc_copyin;
270	acc_copyin_32_h_;
271	acc_copyin_64_h_;
272	acc_copyin_array_h_;
273	acc_present_or_copyin;
274	acc_present_or_copyin_32_h_;
275	acc_present_or_copyin_64_h_;
276	acc_present_or_copyin_array_h_;
277	acc_create;
278	acc_create_32_h_;
279	acc_create_64_h_;
280	acc_create_array_h_;
281	acc_present_or_create;
282	acc_present_or_create_32_h_;
283	acc_present_or_create_64_h_;
284	acc_present_or_create_array_h_;
285	acc_copyout;
286	acc_copyout_32_h_;
287	acc_copyout_64_h_;
288	acc_copyout_array_h_;
289	acc_delete;
290	acc_delete_32_h_;
291	acc_delete_64_h_;
292	acc_delete_array_h_;
293	acc_update_device;
294	acc_update_device_32_h_;
295	acc_update_device_64_h_;
296	acc_update_device_array_h_;
297	acc_update_self;
298	acc_update_self_32_h_;
299	acc_update_self_64_h_;
300	acc_update_self_array_h_;
301	acc_map_data;
302	acc_unmap_data;
303	acc_deviceptr;
304	acc_hostptr;
305	acc_is_present;
306	acc_is_present_32_h_;
307	acc_is_present_64_h_;
308	acc_is_present_array_h_;
309	acc_memcpy_to_device;
310	acc_memcpy_from_device;
311	acc_get_current_cuda_device;
312	acc_get_current_cuda_context;
313	acc_get_cuda_stream;
314	acc_set_cuda_stream;
315};
316
317GOACC_2.0 {
318  global:
319	GOACC_data_end;
320	GOACC_data_start;
321	GOACC_enter_exit_data;
322	GOACC_parallel;
323	GOACC_update;
324	GOACC_wait;
325	GOACC_get_thread_num;
326	GOACC_get_num_threads;
327};
328
329GOMP_PLUGIN_1.0 {
330  global:
331	GOMP_PLUGIN_malloc;
332	GOMP_PLUGIN_malloc_cleared;
333	GOMP_PLUGIN_realloc;
334	GOMP_PLUGIN_debug;
335	GOMP_PLUGIN_error;
336	GOMP_PLUGIN_fatal;
337	GOMP_PLUGIN_async_unmap_vars;
338	GOMP_PLUGIN_acc_thread;
339};
340