xref: /freebsd/contrib/llvm-project/openmp/runtime/src/exports_so.txt (revision bdd1243df58e60e85101c09001d9812a789b6bc4)
10b57cec5SDimitry Andric# exports_so.txt #
20b57cec5SDimitry Andric
30b57cec5SDimitry Andric#
40b57cec5SDimitry Andric#//===----------------------------------------------------------------------===//
50b57cec5SDimitry Andric#//
60b57cec5SDimitry Andric#// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
70b57cec5SDimitry Andric#// See https://llvm.org/LICENSE.txt for license information.
80b57cec5SDimitry Andric#// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
90b57cec5SDimitry Andric#//
100b57cec5SDimitry Andric#//===----------------------------------------------------------------------===//
110b57cec5SDimitry Andric#
120b57cec5SDimitry Andric
130b57cec5SDimitry Andric# This is version script for OMP RTL shared library (libomp*.so)
140b57cec5SDimitry Andric
150b57cec5SDimitry AndricVERSION {
160b57cec5SDimitry Andric
170b57cec5SDimitry Andric    global: # Exported symbols.
180b57cec5SDimitry Andric
190b57cec5SDimitry Andric        #
200b57cec5SDimitry Andric        # "Normal" symbols.
210b57cec5SDimitry Andric        #
220b57cec5SDimitry Andric        omp_*;     # Standard OpenMP functions.
230b57cec5SDimitry Andric        OMP_*;     # Standard OpenMP symbols.
240b57cec5SDimitry Andric
250b57cec5SDimitry Andric        #
260b57cec5SDimitry Andric        # OMPT API
270b57cec5SDimitry Andric        #
280b57cec5SDimitry Andric        ompt_start_tool;     # OMPT start interface
29*bdd1243dSDimitry Andric        ompt_libomp_connect; # OMPT libomptarget interface
300b57cec5SDimitry Andric
310b57cec5SDimitry Andric        ompc_*;    # omp.h renames some standard functions to ompc_*.
320b57cec5SDimitry Andric        kmp_*;     # Intel extensions.
330b57cec5SDimitry Andric        kmpc_*;    # Intel extensions.
340b57cec5SDimitry Andric        __kmpc_*;  # Functions called by compiler-generated code.
350b57cec5SDimitry Andric        GOMP_*;    # GNU C compatibility functions.
360b57cec5SDimitry Andric
370b57cec5SDimitry Andric        _You_must_link_with_*;     # Mutual detection/MS compatibility symbols.
380b57cec5SDimitry Andric
390b57cec5SDimitry Andric        #
400b57cec5SDimitry Andric        # Debugger support.
410b57cec5SDimitry Andric        #
420b57cec5SDimitry Andric#if USE_DEBUGGER
430b57cec5SDimitry Andric        __kmp_debugging;
440b57cec5SDimitry Andric        __kmp_omp_debug_struct_info;
450b57cec5SDimitry Andric#endif /* USE_DEBUGGER */
460b57cec5SDimitry Andric
470b57cec5SDimitry Andric        #
480b57cec5SDimitry Andric        # Internal functions exported for testing purposes.
490b57cec5SDimitry Andric        #
500b57cec5SDimitry Andric        __kmp_get_reduce_method;
510b57cec5SDimitry Andric        ___kmp_allocate;
520b57cec5SDimitry Andric        ___kmp_free;
530b57cec5SDimitry Andric        __kmp_thread_pool;
540b57cec5SDimitry Andric
550b57cec5SDimitry Andric	__kmp_reset_stats;
560b57cec5SDimitry Andric
570b57cec5SDimitry Andric#if USE_ITT_BUILD
580b57cec5SDimitry Andric        #
590b57cec5SDimitry Andric        # ITT support.
600b57cec5SDimitry Andric        #
610b57cec5SDimitry Andric        # The following entry points are added so that the backtraces from
620b57cec5SDimitry Andric        # the tools contain meaningful names for all the functions that might
630b57cec5SDimitry Andric        # appear in a backtrace of a thread which is blocked in the RTL.
640b57cec5SDimitry Andric        __kmp_acquire_drdpa_lock;
650b57cec5SDimitry Andric        __kmp_acquire_nested_drdpa_lock;
660b57cec5SDimitry Andric        __kmp_acquire_nested_queuing_lock;
670b57cec5SDimitry Andric        __kmp_acquire_nested_tas_lock;
680b57cec5SDimitry Andric        __kmp_acquire_nested_ticket_lock;
690b57cec5SDimitry Andric        __kmp_acquire_queuing_lock;
700b57cec5SDimitry Andric        __kmp_acquire_tas_lock;
710b57cec5SDimitry Andric        __kmp_acquire_ticket_lock;
720b57cec5SDimitry Andric        __kmp_fork_call;
730b57cec5SDimitry Andric        __kmp_invoke_microtask;
740b57cec5SDimitry Andric#if KMP_USE_MONITOR
750b57cec5SDimitry Andric        __kmp_reap_monitor;
760b57cec5SDimitry Andric#endif
770b57cec5SDimitry Andric        __kmp_reap_worker;
780b57cec5SDimitry Andric        __kmp_release_64;
790b57cec5SDimitry Andric        __kmp_wait_64;
800b57cec5SDimitry Andric        __kmp_wait_4;
810b57cec5SDimitry Andric
820b57cec5SDimitry Andric        # ittnotify symbols to be used by debugger
830b57cec5SDimitry Andric        __kmp_itt_fini_ittlib;
840b57cec5SDimitry Andric        __kmp_itt_init_ittlib;
850b57cec5SDimitry Andric#endif /* USE_ITT_BUILD */
860b57cec5SDimitry Andric
870b57cec5SDimitry Andric    local: # Non-exported symbols.
880b57cec5SDimitry Andric
890b57cec5SDimitry Andric        *;         # All other symbols are not exported.
900b57cec5SDimitry Andric
910b57cec5SDimitry Andric}; # VERSION
920b57cec5SDimitry Andric
930b57cec5SDimitry Andric# sets up GCC OMP_ version dependency chain
940b57cec5SDimitry AndricOMP_1.0 {
950b57cec5SDimitry Andric};
960b57cec5SDimitry AndricOMP_2.0 {
970b57cec5SDimitry Andric} OMP_1.0;
980b57cec5SDimitry AndricOMP_3.0 {
990b57cec5SDimitry Andric} OMP_2.0;
1000b57cec5SDimitry AndricOMP_3.1 {
1010b57cec5SDimitry Andric} OMP_3.0;
1020b57cec5SDimitry AndricOMP_4.0 {
1030b57cec5SDimitry Andric} OMP_3.1;
1040b57cec5SDimitry AndricOMP_4.5 {
1050b57cec5SDimitry Andric} OMP_4.0;
106fe6060f1SDimitry AndricOMP_5.0 {
107fe6060f1SDimitry Andric} OMP_4.5;
1080b57cec5SDimitry Andric
1090b57cec5SDimitry Andric# sets up GCC GOMP_ version dependency chain
1100b57cec5SDimitry AndricGOMP_1.0 {
1110b57cec5SDimitry Andric};
1120b57cec5SDimitry AndricGOMP_2.0 {
1130b57cec5SDimitry Andric} GOMP_1.0;
1140b57cec5SDimitry AndricGOMP_3.0 {
1150b57cec5SDimitry Andric} GOMP_2.0;
1160b57cec5SDimitry AndricGOMP_4.0 {
1170b57cec5SDimitry Andric} GOMP_3.0;
1180b57cec5SDimitry AndricGOMP_4.5 {
1190b57cec5SDimitry Andric} GOMP_4.0;
1205ffd83dbSDimitry AndricGOMP_5.0 {
1215ffd83dbSDimitry Andric} GOMP_4.5;
122349cc55cSDimitry AndricGOMP_5.0.1 {
123349cc55cSDimitry Andric} GOMP_5.0;
1240b57cec5SDimitry Andric
1250b57cec5SDimitry Andric# end of file #
126