Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/openmp/runtime/src/exports_so.txt
35258 views
1
# exports_so.txt #
2
3
#
4
#//===----------------------------------------------------------------------===//
5
#//
6
#// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
7
#// See https://llvm.org/LICENSE.txt for license information.
8
#// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
9
#//
10
#//===----------------------------------------------------------------------===//
11
#
12
13
# This is version script for OMP RTL shared library (libomp*.so)
14
15
VERSION {
16
17
global: # Exported symbols.
18
19
#
20
# "Normal" symbols.
21
#
22
omp_*; # Standard OpenMP functions.
23
OMP_*; # Standard OpenMP symbols.
24
25
#
26
# OMPT API
27
#
28
ompt_start_tool; # OMPT start interface
29
ompt_libomp_connect; # OMPT libomptarget interface
30
31
ompc_*; # omp.h renames some standard functions to ompc_*.
32
kmp_*; # Intel extensions.
33
kmpc_*; # Intel extensions.
34
__kmpc_*; # Functions called by compiler-generated code.
35
GOMP_*; # GNU C compatibility functions.
36
37
_You_must_link_with_*; # Mutual detection/MS compatibility symbols.
38
39
#
40
# Debugger support.
41
#
42
#if USE_DEBUGGER
43
__kmp_debugging;
44
__kmp_omp_debug_struct_info;
45
#endif /* USE_DEBUGGER */
46
47
#
48
# Internal functions exported for testing purposes.
49
#
50
__kmp_get_reduce_method;
51
___kmp_allocate;
52
___kmp_free;
53
__kmp_thread_pool;
54
55
__kmp_reset_stats;
56
57
#if USE_ITT_BUILD
58
#
59
# ITT support.
60
#
61
# The following entry points are added so that the backtraces from
62
# the tools contain meaningful names for all the functions that might
63
# appear in a backtrace of a thread which is blocked in the RTL.
64
__kmp_acquire_drdpa_lock;
65
__kmp_acquire_nested_drdpa_lock;
66
__kmp_acquire_nested_queuing_lock;
67
__kmp_acquire_nested_tas_lock;
68
__kmp_acquire_nested_ticket_lock;
69
__kmp_acquire_queuing_lock;
70
__kmp_acquire_tas_lock;
71
__kmp_acquire_ticket_lock;
72
__kmp_fork_call;
73
__kmp_invoke_microtask;
74
#if KMP_USE_MONITOR
75
__kmp_reap_monitor;
76
#endif
77
__kmp_reap_worker;
78
__kmp_release_64;
79
__kmp_wait_64;
80
__kmp_wait_4;
81
82
# ittnotify symbols to be used by debugger
83
__kmp_itt_fini_ittlib;
84
__kmp_itt_init_ittlib;
85
#endif /* USE_ITT_BUILD */
86
87
local: # Non-exported symbols.
88
89
*; # All other symbols are not exported.
90
91
}; # VERSION
92
93
# sets up GCC OMP_ version dependency chain
94
OMP_1.0 {
95
};
96
OMP_2.0 {
97
} OMP_1.0;
98
OMP_3.0 {
99
} OMP_2.0;
100
OMP_3.1 {
101
} OMP_3.0;
102
OMP_4.0 {
103
} OMP_3.1;
104
OMP_4.5 {
105
} OMP_4.0;
106
OMP_5.0 {
107
} OMP_4.5;
108
109
# sets up GCC GOMP_ version dependency chain
110
GOMP_1.0 {
111
};
112
GOMP_2.0 {
113
} GOMP_1.0;
114
GOMP_3.0 {
115
} GOMP_2.0;
116
GOMP_4.0 {
117
} GOMP_3.0;
118
GOMP_4.5 {
119
} GOMP_4.0;
120
GOMP_5.0 {
121
} GOMP_4.5;
122
GOMP_5.0.1 {
123
} GOMP_5.0;
124
125
# end of file #
126
127