mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 01:32:21 +02:00
tools/nolibc: cast pointers returned from system calls through integers
Currently all system call wrappers return 'long' integers which can be directly cast to 'void *' if the returned value is actually a pointer. An upcoming change will change the system call wrappers to sometimes return 'long long' which can not be cast to a pointer directly. Add explicit cast through 'long' to prepare for this. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu> Link: https://patch.msgid.link/20260418-nolibc-largefile-v1-3-b91f0775bac3@weissschuh.net
This commit is contained in:
parent
32db83195f
commit
c503c3deb9
|
|
@ -101,7 +101,7 @@ static __inline__ int __nolibc_enosys(const char *syscall, ...)
|
|||
static __attribute__((unused))
|
||||
void *_sys_brk(void *addr)
|
||||
{
|
||||
return (void *)__nolibc_syscall1(__NR_brk, addr);
|
||||
return (void *)(unsigned long)__nolibc_syscall1(__NR_brk, addr);
|
||||
}
|
||||
|
||||
static __attribute__((unused))
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ void *_sys_mmap(void *addr, size_t length, int prot, int flags, int fd,
|
|||
n = __NR_mmap;
|
||||
#endif
|
||||
|
||||
return (void *)__nolibc_syscall6(n, addr, length, prot, flags, fd, offset);
|
||||
return (void *)(unsigned long)__nolibc_syscall6(n, addr, length, prot, flags, fd, offset);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -46,8 +46,8 @@ void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
|
|||
static __attribute__((unused))
|
||||
void *_sys_mremap(void *old_address, size_t old_size, size_t new_size, int flags, void *new_address)
|
||||
{
|
||||
return (void *)__nolibc_syscall5(__NR_mremap, old_address, old_size,
|
||||
new_size, flags, new_address);
|
||||
return (void *)(unsigned long)__nolibc_syscall5(__NR_mremap, old_address, old_size,
|
||||
new_size, flags, new_address);
|
||||
}
|
||||
|
||||
static __attribute__((unused))
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user