From: Thomas Weißschuh Date: Wed, 29 Oct 2025 16:02:52 +0000 (+0100) Subject: tools/nolibc: handle 64-bit off_t for llseek X-Git-Tag: v6.19-rc1~194^2~6 X-Git-Url: https://gentwo.org/gitweb/?a=commitdiff_plain;h=d93d0593dd65b8cd72d6dc9bda7fc4982fd65afb;p=linux%2F.git tools/nolibc: handle 64-bit off_t for llseek Correctly handle 64-bit off_t values in preparation for 64-bit off_t on 32-bit architectures. Signed-off-by: Thomas Weißschuh Acked-by: Arnd Bergmann Acked-by: Willy Tarreau --- diff --git a/tools/include/nolibc/sys.h b/tools/include/nolibc/sys.h index fcc36cffad4d..2b186d1af52e 100644 --- a/tools/include/nolibc/sys.h +++ b/tools/include/nolibc/sys.h @@ -612,8 +612,7 @@ off_t sys_lseek(int fd, off_t offset, int whence) off_t result; int ret; - /* Only exists on 32bit where nolibc off_t is also 32bit */ - ret = my_syscall5(__NR_llseek, fd, 0, offset, &loff, whence); + ret = my_syscall5(__NR_llseek, fd, offset >> 32, (uint32_t)offset, &loff, whence); if (ret < 0) result = ret; else if (loff != (off_t)loff)