From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1791) id A9A1B398381D; Tue, 8 Jun 2021 20:49:41 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A9A1B398381D Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Adhemerval Zanella To: glibc-cvs@sourceware.org Subject: [glibc/azanella/y2038] io: Add ftw64 with 64 bit time_t support X-Act-Checkin: glibc X-Git-Author: Adhemerval Zanella X-Git-Refname: refs/heads/azanella/y2038 X-Git-Oldrev: f313dd84929bd4b655b380bf202017a026c20312 X-Git-Newrev: e85ec6e7ecd30a68456cbdafba7954581ae2ee33 Message-Id: <20210608204941.A9A1B398381D@sourceware.org> Date: Tue, 8 Jun 2021 20:49:41 +0000 (GMT) X-BeenThere: glibc-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Glibc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Jun 2021 20:49:41 -0000 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e85ec6e7ecd30a68456cbdafba7954581ae2ee33 commit e85ec6e7ecd30a68456cbdafba7954581ae2ee33 Author: Adhemerval Zanella Date: Wed Mar 3 09:36:18 2021 -0300 io: Add ftw64 with 64 bit time_t support Similar to fts, ftw routines passes a stat pointer that might differ of size and layout when 64 bit time API is used. Checked on i686-linux-gnu and x86_64-linux-gnu. Reviewed-by: Lukasz Majewski Reviewed-by: Carlos O'Donell Tested-by: Carlos O'Donell Diff: --- include/ftw.h | 18 +++++++++ io/Makefile | 4 +- io/ftw.c | 5 +-- io/ftw.h | 46 +++++++++++++++++++++- io/ftw64-time64.c | 34 ++++++++++++++++ sysdeps/unix/sysv/linux/Versions | 2 + sysdeps/unix/sysv/linux/arm/be/libc.abilist | 2 + sysdeps/unix/sysv/linux/arm/le/libc.abilist | 2 + sysdeps/unix/sysv/linux/csky/libc.abilist | 2 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 2 + sysdeps/unix/sysv/linux/i386/libc.abilist | 2 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 2 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 2 + sysdeps/unix/sysv/linux/microblaze/be/libc.abilist | 2 + sysdeps/unix/sysv/linux/microblaze/le/libc.abilist | 2 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 2 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 2 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 2 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 2 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 2 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 2 + sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 2 + sysdeps/unix/sysv/linux/sh/be/libc.abilist | 2 + sysdeps/unix/sysv/linux/sh/le/libc.abilist | 2 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 2 + 25 files changed, 141 insertions(+), 6 deletions(-) diff --git a/include/ftw.h b/include/ftw.h index 4fb654cf22..8fb89c4046 100644 --- a/include/ftw.h +++ b/include/ftw.h @@ -1 +1,19 @@ +#ifndef _FTW_H #include + +#ifndef _ISOMAC +# if __TIMESIZE != 64 +# include + +typedef int (*__ftw64_time64_func_t) (const char *, + const struct __stat64_t64 *, int); +typedef int (*__nftw64_time64_func_t) (const char *, + const struct __stat64_t64 *, int, + struct FTW *); + +extern int __ftw64_time64 (const char *, __ftw64_time64_func_t, int); +extern int __nftw64_time64 (const char *, __nftw64_time64_func_t, int, int); +# endif +#endif + +#endif /* _FTW_H */ diff --git a/io/Makefile b/io/Makefile index 12c832cfcb..d35e966258 100644 --- a/io/Makefile +++ b/io/Makefile @@ -55,7 +55,8 @@ routines := \ posix_fallocate posix_fallocate64 \ sendfile sendfile64 copy_file_range \ utimensat futimens file_change_detection \ - fts64-time64 + fts64-time64 \ + ftw64-time64 others := pwd test-srcs := ftwtest @@ -106,6 +107,7 @@ CFLAGS-fts64.c += -Wno-uninitialized $(uses-callbacks) -fexceptions CFLAGS-fts64-time64.c += -Wno-uninitialized $(uses-callbacks) -fexceptions CFLAGS-ftw.c += $(uses-callbacks) -fexceptions CFLAGS-ftw64.c += $(uses-callbacks) -fexceptions +CFLAGS-ftw64-time64.c += $(uses-callbacks) -fexceptions CFLAGS-posix_fallocate.c += -fexceptions CFLAGS-posix_fallocate64.c += -fexceptions CFLAGS-fallocate.c += -fexceptions diff --git a/io/ftw.c b/io/ftw.c index baca3deeee..ce1c6a14a3 100644 --- a/io/ftw.c +++ b/io/ftw.c @@ -821,7 +821,7 @@ FTW_NAME (const char *path, FTW_FUNC_T func, int descriptors) return ftw_startup (path, 0, func, descriptors, 0); } -#ifndef _LIBC +#ifndef NFTW_OLD_NAME int NFTW_NAME (const char *path, NFTW_FUNC_T func, int descriptors, int flags) { @@ -844,7 +844,6 @@ NFTW_NEW_NAME (const char *path, NFTW_FUNC_T func, int descriptors, int flags) } return ftw_startup (path, 1, func, descriptors, flags); } - versioned_symbol (libc, NFTW_NEW_NAME, NFTW_NAME, GLIBC_2_3_3); # if SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3) @@ -863,4 +862,4 @@ NFTW_OLD_NAME (const char *path, NFTW_FUNC_T func, int descriptors, int flags) compat_symbol (libc, NFTW_OLD_NAME, NFTW_NAME, GLIBC_2_1); # endif -#endif +#endif /* NFTW_OLD_NAME */ diff --git a/io/ftw.h b/io/ftw.h index 751d689cdb..446498856d 100644 --- a/io/ftw.h +++ b/io/ftw.h @@ -137,15 +137,36 @@ extern int ftw (const char *__dir, __ftw_func_t __func, int __descriptors) __nonnull ((1, 2)); #else # ifdef __REDIRECT +# ifndef __USE_TIME_BITS64 extern int __REDIRECT (ftw, (const char *__dir, __ftw_func_t __func, int __descriptors), ftw64) __nonnull ((1, 2)); +# else +extern int __REDIRECT (ftw, (const char *__dir, __ftw_func_t __func, + int __descriptors), __ftw64_time64) + __nonnull ((1, 2)); +# endif # else -# define ftw ftw64 +# ifndef __USE_TIME_BITS64 +# define ftw ftw64 +# else +# define ftw __ftw64_time64 +# endif # endif #endif #ifdef __USE_LARGEFILE64 +# ifndef __USE_TIME_BITS64 extern int ftw64 (const char *__dir, __ftw64_func_t __func, int __descriptors) __nonnull ((1, 2)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (ftw64, (const char *__dir, __ftw64_func_t __func, + int __descriptors), + __ftw64_time64) + __nonnull ((1, 2)); +# else +# define nftw64 __nftw64_time64 +# endif +# endif #endif #ifdef __USE_XOPEN_EXTENDED @@ -159,16 +180,37 @@ extern int nftw (const char *__dir, __nftw_func_t __func, int __descriptors, int __flag) __nonnull ((1, 2)); # else # ifdef __REDIRECT +# ifndef __USE_TIME_BITS64 extern int __REDIRECT (nftw, (const char *__dir, __nftw_func_t __func, int __descriptors, int __flag), nftw64) __nonnull ((1, 2)); +# else +extern int __REDIRECT (nftw, (const char *__dir, __nftw_func_t __func, + int __descriptors, int __flag), __nftw64_time64) + __nonnull ((1, 2)); +# endif # else -# define nftw nftw64 +# ifndef __USE_TIME_BITS64 +# define nftw nftw64 +# else +# define nftw __nftw64_time64 +# endif # endif # endif # ifdef __USE_LARGEFILE64 +# ifndef __USE_TIME_BITS64 extern int nftw64 (const char *__dir, __nftw64_func_t __func, int __descriptors, int __flag) __nonnull ((1, 2)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (nftw64, (const char *__dir, __nftw64_func_t __func, + int __descriptors, int __flag), + __nftw64_time64) + __nonnull ((1, 2)); +# else +# define nftw64 __nftw64_time64 +# endif +# endif # endif #endif diff --git a/io/ftw64-time64.c b/io/ftw64-time64.c new file mode 100644 index 0000000000..7c9db5448a --- /dev/null +++ b/io/ftw64-time64.c @@ -0,0 +1,34 @@ +/* File tree walker functions. LFS version. + Copyright (C) 1996-2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if __TIMESIZE != 64 +# define FTW_NAME __ftw64_time64 +# define NFTW_NAME __nftw64_time64 +# define INO_T ino64_t +# define STRUCT_STAT __stat64_t64 +# define LSTAT __lstat64_time64 +# define STAT __stat64_time64 +# define FSTATAT __fstatat64_time64 +# define FTW_FUNC_T __ftw64_time64_func_t +# define NFTW_FUNC_T __nftw64_time64_func_t + +# include "ftw.c" +#endif diff --git a/sysdeps/unix/sysv/linux/Versions b/sysdeps/unix/sysv/linux/Versions index 1e31151604..f6909cca7e 100644 --- a/sysdeps/unix/sysv/linux/Versions +++ b/sysdeps/unix/sysv/linux/Versions @@ -211,6 +211,8 @@ libc { __fts64_read_time64; __fts64_set_time64; __fts64_children_time64; + __ftw64_time64; + __nftw64_time64; __getitimer64; __getrusage64; __gettimeofday64; diff --git a/sysdeps/unix/sysv/linux/arm/be/libc.abilist b/sysdeps/unix/sysv/linux/arm/be/libc.abilist index 49fa140d7a..9cb72fe04b 100644 --- a/sysdeps/unix/sysv/linux/arm/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/be/libc.abilist @@ -208,6 +208,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -227,6 +228,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/arm/le/libc.abilist b/sysdeps/unix/sysv/linux/arm/le/libc.abilist index 60e3da1b8a..5b0c9ff0f3 100644 --- a/sysdeps/unix/sysv/linux/arm/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/arm/le/libc.abilist @@ -205,6 +205,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -224,6 +225,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/csky/libc.abilist b/sysdeps/unix/sysv/linux/csky/libc.abilist index a694b01087..3049001346 100644 --- a/sysdeps/unix/sysv/linux/csky/libc.abilist +++ b/sysdeps/unix/sysv/linux/csky/libc.abilist @@ -2295,6 +2295,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2314,6 +2315,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/hppa/libc.abilist b/sysdeps/unix/sysv/linux/hppa/libc.abilist index d40edc659c..92629e1630 100644 --- a/sysdeps/unix/sysv/linux/hppa/libc.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libc.abilist @@ -2249,6 +2249,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2268,6 +2269,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/i386/libc.abilist b/sysdeps/unix/sysv/linux/i386/libc.abilist index cd975e36a7..4cd1c26d0a 100644 --- a/sysdeps/unix/sysv/linux/i386/libc.abilist +++ b/sysdeps/unix/sysv/linux/i386/libc.abilist @@ -2432,6 +2432,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2452,6 +2453,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist index 77c15fda91..85b909706c 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist @@ -209,6 +209,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -228,6 +229,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist index 0e1ab1544e..7212e6ee9d 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist @@ -2376,6 +2376,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2395,6 +2396,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist index 26641a9573..3103e95dd8 100644 --- a/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/be/libc.abilist @@ -2346,6 +2346,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2365,6 +2366,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist index dc50753be0..d081a8c55a 100644 --- a/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/le/libc.abilist @@ -2343,6 +2343,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2362,6 +2363,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist index 3d89c7457b..bca2a3b05e 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist @@ -2341,6 +2341,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2360,6 +2361,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist index 6bfac13584..6284a0b4f9 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist @@ -2339,6 +2339,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2358,6 +2359,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist index 09c884ac9b..83578c8899 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist @@ -2347,6 +2347,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2366,6 +2367,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/nios2/libc.abilist b/sysdeps/unix/sysv/linux/nios2/libc.abilist index fd64cce1da..89d9c50b9e 100644 --- a/sysdeps/unix/sysv/linux/nios2/libc.abilist +++ b/sysdeps/unix/sysv/linux/nios2/libc.abilist @@ -2385,6 +2385,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2404,6 +2405,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist index 306a572a38..f9cb8f1c24 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist @@ -2403,6 +2403,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2422,6 +2423,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist index 86d4a96c20..4936a2ee5a 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist @@ -2436,6 +2436,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2455,6 +2456,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist index 8f0716c6f6..4dd86819df 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist @@ -2401,6 +2401,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2420,6 +2421,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/sh/be/libc.abilist b/sysdeps/unix/sysv/linux/sh/be/libc.abilist index 9c0b91f70b..a53b86b1df 100644 --- a/sysdeps/unix/sysv/linux/sh/be/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/be/libc.abilist @@ -2256,6 +2256,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2275,6 +2276,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/sh/le/libc.abilist b/sysdeps/unix/sysv/linux/sh/le/libc.abilist index 280984fcc8..31d321a82c 100644 --- a/sysdeps/unix/sysv/linux/sh/le/libc.abilist +++ b/sysdeps/unix/sysv/linux/sh/le/libc.abilist @@ -2253,6 +2253,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2272,6 +2273,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist index d46f749d1a..a9540a7082 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist @@ -2394,6 +2394,7 @@ GLIBC_2.34 __fts64_close_time64 F GLIBC_2.34 __fts64_open_time64 F GLIBC_2.34 __fts64_read_time64 F GLIBC_2.34 __fts64_set_time64 F +GLIBC_2.34 __ftw64_time64 F GLIBC_2.34 __futimens64 F GLIBC_2.34 __futimes64 F GLIBC_2.34 __futimesat64 F @@ -2413,6 +2414,7 @@ GLIBC_2.34 __mktime64 F GLIBC_2.34 __msgctl64 F GLIBC_2.34 __mtx_timedlock64 F GLIBC_2.34 __nanosleep64 F +GLIBC_2.34 __nftw64_time64 F GLIBC_2.34 __ntp_gettime64 F GLIBC_2.34 __ntp_gettimex64 F GLIBC_2.34 __ppoll64 F