From cc2941a383c655eb779a1fff45aacfbec519b8da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Bidar?= Date: Fri, 16 Apr 2021 15:14:45 +0300 Subject: [PATCH] [preload] Add nomap_nolog variants of fstat64 and stat64. Fixes JB#53953 nomap_nolog variants of fstat64 and stat64 are used when `_STAT_VER` is not defined (glibc >=2.33) but were not generated. --- scratchbox2/preload/interface.master | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scratchbox2/preload/interface.master b/scratchbox2/preload/interface.master index d481de4b..c389c1b0 100644 --- a/scratchbox2/preload/interface.master +++ b/scratchbox2/preload/interface.master @@ -447,9 +447,11 @@ GATE: int fstat64(int fd, struct stat64 *buf) : class(STAT) \ #ifdef AT_SYMLINK_NOFOLLOW WRAP: int fstatat(int dirfd, const char *pathname, struct stat *buf, int flags) : \ + create_nomap_nolog_version \ dont_resolve_final_symlink_if(flags&AT_SYMLINK_NOFOLLOW) \ map_at(dirfd,pathname) class(STAT) WRAP: int fstatat64(int dirfd, const char *pathname, struct stat64 *buf, int flags) : \ + create_nomap_nolog_version \ dont_resolve_final_symlink_if(flags&AT_SYMLINK_NOFOLLOW) \ map_at(dirfd,pathname) class(STAT) #endif @@ -666,7 +668,8 @@ WRAP: int stat(const char *file_name, struct stat *buf) : \ map(file_name) class(STAT) #ifdef HAVE_STAT64 -WRAP: int stat64(const char *file_name, struct stat64 *buf) : map(file_name) class(STAT) +WRAP: int stat64(const char *file_name, struct stat64 *buf) : map(file_name) class(STAT) \ + create_nomap_nolog_version #endif -- symlink and symlinkat: