]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/openmp/runtime/src/exports_so.txt
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / contrib / openmp / runtime / src / exports_so.txt
1 # exports_so.txt #
2
3 #
4 #//===----------------------------------------------------------------------===//
5 #//
6 #//                     The LLVM Compiler Infrastructure
7 #//
8 #// This file is dual licensed under the MIT and the University of Illinois Open
9 #// Source Licenses. See LICENSE.txt for details.
10 #//
11 #//===----------------------------------------------------------------------===//
12 #
13
14 # This is version script for OMP RTL shared library (libomp*.so)
15
16 VERSION {
17
18     global: # Exported symbols.
19
20         #
21         # "Normal" symbols.
22         #
23         omp_*;     # Standard OpenMP functions.
24         OMP_*;     # Standard OpenMP symbols.
25
26         #
27         # OMPT API
28         #
29         ompt_start_tool;     # OMPT start interface
30
31         # icc drops weak attribute at linking step without the following line:
32         Annotate*;           # TSAN annotation
33
34         ompc_*;    # omp.h renames some standard functions to ompc_*.
35         kmp_*;     # Intel extensions.
36         kmpc_*;    # Intel extensions.
37         __kmpc_*;  # Functions called by compiler-generated code.
38         GOMP_*;    # GNU C compatibility functions.
39
40         _You_must_link_with_*;     # Mutual detection/MS compatibility symbols.
41
42
43         #
44         # Debugger support.
45         #
46 #if USE_DEBUGGER
47         __kmp_debugging;
48         __kmp_omp_debug_struct_info;
49 #endif /* USE_DEBUGGER */
50
51         #
52         # Internal functions exported for testing purposes.
53         #
54         __kmp_get_reduce_method;
55         ___kmp_allocate;
56         ___kmp_free;
57         __kmp_thread_pool;
58         __kmp_thread_pool_nth;
59
60         __kmp_reset_stats;
61
62 #if USE_ITT_BUILD
63         #
64         # ITT support.
65         #
66         # The following entry points are added so that the backtraces from
67         # the tools contain meaningful names for all the functions that might
68         # appear in a backtrace of a thread which is blocked in the RTL.
69         __kmp_acquire_drdpa_lock;
70         __kmp_acquire_nested_drdpa_lock;
71         __kmp_acquire_nested_queuing_lock;
72         __kmp_acquire_nested_tas_lock;
73         __kmp_acquire_nested_ticket_lock;
74         __kmp_acquire_queuing_lock;
75         __kmp_acquire_tas_lock;
76         __kmp_acquire_ticket_lock;
77         __kmp_fork_call;
78         __kmp_invoke_microtask;
79 #if KMP_USE_MONITOR
80         __kmp_launch_monitor;
81         __kmp_reap_monitor;
82 #endif
83         __kmp_launch_worker;
84         __kmp_reap_worker;
85         __kmp_release_64;
86         __kmp_wait_64;
87         __kmp_wait_yield_4;
88
89         # ittnotify symbols to be used by debugger
90         __kmp_itt_fini_ittlib;
91         __kmp_itt_init_ittlib;
92 #endif /* USE_ITT_BUILD */
93
94     local: # Non-exported symbols.
95
96         *;         # All other symbols are not exported.
97
98 }; # VERSION
99
100 # sets up GCC OMP_ version dependency chain
101 OMP_1.0 {
102 };
103 OMP_2.0 {
104 } OMP_1.0;
105 OMP_3.0 {
106 } OMP_2.0;
107 OMP_3.1 {
108 } OMP_3.0;
109 OMP_4.0 {
110 } OMP_3.1;
111 OMP_4.5 {
112 } OMP_4.0;
113
114 # sets up GCC GOMP_ version dependency chain
115 GOMP_1.0 {
116 };
117 GOMP_2.0 {
118 } GOMP_1.0;
119 GOMP_3.0 {
120 } GOMP_2.0;
121 GOMP_4.0 {
122 } GOMP_3.0;
123 GOMP_4.5 {
124 } GOMP_4.0;
125
126 # end of file #