When a armv8 target is used in 32bits mode, xenomai fail to
detect the ARM architecture and abord the build.
(__ARM_ARCH_7A__ is not defined for armv8 cpus).
There are no autobuilder failures for this issue since cobalt
is never selected, but the following defconfig:
BR2_arm=y
BR2_cortex_a53=y
BR2_ARM_FPU_NEON_VFPV4=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_PACKAGE_XENOMAI=y
BR2_PACKAGE_XENOMAI_COBALT=y
This was initialy reproduced using the raspberrypi3_defconfig
with Xenomai package with cobalt selected.
In order to use Xenomai on raspberrypi3 in 32 bits mode,
you have to select BR2_cortex_a7. This partially revert the
commit a13a388dd444ee047f0e7b8c10f5e6c235ec5004.
See:
https://gitlab.denx.de/Xenomai/xenomai/-/blob/v3.1/lib/cobalt/arch/arm/include/asm/xenomai/features.h#L52
Signed-off-by: Romain Naour <redacted>
---
package/xenomai/Config.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
This does not make sense:
- if you are using armv4, then you are not using armv5, and thus the
condition is true;
- if you are using armv5, then you are not using armv4, and thus the
condition is true;
- if you are using neither armv4 nor armv5, then the condition is true.
So, the condition is always true...
I've changed that to:
depends on !BR2_ARM_CPU_ARMV4 && !BR2_ARM_CPU_ARMV5
Applied to master with that fixed, thanks.
Regards,
Yann E. MORIN.
help
This option enables SMP support in Xenomai userspace.
--
2.29.2
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
From: Yann E. MORIN <hidden> Date: 2021-02-05 09:03:03
Romain, All,
On 2021-02-02 21:56 +0100, Romain Naour spake thusly:
quoted hunk
When a armv8 target is used in 32bits mode, xenomai fail to
detect the ARM architecture and abord the build.
(__ARM_ARCH_7A__ is not defined for armv8 cpus).
There are no autobuilder failures for this issue since cobalt
is never selected, but the following defconfig:
BR2_arm=y
BR2_cortex_a53=y
BR2_ARM_FPU_NEON_VFPV4=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_PACKAGE_XENOMAI=y
BR2_PACKAGE_XENOMAI_COBALT=y
This was initialy reproduced using the raspberrypi3_defconfig
with Xenomai package with cobalt selected.
In order to use Xenomai on raspberrypi3 in 32 bits mode,
you have to select BR2_cortex_a7. This partially revert the
commit a13a388dd444ee047f0e7b8c10f5e6c235ec5004.
See:
https://gitlab.denx.de/Xenomai/xenomai/-/blob/v3.1/lib/cobalt/arch/arm/include/asm/xenomai/features.h#L52
Signed-off-by: Romain Naour <redacted>
---
package/xenomai/Config.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
This condition is starting to look pretty ugly, now... I've changed that
to a series of conditional 'default y if $ARCH' statements instead.
Applied to master, thanks.
Regards,
Yann E. MORIN.
comment "xenomai needs a glibc or uClibc toolchain w/ threads"
depends on BR2_USE_MMU
--
2.29.2
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
From: Peter Korsgaard <peter@korsgaard.com> Date: 2021-02-10 18:53:58
quoted
quoted
quoted
quoted
"Romain" == Romain Naour [off-list ref] writes:
> When a armv8 target is used in 32bits mode, xenomai fail to
> detect the ARM architecture and abord the build.
> (__ARM_ARCH_7A__ is not defined for armv8 cpus).
> There are no autobuilder failures for this issue since cobalt
> is never selected, but the following defconfig:
> BR2_arm=y
> BR2_cortex_a53=y
> BR2_ARM_FPU_NEON_VFPV4=y
> BR2_TOOLCHAIN_EXTERNAL=y
> BR2_PACKAGE_XENOMAI=y
> BR2_PACKAGE_XENOMAI_COBALT=y
> This was initialy reproduced using the raspberrypi3_defconfig
> with Xenomai package with cobalt selected.
> In order to use Xenomai on raspberrypi3 in 32 bits mode,
> you have to select BR2_cortex_a7. This partially revert the
> commit a13a388dd444ee047f0e7b8c10f5e6c235ec5004.
> See:
> https://gitlab.denx.de/Xenomai/xenomai/-/blob/v3.1/lib/cobalt/arch/arm/include/asm/xenomai/features.h#L52
> Signed-off-by: Romain Naour [off-list ref]
Committed to 2020.02.x and 2020.11.x, thanks.
--
Bye, Peter Korsgaard