summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2025-02-11 17:19:50 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2025-02-11 17:19:50 +0100
commit077915e15b57b396eb0581269e3e32f8b4ff79ba (patch)
treeb693f87e749fa304c7e3d30fdb981c35856ce57a
parenta03a6cf6ad7c9982184f37208853ef8aab5bc782 (diff)
binutils: update to 2.44, remove gold support
-rw-r--r--mk/build.mk2
-rw-r--r--target/config/Config.in.binutils8
-rw-r--r--target/config/Config.in.toolchain8
-rw-r--r--toolchain/binutils/Makefile15
-rw-r--r--toolchain/binutils/Makefile.inc7
5 files changed, 14 insertions, 26 deletions
diff --git a/mk/build.mk b/mk/build.mk
index 78a3e7709..a3bd84233 100644
--- a/mk/build.mk
+++ b/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 \
diff --git a/target/config/Config.in.binutils b/target/config/Config.in.binutils
index 75b43639a..79c1f5dfb 100644
--- a/target/config/Config.in.binutils
+++ b/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
diff --git a/target/config/Config.in.toolchain b/target/config/Config.in.toolchain
index 144f92a9b..7b5bc2d5b 100644
--- a/target/config/Config.in.toolchain
+++ b/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
diff --git a/toolchain/binutils/Makefile b/toolchain/binutils/Makefile
index 87e94303c..fdedaeaff 100644
--- a/toolchain/binutils/Makefile
+++ b/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,15 +74,10 @@ 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 $@
include ${ADK_TOPDIR}/mk/toolchain.mk
diff --git a/toolchain/binutils/Makefile.inc b/toolchain/binutils/Makefile.inc
index 72a4eb856..9e9e9a4c4 100644
--- a/toolchain/binutils/Makefile.inc
+++ b/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