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