From 19873b18b08c97be8bf370398f6dff2b3472f52f Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Wed, 3 Mar 2021 09:36:18 -0300 Subject: [PATCH] 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 --- 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(-) create mode 100644 io/ftw64-time64.c diff --git a/include/ftw.h b/include/ftw.h index 4fb654c..8fb89c4 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 12c832c..d35e966 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 baca3de..ce1c6a1 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 751d689..4464988 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 0000000..7c9db54 --- /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 cd9ed89..ea0b22d 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 49fa140..9cb72fe 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 60e3da1..5b0c9ff 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 a694b01..3049001 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 d40edc6..92629e1 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 cd975e3..4cd1c26 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 77c15fd..85b9097 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 0e1ab15..7212e6e 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 26641a9..3103e95 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 dc50753..d081a8c 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 3d89c74..bca2a3b 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 6bfac13..6284a0b 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 09c884a..83578c8 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 fd64cce..89d9c50 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 306a572..f9cb8f1 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 86d4a96..4936a2e 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 8f0716c..4dd8681 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 9c0b91f..a53b86b 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 280984f..31d321a 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 d46f749..a9540a7 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 -- 2.7.4