Jan Kiszka <jan.kis...@siemens.com> writes:

> On 07.08.21 19:00, Philippe Gerum wrote:
>> 
>> Jan Kiszka <jan.kis...@siemens.com> writes:
>> 
>>> Hi all,
>>>
>>> just wanted to debug the RTnet issues we now see in CI on arm and arm64.
>>> I picked arm as first target, but that apparently starts to break with
>>> gcc-9 or newer (tried 9.2 and 10.2):
>>>
>>> make[5]: Entering directory '/xenomai/lib/cobalt/arch/arm'
>>>   CC       libarch_la-features.lo
>>> features.c: In function 'cobalt_arch_check_features':
>>> features.c:82:1: error: r7 cannot be used in 'asm' here
>>>    82 | }
>>>       | ^
>>>
>>> That seems to be related to passing the syscall number via r7 on ARM. Is
>>> our ABI soon no longer compilable, or can we fix this?
>>>
>> 
>> Just tried to reproduce this issue with the latest stable (10.3-2021.07)
>> from ARM [1], and a fairly recent linaro snapshot (11.0.1-2021.03) [2],
>> to no avail. I tried with --enable-debug=symbols, --disable-debug,
>> --enable-debug=full, no issue so far.
>> 
>> Can you please share you configure settings?
>
> I'm on ARM gcc 10.3-2021.07 as well. Debian's gcc from bullseye show 
> this, too.
>
> ./configure --host=arm-none-linux-gnueabihf --enable-debug=full
>
> on master. And that results in
>
>   CC       libarch_la-features.lo
> ../../../../../lib/cobalt/arch/arm/features.c: In function 
> ‘cobalt_arch_check_features’:
> ../../../../../lib/cobalt/arch/arm/features.c:82:1: error: r7 cannot be used 
> in ‘asm’ here
>    82 | }
>       | ^
>

Confirmed, found it. next is fine with this compiler, which is the
version I tested. However, building stable and master does break.

-- 
Philippe.

Reply via email to