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
167OMP_5.0 {
168  global:
169	omp_capture_affinity;
170	omp_capture_affinity_;
171	omp_display_affinity;
172	omp_display_affinity_;
173	omp_get_affinity_format;
174	omp_get_affinity_format_;
175	omp_set_affinity_format;
176	omp_set_affinity_format_;
177	omp_pause_resource;
178	omp_pause_resource_;
179	omp_pause_resource_all;
180	omp_pause_resource_all_;
181} OMP_4.5;
182
183GOMP_1.0 {
184  global:
185	GOMP_atomic_end;
186	GOMP_atomic_start;
187	GOMP_barrier;
188	GOMP_critical_end;
189	GOMP_critical_name_end;
190	GOMP_critical_name_start;
191	GOMP_critical_start;
192	GOMP_loop_dynamic_next;
193	GOMP_loop_dynamic_start;
194	GOMP_loop_end;
195	GOMP_loop_end_nowait;
196	GOMP_loop_guided_next;
197	GOMP_loop_guided_start;
198	GOMP_loop_ordered_dynamic_next;
199	GOMP_loop_ordered_dynamic_start;
200	GOMP_loop_ordered_guided_next;
201	GOMP_loop_ordered_guided_start;
202	GOMP_loop_ordered_runtime_next;
203	GOMP_loop_ordered_runtime_start;
204	GOMP_loop_ordered_static_next;
205	GOMP_loop_ordered_static_start;
206	GOMP_loop_runtime_next;
207	GOMP_loop_runtime_start;
208	GOMP_loop_static_next;
209	GOMP_loop_static_start;
210	GOMP_ordered_end;
211	GOMP_ordered_start;
212	GOMP_parallel_end;
213	GOMP_parallel_loop_dynamic_start;
214	GOMP_parallel_loop_guided_start;
215	GOMP_parallel_loop_runtime_start;
216	GOMP_parallel_loop_static_start;
217	GOMP_parallel_sections_start;
218	GOMP_parallel_start;
219	GOMP_sections_end;
220	GOMP_sections_end_nowait;
221	GOMP_sections_next;
222	GOMP_sections_start;
223	GOMP_single_copy_end;
224	GOMP_single_copy_start;
225	GOMP_single_start;
226};
227
228GOMP_2.0 {
229  global:
230	GOMP_task;
231	GOMP_taskwait;
232	GOMP_loop_ull_dynamic_next;
233	GOMP_loop_ull_dynamic_start;
234	GOMP_loop_ull_guided_next;
235	GOMP_loop_ull_guided_start;
236	GOMP_loop_ull_ordered_dynamic_next;
237	GOMP_loop_ull_ordered_dynamic_start;
238	GOMP_loop_ull_ordered_guided_next;
239	GOMP_loop_ull_ordered_guided_start;
240	GOMP_loop_ull_ordered_runtime_next;
241	GOMP_loop_ull_ordered_runtime_start;
242	GOMP_loop_ull_ordered_static_next;
243	GOMP_loop_ull_ordered_static_start;
244	GOMP_loop_ull_runtime_next;
245	GOMP_loop_ull_runtime_start;
246	GOMP_loop_ull_static_next;
247	GOMP_loop_ull_static_start;
248} GOMP_1.0;
249
250GOMP_3.0 {
251  global:
252	GOMP_taskyield;
253} GOMP_2.0;
254
255GOMP_4.0 {
256  global:
257	GOMP_barrier_cancel;
258	GOMP_cancel;
259	GOMP_cancellation_point;
260	GOMP_loop_end_cancel;
261	GOMP_parallel_loop_dynamic;
262	GOMP_parallel_loop_guided;
263	GOMP_parallel_loop_runtime;
264	GOMP_parallel_loop_static;
265	GOMP_parallel_sections;
266	GOMP_parallel;
267	GOMP_sections_end_cancel;
268	GOMP_taskgroup_start;
269	GOMP_taskgroup_end;
270	GOMP_target;
271	GOMP_target_data;
272	GOMP_target_end_data;
273	GOMP_target_update;
274	GOMP_teams;
275} GOMP_3.0;
276
277GOMP_4.0.1 {
278  global:
279	GOMP_offload_register;
280	GOMP_offload_unregister;
281} GOMP_4.0;
282
283GOMP_4.5 {
284  global:
285	GOMP_target_ext;
286	GOMP_target_data_ext;
287	GOMP_target_update_ext;
288	GOMP_target_enter_exit_data;
289	GOMP_taskloop;
290	GOMP_taskloop_ull;
291	GOMP_offload_register_ver;
292	GOMP_offload_unregister_ver;
293	GOMP_loop_doacross_dynamic_start;
294	GOMP_loop_doacross_guided_start;
295	GOMP_loop_doacross_runtime_start;
296	GOMP_loop_doacross_static_start;
297	GOMP_doacross_post;
298	GOMP_doacross_wait;
299	GOMP_loop_ull_doacross_dynamic_start;
300	GOMP_loop_ull_doacross_guided_start;
301	GOMP_loop_ull_doacross_runtime_start;
302	GOMP_loop_ull_doacross_static_start;
303	GOMP_doacross_ull_post;
304	GOMP_doacross_ull_wait;
305	GOMP_loop_nonmonotonic_dynamic_next;
306	GOMP_loop_nonmonotonic_dynamic_start;
307	GOMP_loop_nonmonotonic_guided_next;
308	GOMP_loop_nonmonotonic_guided_start;
309	GOMP_loop_ull_nonmonotonic_dynamic_next;
310	GOMP_loop_ull_nonmonotonic_dynamic_start;
311	GOMP_loop_ull_nonmonotonic_guided_next;
312	GOMP_loop_ull_nonmonotonic_guided_start;
313	GOMP_parallel_loop_nonmonotonic_dynamic;
314	GOMP_parallel_loop_nonmonotonic_guided;
315} GOMP_4.0.1;
316
317GOMP_5.0 {
318  global:
319	GOMP_loop_doacross_start;
320	GOMP_loop_maybe_nonmonotonic_runtime_next;
321	GOMP_loop_maybe_nonmonotonic_runtime_start;
322	GOMP_loop_nonmonotonic_runtime_next;
323	GOMP_loop_nonmonotonic_runtime_start;
324	GOMP_loop_ordered_start;
325	GOMP_loop_start;
326	GOMP_loop_ull_doacross_start;
327	GOMP_loop_ull_maybe_nonmonotonic_runtime_next;
328	GOMP_loop_ull_maybe_nonmonotonic_runtime_start;
329	GOMP_loop_ull_nonmonotonic_runtime_next;
330	GOMP_loop_ull_nonmonotonic_runtime_start;
331	GOMP_loop_ull_ordered_start;
332	GOMP_loop_ull_start;
333	GOMP_parallel_loop_maybe_nonmonotonic_runtime;
334	GOMP_parallel_loop_nonmonotonic_runtime;
335	GOMP_parallel_reductions;
336	GOMP_sections2_start;
337	GOMP_taskgroup_reduction_register;
338	GOMP_taskgroup_reduction_unregister;
339	GOMP_task_reduction_remap;
340	GOMP_taskwait_depend;
341	GOMP_teams_reg;
342	GOMP_workshare_task_reduction_unregister;
343} GOMP_4.5;
344
345OACC_2.0 {
346  global:
347	acc_get_num_devices;
348	acc_get_num_devices_h_;
349	acc_set_device_type;
350	acc_set_device_type_h_;
351	acc_get_device_type;
352	acc_get_device_type_h_;
353	acc_set_device_num;
354	acc_set_device_num_h_;
355	acc_get_device_num;
356	acc_get_device_num_h_;
357	acc_async_test;
358	acc_async_test_h_;
359	acc_async_test_all;
360	acc_async_test_all_h_;
361	acc_wait;
362	acc_wait_h_;
363	acc_wait_async;
364	acc_wait_async_h_;
365	acc_wait_all;
366	acc_wait_all_h_;
367	acc_wait_all_async;
368	acc_wait_all_async_h_;
369	acc_init;
370	acc_init_h_;
371	acc_shutdown;
372	acc_shutdown_h_;
373	acc_on_device;
374	acc_on_device_h_;
375	acc_malloc;
376	acc_free;
377	acc_copyin;
378	acc_copyin_32_h_;
379	acc_copyin_64_h_;
380	acc_copyin_array_h_;
381	acc_present_or_copyin;
382	acc_present_or_copyin_32_h_;
383	acc_present_or_copyin_64_h_;
384	acc_present_or_copyin_array_h_;
385	acc_create;
386	acc_create_32_h_;
387	acc_create_64_h_;
388	acc_create_array_h_;
389	acc_present_or_create;
390	acc_present_or_create_32_h_;
391	acc_present_or_create_64_h_;
392	acc_present_or_create_array_h_;
393	acc_copyout;
394	acc_copyout_32_h_;
395	acc_copyout_64_h_;
396	acc_copyout_array_h_;
397	acc_delete;
398	acc_delete_32_h_;
399	acc_delete_64_h_;
400	acc_delete_array_h_;
401	acc_update_device;
402	acc_update_device_32_h_;
403	acc_update_device_64_h_;
404	acc_update_device_array_h_;
405	acc_update_self;
406	acc_update_self_32_h_;
407	acc_update_self_64_h_;
408	acc_update_self_array_h_;
409	acc_map_data;
410	acc_unmap_data;
411	acc_deviceptr;
412	acc_hostptr;
413	acc_is_present;
414	acc_is_present_32_h_;
415	acc_is_present_64_h_;
416	acc_is_present_array_h_;
417	acc_memcpy_to_device;
418	acc_memcpy_from_device;
419	acc_get_current_cuda_device;
420	acc_get_current_cuda_context;
421	acc_get_cuda_stream;
422	acc_set_cuda_stream;
423};
424
425OACC_2.0.1 {
426  global:
427	acc_async_wait;
428	acc_async_wait_all;
429	acc_pcopyin;
430	acc_pcreate;
431} OACC_2.0;
432
433OACC_2.5 {
434  global:
435	acc_copyin_async;
436	acc_copyin_async_32_h_;
437	acc_copyin_async_64_h_;
438	acc_copyin_async_array_h_;
439	acc_copyout_async;
440	acc_copyout_async_32_h_;
441	acc_copyout_async_64_h_;
442	acc_copyout_async_array_h_;
443	acc_copyout_finalize;
444	acc_copyout_finalize_32_h_;
445	acc_copyout_finalize_64_h_;
446	acc_copyout_finalize_array_h_;
447	acc_copyout_finalize_async;
448	acc_copyout_finalize_async_32_h_;
449	acc_copyout_finalize_async_64_h_;
450	acc_copyout_finalize_async_array_h_;
451	acc_create_async;
452	acc_create_async_32_h_;
453	acc_create_async_64_h_;
454	acc_create_async_array_h_;
455	acc_delete_async;
456	acc_delete_async_32_h_;
457	acc_delete_async_64_h_;
458	acc_delete_async_array_h_;
459	acc_delete_finalize;
460	acc_delete_finalize_32_h_;
461	acc_delete_finalize_64_h_;
462	acc_delete_finalize_array_h_;
463	acc_delete_finalize_async;
464	acc_delete_finalize_async_32_h_;
465	acc_delete_finalize_async_64_h_;
466	acc_delete_finalize_async_array_h_;
467	acc_memcpy_from_device_async;
468	acc_memcpy_to_device_async;
469	acc_update_device_async;
470	acc_update_device_async_32_h_;
471	acc_update_device_async_64_h_;
472	acc_update_device_async_array_h_;
473	acc_update_self_async;
474	acc_update_self_async_32_h_;
475	acc_update_self_async_64_h_;
476	acc_update_self_async_array_h_;
477} OACC_2.0.1;
478
479OACC_2.5.1 {
480  global:
481	acc_prof_lookup;
482	acc_prof_register;
483	acc_prof_unregister;
484	acc_register_library;
485} OACC_2.5;
486
487OACC_2.6 {
488  global:
489	acc_attach;
490	acc_attach_async;
491	acc_detach;
492	acc_detach_async;
493	acc_detach_finalize;
494	acc_detach_finalize_async;
495	acc_get_property;
496	acc_get_property_h_;
497	acc_get_property_string;
498	acc_get_property_string_h_;
499} OACC_2.5.1;
500
501GOACC_2.0 {
502  global:
503	GOACC_data_end;
504	GOACC_data_start;
505	GOACC_enter_exit_data;
506	GOACC_parallel;
507	GOACC_update;
508	GOACC_wait;
509	GOACC_get_thread_num;
510	GOACC_get_num_threads;
511};
512
513GOACC_2.0.1 {
514  global:
515	GOACC_declare;
516	GOACC_parallel_keyed;
517} GOACC_2.0;
518
519GOMP_PLUGIN_1.0 {
520  global:
521	GOMP_PLUGIN_malloc;
522	GOMP_PLUGIN_malloc_cleared;
523	GOMP_PLUGIN_realloc;
524	GOMP_PLUGIN_debug;
525	GOMP_PLUGIN_error;
526	GOMP_PLUGIN_fatal;
527	GOMP_PLUGIN_async_unmap_vars;
528	GOMP_PLUGIN_acc_thread;
529};
530
531GOMP_PLUGIN_1.1 {
532  global:
533	GOMP_PLUGIN_target_task_completion;
534} GOMP_PLUGIN_1.0;
535
536GOMP_PLUGIN_1.2 {
537  global:
538	GOMP_PLUGIN_acc_default_dim;
539} GOMP_PLUGIN_1.1;
540
541GOMP_PLUGIN_1.3 {
542  global:
543	GOMP_PLUGIN_goacc_profiling_dispatch;
544	GOMP_PLUGIN_goacc_thread;
545} GOMP_PLUGIN_1.2;
546