Line
Link Here
|
0 |
-- /clang/lib/Basic/CMakeLists.txt |
0 |
++ /clang/lib/Basic/CMakeLists.txt |
Lines 110-112
Link Here
|
110 |
omp_gen |
110 |
omp_gen |
111 |
) |
111 |
) |
112 |
|
112 |
|
113 |
-- /llvm/cmake/modules/AddLLVM.cmake |
113 |
# libclangBasic compiled by GCC at least on 32-bit PowerPC may contain reference |
|
|
114 |
# to __atomic_load_8. |
115 |
# Link against library libatomic provided by GCC. |
116 |
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") |
117 |
# Use options --push-state, --as-needed and --pop-state if linker is known |
118 |
# to support them. |
119 |
if (LLVM_LINKER_IS_GNULD OR LLVM_LINKER_IS_GOLD OR LLVM_LINKER_IS_LLD OR LLVM_LINKER_IS_MOLD) |
120 |
target_link_libraries(clangBasic |
121 |
PRIVATE |
122 |
"-Wl,--push-state" |
123 |
"-Wl,--as-needed" |
124 |
atomic |
125 |
"-Wl,--pop-state" |
126 |
) |
127 |
else() |
128 |
target_link_libraries(clangBasic |
129 |
PRIVATE |
130 |
atomic |
131 |
) |
132 |
endif() |
133 |
endif() |
|
|
134 |
++ /llvm/cmake/modules/AddLLVM.cmake |
Lines 212-217
Link Here
|
212 |
else() |
212 |
else() |
213 |
if("${stdout}" MATCHES "^mold") |
213 |
if("${stdout}" MATCHES "^mold") |
214 |
set(LLVM_LINKER_DETECTED YES CACHE INTERNAL "") |
214 |
set(LLVM_LINKER_DETECTED YES CACHE INTERNAL "") |
|
|
215 |
set(LLVM_LINKER_IS_MOLD YES CACHE INTERNAL "") |
215 |
message(STATUS "Linker detection: mold") |
216 |
message(STATUS "Linker detection: mold") |
216 |
elseif("${stdout}" MATCHES "GNU gold") |
217 |
elseif("${stdout}" MATCHES "GNU gold") |
217 |
set(LLVM_LINKER_DETECTED YES CACHE INTERNAL "") |
218 |
set(LLVM_LINKER_DETECTED YES CACHE INTERNAL "") |