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
137OMP_4.5 {
138  global:
139	omp_get_max_task_priority;
140	omp_get_max_task_priority_;
141	omp_get_num_places;
142	omp_get_num_places_;
143	omp_get_place_num_procs;
144	omp_get_place_num_procs_;
145	omp_get_place_num_procs_8_;
146	omp_get_place_proc_ids;
147	omp_get_place_proc_ids_;
148	omp_get_place_proc_ids_8_;
149	omp_get_place_num;
150	omp_get_place_num_;
151	omp_get_partition_num_places;
152	omp_get_partition_num_places_;
153	omp_get_partition_place_nums;
154	omp_get_partition_place_nums_;
155	omp_get_partition_place_nums_8_;
156	omp_get_initial_device;
157	omp_get_initial_device_;
158	omp_target_alloc;
159	omp_target_free;
160	omp_target_is_present;
161	omp_target_memcpy;
162	omp_target_memcpy_rect;
163	omp_target_associate_ptr;
164	omp_target_disassociate_ptr;
165} OMP_4.0;
166
167GOMP_1.0 {
168  global:
169	GOMP_atomic_end;
170	GOMP_atomic_start;
171	GOMP_barrier;
172	GOMP_critical_end;
173	GOMP_critical_name_end;
174	GOMP_critical_name_start;
175	GOMP_critical_start;
176	GOMP_loop_dynamic_next;
177	GOMP_loop_dynamic_start;
178	GOMP_loop_end;
179	GOMP_loop_end_nowait;
180	GOMP_loop_guided_next;
181	GOMP_loop_guided_start;
182	GOMP_loop_ordered_dynamic_next;
183	GOMP_loop_ordered_dynamic_start;
184	GOMP_loop_ordered_guided_next;
185	GOMP_loop_ordered_guided_start;
186	GOMP_loop_ordered_runtime_next;
187	GOMP_loop_ordered_runtime_start;
188	GOMP_loop_ordered_static_next;
189	GOMP_loop_ordered_static_start;
190	GOMP_loop_runtime_next;
191	GOMP_loop_runtime_start;
192	GOMP_loop_static_next;
193	GOMP_loop_static_start;
194	GOMP_ordered_end;
195	GOMP_ordered_start;
196	GOMP_parallel_end;
197	GOMP_parallel_loop_dynamic_start;
198	GOMP_parallel_loop_guided_start;
199	GOMP_parallel_loop_runtime_start;
200	GOMP_parallel_loop_static_start;
201	GOMP_parallel_sections_start;
202	GOMP_parallel_start;
203	GOMP_sections_end;
204	GOMP_sections_end_nowait;
205	GOMP_sections_next;
206	GOMP_sections_start;
207	GOMP_single_copy_end;
208	GOMP_single_copy_start;
209	GOMP_single_start;
210};
211
212GOMP_2.0 {
213  global:
214	GOMP_task;
215	GOMP_taskwait;
216	GOMP_loop_ull_dynamic_next;
217	GOMP_loop_ull_dynamic_start;
218	GOMP_loop_ull_guided_next;
219	GOMP_loop_ull_guided_start;
220	GOMP_loop_ull_ordered_dynamic_next;
221	GOMP_loop_ull_ordered_dynamic_start;
222	GOMP_loop_ull_ordered_guided_next;
223	GOMP_loop_ull_ordered_guided_start;
224	GOMP_loop_ull_ordered_runtime_next;
225	GOMP_loop_ull_ordered_runtime_start;
226	GOMP_loop_ull_ordered_static_next;
227	GOMP_loop_ull_ordered_static_start;
228	GOMP_loop_ull_runtime_next;
229	GOMP_loop_ull_runtime_start;
230	GOMP_loop_ull_static_next;
231	GOMP_loop_ull_static_start;
232} GOMP_1.0;
233
234GOMP_3.0 {
235  global:
236	GOMP_taskyield;
237} GOMP_2.0;
238
239GOMP_4.0 {
240  global:
241	GOMP_barrier_cancel;
242	GOMP_cancel;
243	GOMP_cancellation_point;
244	GOMP_loop_end_cancel;
245	GOMP_parallel_loop_dynamic;
246	GOMP_parallel_loop_guided;
247	GOMP_parallel_loop_runtime;
248	GOMP_parallel_loop_static;
249	GOMP_parallel_sections;
250	GOMP_parallel;
251	GOMP_sections_end_cancel;
252	GOMP_taskgroup_start;
253	GOMP_taskgroup_end;
254	GOMP_target;
255	GOMP_target_data;
256	GOMP_target_end_data;
257	GOMP_target_update;
258	GOMP_teams;
259} GOMP_3.0;
260
261GOMP_4.0.1 {
262  global:
263	GOMP_offload_register;
264	GOMP_offload_unregister;
265} GOMP_4.0;
266
267GOMP_4.5 {
268  global:
269	GOMP_target_ext;
270	GOMP_target_data_ext;
271	GOMP_target_update_ext;
272	GOMP_target_enter_exit_data;
273	GOMP_taskloop;
274	GOMP_taskloop_ull;
275	GOMP_offload_register_ver;
276	GOMP_offload_unregister_ver;
277	GOMP_loop_doacross_dynamic_start;
278	GOMP_loop_doacross_guided_start;
279	GOMP_loop_doacross_runtime_start;
280	GOMP_loop_doacross_static_start;
281	GOMP_doacross_post;
282	GOMP_doacross_wait;
283	GOMP_loop_ull_doacross_dynamic_start;
284	GOMP_loop_ull_doacross_guided_start;
285	GOMP_loop_ull_doacross_runtime_start;
286	GOMP_loop_ull_doacross_static_start;
287	GOMP_doacross_ull_post;
288	GOMP_doacross_ull_wait;
289	GOMP_loop_nonmonotonic_dynamic_next;
290	GOMP_loop_nonmonotonic_dynamic_start;
291	GOMP_loop_nonmonotonic_guided_next;
292	GOMP_loop_nonmonotonic_guided_start;
293	GOMP_loop_ull_nonmonotonic_dynamic_next;
294	GOMP_loop_ull_nonmonotonic_dynamic_start;
295	GOMP_loop_ull_nonmonotonic_guided_next;
296	GOMP_loop_ull_nonmonotonic_guided_start;
297	GOMP_parallel_loop_nonmonotonic_dynamic;
298	GOMP_parallel_loop_nonmonotonic_guided;
299} GOMP_4.0.1;
300
301OACC_2.0 {
302  global:
303	acc_get_num_devices;
304	acc_get_num_devices_h_;
305	acc_set_device_type;
306	acc_set_device_type_h_;
307	acc_get_device_type;
308	acc_get_device_type_h_;
309	acc_set_device_num;
310	acc_set_device_num_h_;
311	acc_get_device_num;
312	acc_get_device_num_h_;
313	acc_async_test;
314	acc_async_test_h_;
315	acc_async_test_all;
316	acc_async_test_all_h_;
317	acc_wait;
318	acc_wait_h_;
319	acc_wait_async;
320	acc_wait_async_h_;
321	acc_wait_all;
322	acc_wait_all_h_;
323	acc_wait_all_async;
324	acc_wait_all_async_h_;
325	acc_init;
326	acc_init_h_;
327	acc_shutdown;
328	acc_shutdown_h_;
329	acc_on_device;
330	acc_on_device_h_;
331	acc_malloc;
332	acc_free;
333	acc_copyin;
334	acc_copyin_32_h_;
335	acc_copyin_64_h_;
336	acc_copyin_array_h_;
337	acc_present_or_copyin;
338	acc_present_or_copyin_32_h_;
339	acc_present_or_copyin_64_h_;
340	acc_present_or_copyin_array_h_;
341	acc_create;
342	acc_create_32_h_;
343	acc_create_64_h_;
344	acc_create_array_h_;
345	acc_present_or_create;
346	acc_present_or_create_32_h_;
347	acc_present_or_create_64_h_;
348	acc_present_or_create_array_h_;
349	acc_copyout;
350	acc_copyout_32_h_;
351	acc_copyout_64_h_;
352	acc_copyout_array_h_;
353	acc_delete;
354	acc_delete_32_h_;
355	acc_delete_64_h_;
356	acc_delete_array_h_;
357	acc_update_device;
358	acc_update_device_32_h_;
359	acc_update_device_64_h_;
360	acc_update_device_array_h_;
361	acc_update_self;
362	acc_update_self_32_h_;
363	acc_update_self_64_h_;
364	acc_update_self_array_h_;
365	acc_map_data;
366	acc_unmap_data;
367	acc_deviceptr;
368	acc_hostptr;
369	acc_is_present;
370	acc_is_present_32_h_;
371	acc_is_present_64_h_;
372	acc_is_present_array_h_;
373	acc_memcpy_to_device;
374	acc_memcpy_from_device;
375	acc_get_current_cuda_device;
376	acc_get_current_cuda_context;
377	acc_get_cuda_stream;
378	acc_set_cuda_stream;
379};
380
381OACC_2.0.1 {
382  global:
383	acc_async_wait;
384	acc_async_wait_all;
385	acc_pcopyin;
386	acc_pcreate;
387} OACC_2.0;
388
389GOACC_2.0 {
390  global:
391	GOACC_data_end;
392	GOACC_data_start;
393	GOACC_enter_exit_data;
394	GOACC_parallel;
395	GOACC_update;
396	GOACC_wait;
397	GOACC_get_thread_num;
398	GOACC_get_num_threads;
399};
400
401GOACC_2.0.1 {
402  global:
403	GOACC_declare;
404	GOACC_parallel_keyed;
405} GOACC_2.0;
406
407GOMP_PLUGIN_1.0 {
408  global:
409	GOMP_PLUGIN_malloc;
410	GOMP_PLUGIN_malloc_cleared;
411	GOMP_PLUGIN_realloc;
412	GOMP_PLUGIN_debug;
413	GOMP_PLUGIN_error;
414	GOMP_PLUGIN_fatal;
415	GOMP_PLUGIN_async_unmap_vars;
416	GOMP_PLUGIN_acc_thread;
417};
418
419GOMP_PLUGIN_1.1 {
420  global:
421	GOMP_PLUGIN_target_task_completion;
422} GOMP_PLUGIN_1.0;
423