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