[PATCH v7 03/13] scripts/syscall.tbl: Use the common table
André Almeida
andrealmeid at igalia.com
Fri Sep 18 12:58:50 PDT 2026
Em 18/09/2026 03:34, Arnd Bergmann escreveu:
> On Fri, Sep 18, 2026, at 01:46, André Almeida wrote:
>> Remove some of the duplicated code by using the common syscall number
>> table.
>>
>> Signed-off-by: André Almeida <andrealmeid at igalia.com>
>> ---
>> arch/arm64/tools/syscall_32.tbl | 69 -----------------------------------------
>> scripts/Makefile.asm-headers | 15 ++++-----
>> scripts/syscall.tbl | 69 -----------------------------------------
>> 3 files changed, 8 insertions(+), 145 deletions(-)
>
> This somewhat desyncs the two copies of the arm32 table, which
> isn't great.
>
>> diff --git a/scripts/Makefile.asm-headers b/scripts/Makefile.asm-headers
>> index f1c3d287c14b..b09dbc8992c3 100644
>> --- a/scripts/Makefile.asm-headers
>> +++ b/scripts/Makefile.asm-headers
>> @@ -15,9 +15,10 @@ all:
>>
>> src := $(srctree)/$(subst /generated,,$(obj))
>>
>> -syscall_abis_32 += common,32
>> -syscall_abis_64 += common,64
>> +syscall_abis_32 += clone3,common,32
>> +syscall_abis_64 += clone3,common,64
>
> The clone3 variant is wrong on nios2 and openrisc, as they need the
> __clone3 version. These currently redirect it using a macro from
> syscall_table.c doing
>
> #define sys_clone3 __sys_clone3
>
> which will continue to work here, but I don't like how this is
> inconsistent between the architectures. Let's use either
> syscall_abis_* or a macro to pick the clone3 variant on
> all architectures, but not both.
>
Ok, I have dropped the sys_clone3 macro and added clone3/__clone3 for
the all archs that uses scripts/syscall.tbl for the next patch revision.
More information about the linux-arm-kernel
mailing list