Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37492587
en ru br
Репозитории ALT

Группа :: Игры/Стратегия
Пакет: 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)
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin