components/intel-openmp/patches/002-libiomp-solaris-linker-mapfile.patch
author Rich Burridge <rich.burridge@oracle.com>
Thu, 20 Apr 2017 11:52:32 -0700
changeset 7920 8b0db4a22c23
parent 6624 c6cfc48dd184
permissions -rw-r--r--
25925692 Adjust pidgin to build with the GNU compilers

# Linker mapfile for the Intel OpenMP Library and the Solaris
# linker. The original mapfile is written for the GNU Linker.
# This patch is probably not going to be accepted upstream,
# because the Intel XE Compilers do not support Solaris in any way.
--- src/exports_so.txt	2015-10-09 11:05:44.000000000 -0700
+++ src/exports_so.txt	2016-08-04 13:52:18.786942786 -0700
@@ -1,7 +1,7 @@
 # exports_so.txt #
 
 # <copyright>
-#    Copyright (c) 2013-2015 Intel Corporation.  All Rights Reserved.
+#    Copyright (C) 2016 Oracle and/or its affiliates.  All Rights Reserved.
 #
 #    Redistribution and use in source and binary forms, with or without
 #    modification, are permitted provided that the following conditions
@@ -30,119 +30,796 @@
 #
 # </copyright>
 
-# This is version script for OMP RTL shared library (libiomp5*.so)
+# Solaris linker mapfile for the Solaris OpenMP RTL shared library
+# (libiomp5*.so).
 
