Skip to contentSkip to conversation

toolchain/toolchain-external: add aarch64 as a hostarch for arm tools

PATCH Applied [email protected] 2 participants 2 messages May 2, 2022 – May 3, 2022

lore
Share & tools
lore
#0 lore raw

PATCH v2 1/1 toolchain/toolchain-external: add aarch64 as a hostarch for arm tools

From: Charles Hardin <[email protected]>

The gcc toolchain is also released for an aarch64 host target and allow that configuration to be used as part of the configuration. Tested on on a aarch64 linux docker.

__
Changes v1 -> v2
- use HOSTARCH directly in the .mk (suggested by Baruch Siach)

---
 .../toolchain-external/toolchain-external-arm-arm/Config.in    | 2 +-
 .../toolchain-external-arm-arm/toolchain-external-arm-arm.hash | 3 +++
 .../toolchain-external-arm-arm/toolchain-external-arm-arm.mk   | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)
toolchain/toolchain-external/toolchain-external-arm-arm/Config.in +1 -1
index 0fbeba6aae..ca9831e05f 100644
@@ -8,7 +8,7 @@ config BR2_TOOLCHAIN_EXTERNAL_ARM_ARM
 	depends on BR2_arm
 	depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A
 	depends on BR2_ARM_CPU_HAS_NEON
-	depends on BR2_HOSTARCH = "x86_64"
+	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "aarch64"
 	depends on BR2_ARM_EABIHF
 	depends on !BR2_STATIC_LIBS
 	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash +3 -0
index d58692de53..1fc2c5de57 100644
@@ -1,4 +1,7 @@
 # From https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz.asc
 md5  87ec580b290df2febc7c476f59484635  gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
+# From https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz.asc
+md5  0f1c5c90f5c62e1d1066f75fb3e51e21  gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz
 # locally calculated
 sha256  aa074fa8371a4f73fecbd16bd62c8b1945f23289e26414794f130d6ccdf8e39c  gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
+sha256  fccd7af76988da2b077f939eb2a78baa9935810918d2bf3f837bc74f52efa825  gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz
toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk +1 -1
index 4392205105..8731a4f0e5 100644
@@ -7,6 +7,6 @@
 TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION = 2021.07
 TOOLCHAIN_EXTERNAL_ARM_ARM_SITE = https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)/binrel
 
-TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
+TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-$(HOSTARCH)-arm-none-linux-gnueabihf.tar.xz
 
 $(eval $(toolchain-external-package))
Signature · 6 lines
2.32.0 (Apple Git-132)

_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot
#1 lore raw
Quoted 7 lines · On 02/05/2022 22:00, [email protected] wrote:

From: Charles Hardin <[email protected]>

The gcc toolchain is also released for an aarch64 host target and allow that configuration to be used as part of the configuration. Tested on on a aarch64 linux docker.

Applied to master, thanks.

Regards,
Arnout

Quoted 39 lines

__
Changes v1 -> v2
- use HOSTARCH directly in the .mk (suggested by Baruch Siach)

---
  .../toolchain-external/toolchain-external-arm-arm/Config.in    | 2 +-
  .../toolchain-external-arm-arm/toolchain-external-arm-arm.hash | 3 +++
  .../toolchain-external-arm-arm/toolchain-external-arm-arm.mk   | 2 +-
  3 files changed, 5 insertions(+), 2 deletions(-)
toolchain/toolchain-external/toolchain-external-arm-arm/Config.in +1 -1
index 0fbeba6aae..ca9831e05f 100644
@@ -8,7 +8,7 @@ config BR2_TOOLCHAIN_EXTERNAL_ARM_ARM
  	depends on BR2_arm
  	depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A
  	depends on BR2_ARM_CPU_HAS_NEON
-	depends on BR2_HOSTARCH = "x86_64"
+	depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "aarch64"
  	depends on BR2_ARM_EABIHF
  	depends on !BR2_STATIC_LIBS
  	select BR2_TOOLCHAIN_EXTERNAL_GLIBC
toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash +3 -0
index d58692de53..1fc2c5de57 100644
@@ -1,4 +1,7 @@
  # From https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz.asc
  md5  87ec580b290df2febc7c476f59484635  gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
+# From https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz.asc
+md5  0f1c5c90f5c62e1d1066f75fb3e51e21  gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz
  # locally calculated
  sha256  aa074fa8371a4f73fecbd16bd62c8b1945f23289e26414794f130d6ccdf8e39c  gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
+sha256  fccd7af76988da2b077f939eb2a78baa9935810918d2bf3f837bc74f52efa825  gcc-arm-10.3-2021.07-aarch64-arm-none-linux-gnueabihf.tar.xz
toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk +0 -0
index 4392205105..8731a4f0e5 100644

toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk line 12

Quoted 7 lines
toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk +1 -1
@@ -7,6 +7,6 @@
  TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION = 2021.07
  TOOLCHAIN_EXTERNAL_ARM_ARM_SITE = https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)/binrel
 
-TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
+TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-$(HOSTARCH)-arm-none-linux-gnueabihf.tar.xz
 
  $(eval $(toolchain-external-package))

_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot