Browse Source

binutils: update to 2.44, remove gold support

Waldemar Brodkorb 3 months ago
parent
commit
077915e15b

+ 0 - 2
mk/build.mk

@@ -33,8 +33,6 @@ DEFCONFIG=		ADK_DEBUG=n \
 			ADK_TARGET_USE_SSP=n \
 			ADK_TOOLCHAIN_WITH_LTO=n \
 			ADK_TARGET_USE_LTO=n \
-			ADK_TOOLCHAIN_WITH_GOLD=n \
-			ADK_TARGET_USE_GOLD=n \
 			ADK_TARGET_USE_GNU_HASHSTYLE=n \
 			ADK_TARGET_USE_PIE=n \
 			ADK_TARGET_USE_STATIC_LIBS_ONLY=n \

+ 7 - 1
target/config/Config.in.binutils

@@ -8,12 +8,18 @@ default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC64
 default ADK_TOOLCHAIN_BINUTILS_AVR32 if ADK_TARGET_ARCH_AVR32
 default ADK_TOOLCHAIN_BINUTILS_KVX if ADK_TARGET_ARCH_KVX
 default ADK_TOOLCHAIN_BINUTILS_NDS32 if ADK_TARGET_ARCH_NDS32
-default ADK_TOOLCHAIN_BINUTILS_2_43_1
+default ADK_TOOLCHAIN_BINUTILS_2_43_1 if ADK_TARGET_ARCH_NIOS2
+default ADK_TOOLCHAIN_BINUTILS_2_44
 
 config ADK_TOOLCHAIN_BINUTILS_GIT
 	bool "git"
 	depends on !ADK_TARGET_ARCH_AVR32
 
+config ADK_TOOLCHAIN_BINUTILS_2_44
+	bool "2.44"
+	depends on !ADK_TARGET_ARCH_AVR32
+	depends on !ADK_TARGET_ARCH_NIOS2
+
 config ADK_TOOLCHAIN_BINUTILS_2_43_1
 	bool "2.43.1"
 	depends on !ADK_TARGET_ARCH_AVR32

+ 0 - 8
target/config/Config.in.toolchain

@@ -85,14 +85,6 @@ config ADK_TARGET_USE_LD_BIND_NOW
 config ADK_TARGET_USE_LD_GC
 	bool "Use LD garbage collection for all packages"
 
-config ADK_TOOLCHAIN_WITH_GOLD
-	bool "Enable building of GOLD linker"
-
-config ADK_TARGET_USE_GOLD
-	bool "Use GOLD as default linker"
-	depends on ADK_TOOLCHAIN_WITH_GOLD
-	depends on ADK_TARGET_LIB_GLIBC # can not be build with GOLD (glibc 2.24 checked)
-
 config ADK_TARGET_USE_GNU_HASHSTYLE
 	bool "Use GNU hashstyle for all packages"
 	depends on !ADK_TARGET_ARCH_MIPS

+ 0 - 15
toolchain/binutils/Makefile

@@ -18,16 +18,6 @@ else
 CONFOPTS+=		--disable-lto --disable-plugins
 endif
 
-ifeq ($(ADK_TOOLCHAIN_WITH_GOLD),y)
-ifeq ($(ADK_TARGET_USE_GOLD),y)
-CONFOPTS+=		--enable-gold=default
-else
-CONFOPTS+=		--enable-gold
-endif
-else
-CONFOPTS+=		--disable-gold
-endif
-
 ifeq ($(ADK_TARGET_ARCH_ARC),y)
 CONFOPTS+=		--enable-lto --enable-plugins
 endif
@@ -84,14 +74,9 @@ ifeq ($(ADK_TARGET_ARCH_KVX)$(ADK_TARGET_ARCH_H8300)$(ADK_TARGET_ARCH_NDS32)$(AD
 	$(INSTALL_DIR) $(STAGING_TARGET_DIR)/usr/lib/ldscripts
 	$(CP) $(WRKBUILD)/ld/ldscripts/* $(STAGING_TARGET_DIR)/usr/lib/ldscripts/
 endif
-ifeq ($(ADK_TARGET_USE_GOLD),y)
-	(cd $(TOOLCHAIN_DIR)/usr/bin && \
-		ln -sf $(GNU_TARGET_NAME)-ld.gold $(GNU_TARGET_NAME)-ld)
-else
 ifeq (ADK_TOOLCHAIN_BINUTILS_AVR32),)
 	(cd $(TOOLCHAIN_DIR)/usr/bin && \
 		ln -sf $(GNU_TARGET_NAME)-ld.bfd $(GNU_TARGET_NAME)-ld)
-endif
 endif
 	touch $@
 

+ 7 - 0
toolchain/binutils/Makefile.inc

@@ -2,6 +2,13 @@
 # material, please see the LICENCE file in the top-level directory.
 
 PKG_NAME:=		binutils
+ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_44),y)
+PKG_VERSION:=		2.44
+PKG_RELEASE:=		1
+PKG_HASH:=		0cdd76777a0dfd3dd3a63f215f030208ddb91c2361d2bcc02acec0f1c16b6a2e
+PKG_SITES:=		${MASTER_SITE_GNU:=binutils/}
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
+endif
 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_43_1),y)
 PKG_VERSION:=		2.43.1
 PKG_RELEASE:=		1