-VERSION {
+$mapfile_version 2
 
-    global: # Exported symbols.
-
-        #
-        # "Normal" symbols.
-        #
-        omp_*;     # Standard OpenMP functions.
-        ompt_initialize;     # OMPT initialization interface
-        ompt_control;        # OMPT control interface
-        
-        #
-        # OMPT state placeholders
-        #
-        ompt_idle;
-        ompt_overhead;
-        ompt_barrier_wait;
-        ompt_task_wait;
-        ompt_mutex_wait;
-
-        ompc_*;    # omp.h renames some standard functions to ompc_*.
-        kmp_*;     # Intel extensions.
-        kmpc_*;    # Intel extensions.
-        __kmpc_*;  # Functions called by compiler-generated code.
-        GOMP_*;    # GNU C compatibility functions.
-
-        _You_must_link_with_*;     # Mutual detection/MS compatibility symbols.
-
-
-        #
-        # Debugger support.
-        #
-#if USE_DEBUGGER
-        __kmp_debugging;
-        __kmp_omp_debug_struct_info;
-#endif /* USE_DEBUGGER */
-
-        #
-        # Internal functions exported for testing purposes.
-        #
-        __kmp_get_reduce_method;
-        ___kmp_allocate;
-        ___kmp_free;
-        __kmp_thread_pool;
-        __kmp_thread_pool_nth;
-
-	__kmp_reset_stats;
-
-#if USE_ITT_BUILD
-        #
-        # ITT support.
-        #
-        # The following entry points are added so that the backtraces from
-        # the tools contain meaningful names for all the functions that might
-        # appear in a backtrace of a thread which is blocked in the RTL.
-        __kmp_acquire_drdpa_lock;
-        __kmp_acquire_nested_drdpa_lock;
-        __kmp_acquire_nested_queuing_lock;
-        __kmp_acquire_nested_tas_lock;
-        __kmp_acquire_nested_ticket_lock;
-        __kmp_acquire_queuing_lock;
-        __kmp_acquire_tas_lock;
-        __kmp_acquire_ticket_lock;
+SYMBOL_SCOPE {
+  global:
+    GOMP_atomic_end;
+    GOMP_atomic_start;
+    GOMP_barrier;
+    GOMP_barrier_cancel;
+    GOMP_cancel;
+    GOMP_cancellation_point;
+    GOMP_critical_end;
+    GOMP_critical_name_end;
+    GOMP_critical_name_start;
+    GOMP_critical_start;
+    GOMP_loop_dynamic_next;
+    GOMP_loop_dynamic_start;
+    GOMP_loop_end;
+    GOMP_loop_end_cancel;
+    GOMP_loop_end_nowait;
+    GOMP_loop_guided_next;
+    GOMP_loop_guided_start;
+    GOMP_loop_ordered_dynamic_next;
+    GOMP_loop_ordered_dynamic_start;
+    GOMP_loop_ordered_guided_next;
+    GOMP_loop_ordered_guided_start;
+    GOMP_loop_ordered_runtime_next;
+    GOMP_loop_ordered_runtime_start;
+    GOMP_loop_ordered_static_next;
+    GOMP_loop_ordered_static_start;
+    GOMP_loop_runtime_next;
+    GOMP_loop_runtime_start;
+    GOMP_loop_static_next;
+    GOMP_loop_static_start;
+    GOMP_loop_ull_dynamic_next;
+    GOMP_loop_ull_dynamic_start;
+    GOMP_loop_ull_guided_next;
+    GOMP_loop_ull_guided_start;
+    GOMP_loop_ull_ordered_dynamic_next;
+    GOMP_loop_ull_ordered_dynamic_start;
+    GOMP_loop_ull_ordered_guided_next;
+    GOMP_loop_ull_ordered_guided_start;
+    GOMP_loop_ull_ordered_runtime_next;
+    GOMP_loop_ull_ordered_runtime_start;
+    GOMP_loop_ull_ordered_static_next;
+    GOMP_loop_ull_ordered_static_start;
+    GOMP_loop_ull_runtime_next;
+    GOMP_loop_ull_runtime_start;
+    GOMP_loop_ull_static_next;
+    GOMP_loop_ull_static_start;
+    GOMP_ordered_end;
+    GOMP_ordered_start;
+    GOMP_parallel;
+    GOMP_parallel_end;
+    GOMP_parallel_loop_dynamic;
+    GOMP_parallel_loop_dynamic_start;
+    GOMP_parallel_loop_guided;
+    GOMP_parallel_loop_guided_start;
+    GOMP_parallel_loop_runtime;
+    GOMP_parallel_loop_runtime_start;
+    GOMP_parallel_loop_static;
+    GOMP_parallel_loop_static_start;
+    GOMP_parallel_sections;
+    GOMP_parallel_sections_start;
+    GOMP_parallel_start;
+    GOMP_sections_end;
+    GOMP_sections_end_cancel;
+    GOMP_sections_end_nowait;
+    GOMP_sections_next;
+    GOMP_sections_start;
+    GOMP_single_copy_end;
+    GOMP_single_copy_start;
+    GOMP_single_start;
+    GOMP_target;
+    GOMP_target_data;
+    GOMP_target_end_data;
+    GOMP_target_update;
+    GOMP_task;
+    GOMP_taskgroup_end;
+    GOMP_taskgroup_start;
+    GOMP_taskwait;
+    GOMP_taskyield;
+    GOMP_teams;
+    _Z14kmpc_poolprintv;
+    _Z15__kmp_env_printv;
+    $if _sparc
+      _Z17__kmpc_atomic_endv;
+    $else
+      __kmpc_atomic_end;
+    $endif
+    _Z17kmpc_get_poolmodev;
+    _Z17kmpc_get_poolsizev;
+    $if _ELF64
+      _Z17kmpc_get_poolstatPmS_;
+    $else
+      _Z17kmpc_get_poolstatPjS_;
+    $endif
+    _Z17kmpc_set_poolmodei;
+    $if _ELF64
+      _Z17kmpc_set_poolsizem;
+    $else
+      _Z17kmpc_set_poolsizej;
+    $endif
+    _Z17__kmp_env_print_2v;
+    _Z18__kmp_fork_barrierii;
+    _Z18__kmp_join_barrieri;
+    $if _sparc
+      _Z19__kmpc_atomic_startv;
+    $else
+      __kmpc_atomic_start;
+    $endif
+    _Z20__kmp_change_libraryi;
+    _Z20__kmp_env_initializePKc;
+    _Z20__kmp_resume_monitorv;
+    _Z20__kmp_setup_icv_copyP8kmp_teamiP20kmp_internal_controlP5ident;
+    $if _ELF64
+      _Z21__ompt_team_assign_idP8kmp_teamm;
+    $else
+      _Z21__ompt_team_assign_idP8kmp_teamy;
+    $endif
+    $if _ELF64
+      _Z23__ompt_lw_taskteam_initP18ompt_lw_taskteam_sP8kmp_infoiPvm;
+    $else
+      _Z23__ompt_lw_taskteam_initP18ompt_lw_taskteam_sP8kmp_infoiPvy;
+    $endif
+    _Z23__ompt_lw_taskteam_linkP18ompt_lw_taskteam_sP8kmp_info;
+    _Z25__kmp_default_tp_capacityiii;
+    _Z25__ompt_lw_taskteam_unlinkP8kmp_info;
+    _Z29__kmp_convert_to_millisecondsPKc;
+    _Z30__kmp_initial_threads_capacityi;
+    _Z30__kmp_register_library_startupv;
+    _Z36__kmp_unregister_root_current_threadi;
+    __kmp_abort_process;
+    __kmp_abort_thread;
+    __kmp_acquire_drdpa_lock;
+    __kmp_acquire_nested_drdpa_lock;
+    __kmp_acquire_nested_queuing_lock;
+    __kmp_acquire_nested_tas_lock;
+    __kmp_acquire_nested_ticket_lock;
+    __kmp_acquire_queuing_lock;
+    __kmp_acquire_tas_lock;
+    __kmp_acquire_ticket_lock;
+    ___kmp_allocate;
+    __kmp_allocate_cons_stack;
+    __kmp_allocate_indirect_lock;
+    __kmp_allocate_team;
+    __kmp_allocate_thread;
+    __kmp_aux_dispatch_fini_chunk_4;
+    __kmp_aux_dispatch_fini_chunk_4u;
+    __kmp_aux_dispatch_fini_chunk_8;
+    __kmp_aux_dispatch_fini_chunk_8u;
+    __kmp_aux_dispatch_init_4;
+    __kmp_aux_dispatch_init_4u;
+    __kmp_aux_dispatch_init_8;
+    __kmp_aux_dispatch_init_8u;
+    __kmp_aux_set_blocktime;
+    __kmp_aux_set_defaults;
+    __kmp_aux_set_library;
+    __kmp_aux_set_stacksize;
+    __kmp_barrier;
+    kmp_calloc;
+    __kmpc_atomic_1;
+    __kmpc_atomic_10;
+    __kmpc_atomic_16;
+    __kmpc_atomic_2;
+    __kmpc_atomic_20;
+    __kmpc_atomic_32;
+    __kmpc_atomic_4;
+    __kmpc_atomic_8;
+    __kmpc_atomic_cmplx10_add;
+    __kmpc_atomic_cmplx10_div;
+    __kmpc_atomic_cmplx10_mul;
+    __kmpc_atomic_cmplx10_sub;
+    __kmpc_atomic_cmplx16_add;
+    __kmpc_atomic_cmplx16_div;
+    __kmpc_atomic_cmplx16_mul;
+    __kmpc_atomic_cmplx16_sub;
+    __kmpc_atomic_cmplx4_add;
+    __kmpc_atomic_cmplx4_add_cmplx8;
+    __kmpc_atomic_cmplx4_div;
+    __kmpc_atomic_cmplx4_div_cmplx8;
+    __kmpc_atomic_cmplx4_mul;
+    __kmpc_atomic_cmplx4_mul_cmplx8;
+    __kmpc_atomic_cmplx4_sub;
+    __kmpc_atomic_cmplx4_sub_cmplx8;
+    __kmpc_atomic_cmplx8_add;
+    __kmpc_atomic_cmplx8_div;
+    __kmpc_atomic_cmplx8_mul;
+    __kmpc_atomic_cmplx8_sub;
+    __kmpc_atomic_fixed1_add;
+    __kmpc_atomic_fixed1_add_fp;
+    __kmpc_atomic_fixed1_andb;
+    __kmpc_atomic_fixed1_andl;
+    __kmpc_atomic_fixed1_div;
+    __kmpc_atomic_fixed1_div_float8;
+    __kmpc_atomic_fixed1_div_fp;
+    __kmpc_atomic_fixed1_eqv;
+    __kmpc_atomic_fixed1_max;
+    __kmpc_atomic_fixed1_min;
+    __kmpc_atomic_fixed1_mul;
+    __kmpc_atomic_fixed1_mul_float8;
+    __kmpc_atomic_fixed1_mul_fp;
+    __kmpc_atomic_fixed1_neqv;
+    __kmpc_atomic_fixed1_orb;
+    __kmpc_atomic_fixed1_orl;
+    __kmpc_atomic_fixed1_shl;
+    __kmpc_atomic_fixed1_shr;
+    __kmpc_atomic_fixed1_sub;
+    __kmpc_atomic_fixed1_sub_fp;
+    __kmpc_atomic_fixed1u_div;
+    __kmpc_atomic_fixed1u_div_fp;
+    __kmpc_atomic_fixed1u_shr;
+    __kmpc_atomic_fixed1_xor;
+    __kmpc_atomic_fixed2_add;
+    __kmpc_atomic_fixed2_add_fp;
+    __kmpc_atomic_fixed2_andb;
+    __kmpc_atomic_fixed2_andl;
+    __kmpc_atomic_fixed2_div;
+    __kmpc_atomic_fixed2_div_float8;
+    __kmpc_atomic_fixed2_div_fp;
+    __kmpc_atomic_fixed2_eqv;
+    __kmpc_atomic_fixed2_max;
+    __kmpc_atomic_fixed2_min;
+    __kmpc_atomic_fixed2_mul;
+    __kmpc_atomic_fixed2_mul_float8;
+    __kmpc_atomic_fixed2_mul_fp;
+    __kmpc_atomic_fixed2_neqv;
+    __kmpc_atomic_fixed2_orb;
+    __kmpc_atomic_fixed2_orl;
+    __kmpc_atomic_fixed2_shl;
+    __kmpc_atomic_fixed2_shr;
+    __kmpc_atomic_fixed2_sub;
+    __kmpc_atomic_fixed2_sub_fp;
+    __kmpc_atomic_fixed2u_div;
+    __kmpc_atomic_fixed2u_div_fp;
+    __kmpc_atomic_fixed2u_shr;
+    __kmpc_atomic_fixed2_xor;
+    __kmpc_atomic_fixed4_add;
+    __kmpc_atomic_fixed4_add_fp;
+    __kmpc_atomic_fixed4_andb;
+    __kmpc_atomic_fixed4_andl;
+    __kmpc_atomic_fixed4_div;
+    __kmpc_atomic_fixed4_div_float8;
+    __kmpc_atomic_fixed4_div_fp;
+    __kmpc_atomic_fixed4_eqv;
+    __kmpc_atomic_fixed4_max;
+    __kmpc_atomic_fixed4_min;
+    __kmpc_atomic_fixed4_mul;
+    __kmpc_atomic_fixed4_mul_float8;
+    __kmpc_atomic_fixed4_mul_fp;
+    __kmpc_atomic_fixed4_neqv;
+    __kmpc_atomic_fixed4_orb;
+    __kmpc_atomic_fixed4_orl;
+    __kmpc_atomic_fixed4_shl;
+    __kmpc_atomic_fixed4_shr;
+    __kmpc_atomic_fixed4_sub;
+    __kmpc_atomic_fixed4_sub_fp;
+    __kmpc_atomic_fixed4u_div;
+    __kmpc_atomic_fixed4u_div_fp;
+    __kmpc_atomic_fixed4u_shr;
+    __kmpc_atomic_fixed4_xor;
+    __kmpc_atomic_fixed8_add;
+    __kmpc_atomic_fixed8_add_fp;
+    __kmpc_atomic_fixed8_andb;
+    __kmpc_atomic_fixed8_andl;
+    __kmpc_atomic_fixed8_div;
+    __kmpc_atomic_fixed8_div_float8;
+    __kmpc_atomic_fixed8_div_fp;
+    __kmpc_atomic_fixed8_eqv;
+    __kmpc_atomic_fixed8_max;
+    __kmpc_atomic_fixed8_min;
+    __kmpc_atomic_fixed8_mul;
+    __kmpc_atomic_fixed8_mul_float8;
+    __kmpc_atomic_fixed8_mul_fp;
+    __kmpc_atomic_fixed8_neqv;
+    __kmpc_atomic_fixed8_orb;
+    __kmpc_atomic_fixed8_orl;
+    __kmpc_atomic_fixed8_shl;
+    __kmpc_atomic_fixed8_shr;
+    __kmpc_atomic_fixed8_sub;
+    __kmpc_atomic_fixed8_sub_fp;
+    __kmpc_atomic_fixed8u_div;
+    __kmpc_atomic_fixed8u_div_fp;
+    __kmpc_atomic_fixed8u_shr;
+    __kmpc_atomic_fixed8_xor;
+    __kmpc_atomic_float10_add;
+    __kmpc_atomic_float10_add_fp;
+    __kmpc_atomic_float10_div;
+    __kmpc_atomic_float10_div_fp;
+    __kmpc_atomic_float10_mul;
+    __kmpc_atomic_float10_mul_fp;
+    __kmpc_atomic_float10_sub;
+    __kmpc_atomic_float10_sub_fp;
+    __kmpc_atomic_float16_add;
+    __kmpc_atomic_float16_div;
+    __kmpc_atomic_float16_max;
+    __kmpc_atomic_float16_min;
+    __kmpc_atomic_float16_mul;
+    __kmpc_atomic_float16_sub;
+    __kmpc_atomic_float4_add;
+    __kmpc_atomic_float4_add_float8;
+    __kmpc_atomic_float4_add_fp;
+    __kmpc_atomic_float4_div;
+    __kmpc_atomic_float4_div_float8;
+    __kmpc_atomic_float4_div_fp;
+    __kmpc_atomic_float4_max;
+    __kmpc_atomic_float4_min;
+    __kmpc_atomic_float4_mul;
+    __kmpc_atomic_float4_mul_float8;
+    __kmpc_atomic_float4_mul_fp;
+    __kmpc_atomic_float4_sub;
+    __kmpc_atomic_float4_sub_float8;
+    __kmpc_atomic_float4_sub_fp;
+    __kmpc_atomic_float8_add;
+    __kmpc_atomic_float8_add_fp;
+    __kmpc_atomic_float8_div;
+    __kmpc_atomic_float8_div_fp;
+    __kmpc_atomic_float8_max;
+    __kmpc_atomic_float8_min;
+    __kmpc_atomic_float8_mul;
+    __kmpc_atomic_float8_mul_fp;
+    __kmpc_atomic_float8_sub;
+    __kmpc_atomic_float8_sub_fp;
+    __kmpc_barrier;
+    __kmpc_barrier_master;
+    __kmpc_barrier_master_nowait;
+    __kmpc_begin;
+    __kmpc_bound_num_threads;
+    __kmpc_bound_thread_num;
+    kmpc_calloc;
+    __kmpc_cancel;
+    __kmpc_cancel_barrier;
+    __kmpc_cancellationpoint;
+    __kmpc_copyprivate;
+    __kmpc_critical;
+    __kmpc_critical_with_hint;
+    __kmpc_destroy_lock;
+    __kmpc_destroy_nest_lock;
+    __kmpc_dispatch_fini_4;
+    __kmpc_dispatch_fini_4u;
+    __kmpc_dispatch_fini_8;
+    __kmpc_dispatch_fini_8u;
+    __kmpc_dispatch_init_4;
+    __kmpc_dispatch_init_4u;
+    __kmpc_dispatch_init_8;
+    __kmpc_dispatch_init_8u;
+    __kmpc_dispatch_next_4;
+    __kmpc_dispatch_next_4u;
+    __kmpc_dispatch_next_8;
+    __kmpc_dispatch_next_8u;
+    __kmpc_dist_dispatch_init_4;
+    __kmpc_dist_dispatch_init_4u;
+    __kmpc_dist_dispatch_init_8;
+    __kmpc_dist_dispatch_init_8u;
+    __kmpc_dist_for_static_init_4;
+    __kmpc_dist_for_static_init_4u;
+    __kmpc_dist_for_static_init_8;
+    __kmpc_dist_for_static_init_8u;
+    __kmpc_end;
+    __kmpc_end_barrier_master;
+    __kmpc_end_critical;
+    __kmpc_end_master;
+    __kmpc_end_ordered;
+    __kmpc_end_reduce;
+    __kmpc_end_reduce_nowait;
+    __kmpc_end_serialized_parallel;
+    __kmpc_end_single;
+    __kmpc_end_taskgroup;
+    __kmpc_end_taskq;
+    __kmpc_end_taskq_task;
+    __kmpc_flush;
+    __kmpc_fork_call;
+    __kmpc_fork_teams;
+    __kmpc_for_static_fini;
+    __kmpc_for_static_init_4;
+    __kmpc_for_static_init_4u;
+    __kmpc_for_static_init_8;
+    __kmpc_for_static_init_8u;
+    kmpc_free;
+    __kmpc_get_parent_taskid;
+    __kmpc_get_taskid;
+    __kmpc_global_num_threads;
+    __kmpc_global_thread_num;
+    __kmp_check_barrier;
+    __kmp_check_stack_overlap;
+    __kmp_check_sync;
+    __kmp_check_workshare;
+    __kmpc_init_lock;
+    __kmpc_init_lock_with_hint;
+    __kmpc_init_nest_lock;
+    __kmpc_init_nest_lock_with_hint;
+    __kmpc_in_parallel;
+    __kmpc_invoke_task_func;
+    __kmp_cleanup;
+    __kmp_cleanup_hierarchy;
+    __kmp_cleanup_indirect_user_locks;
+    __kmp_clear_system_time;
+    kmpc_malloc;
+    __kmpc_master;
+    __kmpc_ok_to_fork;
+    __kmp_common_destroy;
+    __kmp_common_destroy_gtid;
+    __kmp_common_initialize;
+    __kmpc_omp_task;
+    __kmpc_omp_task_alloc;
+    __kmpc_omp_task_begin_if0;
+    __kmpc_omp_task_complete_if0;
+    __kmpc_omp_task_parts;
+    __kmpc_omp_taskwait;
+    __kmpc_omp_task_with_deps;
+    __kmpc_omp_taskyield;
+    __kmpc_omp_wait_deps;
+    __kmpc_ordered;
+    __kmpc_place_threads;
+    __kmpc_pop_num_threads;
+    __kmpc_proxy_task_completed;
+    __kmpc_proxy_task_completed_ooo;
+    __kmpc_push_num_teams;
+    __kmpc_push_num_threads;
+    __kmpc_push_proc_bind;
+    kmpc_realloc;
+    __kmp_create_monitor;
+    __kmp_create_worker;
+    __kmpc_reduce;
+    __kmpc_reduce_nowait;
+    __kmpc_serialized_parallel;
+    kmpc_set_blocktime;
+    kmpc_set_defaults;
+    kmpc_set_library;
+    __kmpc_set_lock;
+    __kmpc_set_nest_lock;
+    kmpc_set_stacksize;
+    kmpc_set_stacksize_s;
+    __kmpc_single;
+    __kmpc_task;
+    __kmpc_task_buffer;
+    __kmpc_taskgroup;
+    __kmpc_taskq;
+    __kmpc_taskq_task;
+    __kmpc_team_static_init_4;
+    __kmpc_team_static_init_4u;
+    __kmpc_team_static_init_8;
+    __kmpc_team_static_init_8u;
+    __kmpc_test_lock;
+    __kmpc_test_nest_lock;
+    __kmpc_threadprivate;
+    __kmpc_threadprivate_cached;
+    __kmpc_threadprivate_register;
+    __kmpc_threadprivate_register_vec;
+    __kmpc_unset_lock;
+    __kmpc_unset_nest_lock;
+    __kmp_debug_assert;
+    __kmp_debug_printf;
+    __kmp_destroy_drdpa_lock;
+    __kmp_destroy_nested_drdpa_lock;
+    __kmp_destroy_nested_queuing_lock;
+    __kmp_destroy_nested_tas_lock;
+    __kmp_destroy_nested_ticket_lock;
+    __kmp_destroy_queuing_lock;
+    __kmp_destroy_tas_lock;
+    __kmp_destroy_ticket_lock;
+    __kmp_determine_reduction_method;
+    __kmp_disable;
+    __kmp_dump_debug_buffer;
+    __kmp_elapsed;
+    __kmp_elapsed_tick;
+    __kmp_enable;
+    __kmp_end_split_barrier;
+    __kmp_enter_single;
+    __kmp_env_blk_free;
+    __kmp_env_blk_init;
+    __kmp_env_blk_sort;
+    __kmp_env_blk_var;
+    __kmp_env_exists;
+    __kmp_env_free;
+    __kmp_env_get;
+    __kmp_env_set;
+    __kmp_env_unset;
+    __kmp_eq_4;
+    __kmp_error_construct;
+    __kmp_error_construct2;
+    __kmp_execute_tasks_32;
+    __kmp_execute_tasks_64;
+    __kmp_execute_tasks_oncore;
+    __kmp_exit_single;
+    __kmp_exit_thread;
+    __kmp_expand_file_name;
+    __kmp_expand_host_name;
+    ___kmp_fast_allocate;
+    ___kmp_fast_free;
+    __kmp_finalize_bget;
         __kmp_fork_call;
+    kmp_free_;
+    __kmp_free_cons_stack;
+    __kmp_free_fast_memory;
+    __kmp_free_task_team;
+    __kmp_free_team;
+    __kmp_free_thread;
+    __kmp_ge_4;
+    __kmp_get_ancestor_thread_num;
+    kmp_get_blocktime_;
+    kmp_get_cancellation_status_;
+    __kmp_get_global_thread_id;
+    __kmp_get_global_thread_id_reg;
+    __kmp_get_hierarchy;
+    kmp_get_library_;
+    __kmp_get_load_balance;
+    __kmp_get_max_active_levels;
+    kmp_get_num_known_threads_;
+    __kmp_get_random;
         __kmp_get_reduce_method;
-        __kmp_invoke_microtask;
-        __kmp_itt_fini_ittlib;
-        __kmp_itt_init_ittlib;
-        __kmp_launch_monitor;
-        __kmp_launch_worker;
+    __kmp_get_schedule;
+    __kmp_get_schedule_global;
+    kmp_get_stacksize_;
+    kmp_get_stacksize_s_;
+    __kmp_get_team_size;
+    __kmp_get_user_lock_owner;
+    __kmp_gtid_get_specific;
+    __kmp_gtid_set_specific;
+    __kmp_i18n_catclose;
+    __kmp_i18n_catgets;
+    __kmp_i18n_catopen;
+    __kmp_ignore_mppbeg;
+    __kmp_ignore_mppend;
+    __kmp_infinite_loop;
+    __kmp_init_drdpa_lock;
+    __kmp_init_dynamic_user_locks;
+    __kmp_initialize_bget;
+    __kmp_initialize_fast_memory;
+    __kmp_init_implicit_task;
+    __kmp_init_nested_drdpa_lock;
+    __kmp_init_nested_queuing_lock;
+    __kmp_init_nested_tas_lock;
+    __kmp_init_nested_ticket_lock;
+    __kmp_init_queuing_lock;
+    __kmp_init_random;
+    __kmp_init_tas_lock;
+    __kmp_init_ticket_lock;
+    __kmp_internal_begin;
+    __kmp_internal_end_atexit;
+    __kmp_internal_end_dest;
+    __kmp_internal_end_dtor;
+    __kmp_internal_end_fini;
+    __kmp_internal_end_library;
+    __kmp_internal_end_thread;
+    __kmp_internal_fork;
+    __kmp_internal_join;
+    $if _sparc
+      __kmp_invoke_microtask;
+    $endif
+    __kmp_invoke_task_func;
+    __kmp_invoke_teams_master;
+    __kmp_is_address_mapped;
+    __kmp_join_call;
+    __kmp_launch_thread;
+    __kmp_le_4;
+    __kmp_lt_4;
+    kmp_malloc_;
+    __kmp_middle_initialize;
+    __kmp_msg;
+    __kmp_msg_error_code;
+    __kmp_msg_error_mesg;
+    __kmp_msg_format;
+    __kmp_neq_4;
+    __kmp_omp_num_threads;
+    __kmp_omp_task;
+    ___kmp_page_allocate;
+    __kmp_parallel_deo;
+    __kmp_parallel_dxo;
+    __kmp_parallel_initialize;
+    __kmp_pop_current_task_from_thread;
+    __kmp_pop_parallel;
+    __kmp_pop_sync;
+    __kmp_pop_workshare;
+    __kmp_printf;
+    __kmp_printf_no_lock;
+    __kmp_print_storage_map_gtid;
+    __kmp_print_version_1;
+    __kmp_print_version_2;
+    __kmp_push_current_task_to_thread;
+    __kmp_push_num_teams;
+    __kmp_push_num_threads;
+    __kmp_push_parallel;
+    __kmp_push_proc_bind;
+    __kmp_push_sync;
+    __kmp_push_workshare;
+    __kmp_read_cpu_time;
+    __kmp_read_from_file;
+    __kmp_read_system_info;
+    __kmp_read_system_time;
+    kmp_realloc;
         __kmp_reap_monitor;
+    __kmp_reap_task_teams;
+    __kmp_reap_team;
         __kmp_reap_worker;
+    __kmp_register_atfork;
+    __kmp_register_root;
         __kmp_release_32;
         __kmp_release_64;
+    __kmp_release_deps;
+    __kmp_release_drdpa_lock;
+    __kmp_release_nested_drdpa_lock;
+    __kmp_release_nested_queuing_lock;
+    __kmp_release_nested_tas_lock;
+    __kmp_release_nested_ticket_lock;
         __kmp_release_oncore;
+    __kmp_release_queuing_lock;
+    __kmp_release_tas_lock;
+    __kmp_release_ticket_lock;
+    __kmp_resume_32;
+    __kmp_resume_64;
+    __kmp_resume_oncore;
+    __kmp_run_after_invoked_task;
+    __kmp_run_before_invoked_task;
+    __kmp_runtime_destroy;
+    __kmp_runtime_initialize;
+    __kmp_save_internal_controls;
+    __kmp_serial_initialize;
+    __kmp_serialized_parallel;
+    kmp_set_blocktime;
+    kmp_set_defaults;
+    kmp_set_library_;
+    kmp_set_library_serial_;
+    kmp_set_library_throughput;
+    kmp_set_library_turnaround;
+    __kmp_set_max_active_levels;
+    __kmp_set_num_threads;
+    __kmp_set_schedule;
+    kmp_set_stacksize;
+    kmp_set_stacksize_s;
+    kmp_set_warnings_off_;
+    kmp_set_warnings_on;
+    __kmp_str_buf_cat;
+    __kmp_str_buf_clear;
+    __kmp_str_buf_detach;
+    __kmp_str_buf_free;
+    __kmp_str_buf_print;
+    __kmp_str_buf_print_size;
+    __kmp_str_buf_reserve;
+    __kmp_str_buf_vprint;
+    __kmp_str_eqf;
+    __kmp_str_fname_free;
+    __kmp_str_fname_init;
+    __kmp_str_fname_match;
+    __kmp_str_format;
+    __kmp_str_free;
+    __kmp_str_loc_free;
+    __kmp_str_loc_init;
+    __kmp_str_match;
+    __kmp_str_match_false;
+    __kmp_str_match_true;
+    __kmp_str_replace;
+    __kmp_str_split;
+    __kmp_str_to_int;
+    __kmp_str_token;
+    __kmp_str_to_size;
+    __kmp_str_to_uint;
+    __kmp_suspend_32;
+    __kmp_suspend_64;
+    __kmp_suspend_initialize;
+    __kmp_suspend_oncore;
+    __kmp_suspend_uninitialize_thread;
+    __kmp_task_alloc;
+    __kmp_tasking_barrier;
+    __kmp_task_init_ompt;
+    __kmp_task_team_setup;
+    __kmp_task_team_sync;
+    __kmp_task_team_wait;
+    __kmp_teams_master;
+    __kmp_terminate_thread;
+    __kmp_test_drdpa_lock;
+    __kmp_test_nested_drdpa_lock;
+    __kmp_test_nested_queuing_lock;
+    __kmp_test_nested_tas_lock;
+    __kmp_test_nested_ticket_lock;
+    __kmp_test_queuing_lock;
+    __kmp_test_tas_lock;
+    __kmp_test_ticket_lock;
+    ___kmp_thread_calloc;
+    ___kmp_thread_free;
+    ___kmp_thread_malloc;
+    kmp_threadprivate_insert;
+    kmp_threadprivate_insert_private_data;
+    ___kmp_thread_realloc;
+    __kmp_thread_sleep;
+    __kmp_tv_threadprivate_store;
+    __kmp_user_set_library;
+    __kmp_validate_locks;
+    __kmp_vprintf;
         __kmp_wait_32;
         __kmp_wait_64;
         __kmp_wait_oncore;
+    __kmp_wait_to_unref_task_teams;
         __kmp_wait_yield_4;
-
-        # ittnotify symbols to be used by debugger
+    __kmp_warn;
+    __kmp_yield;
+    _Z17__kmp_itt_destroyv;
+    _Z20__kmp_itt_initializev;
+    __kmp_itt_error_handler;
         __kmp_itt_fini_ittlib;
         __kmp_itt_init_ittlib;
-#endif /* USE_ITT_BUILD */
-
-    local: # Non-exported symbols.
-
-        *;         # All other symbols are not exported.
-
-}; # VERSION
-
-# sets up GCC OMP_ version dependency chain
-OMP_1.0 {
-};
-OMP_2.0 {
-} OMP_1.0;
-OMP_3.0 {
-} OMP_2.0;
-OMP_3.1 {
-} OMP_3.0;
-OMP_4.0 {
-} OMP_3.1;
-
-# sets up GCC GOMP_ version dependency chain
-GOMP_1.0 {
+    __kmp_itt_set_error_handler;
+    ompc_get_ancestor_thread_num;
+    ompc_get_team_size;
+    ompc_set_dynamic;
+    ompc_set_max_active_levels;
+    ompc_set_nested;
+    ompc_set_num_threads;
+    ompc_set_schedule;
+    omp_destroy_lock;
+    omp_destroy_lock_;
+    omp_destroy_nest_lock;
+    omp_destroy_nest_lock_;
+    omp_get_active_level;
+    omp_get_active_level_;
+    omp_get_ancestor_thread_num;
+    omp_get_ancestor_thread_num_;
+    omp_get_cancellation;
+    omp_get_cancellation_;
+    omp_get_dynamic;
+    omp_get_dynamic_;
+    omp_get_level;
+    omp_get_level_;
+    omp_get_max_active_levels;
+    omp_get_max_active_levels_;
+    omp_get_max_threads;
+    omp_get_max_threads_;
+    omp_get_nested;
+    omp_get_nested_;
+    omp_get_num_procs;
+    omp_get_num_procs_;
+    omp_get_num_teams;
+    omp_get_num_teams_;
+    omp_get_num_threads;
+    omp_get_num_threads_;
+    omp_get_proc_bind;
+    omp_get_proc_bind_;
+    omp_get_schedule;
+    omp_get_schedule_;
+    omp_get_team_num;
+    omp_get_team_num_;
+    omp_get_team_size;
+    omp_get_team_size_;
+    omp_get_thread_limit;
+    omp_get_thread_limit_;
+    omp_get_thread_num;
+    omp_get_thread_num_;
+    omp_get_wtick;
+    omp_get_wtick_;
+    omp_get_wtime;
+    omp_get_wtime_;
+    omp_in_final;
+    omp_in_final_;
+    omp_in_parallel;
+    omp_in_parallel_;
+    omp_init_lock;
+    omp_init_lock_;
+    omp_init_lock_with_hint;
+    omp_init_lock_with_hint_;
+    omp_init_nest_lock;
+    omp_init_nest_lock_;
+    omp_init_nest_lock_with_hint;
+    omp_init_nest_lock_with_hint_;
+    omp_is_initial_device;
+    omp_is_initial_device_;
+    omp_set_dynamic;
+    omp_set_dynamic_;
+    omp_set_lock;
+    omp_set_lock_;
+    omp_set_max_active_levels;
+    omp_set_max_active_levels_;
+    omp_set_nest_lock;
+    omp_set_nest_lock_;
+    omp_set_nested;
+    omp_set_nested_;
+    omp_set_num_threads;
+    omp_set_num_threads_;
+    omp_set_schedule;
+    omp_set_schedule_;
+    omp_test_lock;
+    omp_test_lock_;
+    omp_test_nest_lock;
+    omp_test_nest_lock_;
+    omp_unset_lock;
+    omp_unset_lock_;
+    omp_unset_nest_lock;
+    omp_unset_nest_lock_;
+  local:
+    *;
 };
-GOMP_2.0 {
-} GOMP_1.0;
-GOMP_3.0 {
-} GOMP_2.0;
-GOMP_4.0 {
-} GOMP_3.0;
 
-# end of file #