1
0
mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2026-01-11 17:10:13 +00:00

tools/nolibc: prefer the llseek syscall

Make sure to always use the 64-bit safe system call
in preparation for 64-bit off_t on 32 bit architectures.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
This commit is contained in:
Thomas Weißschuh 2025-10-29 17:02:53 +01:00
parent d93d0593dd
commit 19c5a681b2

View File

@ -605,9 +605,7 @@ int link(const char *old, const char *new)
static __attribute__((unused))
off_t sys_lseek(int fd, off_t offset, int whence)
{
#if defined(__NR_lseek)
return my_syscall3(__NR_lseek, fd, offset, whence);
#else
#if defined(__NR_llseek)
__kernel_loff_t loff = 0;
off_t result;
int ret;
@ -621,6 +619,8 @@ off_t sys_lseek(int fd, off_t offset, int whence)
result = loff;
return result;
#else
return my_syscall3(__NR_lseek, fd, offset, whence);
#endif
}