diff options
Diffstat (limited to '9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch')
-rw-r--r-- | 9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch b/9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch index 90910a6..762a943 100644 --- a/9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch +++ b/9999/0202-linux-Use-getdents64-on-non-LFS-readdir.patch @@ -1,7 +1,7 @@ -From 5180512e6c81b1b0423572594983c74c499b7e1e Mon Sep 17 00:00:00 2001 +From 057920ea715c979638045d2966d6a7c616f3cbc2 Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella <adhemerval.zanella@linaro.org> Date: Tue, 20 Oct 2020 13:37:15 -0300 -Subject: [PATCH 2/7] linux: Use getdents64 on non-LFS readdir +Subject: [PATCH 08/14] linux: Use getdents64 on non-LFS readdir The opendir allocates a translation buffer to be used to return the non-LFS readdir entry. The obtained dirent64 struct is translated @@ -19,7 +19,7 @@ Checked on x86_64-linux-gnu and i686-linux-gnu. 4 files changed, 101 insertions(+), 26 deletions(-) diff --git a/sysdeps/unix/sysv/linux/closedir.c b/sysdeps/unix/sysv/linux/closedir.c -index 4bb5274b00..1f71445ad9 100644 +index eee0193fc4..d876d49d78 100644 --- a/sysdeps/unix/sysv/linux/closedir.c +++ b/sysdeps/unix/sysv/linux/closedir.c @@ -47,6 +47,10 @@ __closedir (DIR *dirp) @@ -34,7 +34,7 @@ index 4bb5274b00..1f71445ad9 100644 return __close_nocancel (fd); diff --git a/sysdeps/unix/sysv/linux/dirstream.h b/sysdeps/unix/sysv/linux/dirstream.h -index b5e1db8db0..64b1495ba0 100644 +index a0d8acf08d..064273cc31 100644 --- a/sysdeps/unix/sysv/linux/dirstream.h +++ b/sysdeps/unix/sysv/linux/dirstream.h @@ -41,6 +41,11 @@ struct __dirstream @@ -50,7 +50,7 @@ index b5e1db8db0..64b1495ba0 100644 at an address that is aligned adequately enough to store dirent entries. Using the alignment of "void *" is not diff --git a/sysdeps/unix/sysv/linux/opendir.c b/sysdeps/unix/sysv/linux/opendir.c -index 48f254d169..d7df13575e 100644 +index 9e81d00630..bfd2f382a6 100644 --- a/sysdeps/unix/sysv/linux/opendir.c +++ b/sysdeps/unix/sysv/linux/opendir.c @@ -120,6 +120,27 @@ __alloc_dir (int fd, bool close_fd, int flags, @@ -82,7 +82,7 @@ index 48f254d169..d7df13575e 100644 #if IS_IN (libc) __libc_lock_init (dirp->lock); diff --git a/sysdeps/unix/sysv/linux/readdir.c b/sysdeps/unix/sysv/linux/readdir.c -index c0619ce06f..8647bb0aef 100644 +index 7743f50071..7b4571839e 100644 --- a/sysdeps/unix/sysv/linux/readdir.c +++ b/sysdeps/unix/sysv/linux/readdir.c @@ -21,42 +21,87 @@ @@ -200,5 +200,5 @@ index c0619ce06f..8647bb0aef 100644 struct dirent * -- -2.32.0 +2.34.1 |