* [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements
@ 2022-06-08 7:10 Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 01/14] support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain description Thomas Petazzoni via buildroot
` (14 more replies)
0 siblings, 15 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
Hello,
Overall summary
===============
Patches 1 to 12 in this series are fixes for autobuilder
issues. Patches 13 and 14 are improvements.
Patches 1 and 2 fix the issue of RISC-V 64-bit toolchains being
available on MMU-less architectures, even though they are not
supported by the toolchain.
Patches 3 and 4 fix the issue of ARM little endian toolchains being
selectable for ARM big endian architectures.
Patches 5 and 6 fix the issue of i686 toolchains being used for < i686
platforms.
Patches 7, 8 and 9 fix the issue of an error when trying to copy
gdbserver, with toolchains that don't have gdbserver.
Patches 10, 11 and 12 fix the issue of the "mips64" Bootlin toolchains
being obsolete, but the gen-bootlin-toolchains still thinking they
were available. This caused some mips64 n64 configurations to be
thought of having Bootlin toolchains available, but in fact no such
toolchains were provided. We fix this by making sure we check if an
architecture has valid toolchains, and erroring out if not. And of
course, we remove the "mips64" toolchain config.
Patches 13 and 14 add support for the ARMv7 big-endian toolchains
provided by toolchains.bootlin.com.
Changes since v1
================
- Patches 10, 11 and 12 added to fix the "mips64" issue.
Thomas
Thomas Petazzoni (14):
support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain
description
support/testing,toolchain/toolchain-external/toolchain-external-bootlin:
regenerate with latest gen-bootlin-toolchains script
support/scripts/gen-bootlin-toolchains: improve dependencies of ARM
toolchains
toolchain/toolchain-external/toolchain-external-bootlin: regenerate
with BR2_ARM dependency
support/scripts/gen-bootlin-toolchains: adjust dependencies of i686
toolchains
toolchain/toolchain-external/toolchain-external-bootlin: regenerate
after i686 toolchain dependency fixes
toolchain/toolchain-external: add
BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
support/scripts/gen-bootlin-toolchains: make use of
BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
toolchain/toolchain-external/toolchain-external-bootlin: regenerate
with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
support/scripts/gen-bootlin-toolchains: check that toolchains exists
for a certain arch
support/scripts/gen-bootlin-toolchains: drop "mips64" architecture
variant
toolchain/toolchain-external/toolchain-external-bootlin: regenerate
after mips64 toolchain removal
support/scripts/gen-bootlin-toolchains: add support for ARMv7 big
endian toolchain
support/testing,toolchain/toolchain-external/toolchain-external-bootlin:
regenerate with ARMv7 big endian toolchain
support/scripts/gen-bootlin-toolchains | 44 +++-
.../tests/toolchain/test_external_bootlin.py | 102 ++++++++
toolchain/toolchain-external/Config.in | 4 +
.../Config.in.options | 234 +++++++++++++++++-
.../toolchain-external-bootlin.hash | 12 +
.../toolchain-external-bootlin.mk | 36 +++
6 files changed, 412 insertions(+), 20 deletions(-)
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 01/14] support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain description
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 02/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with latest gen-bootlin-toolchains script Thomas Petazzoni via buildroot
` (13 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
We now support both MMU-enabled and MMU-less RISC-V 64-bit
configurations. However, the Bootlin toolchain for RISC-V 64-bit only
supports MMU-enabled configurations, but the current logic in
toolchain/toolchain-external/toolchain-external-bootlin/ does not take
this into account, and allows selecting the Booltin toolchain for
MMU-less RISC-V 64-bit configurations.
To fix this, the gen-bootlin-toolchains script is modified to add the
BR2_USE_MMU dependency to the description of the RISC-V 64-bit
toolchain.
However, the BR2_USE_MMU dependency was also added for glibc and musl
toolchains unconditionally, so to avoid duplicating the dependency, we
now only add it only if not already present in the list of
dependencies for this toolchain.
This will allow to fix:
http://autobuild.buildroot.net/results/d6aee9b275b1ec399aea59758ac8f69fdc5691fc/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index 97a744340a..16773cd9cb 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -159,7 +159,7 @@ arches = {
'prefix': 'riscv32',
},
'riscv64-lp64d': {
- 'conditions': ['BR2_riscv', 'BR2_riscv_g', 'BR2_RISCV_64', 'BR2_RISCV_ABI_LP64D'],
+ 'conditions': ['BR2_riscv', 'BR2_riscv_g', 'BR2_RISCV_64', 'BR2_RISCV_ABI_LP64D', 'BR2_USE_MMU'],
'prefix': 'riscv64',
},
's390x-z13': {
@@ -312,13 +312,15 @@ class Toolchain:
selects.append("BR2_TOOLCHAIN_EXTERNAL_UCLIBC")
elif frag.startswith("BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC"):
# glibc needs mmu support
- depends.append("BR2_USE_MMU")
+ if "BR2_USE_MMU" not in depends:
+ depends.append("BR2_USE_MMU")
# glibc doesn't support static only configuration
depends.append("!BR2_STATIC_LIBS")
selects.append("BR2_TOOLCHAIN_EXTERNAL_GLIBC")
elif frag.startswith("BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL"):
# musl needs mmu support
- depends.append("BR2_USE_MMU")
+ if "BR2_USE_MMU" not in depends:
+ depends.append("BR2_USE_MMU")
selects.append("BR2_TOOLCHAIN_EXTERNAL_MUSL")
# gcc version
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 02/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with latest gen-bootlin-toolchains script
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 01/14] support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain description Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 03/14] support/scripts/gen-bootlin-toolchains: improve dependencies of ARM toolchains Thomas Petazzoni via buildroot
` (12 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
This commit allows to get a proper description of the dependencies for
the RISC-V 64-bit toolchain, that includes the BR2_USE_MMU dependency.
Fixes:
http://autobuild.buildroot.net/results/d6aee9b275b1ec399aea59758ac8f69fdc5691fc/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/testing/tests/toolchain/test_external_bootlin.py | 6 ++++++
.../toolchain-external-bootlin/Config.in.options | 4 +++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/support/testing/tests/toolchain/test_external_bootlin.py b/support/testing/tests/toolchain/test_external_bootlin.py
index 94df9ac488..eb6d0e66ff 100644
--- a/support/testing/tests/toolchain/test_external_bootlin.py
+++ b/support/testing/tests/toolchain/test_external_bootlin.py
@@ -2056,6 +2056,7 @@ class TestExternalToolchainBootlinRiscv64lp64dGlibcBleedingEdge(TestExternalTool
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_GLIBC_BLEEDING_EDGE=y
@@ -2073,6 +2074,7 @@ class TestExternalToolchainBootlinRiscv64lp64dGlibcStable(TestExternalToolchain)
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_GLIBC_STABLE=y
@@ -2090,6 +2092,7 @@ class TestExternalToolchainBootlinRiscv64lp64dMuslBleedingEdge(TestExternalToolc
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_MUSL_BLEEDING_EDGE=y
@@ -2107,6 +2110,7 @@ class TestExternalToolchainBootlinRiscv64lp64dMuslStable(TestExternalToolchain):
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_MUSL_STABLE=y
@@ -2124,6 +2128,7 @@ class TestExternalToolchainBootlinRiscv64lp64dUclibcBleedingEdge(TestExternalToo
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_UCLIBC_BLEEDING_EDGE=y
@@ -2141,6 +2146,7 @@ class TestExternalToolchainBootlinRiscv64lp64dUclibcStable(TestExternalToolchain
BR2_riscv_g=y
BR2_RISCV_64=y
BR2_RISCV_ABI_LP64D=y
+ BR2_USE_MMU=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_UCLIBC_STABLE=y
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 06a9ddf2d2..7b65dc4893 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -32,7 +32,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
default y if BR2_powerpc64 && BR2_powerpc_power8
default y if BR2_powerpc64le && BR2_powerpc_power8
default y if BR2_riscv && BR2_riscv_g && BR2_RISCV_32 && BR2_RISCV_ABI_ILP32D && !BR2_STATIC_LIBS
- default y if BR2_riscv && BR2_riscv_g && BR2_RISCV_64 && BR2_RISCV_ABI_LP64D
+ default y if BR2_riscv && BR2_riscv_g && BR2_RISCV_64 && BR2_RISCV_ABI_LP64D && BR2_USE_MMU
default y if BR2_s390x && BR2_s390x_z13 && !BR2_STATIC_LIBS
default y if BR2_sh && BR2_sh4
default y if BR2_sh && BR2_sh4aeb
@@ -3410,6 +3410,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_UCLIBC_BLEEDING_EDGE
depends on BR2_riscv_g
depends on BR2_RISCV_64
depends on BR2_RISCV_ABI_LP64D
+ depends on BR2_USE_MMU
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
@@ -3436,6 +3437,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_LP64D_UCLIBC_STABLE
depends on BR2_riscv_g
depends on BR2_RISCV_64
depends on BR2_RISCV_ABI_LP64D
+ depends on BR2_USE_MMU
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 03/14] support/scripts/gen-bootlin-toolchains: improve dependencies of ARM toolchains
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 01/14] support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain description Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 02/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with latest gen-bootlin-toolchains script Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 04/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_ARM dependency Thomas Petazzoni via buildroot
` (11 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
The current description of the Bootlin ARM toolchains allows them to
be selected for ARM big endian configurations, which obviously doesn't
work as these Bootlin ARM toolchains are little endian only.
We fix this by adding BR2_arm in the list of conditions for those
toolchains.
Will allow to fix:
http://autobuild.buildroot.net/results/7befbb686bb972016ba4e742976dcdb3fed1be11/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index 16773cd9cb..df1c000f9b 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -41,22 +41,22 @@ arches = {
'prefix': 'arc',
},
'armv5-eabi': {
- 'conditions': ['BR2_ARM_CPU_ARMV5', 'BR2_ARM_EABI'],
+ 'conditions': ['BR2_arm', 'BR2_ARM_CPU_ARMV5', 'BR2_ARM_EABI'],
'test_options': ['BR2_arm', 'BR2_arm926t', 'BR2_ARM_EABI'],
'prefix': 'arm',
},
'armv6-eabihf': {
- 'conditions': ['BR2_ARM_CPU_ARMV6', 'BR2_ARM_EABIHF'],
+ 'conditions': ['BR2_arm', 'BR2_ARM_CPU_ARMV6', 'BR2_ARM_EABIHF'],
'test_options': ['BR2_arm', 'BR2_arm1176jzf_s', 'BR2_ARM_EABIHF'],
'prefix': 'arm',
},
'armv7-eabihf': {
- 'conditions': ['BR2_ARM_CPU_ARMV7A', 'BR2_ARM_EABIHF'],
+ 'conditions': ['BR2_arm', 'BR2_ARM_CPU_ARMV7A', 'BR2_ARM_EABIHF'],
'test_options': ['BR2_arm', 'BR2_cortex_a8', 'BR2_ARM_EABIHF'],
'prefix': 'arm',
},
'armv7m': {
- 'conditions': ['BR2_ARM_CPU_ARMV7M'],
+ 'conditions': ['BR2_arm', 'BR2_ARM_CPU_ARMV7M'],
'test_options': ['BR2_arm', 'BR2_cortex_m4'],
'prefix': 'arm',
},
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 04/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_ARM dependency
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (2 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 03/14] support/scripts/gen-bootlin-toolchains: improve dependencies of ARM toolchains Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 05/14] support/scripts/gen-bootlin-toolchains: adjust dependencies of i686 toolchains Thomas Petazzoni via buildroot
` (10 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
This commit regenerates the toolchain-external-bootlin Config.in file
after the ARM toolchain description was modified to make sure they
only match the ARM little endian configurations.
Fixes:
http://autobuild.buildroot.net/results/7befbb686bb972016ba4e742976dcdb3fed1be11/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
.../Config.in.options | 28 ++++++++++++++++---
1 file changed, 24 insertions(+), 4 deletions(-)
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 7b65dc4893..825556a5da 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -6,10 +6,10 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
default y if BR2_aarch64_be
default y if BR2_arcle && BR2_arc750d
default y if BR2_arcle && BR2_archs38
- default y if BR2_ARM_CPU_ARMV5 && BR2_ARM_EABI
- default y if BR2_ARM_CPU_ARMV6 && BR2_ARM_EABIHF
- default y if BR2_ARM_CPU_ARMV7A && BR2_ARM_EABIHF
- default y if BR2_ARM_CPU_ARMV7M
+ default y if BR2_arm && BR2_ARM_CPU_ARMV5 && BR2_ARM_EABI
+ default y if BR2_arm && BR2_ARM_CPU_ARMV6 && BR2_ARM_EABIHF
+ default y if BR2_arm && BR2_ARM_CPU_ARMV7A && BR2_ARM_EABIHF
+ default y if BR2_arm && BR2_ARM_CPU_ARMV7M
default y if BR2_m68k_m68k
default y if BR2_m68k_cf
default y if BR2_microblazebe
@@ -438,6 +438,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCLE_HS38_UCLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_GLIBC_BLEEDING_EDGE
bool "armv5-eabi glibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
depends on BR2_USE_MMU
@@ -463,6 +464,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_GLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_GLIBC_STABLE
bool "armv5-eabi glibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
depends on BR2_USE_MMU
@@ -488,6 +490,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_GLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_MUSL_BLEEDING_EDGE
bool "armv5-eabi musl bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
depends on BR2_USE_MMU
@@ -512,6 +515,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_MUSL_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_MUSL_STABLE
bool "armv5-eabi musl stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
depends on BR2_USE_MMU
@@ -536,6 +540,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_UCLIBC_BLEEDING_EDGE
bool "armv5-eabi uclibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
@@ -560,6 +565,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_UCLIBC_STABLE
bool "armv5-eabi uclibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV5
depends on BR2_ARM_EABI
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
@@ -584,6 +590,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV5_EABI_UCLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_GLIBC_BLEEDING_EDGE
bool "armv6-eabihf glibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -609,6 +616,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_GLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_GLIBC_STABLE
bool "armv6-eabihf glibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -634,6 +642,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_GLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_MUSL_BLEEDING_EDGE
bool "armv6-eabihf musl bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -658,6 +667,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_MUSL_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_MUSL_STABLE
bool "armv6-eabihf musl stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -682,6 +692,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_UCLIBC_BLEEDING_EDGE
bool "armv6-eabihf uclibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
@@ -706,6 +717,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_UCLIBC_STABLE
bool "armv6-eabihf uclibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV6
depends on BR2_ARM_EABIHF
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
@@ -730,6 +742,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV6_EABIHF_UCLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_BLEEDING_EDGE
bool "armv7-eabihf glibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -755,6 +768,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE
bool "armv7-eabihf glibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -780,6 +794,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_GLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_MUSL_BLEEDING_EDGE
bool "armv7-eabihf musl bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -804,6 +819,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_MUSL_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_MUSL_STABLE
bool "armv7-eabihf musl stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
depends on BR2_USE_MMU
@@ -828,6 +844,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_UCLIBC_BLEEDING_EDGE
bool "armv7-eabihf uclibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
@@ -852,6 +869,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_UCLIBC_STABLE
bool "armv7-eabihf uclibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7A
depends on BR2_ARM_EABIHF
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
@@ -876,6 +894,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_UCLIBC_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7M_UCLIBC_BLEEDING_EDGE
bool "armv7m uclibc bleeding-edge 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7M
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
@@ -897,6 +916,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7M_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7M_UCLIBC_STABLE
bool "armv7m uclibc stable 2021.11-1"
+ depends on BR2_arm
depends on BR2_ARM_CPU_ARMV7M
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 05/14] support/scripts/gen-bootlin-toolchains: adjust dependencies of i686 toolchains
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (3 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 04/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_ARM dependency Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 06/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after i686 toolchain dependency fixes Thomas Petazzoni via buildroot
` (9 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
The Bootlin i686 toolchain was already made available only on BR2_i386
with !BR2_x86_i486 && !BR2_x86_i586 && !BR2_x86_1000. However, this
was not sufficient as a few other architecture variants of BR2_i386
are "lower" than i686, and they need to be excluded as well.
Allows to fix:
http://autobuild.buildroot.net/results/56ac1a8fa5b34a9ca10eef98ae9fb090b8c762c4/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index df1c000f9b..c96a388f84 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -257,7 +257,12 @@ arches = {
'conditions': ['BR2_i386',
'!BR2_x86_i486',
'!BR2_x86_i586',
- '!BR2_x86_x1000'],
+ '!BR2_x86_x1000',
+ '!BR2_x86_pentium_mmx',
+ '!BR2_x86_geode',
+ '!BR2_x86_c3',
+ '!BR2_x86_winchip_c6',
+ '!BR2_x86_winchip2'],
'test_options': ['BR2_i386',
'BR2_x86_i686'],
'prefix': 'i686',
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 06/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after i686 toolchain dependency fixes
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (4 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 05/14] support/scripts/gen-bootlin-toolchains: adjust dependencies of i686 toolchains Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option Thomas Petazzoni via buildroot
` (8 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
Fixes:
http://autobuild.buildroot.net/results/56ac1a8fa5b34a9ca10eef98ae9fb090b8c762c4/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
.../Config.in.options | 32 ++++++++++++++++++-
1 file changed, 31 insertions(+), 1 deletion(-)
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 825556a5da..6e98a1dfda 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -44,7 +44,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
default y if BR2_x86_64 && BR2_X86_CPU_HAS_MMX && BR2_X86_CPU_HAS_SSE && BR2_X86_CPU_HAS_SSE2 && BR2_X86_CPU_HAS_SSE3 && BR2_X86_CPU_HAS_SSSE3 && BR2_X86_CPU_HAS_SSE4 && BR2_X86_CPU_HAS_SSE42 && BR2_X86_CPU_HAS_AVX && BR2_X86_CPU_HAS_AVX2 && BR2_X86_CPU_HAS_AVX512
default y if BR2_x86_64 && BR2_X86_CPU_HAS_MMX && BR2_X86_CPU_HAS_SSE && BR2_X86_CPU_HAS_SSE2 && BR2_X86_CPU_HAS_SSE3 && BR2_X86_CPU_HAS_SSSE3 && BR2_X86_CPU_HAS_SSE4 && BR2_X86_CPU_HAS_SSE42
default y if BR2_i386 && BR2_X86_CPU_HAS_MMX && BR2_X86_CPU_HAS_SSE && BR2_X86_CPU_HAS_SSE2 && BR2_X86_CPU_HAS_SSE3 && BR2_X86_CPU_HAS_SSSE3
- default y if BR2_i386 && !BR2_x86_i486 && !BR2_x86_i586 && !BR2_x86_x1000
+ default y if BR2_i386 && !BR2_x86_i486 && !BR2_x86_i586 && !BR2_x86_x1000 && !BR2_x86_pentium_mmx && !BR2_x86_geode && !BR2_x86_c3 && !BR2_x86_winchip_c6 && !BR2_x86_winchip2
default y if BR2_xtensa && BR2_XTENSA_CUSTOM && BR2_XTENSA_LITTLE_ENDIAN
if BR2_TOOLCHAIN_EXTERNAL_BOOTLIN
@@ -4668,6 +4668,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_GLIBC_BLEEDING_EDGE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
@@ -4695,6 +4700,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_GLIBC_STABLE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
@@ -4722,6 +4732,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_MUSL_BLEEDING_EDGE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
depends on BR2_USE_MMU
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
@@ -4747,6 +4762,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_MUSL_STABLE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
depends on BR2_USE_MMU
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
@@ -4771,6 +4791,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_UCLIBC_BLEEDING_EDGE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
@@ -4797,6 +4822,11 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_X86_I686_UCLIBC_STABLE
depends on !BR2_x86_i486
depends on !BR2_x86_i586
depends on !BR2_x86_x1000
+ depends on !BR2_x86_pentium_mmx
+ depends on !BR2_x86_geode
+ depends on !BR2_x86_c3
+ depends on !BR2_x86_winchip_c6
+ depends on !BR2_x86_winchip2
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_USE_WCHAR
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (5 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 06/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after i686 toolchain dependency fixes Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-14 15:34 ` Arnout Vandecappelle
2022-06-08 7:10 ` [Buildroot] [PATCH v2 08/14] support/scripts/gen-bootlin-toolchains: make use of BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
` (7 subsequent siblings)
14 siblings, 1 reply; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
Some external toolchains do not have gdbserver available, but the
option BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY is always visible. And
when enabled, this option aborts with an error when gdbserver cannot
be found:
Could not find gdbserver in external toolchain
Due to that, some random configurations fail to build when
BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY=y, for example with the Bootlin
toolchains for Microblaze or OpenRISC (because there's no GDB support
for those architectures).
One solution could be to make "Could not find gdbserver in external
toolchain" a warning instead of a hard error, but then nobody would
notice about this issue, in cases where it should legitimately abort
with a hard error.
So, the clean solution would be to add a
BR2_TOOLCHAIN_EXTERNAL_HAS_GDBSERVER. But that means all existing
external toolchains would have to be modified to select this option.
Instead, and as an exception, we chose to use inverted logic, and
create an option that is the opposite:
BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER. By default, we assume
external toolchains have gdbserver. If
BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER is enabled, we disallow the
BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY option.
Note that the case of custom external toolchain does not matter: by
definition they are not tested by the autobuilders, and by definition,
we cannot now in menuconfig if the custom toolchain has or does not
have gdbserver.
This will help fixing:
http://autobuild.buildroot.net/results/6315ef7b66ee4ae8f870c92186bc674d65f62f2c/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
Note: if you want me to go with the positive logic option
BR2_TOOLCHAIN_EXTERNAL_HAS_GDBSERVER, I'll be happy to provide the
patches.
---
toolchain/toolchain-external/Config.in | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
index 2177e6a678..1a67e5645f 100644
--- a/toolchain/toolchain-external/Config.in
+++ b/toolchain/toolchain-external/Config.in
@@ -155,9 +155,13 @@ source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in.option
# Custom toolchains
source "toolchain/toolchain-external/toolchain-external-custom/Config.in.options"
+config BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
+ bool
+
config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
bool "Copy gdb server to the Target"
depends on BR2_TOOLCHAIN_EXTERNAL
+ depends on !BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
help
Copy the gdbserver provided by the external toolchain to the
target.
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 08/14] support/scripts/gen-bootlin-toolchains: make use of BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (6 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 09/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
` (6 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
The microblazeel, microblazebe and openrisc toolchains need to select
this option as they don't have any gdb/gdbserver.
Helps in fixing:
http://autobuild.buildroot.net/results/6315ef7b66ee4ae8f870c92186bc674d65f62f2c/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index c96a388f84..ad65f9fe5e 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -73,10 +73,12 @@ arches = {
'microblazebe': {
'conditions': ['BR2_microblazebe'],
'prefix': 'microblaze',
+ 'gdbserver': False
},
'microblazeel': {
'conditions': ['BR2_microblazeel'],
'prefix': 'microblazeel',
+ 'gdbserver': False
},
'mips32': {
# Not sure it could be used by other mips32 variants?
@@ -122,6 +124,7 @@ arches = {
'openrisc': {
'conditions': ['BR2_or1k'],
'prefix': 'or1k',
+ 'gdbserver': False,
},
'powerpc-440fp': {
# Not sure it could be used by other powerpc variants?
@@ -311,6 +314,9 @@ class Toolchain:
for c in arches[self.arch]['conditions']:
depends.append(c)
+ if not arches[self.arch].get('gdbserver', True):
+ selects.append("BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER")
+
for frag in self.fragment:
# libc type
if frag.startswith("BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC"):
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 09/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (7 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 08/14] support/scripts/gen-bootlin-toolchains: make use of BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 10/14] support/scripts/gen-bootlin-toolchains: check that toolchains exists for a certain arch Thomas Petazzoni via buildroot
` (5 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
Fixes:
http://autobuild.buildroot.net/results/6315ef7b66ee4ae8f870c92186bc674d65f62f2c/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
.../toolchain-external-bootlin/Config.in.options | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 6e98a1dfda..7ee61d3c36 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -1029,6 +1029,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_GLIBC_BLEEDING_EDGE
depends on BR2_microblazebe
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_INSTALL_LIBSTDCPP
@@ -1052,6 +1053,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_GLIBC_STABLE
depends on BR2_microblazebe
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_INSTALL_LIBSTDCPP
@@ -1074,6 +1076,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_MUSL_BLEEDING_EDGE
bool "microblazebe musl bleeding-edge 2021.11-1"
depends on BR2_microblazebe
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_INSTALL_LIBSTDCPP
@@ -1096,6 +1099,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_MUSL_STABLE
bool "microblazebe musl stable 2021.11-1"
depends on BR2_microblazebe
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_INSTALL_LIBSTDCPP
@@ -1117,6 +1121,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_UCLIBC_BLEEDING_EDGE
bool "microblazebe uclibc bleeding-edge 2021.11-1"
depends on BR2_microblazebe
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
@@ -1140,6 +1145,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEBE_UCLIBC_STABLE
bool "microblazebe uclibc stable 2021.11-1"
depends on BR2_microblazebe
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_USE_WCHAR
@@ -1165,6 +1171,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_GLIBC_BLEEDING_EDGE
depends on BR2_microblazeel
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_INSTALL_LIBSTDCPP
@@ -1188,6 +1195,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_GLIBC_STABLE
depends on BR2_microblazeel
depends on BR2_USE_MMU
depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_INSTALL_LIBSTDCPP
@@ -1210,6 +1218,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_MUSL_BLEEDING_EDGE
bool "microblazeel musl bleeding-edge 2021.11-1"
depends on BR2_microblazeel
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_INSTALL_LIBSTDCPP
@@ -1232,6 +1241,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_MUSL_STABLE
bool "microblazeel musl stable 2021.11-1"
depends on BR2_microblazeel
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_INSTALL_LIBSTDCPP
@@ -1253,6 +1263,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_UCLIBC_BLEEDING_EDGE
bool "microblazeel uclibc bleeding-edge 2021.11-1"
depends on BR2_microblazeel
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
@@ -1276,6 +1287,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_MICROBLAZEEL_UCLIBC_STABLE
bool "microblazeel uclibc stable 2021.11-1"
depends on BR2_microblazeel
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_USE_WCHAR
@@ -2428,6 +2440,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_MUSL_BLEEDING_EDGE
bool "openrisc musl bleeding-edge 2021.11-5"
depends on BR2_or1k
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_INSTALL_LIBSTDCPP
@@ -2451,6 +2464,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_MUSL_STABLE
bool "openrisc musl stable 2021.11-5"
depends on BR2_or1k
depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_INSTALL_LIBSTDCPP
@@ -2472,6 +2486,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_MUSL_STABLE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_UCLIBC_BLEEDING_EDGE
bool "openrisc uclibc bleeding-edge 2021.11-5"
depends on BR2_or1k
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_11
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
select BR2_USE_WCHAR
@@ -2495,6 +2510,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_UCLIBC_BLEEDING_EDGE
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_OPENRISC_UCLIBC_STABLE
bool "openrisc uclibc stable 2021.11-5"
depends on BR2_or1k
+ select BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
select BR2_TOOLCHAIN_GCC_AT_LEAST_10
select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
select BR2_USE_WCHAR
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 10/14] support/scripts/gen-bootlin-toolchains: check that toolchains exists for a certain arch
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (8 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 09/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 11/14] support/scripts/gen-bootlin-toolchains: drop "mips64" architecture variant Thomas Petazzoni via buildroot
` (4 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
The "arches" dict lists the architectures for which Bootlin toolchains
are available, along with the corresponding Buildroot conditions for
those architecture variants.
However, there is nothing that checks that such architectures really
have Bootlin toolchains available. Even if no toolchain is available,
the architecture is considered as support, and will be listed in the
BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS option, making menuconfig
believe that some Bootlin toolchain is available for the selected
architecture variant.
This is currently the case with the "mips64" architecture (as
identified by the Bootlin toolchains project). Such toolchains have
been made obsolete in toolchains.bootlin.com and replaced by the
mips64-n32 toolchains. But "mips64" is still listed in "arches",
causing this architecture to be considered as having Bootlin
toolchains available.
To avoid this to happen in the future, this commit adds a check that
verifies that an architecture listed in "arches" really has at least
one toolchain available.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index ad65f9fe5e..36727c8fea 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -4,6 +4,7 @@ import os.path
import re
import requests
import textwrap
+import sys
BASE_URL = "https://toolchains.bootlin.com/downloads/releases/toolchains"
@@ -483,6 +484,10 @@ def get_toolchains():
version = parts[2][len("bleeding-edge-"):]
tmp[(arch, libc, variant)] = version
+ if len(tmp) == 0:
+ print("ERROR: no toolchains found for architecture %s" % arch)
+ sys.exit(1)
+
toolchains += [Toolchain(k[0], k[1], k[2], v) for k, v in tmp.items()]
return toolchains
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 11/14] support/scripts/gen-bootlin-toolchains: drop "mips64" architecture variant
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (9 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 10/14] support/scripts/gen-bootlin-toolchains: check that toolchains exists for a certain arch Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 12/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after mips64 toolchain removal Thomas Petazzoni via buildroot
` (3 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
These toolchains have been marked obsolete by toolchains.bootlin.com
as they are replaced by the mips64-n32 toolchains. See commit:
https://github.com/bootlin/toolchains-builder/commit/121e78806b4968858f22ebea317767883752a456
Will allow to fix:
http://autobuild.buildroot.net/results/d13b35ba5a0f68f72e6592bdd9218b625a3c6554/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 5 -----
1 file changed, 5 deletions(-)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index 36727c8fea..5e1e315f6d 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -99,11 +99,6 @@ arches = {
'conditions': ['BR2_mipsel', 'BR2_mips_32r6', '!BR2_MIPS_SOFT_FLOAT'],
'prefix': 'mipsel',
},
- 'mips64': {
- # Not sure it could be used by other mips64 variants?
- 'conditions': ['BR2_mips64', 'BR2_mips_64', '!BR2_MIPS_SOFT_FLOAT'],
- 'prefix': 'mips64',
- },
'mips64-n32': {
# Not sure it could be used by other mips64 variants?
'conditions': ['BR2_mips64', 'BR2_mips_64', 'BR2_MIPS_NABI32', '!BR2_MIPS_SOFT_FLOAT'],
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 12/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after mips64 toolchain removal
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (10 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 11/14] support/scripts/gen-bootlin-toolchains: drop "mips64" architecture variant Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 13/14] support/scripts/gen-bootlin-toolchains: add support for ARMv7 big endian toolchain Thomas Petazzoni via buildroot
` (2 subsequent siblings)
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
Fixes:
http://autobuild.buildroot.net/results/d13b35ba5a0f68f72e6592bdd9218b625a3c6554/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
.../toolchain-external-bootlin/Config.in.options | 1 -
1 file changed, 1 deletion(-)
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 7ee61d3c36..54d470f498 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -18,7 +18,6 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
default y if BR2_mipsel && BR2_mips_32 && !BR2_MIPS_SOFT_FLOAT
default y if BR2_mipsel && BR2_mips_32r5 && !BR2_MIPS_SOFT_FLOAT
default y if BR2_mipsel && BR2_mips_32r6 && !BR2_MIPS_SOFT_FLOAT
- default y if BR2_mips64 && BR2_mips_64 && !BR2_MIPS_SOFT_FLOAT
default y if BR2_mips64 && BR2_mips_64 && BR2_MIPS_NABI32 && !BR2_MIPS_SOFT_FLOAT
default y if BR2_mips64el && BR2_mips_64 && BR2_MIPS_NABI32 && !BR2_MIPS_SOFT_FLOAT
default y if BR2_mips64el && BR2_mips_64r6 && BR2_MIPS_NABI32 && !BR2_MIPS_SOFT_FLOAT
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 13/14] support/scripts/gen-bootlin-toolchains: add support for ARMv7 big endian toolchain
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (11 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 12/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after mips64 toolchain removal Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 14/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with " Thomas Petazzoni via buildroot
2022-06-14 15:43 ` [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Arnout Vandecappelle
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List; +Cc: Thomas Petazzoni
This Bootlin toolchain has been available for a while, but was not
supported until now.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
support/scripts/gen-bootlin-toolchains | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains
index 5e1e315f6d..257afc69db 100755
--- a/support/scripts/gen-bootlin-toolchains
+++ b/support/scripts/gen-bootlin-toolchains
@@ -56,6 +56,11 @@ arches = {
'test_options': ['BR2_arm', 'BR2_cortex_a8', 'BR2_ARM_EABIHF'],
'prefix': 'arm',
},
+ 'armebv7-eabihf': {
+ 'conditions': ['BR2_armeb', 'BR2_ARM_CPU_ARMV7A', 'BR2_ARM_EABIHF'],
+ 'test_options': ['BR2_armeb', 'BR2_cortex_a8', 'BR2_ARM_EABIHF'],
+ 'prefix': 'armeb',
+ },
'armv7m': {
'conditions': ['BR2_arm', 'BR2_ARM_CPU_ARMV7M'],
'test_options': ['BR2_arm', 'BR2_cortex_m4'],
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Buildroot] [PATCH v2 14/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with ARMv7 big endian toolchain
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (12 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 13/14] support/scripts/gen-bootlin-toolchains: add support for ARMv7 big endian toolchain Thomas Petazzoni via buildroot
@ 2022-06-08 7:10 ` Thomas Petazzoni via buildroot
2022-06-14 15:43 ` [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Arnout Vandecappelle
14 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-08 7:10 UTC (permalink / raw)
To: Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire, Thomas Petazzoni
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
.../tests/toolchain/test_external_bootlin.py | 96 +++++++++++
.../Config.in.options | 153 ++++++++++++++++++
.../toolchain-external-bootlin.hash | 12 ++
.../toolchain-external-bootlin.mk | 36 +++++
4 files changed, 297 insertions(+)
diff --git a/support/testing/tests/toolchain/test_external_bootlin.py b/support/testing/tests/toolchain/test_external_bootlin.py
index eb6d0e66ff..923bb0da94 100644
--- a/support/testing/tests/toolchain/test_external_bootlin.py
+++ b/support/testing/tests/toolchain/test_external_bootlin.py
@@ -521,6 +521,102 @@ class TestExternalToolchainBootlinArmv7eabihfUclibcStable(TestExternalToolchain)
TestExternalToolchain.common_check(self)
+class TestExternalToolchainBootlinArmebv7eabihfGlibcBleedingEdge(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_BLEEDING_EDGE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
+class TestExternalToolchainBootlinArmebv7eabihfGlibcStable(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_STABLE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
+class TestExternalToolchainBootlinArmebv7eabihfMuslBleedingEdge(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_BLEEDING_EDGE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
+class TestExternalToolchainBootlinArmebv7eabihfMuslStable(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_STABLE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
+class TestExternalToolchainBootlinArmebv7eabihfUclibcBleedingEdge(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_BLEEDING_EDGE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
+class TestExternalToolchainBootlinArmebv7eabihfUclibcStable(TestExternalToolchain):
+ config = """
+ BR2_armeb=y
+ BR2_cortex_a8=y
+ BR2_ARM_EABIHF=y
+ BR2_TOOLCHAIN_EXTERNAL=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN=y
+ BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_STABLE=y
+ # BR2_TARGET_ROOTFS_TAR is not set
+ """
+ toolchain_prefix = "armeb-linux"
+
+ def test_run(self):
+ TestExternalToolchain.common_check(self)
+
+
class TestExternalToolchainBootlinArmv7mUclibcBleedingEdge(TestExternalToolchain):
config = """
BR2_arm=y
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
index 54d470f498..399843abc9 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options
@@ -9,6 +9,7 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
default y if BR2_arm && BR2_ARM_CPU_ARMV5 && BR2_ARM_EABI
default y if BR2_arm && BR2_ARM_CPU_ARMV6 && BR2_ARM_EABIHF
default y if BR2_arm && BR2_ARM_CPU_ARMV7A && BR2_ARM_EABIHF
+ default y if BR2_armeb && BR2_ARM_CPU_ARMV7A && BR2_ARM_EABIHF
default y if BR2_arm && BR2_ARM_CPU_ARMV7M
default y if BR2_m68k_m68k
default y if BR2_m68k_cf
@@ -891,6 +892,158 @@ config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7_EABIHF_UCLIBC_STABLE
https://toolchains.bootlin.com/
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_BLEEDING_EDGE
+ bool "armebv7-eabihf glibc bleeding-edge 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ depends on BR2_USE_MMU
+ depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_11
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_SSP
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_GLIBC
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the glibc C library. This is a bleeding-edge version,
+ which means it is using the latest versions of gcc, gdb and
+ binutils.
+
+ https://toolchains.bootlin.com/
+
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_STABLE
+ bool "armebv7-eabihf glibc stable 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ depends on BR2_USE_MMU
+ depends on !BR2_STATIC_LIBS
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_10
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_SSP
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_GLIBC
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the glibc C library. This is a stable version, which
+ means it is using stable and proven versions of gcc, gdb
+ and binutils.
+
+ https://toolchains.bootlin.com/
+
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_BLEEDING_EDGE
+ bool "armebv7-eabihf musl bleeding-edge 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_11
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_SSP
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_MUSL
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the musl C library. This is a bleeding-edge version,
+ which means it is using the latest versions of gcc, gdb and
+ binutils.
+
+ https://toolchains.bootlin.com/
+
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_STABLE
+ bool "armebv7-eabihf musl stable 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ depends on BR2_USE_MMU
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_10
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_SSP
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_MUSL
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the musl C library. This is a stable version, which
+ means it is using stable and proven versions of gcc, gdb
+ and binutils.
+
+ https://toolchains.bootlin.com/
+
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_BLEEDING_EDGE
+ bool "armebv7-eabihf uclibc bleeding-edge 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_11
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4
+ select BR2_USE_WCHAR
+ select BR2_ENABLE_LOCALE
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the uclibc C library. This is a bleeding-edge
+ version, which means it is using the latest versions of
+ gcc, gdb and binutils.
+
+ https://toolchains.bootlin.com/
+
+config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_STABLE
+ bool "armebv7-eabihf uclibc stable 2021.11-1"
+ depends on BR2_armeb
+ depends on BR2_ARM_CPU_ARMV7A
+ depends on BR2_ARM_EABIHF
+ select BR2_TOOLCHAIN_GCC_AT_LEAST_10
+ select BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9
+ select BR2_USE_WCHAR
+ select BR2_ENABLE_LOCALE
+ select BR2_INSTALL_LIBSTDCPP
+ select BR2_TOOLCHAIN_HAS_FORTRAN
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS
+ select BR2_TOOLCHAIN_HAS_THREADS_NPTL
+ select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
+ help
+ Bootlin toolchain for the armebv7-eabihf architecture,
+ using the uclibc C library. This is a stable version, which
+ means it is using stable and proven versions of gcc, gdb
+ and binutils.
+
+ https://toolchains.bootlin.com/
+
config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7M_UCLIBC_BLEEDING_EDGE
bool "armv7m uclibc bleeding-edge 2021.11-1"
depends on BR2_arm
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.hash b/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.hash
index 1f2aa1386c..99e9ffc9ef 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.hash
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.hash
@@ -68,6 +68,18 @@ sha256 767c99155f74d5620cfd59d0224df2f82dec7ce58be24d702081dca9793408a9 armv7-
sha256 8d6cea2dfec2205ead2e6476f664d81442228d3b1e3fb9b320a54c68706ab9a2 armv7-eabihf--uclibc--bleeding-edge-2021.11-1.tar.bz2
# From https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs/armv7-eabihf--uclibc--stable-2021.11-1.sha256
sha256 3f8b1101a7318e2a6260a6b1c916b9b3bc69e8fd866d9e88eb85d3a496ad5064 armv7-eabihf--uclibc--stable-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--glibc--bleeding-edge-2021.11-1.sha256
+sha256 1f7c0485d07718ed8b99288b5e2ec825d6931c92d7db8c880892682f7d717a40 armebv7-eabihf--glibc--bleeding-edge-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--glibc--stable-2021.11-1.sha256
+sha256 bfc67cd580e357cf390cb3590fa89e738818af11ae9167e263178304c1656ccb armebv7-eabihf--glibc--stable-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--musl--bleeding-edge-2021.11-1.sha256
+sha256 488ec97dbbd37c5431c60b0bf6485948ba026ca5097e9e258f4847fbccaa0181 armebv7-eabihf--musl--bleeding-edge-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--musl--stable-2021.11-1.sha256
+sha256 2a8d0752eaa480eff29b274e88c20e13ad41059f213991769b14684f219d7e12 armebv7-eabihf--musl--stable-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--uclibc--bleeding-edge-2021.11-1.sha256
+sha256 a9665d2792bf9219c4a7153879d681b5f12c48e47b48969b1a87443b7ed9f26f armebv7-eabihf--uclibc--bleeding-edge-2021.11-1.tar.bz2
+# From https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs/armebv7-eabihf--uclibc--stable-2021.11-1.sha256
+sha256 84c7a58351ec618a48a5b357777c48dbbfd52dc48983ebf988a29483693bacbf armebv7-eabihf--uclibc--stable-2021.11-1.tar.bz2
# From https://toolchains.bootlin.com/downloads/releases/toolchains/armv7m/tarballs/armv7m--uclibc--bleeding-edge-2021.11-1.sha256
sha256 392215b53d8c03ca501481f6cfaa720676cf5a67ad1f25647f5a096398f57b28 armv7m--uclibc--bleeding-edge-2021.11-1.tar.bz2
# From https://toolchains.bootlin.com/downloads/releases/toolchains/armv7m/tarballs/armv7m--uclibc--stable-2021.11-1.sha256
diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.mk b/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.mk
index 786967052f..166cf5f45d 100644
--- a/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.mk
+++ b/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.mk
@@ -210,6 +210,42 @@ TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armv7-eabihf--uclibc--stable-$(TOOLCHAIN_EXT
TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs
endif
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_BLEEDING_EDGE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--glibc--bleeding-edge-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_GLIBC_STABLE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--glibc--stable-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_BLEEDING_EDGE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--musl--bleeding-edge-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_MUSL_STABLE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--musl--stable-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_BLEEDING_EDGE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--uclibc--bleeding-edge-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMEBV7_EABIHF_UCLIBC_STABLE),y)
+TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
+TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armebv7-eabihf--uclibc--stable-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
+TOOLCHAIN_EXTERNAL_BOOTLIN_SITE = https://toolchains.bootlin.com/downloads/releases/toolchains/armebv7-eabihf/tarballs
+endif
+
ifeq ($(BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARMV7M_UCLIBC_BLEEDING_EDGE),y)
TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION = 2021.11-1
TOOLCHAIN_EXTERNAL_BOOTLIN_SOURCE = armv7m--uclibc--bleeding-edge-$(TOOLCHAIN_EXTERNAL_BOOTLIN_VERSION).tar.bz2
--
2.35.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
2022-06-08 7:10 ` [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option Thomas Petazzoni via buildroot
@ 2022-06-14 15:34 ` Arnout Vandecappelle
2022-06-14 15:58 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 20+ messages in thread
From: Arnout Vandecappelle @ 2022-06-14 15:34 UTC (permalink / raw)
To: Thomas Petazzoni, Yann E. MORIN, Romain Naour, Buildroot List
Cc: Giulio Benetti, Thomas De Schampheleire
On 08/06/2022 09:10, Thomas Petazzoni via buildroot wrote:
> Some external toolchains do not have gdbserver available, but the
> option BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY is always visible. And
> when enabled, this option aborts with an error when gdbserver cannot
> be found:
>
> Could not find gdbserver in external toolchain
>
> Due to that, some random configurations fail to build when
> BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY=y, for example with the Bootlin
> toolchains for Microblaze or OpenRISC (because there's no GDB support
> for those architectures).
>
> One solution could be to make "Could not find gdbserver in external
> toolchain" a warning instead of a hard error, but then nobody would
> notice about this issue, in cases where it should legitimately abort
> with a hard error.
>
> So, the clean solution would be to add a
> BR2_TOOLCHAIN_EXTERNAL_HAS_GDBSERVER. But that means all existing
> external toolchains would have to be modified to select this option.
>
> Instead, and as an exception, we chose to use inverted logic, and
> create an option that is the opposite:
> BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER. By default, we assume
> external toolchains have gdbserver. If
> BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER is enabled, we disallow the
> BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY option.
>
> Note that the case of custom external toolchain does not matter: by
> definition they are not tested by the autobuilders, and by definition,
> we cannot now in menuconfig if the custom toolchain has or does not
> have gdbserver.
>
> This will help fixing:
>
> http://autobuild.buildroot.net/results/6315ef7b66ee4ae8f870c92186bc674d65f62f2c/
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> ---
> Note: if you want me to go with the positive logic option
> BR2_TOOLCHAIN_EXTERNAL_HAS_GDBSERVER, I'll be happy to provide the
> patches.
> ---
> toolchain/toolchain-external/Config.in | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
> index 2177e6a678..1a67e5645f 100644
> --- a/toolchain/toolchain-external/Config.in
> +++ b/toolchain/toolchain-external/Config.in
> @@ -155,9 +155,13 @@ source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in.option
> # Custom toolchains
> source "toolchain/toolchain-external/toolchain-external-custom/Config.in.options"
>
> +config BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
> + bool
> +
> config BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
> bool "Copy gdb server to the Target"
> depends on BR2_TOOLCHAIN_EXTERNAL
> + depends on !BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
This could have been simplified to
depends on BR2_PACKAGE_GDB_ARCH_SUPPORTS
but this way is more flexible so better I guess.
Regards,
Arnout
> help
> Copy the gdbserver provided by the external toolchain to the
> target.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
` (13 preceding siblings ...)
2022-06-08 7:10 ` [Buildroot] [PATCH v2 14/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with " Thomas Petazzoni via buildroot
@ 2022-06-14 15:43 ` Arnout Vandecappelle
14 siblings, 0 replies; 20+ messages in thread
From: Arnout Vandecappelle @ 2022-06-14 15:43 UTC (permalink / raw)
To: Thomas Petazzoni, Yann E. MORIN, Romain Naour, Buildroot List
On 08/06/2022 09:10, Thomas Petazzoni via buildroot wrote:
> Hello,
>
> Overall summary
> ===============
>
> Patches 1 to 12 in this series are fixes for autobuilder
> issues. Patches 13 and 14 are improvements.
>
> Patches 1 and 2 fix the issue of RISC-V 64-bit toolchains being
> available on MMU-less architectures, even though they are not
> supported by the toolchain.
>
> Patches 3 and 4 fix the issue of ARM little endian toolchains being
> selectable for ARM big endian architectures.
>
> Patches 5 and 6 fix the issue of i686 toolchains being used for < i686
> platforms.
>
> Patches 7, 8 and 9 fix the issue of an error when trying to copy
> gdbserver, with toolchains that don't have gdbserver.
>
> Patches 10, 11 and 12 fix the issue of the "mips64" Bootlin toolchains
> being obsolete, but the gen-bootlin-toolchains still thinking they
> were available. This caused some mips64 n64 configurations to be
> thought of having Bootlin toolchains available, but in fact no such
> toolchains were provided. We fix this by making sure we check if an
> architecture has valid toolchains, and erroring out if not. And of
> course, we remove the "mips64" toolchain config.
>
> Patches 13 and 14 add support for the ARMv7 big-endian toolchains
> provided by toolchains.bootlin.com.
>
> Changes since v1
> ================
>
> - Patches 10, 11 and 12 added to fix the "mips64" issue.
>
> Thomas
>
> Thomas Petazzoni (14):
> support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain
> description
> support/testing,toolchain/toolchain-external/toolchain-external-bootlin:
> regenerate with latest gen-bootlin-toolchains script
> support/scripts/gen-bootlin-toolchains: improve dependencies of ARM
> toolchains
> toolchain/toolchain-external/toolchain-external-bootlin: regenerate
> with BR2_ARM dependency
> support/scripts/gen-bootlin-toolchains: adjust dependencies of i686
> toolchains
> toolchain/toolchain-external/toolchain-external-bootlin: regenerate
> after i686 toolchain dependency fixes
> toolchain/toolchain-external: add
> BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
> support/scripts/gen-bootlin-toolchains: make use of
> BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
> toolchain/toolchain-external/toolchain-external-bootlin: regenerate
> with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER
> support/scripts/gen-bootlin-toolchains: check that toolchains exists
> for a certain arch
> support/scripts/gen-bootlin-toolchains: drop "mips64" architecture
> variant
> toolchain/toolchain-external/toolchain-external-bootlin: regenerate
> after mips64 toolchain removal
> support/scripts/gen-bootlin-toolchains: add support for ARMv7 big
> endian toolchain
> support/testing,toolchain/toolchain-external/toolchain-external-bootlin:
> regenerate with ARMv7 big endian toolchain
>
> support/scripts/gen-bootlin-toolchains | 44 +++-
> .../tests/toolchain/test_external_bootlin.py | 102 ++++++++
> toolchain/toolchain-external/Config.in | 4 +
> .../Config.in.options | 234 +++++++++++++++++-
> .../toolchain-external-bootlin.hash | 12 +
> .../toolchain-external-bootlin.mk | 36 +++
> 6 files changed, 412 insertions(+), 20 deletions(-)
>
Series applied to master, thanks.
Regards,
Arnout
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
2022-06-14 15:34 ` Arnout Vandecappelle
@ 2022-06-14 15:58 ` Thomas Petazzoni via buildroot
2022-06-14 16:56 ` Arnout Vandecappelle
0 siblings, 1 reply; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-14 15:58 UTC (permalink / raw)
To: Arnout Vandecappelle
Cc: Giulio Benetti, Romain Naour, Yann E. MORIN,
Thomas De Schampheleire, Buildroot List
On Tue, 14 Jun 2022 17:34:20 +0200
Arnout Vandecappelle <arnout@mind.be> wrote:
> This could have been simplified to
>
> depends on BR2_PACKAGE_GDB_ARCH_SUPPORTS
>
> but this way is more flexible so better I guess.
Yes, I thought about this (should maybe have written it in the commit
log), but I thought: external toolchains can very well rely on patched
GDB versions that could potentially have support for an architecture
that's not supported in upstream GDB.
I agree this is a corner case, so if we decide that's not worth
considering, I would totally support using
BR2_PACKAGE_GDB_ARCH_SUPPORTS.
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
2022-06-14 15:58 ` Thomas Petazzoni via buildroot
@ 2022-06-14 16:56 ` Arnout Vandecappelle
2022-06-14 21:41 ` Thomas Petazzoni via buildroot
0 siblings, 1 reply; 20+ messages in thread
From: Arnout Vandecappelle @ 2022-06-14 16:56 UTC (permalink / raw)
To: Thomas Petazzoni
Cc: Giulio Benetti, Romain Naour, Yann E. MORIN,
Thomas De Schampheleire, Buildroot List
On 14/06/2022 17:58, Thomas Petazzoni wrote:
> On Tue, 14 Jun 2022 17:34:20 +0200
> Arnout Vandecappelle <arnout@mind.be> wrote:
>
>> This could have been simplified to
>>
>> depends on BR2_PACKAGE_GDB_ARCH_SUPPORTS
>>
>> but this way is more flexible so better I guess.
>
> Yes, I thought about this (should maybe have written it in the commit
> log), but I thought: external toolchains can very well rely on patched
> GDB versions that could potentially have support for an architecture
> that's not supported in upstream GDB.
I wrote exactly that in the commit log :-)
Regards,
Arnout
>
> I agree this is a corner case, so if we decide that's not worth
> considering, I would totally support using
> BR2_PACKAGE_GDB_ARCH_SUPPORTS.
>
> Thomas
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option
2022-06-14 16:56 ` Arnout Vandecappelle
@ 2022-06-14 21:41 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 20+ messages in thread
From: Thomas Petazzoni via buildroot @ 2022-06-14 21:41 UTC (permalink / raw)
To: Arnout Vandecappelle
Cc: Giulio Benetti, Romain Naour, Yann E. MORIN,
Thomas De Schampheleire, Buildroot List
On Tue, 14 Jun 2022 18:56:03 +0200
Arnout Vandecappelle <arnout@mind.be> wrote:
> > Yes, I thought about this (should maybe have written it in the commit
> > log), but I thought: external toolchains can very well rely on patched
> > GDB versions that could potentially have support for an architecture
> > that's not supported in upstream GDB.
>
> I wrote exactly that in the commit log :-)
Perfect, thanks a lot!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2022-06-14 21:41 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-08 7:10 [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 01/14] support/scripts/gen-bootlin-toolchains: fix RISC-V 64-bit toolchain description Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 02/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with latest gen-bootlin-toolchains script Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 03/14] support/scripts/gen-bootlin-toolchains: improve dependencies of ARM toolchains Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 04/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_ARM dependency Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 05/14] support/scripts/gen-bootlin-toolchains: adjust dependencies of i686 toolchains Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 06/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after i686 toolchain dependency fixes Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 07/14] toolchain/toolchain-external: add BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER option Thomas Petazzoni via buildroot
2022-06-14 15:34 ` Arnout Vandecappelle
2022-06-14 15:58 ` Thomas Petazzoni via buildroot
2022-06-14 16:56 ` Arnout Vandecappelle
2022-06-14 21:41 ` Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 08/14] support/scripts/gen-bootlin-toolchains: make use of BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 09/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate with BR2_TOOLCHAIN_EXTERNAL_HAS_NO_GDBSERVER Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 10/14] support/scripts/gen-bootlin-toolchains: check that toolchains exists for a certain arch Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 11/14] support/scripts/gen-bootlin-toolchains: drop "mips64" architecture variant Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 12/14] toolchain/toolchain-external/toolchain-external-bootlin: regenerate after mips64 toolchain removal Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 13/14] support/scripts/gen-bootlin-toolchains: add support for ARMv7 big endian toolchain Thomas Petazzoni via buildroot
2022-06-08 7:10 ` [Buildroot] [PATCH v2 14/14] support/testing, toolchain/toolchain-external/toolchain-external-bootlin: regenerate with " Thomas Petazzoni via buildroot
2022-06-14 15:43 ` [Buildroot] [PATCH v2 00/14] Another set of Bootlin toolchain integration improvements Arnout Vandecappelle
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.