* [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools
@ 2022-05-02 4:05 Charles Hardin
2022-05-02 4:13 ` Baruch Siach via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Charles Hardin @ 2022-05-02 4:05 UTC (permalink / raw)
To: buildroot
Cc: Thomas Petazzoni, Charles Hardin, Romain Naour, Giulio Benetti,
Thomas De Schampheleire
From: Charles Hardin <ckhardin@gmail.com>
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.
Signed-off-by: Charles Hardin <ckhardin@gmail.com>
---
.../toolchain-external/toolchain-external-arm-arm/Config.in | 2 +-
.../toolchain-external-arm-arm.hash | 3 +++
.../toolchain-external-arm-arm/toolchain-external-arm-arm.mk | 4 ++++
3 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in b/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
index 0fbeba6aae..ca9831e05f 100644
--- a/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
+++ b/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
@@ -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
diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash
index d58692de53..1fc2c5de57 100644
--- a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash
+++ b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash
@@ -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
diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
index 4392205105..0f554953ec 100644
--- a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
+++ b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
@@ -7,6 +7,10 @@
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
+ifeq ($(HOSTARCH),aarch64)
+TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-aarch64-arm-none-linux-gnueabihf.tar.xz
+else
TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
+endif
$(eval $(toolchain-external-package))
--
2.32.0 (Apple Git-132)
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools
2022-05-02 4:05 [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools Charles Hardin
@ 2022-05-02 4:13 ` Baruch Siach via buildroot
2022-05-02 4:21 ` Charles Hardin
0 siblings, 1 reply; 4+ messages in thread
From: Baruch Siach via buildroot @ 2022-05-02 4:13 UTC (permalink / raw)
To: Charles Hardin
Cc: Thomas De Schampheleire, Romain Naour, Giulio Benetti,
Thomas Petazzoni, buildroot
Hi Charles,
On Sun, May 01 2022, Charles Hardin wrote:
> From: Charles Hardin <ckhardin@gmail.com>
>
> 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.
>
> Signed-off-by: Charles Hardin <ckhardin@gmail.com>
[...]
> diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> index 4392205105..0f554953ec 100644
> --- a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> +++ b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> @@ -7,6 +7,10 @@
> 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
>
> +ifeq ($(HOSTARCH),aarch64)
> +TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-aarch64-arm-none-linux-gnueabihf.tar.xz
> +else
> TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
> +endif
Maybe just
TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-$(HOSTARCH)-arm-none-linux-gnueabihf.tar.xz
baruch
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools
2022-05-02 4:13 ` Baruch Siach via buildroot
@ 2022-05-02 4:21 ` Charles Hardin
2022-05-02 4:49 ` Baruch Siach via buildroot
0 siblings, 1 reply; 4+ messages in thread
From: Charles Hardin @ 2022-05-02 4:21 UTC (permalink / raw)
To: Baruch Siach
Cc: Thomas De Schampheleire, Romain Naour, Giulio Benetti,
Thomas Petazzoni, buildroot
inline
On Sun, May 1, 2022 at 9:16 PM Baruch Siach <baruch@tkos.co.il> wrote:
>
> Hi Charles,
>
> On Sun, May 01 2022, Charles Hardin wrote:
> > From: Charles Hardin <ckhardin@gmail.com>
> >
> > 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.
> >
> > Signed-off-by: Charles Hardin <ckhardin@gmail.com>
>
> [...]
>
> > diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> > index 4392205105..0f554953ec 100644
> > --- a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> > +++ b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
> > @@ -7,6 +7,10 @@
> > 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
> >
> > +ifeq ($(HOSTARCH),aarch64)
> > +TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-aarch64-arm-none-linux-gnueabihf.tar.xz
> > +else
> > TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
> > +endif
>
> Maybe just
>
> TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE = gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-$(HOSTARCH)-arm-none-linux-gnueabihf.tar.xz
>
Following the pattern seen in toolchain-external-linaro-arm.mk - no
problem changing it - for reference this is what i saw in the other
.mk
ifeq ($(HOSTARCH),x86)
TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE =
gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-i686_arm-linux-gnueabihf.tar.xz
else
TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE =
gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-x86_64_arm-linux-gnueabihf.tar.xz
endif
>
> baruch
>
> --
> ~. .~ Tk Open Systems
> =}------------------------------------------------ooO--U--Ooo------------{=
> - baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools
2022-05-02 4:21 ` Charles Hardin
@ 2022-05-02 4:49 ` Baruch Siach via buildroot
0 siblings, 0 replies; 4+ messages in thread
From: Baruch Siach via buildroot @ 2022-05-02 4:49 UTC (permalink / raw)
To: Charles Hardin
Cc: Thomas De Schampheleire, Romain Naour, Giulio Benetti,
Thomas Petazzoni, buildroot
Hi Charles,
On Sun, May 01 2022, Charles Hardin wrote:
> On Sun, May 1, 2022 at 9:16 PM Baruch Siach <baruch@tkos.co.il> wrote:
>> On Sun, May 01 2022, Charles Hardin wrote:
>> > From: Charles Hardin <ckhardin@gmail.com>
>> >
>> > 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.
>> >
>> > Signed-off-by: Charles Hardin <ckhardin@gmail.com>
>>
>> [...]
>>
>> > diff --git
>> > a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
>> > b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
>> > index 4392205105..0f554953ec 100644
>> > --- a/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
>> > +++ b/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk
>> > @@ -7,6 +7,10 @@
>> > 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
>> >
>> > +ifeq ($(HOSTARCH),aarch64)
>> > +TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE =
>> > gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-aarch64-arm-none-linux-gnueabihf.tar.xz
>> > +else
>> > TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE =
>> > gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-x86_64-arm-none-linux-gnueabihf.tar.xz
>> > +endif
>>
>> Maybe just
>>
>> TOOLCHAIN_EXTERNAL_ARM_ARM_SOURCE =
>> gcc-arm-10.3-$(TOOLCHAIN_EXTERNAL_ARM_ARM_VERSION)-$(HOSTARCH)-arm-none-linux-gnueabihf.tar.xz
>
> Following the pattern seen in toolchain-external-linaro-arm.mk - no
> problem changing it - for reference this is what i saw in the other
> .mk
>
> ifeq ($(HOSTARCH),x86)
> TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE =
> gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-i686_arm-linux-gnueabihf.tar.xz
> else
> TOOLCHAIN_EXTERNAL_LINARO_ARM_SOURCE =
> gcc-linaro-7.3.1-$(TOOLCHAIN_EXTERNAL_LINARO_ARM_VERSION)-x86_64_arm-linux-gnueabihf.tar.xz
> endif
As strings i686 != x86, so you can't use HOSTARCH directly here. But I
think we can use HOSTARCH directly where possible.
baruch
--
~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch@tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-05-02 4:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-02 4:05 [Buildroot] [PATCH 1/1] toolchain/toolchain-external: add aarch64 as a hostarch for arm tools Charles Hardin
2022-05-02 4:13 ` Baruch Siach via buildroot
2022-05-02 4:21 ` Charles Hardin
2022-05-02 4:49 ` Baruch Siach via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox