mirror of
https://git.freebsd.org/ports.git
synced 2025-05-30 09:56:43 -04:00
I failed to apply the actual patch and committed the ports patch
instead. It applies because it just creates files.
PR: 273959
Fixes: 50e51d2680
devel/llvm10: fix build with llvm17
139 lines
4.3 KiB
Text
139 lines
4.3 KiB
Text
diff --git tools/lto/CMakeLists.txt tools/lto/CMakeLists.txt
|
|
index 2963f97cad88..ae1ae6f48886 100644
|
|
--- tools/lto/CMakeLists.txt
|
|
+++ tools/lto/CMakeLists.txt
|
|
@@ -19,7 +19,11 @@ set(SOURCES
|
|
lto.cpp
|
|
)
|
|
|
|
-set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
|
|
+if (LLVM_LINK_LLVM_DYLIB)
|
|
+ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.dylib.exports)
|
|
+else()
|
|
+ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/lto.exports)
|
|
+endif()
|
|
|
|
add_llvm_library(LTO SHARED INSTALL_WITH_TOOLCHAIN ${SOURCES} DEPENDS
|
|
intrinsics_gen)
|
|
diff --git tools/lto/lto.dylib.exports tools/lto/lto.dylib.exports
|
|
new file mode 100644
|
|
index 000000000000..2871abd34e40
|
|
--- /dev/null
|
|
+++ tools/lto/lto.dylib.exports
|
|
@@ -0,0 +1,75 @@
|
|
+lto_get_error_message
|
|
+lto_get_version
|
|
+lto_initialize_disassembler
|
|
+lto_module_create
|
|
+lto_module_create_from_fd
|
|
+lto_module_create_from_fd_at_offset
|
|
+lto_module_create_from_memory
|
|
+lto_module_create_from_memory_with_path
|
|
+lto_module_create_in_local_context
|
|
+lto_module_create_in_codegen_context
|
|
+lto_module_get_linkeropts
|
|
+lto_module_get_macho_cputype
|
|
+lto_module_get_num_symbols
|
|
+lto_module_get_symbol_attribute
|
|
+lto_module_get_symbol_name
|
|
+lto_module_get_target_triple
|
|
+lto_module_set_target_triple
|
|
+lto_module_is_object_file
|
|
+lto_module_is_object_file_for_target
|
|
+lto_module_is_object_file_in_memory
|
|
+lto_module_is_object_file_in_memory_for_target
|
|
+lto_module_has_objc_category
|
|
+lto_module_dispose
|
|
+lto_api_version
|
|
+lto_codegen_set_diagnostic_handler
|
|
+lto_codegen_add_module
|
|
+lto_codegen_set_module
|
|
+lto_codegen_add_must_preserve_symbol
|
|
+lto_codegen_compile
|
|
+lto_codegen_create
|
|
+lto_codegen_create_in_local_context
|
|
+lto_codegen_dispose
|
|
+lto_codegen_set_debug_model
|
|
+lto_codegen_set_pic_model
|
|
+lto_codegen_write_merged_modules
|
|
+lto_codegen_debug_options
|
|
+lto_codegen_debug_options_array
|
|
+lto_codegen_set_assembler_args
|
|
+lto_codegen_set_assembler_path
|
|
+lto_codegen_set_cpu
|
|
+lto_codegen_compile_to_file
|
|
+lto_codegen_optimize
|
|
+lto_codegen_compile_optimized
|
|
+lto_codegen_set_should_internalize
|
|
+lto_codegen_set_should_embed_uselists
|
|
+thinlto_create_codegen
|
|
+thinlto_codegen_dispose
|
|
+thinlto_codegen_add_module
|
|
+thinlto_codegen_process
|
|
+thinlto_module_get_num_objects
|
|
+thinlto_module_get_object
|
|
+thinlto_codegen_set_pic_model
|
|
+thinlto_codegen_set_cache_dir
|
|
+thinlto_codegen_set_cache_pruning_interval
|
|
+thinlto_codegen_set_cache_entry_expiration
|
|
+thinlto_codegen_set_final_cache_size_relative_to_available_space
|
|
+thinlto_codegen_set_cache_size_bytes
|
|
+thinlto_codegen_set_cache_size_megabytes
|
|
+thinlto_codegen_set_cache_size_files
|
|
+thinlto_codegen_set_savetemps_dir
|
|
+thinlto_codegen_set_cpu
|
|
+thinlto_debug_options
|
|
+lto_module_is_thinlto
|
|
+thinlto_codegen_add_must_preserve_symbol
|
|
+thinlto_codegen_add_cross_referenced_symbol
|
|
+thinlto_codegen_set_codegen_only
|
|
+thinlto_codegen_disable_codegen
|
|
+thinlto_module_get_num_object_files
|
|
+thinlto_module_get_object_file
|
|
+thinlto_set_generated_objects_dir
|
|
+lto_input_create
|
|
+lto_input_dispose
|
|
+lto_input_get_num_dependent_libraries
|
|
+lto_input_get_dependent_library
|
|
+lto_runtime_lib_symbols_list
|
|
diff --git tools/lto/lto.exports tools/lto/lto.exports
|
|
index 1f0a6b23d3fd..2871abd34e40 100644
|
|
--- tools/lto/lto.exports
|
|
+++ tools/lto/lto.exports
|
|
@@ -43,12 +43,6 @@ lto_codegen_optimize
|
|
lto_codegen_compile_optimized
|
|
lto_codegen_set_should_internalize
|
|
lto_codegen_set_should_embed_uselists
|
|
-LLVMCreateDisasm
|
|
-LLVMCreateDisasmCPU
|
|
-LLVMDisasmDispose
|
|
-LLVMDisasmInstruction
|
|
-LLVMSetDisasmOptions
|
|
-LLVMCreateDisasmCPUFeatures
|
|
thinlto_create_codegen
|
|
thinlto_codegen_dispose
|
|
thinlto_codegen_add_module
|
|
diff --git tools/remarks-shlib/CMakeLists.txt tools/remarks-shlib/CMakeLists.txt
|
|
index e948496c603a..4c66ad487070 100644
|
|
--- tools/remarks-shlib/CMakeLists.txt
|
|
+++ tools/remarks-shlib/CMakeLists.txt
|
|
@@ -6,7 +6,11 @@ set(SOURCES
|
|
libremarks.cpp
|
|
)
|
|
|
|
-set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/Remarks.exports)
|
|
+if (LLVM_LINK_LLVM_DYLIB)
|
|
+ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/Remarks.dylib.exports)
|
|
+else()
|
|
+ set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/Remarks.exports)
|
|
+endif()
|
|
|
|
add_llvm_library(Remarks SHARED INSTALL_WITH_TOOLCHAIN ${SOURCES})
|
|
|
|
diff --git tools/remarks-shlib/Remarks.dylib.exports tools/remarks-shlib/Remarks.dylib.exports
|
|
new file mode 100644
|
|
index 000000000000..0c2a3c38c78c
|
|
--- /dev/null
|
|
+++ tools/remarks-shlib/Remarks.dylib.exports
|
|
@@ -0,0 +1 @@
|
|
+LLVMRemarkVersion
|