endif()
if (USE_VERSION_SCRIPT)
target_link_options(libclang PRIVATE "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/libclang.map")
+ # The Solaris 11.4 linker supports a subset of GNU ld version scripts,
+ # but requires a special option to enable it.
+ if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
+ target_link_options(libclang PRIVATE "-Wl,-z,gnu-version-script-compat")
+ endif()
# Ensure that libclang.so gets rebuilt when the linker script changes.
set_property(SOURCE ARCMigrate.cpp APPEND PROPERTY
OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/libclang.map)
-/* If you add a symbol to this file, make sure to add it with the correct
- * version. For example, if the LLVM main branch is LLVM 14.0.0, add new
- * symbols with the version LLVM_14.
- * On platforms where versions scripts are not used, this file will be used to
- * generate a list of exports for libclang.so
- */
-
+# If you add a symbol to this file, make sure to add it with the correct
+# version. For example, if the LLVM main branch is LLVM 14.0.0, add new
+# symbols with the version LLVM_14.
+# On platforms where versions scripts are not used, this file will be used to
+# generate a list of exports for libclang.so
LLVM_13 {
global:
local: *;
};
-/* Example of how to add a new symbol version entry. If you do add a new symbol
- * version, please update the example to depend on the version you added.
- * LLVM_X {
- * global:
- * clang_newsymbol;
- * };
- */
+# Example of how to add a new symbol version entry. If you do add a new symbol
+# version, please update the example to depend on the version you added.
+# LLVM_X {
+# global:
+# clang_newsymbol;
+# };