Группа :: Игры/Стратегия
Пакет: springrts
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: springrts-alt-dont-use-gold-linker.patch
Скачать
Скачать
diff --git a/rts/build/cmake/TestCXXFlags.cmake b/rts/build/cmake/TestCXXFlags.cmake
index b3cc16d220..f2cb98b70d 100644
--- a/rts/build/cmake/TestCXXFlags.cmake
+++ b/rts/build/cmake/TestCXXFlags.cmake
@@ -130,42 +130,6 @@ if (NOT MSVC)
endif()
-if (CMAKE_COMPILER_IS_GNUCXX)
- # check if default linker is ld.gold
- execute_process(COMMAND ${CMAKE_LINKER} "-v"
- OUTPUT_VARIABLE linkerVersion
- ERROR_VARIABLE linkerVersion
- )
- set(hasGold FALSE)
- if ("${linkerVersion}" MATCHES "gold")
- set(hasGold TRUE)
- endif()
-
-
- if (NOT hasGold AND NOT WIN32) #FIND_PROGRAM fails in crosscompile environments (it detects the native ld.gold)
- # since gcc 4.8 it is possible to switch the linker via that argument
- check_cxx_accepts_flag("-fuse-ld=gold" HAS_USE_LD)
- if (HAS_USE_LD)
- find_program(LD_GOLD ld.gold)
- if (LD_GOLD)
- set(hasGold TRUE)
- set(LDGOLD_CXX_FLAGS "-fuse-ld=gold")
- endif ()
- endif ()
- endif ()
-
- if (hasGold)
- set(LDGOLD_FOUND TRUE)
- set(LDGOLD_LINKER_FLAGS "")
- #set(LDGOLD_LINKER_FLAGS " -Wl,--stats ${LDGOLD_LINKER_FLAGS}")
- set(LDGOLD_LINKER_FLAGS " -Wl,-O3 ${LDGOLD_LINKER_FLAGS}") # e.g. tries to optimize duplicated strings across the binary
- set(LDGOLD_LINKER_FLAGS " -Wl,--icf=all ${LDGOLD_LINKER_FLAGS}") # Identical Code Folding
- endif ()
-
- mark_as_advanced(LDGOLD_FOUND LDGOLD_LINKER_FLAGS LDGOLD_CXX_FLAGS)
-endif()
-
-
if (CMAKE_COMPILER_IS_GNUCXX)
set(MPX_FLAGS "")
check_and_add_flags(MPX_FLAGS -fcheck-pointer-bounds -mmpx -Wchkp)