Re: [PATCH] syscalls: fix syscall macros for newfstat/newfstatat
From: Rudi Heitbaum <hidden>
Date: 2024-08-03 05:14:50
Also in:
linux-api, linux-riscv, lkml, loongarch
From: Rudi Heitbaum <hidden>
Date: 2024-08-03 05:14:50
Also in:
linux-api, linux-riscv, lkml, loongarch
On Thu, Aug 01, 2024 at 02:32:33PM +0200, Arnd Bergmann wrote:
From: Arnd Bergmann <arnd@arndb.de>
The __NR_newfstat and __NR_newfstatat macros accidentally got renamed
in the conversion to the syscall.tbl format, dropping the 'new' portion
of the name.
In an unrelated change, the two syscalls are no longer architecture
specific but are once more defined on all 64-bit architectures, so the
'newstat' ABI keyword can be dropped from the table as a simplification.
Fixes: Fixes: 4fe53bf2ba0a ("syscalls: add generic scripts/syscall.tbl")
Closes: https://lore.kernel.org/lkml/838053e0-b186-4e9f-9668-9a3384a71f23@app.fastmail.com/T/#t (local)
Reported-by: Florian Weimer <redacted>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Hi Arnd,
With this patch to kernel 6.11-rc1 the error whilst compiling gcc-14.2 for
aarch64 with libsanitizer has changed from '__NR_newfstatat' to
'__NR_fstat', so some change, but still fail8ng.
sanitizer_syscall_linux_aarch64.inc:13:23: error: '__NR_newfstatat' was not declared in this scope
13 | #define SYSCALL(name) __NR_ ## name
| ^~~~~
sanitizer_syscall_linux_aarch64.inc:13:23: error: '__NR_fstat' was not declared in this scope
13 | #define SYSCALL(name) __NR_ ## name
| ^~~~~
Regards
Rudi