File lld-libs-shared.patch of Package rocm-llvm
diff --git a/lld/COFF/CMakeLists.txt b/lld/COFF/CMakeLists.txt
index 2bbadf75b..a8c60ef4a 100644
--- a/lld/COFF/CMakeLists.txt
+++ b/lld/COFF/CMakeLists.txt
@@ -3,6 +3,8 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs)
add_public_tablegen_target(COFFOptionsTableGen)
add_lld_library(lldCOFF
+ SHARED
+
CallGraphSort.cpp
Chunks.cpp
COFFLinkerContext.cpp
diff --git a/lld/Common/CMakeLists.txt b/lld/Common/CMakeLists.txt
index 4f503d04f..1b0854002 100644
--- a/lld/Common/CMakeLists.txt
+++ b/lld/Common/CMakeLists.txt
@@ -23,6 +23,8 @@ set_source_files_properties("${version_inc}"
HEADER_FILE_ONLY TRUE)
add_lld_library(lldCommon
+ SHARED
+
Args.cpp
CommonLinkerContext.cpp
DriverDispatcher.cpp
diff --git a/lld/ELF/CMakeLists.txt b/lld/ELF/CMakeLists.txt
index 475f7dea1..22d133206 100644
--- a/lld/ELF/CMakeLists.txt
+++ b/lld/ELF/CMakeLists.txt
@@ -19,6 +19,8 @@ if(LLVM_ENABLE_ZSTD)
endif()
add_lld_library(lldELF
+ SHARED
+
AArch64ErrataFix.cpp
Arch/AArch64.cpp
Arch/AMDGPU.cpp
diff --git a/lld/MachO/CMakeLists.txt b/lld/MachO/CMakeLists.txt
index 0b92488b0..d7c27e169 100644
--- a/lld/MachO/CMakeLists.txt
+++ b/lld/MachO/CMakeLists.txt
@@ -5,6 +5,8 @@ add_public_tablegen_target(MachOOptionsTableGen)
include_directories(${LLVM_MAIN_SRC_DIR}/../libunwind/include)
add_lld_library(lldMachO
+ SHARED
+
Arch/ARM64.cpp
Arch/ARM64Common.cpp
Arch/ARM64_32.cpp
diff --git a/lld/MinGW/CMakeLists.txt b/lld/MinGW/CMakeLists.txt
index 35eb6f89f..0c1fa16e9 100644
--- a/lld/MinGW/CMakeLists.txt
+++ b/lld/MinGW/CMakeLists.txt
@@ -3,6 +3,8 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs)
add_public_tablegen_target(MinGWOptionsTableGen)
add_lld_library(lldMinGW
+ SHARED
+
Driver.cpp
LINK_COMPONENTS
diff --git a/lld/wasm/CMakeLists.txt b/lld/wasm/CMakeLists.txt
index 6033bfbf9..c038d417f 100644
--- a/lld/wasm/CMakeLists.txt
+++ b/lld/wasm/CMakeLists.txt
@@ -3,6 +3,8 @@ tablegen(LLVM Options.inc -gen-opt-parser-defs)
add_public_tablegen_target(WasmOptionsTableGen)
add_lld_library(lldWasm
+ SHARED
+
Driver.cpp
InputChunks.cpp
InputFiles.cpp