aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.1
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-01-13 15:24:53 -0200
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2017-02-06 10:21:55 -0200
commit841a67a0ade3ea9e3d10c044524a199fa608cc7e (patch)
tree7521fd6869a9b3c167d0a4d9db272f8a09171301 /ChangeLog.1
parent58557c229319a3b8d2eefdb62e7df95089eabe37 (diff)
downloadglibc-841a67a0ade3ea9e3d10c044524a199fa608cc7e.tar
glibc-841a67a0ade3ea9e3d10c044524a199fa608cc7e.tar.gz
glibc-841a67a0ade3ea9e3d10c044524a199fa608cc7e.tar.bz2
glibc-841a67a0ade3ea9e3d10c044524a199fa608cc7e.zip
Consolidate arm and mips posix_fadvise implementations
As noted by c1f0601389db64d9, previous posix_fadvise consolidation broke on mips o32. As stated in commit message, MIPS o32 only defines __NR_fadvise64 and it is behaves like __NR_fadvise64_64. This patches consolidates both ARM and mips o32 version by fixing the ARM used option (__NR_fadvise64_64 withouth the alignment required by abi) and added another option, __ASSUME_FADVISE64_AS_64_64, which is used on mips o32. When this option is used, posix_fadvise will use __NR_fadvise64_64 behavior (by defining or not __ASSUME_FADVISE64_64_6ARG). For mips, if __NR_fadvise64_64 is not defined, __NR_fadvise will be used. I also updated the posix_fadvise comments to explain better the different kernel abi used in the supported architectures. I checked with a mips o32 and verified that posix_fadvise.o is indeed using 7 argument syscall with the expected argument position. I also checked on i686-linux-gnu and arm-gnu-eabihf. * sysdeps/unix/sysv/linux/arm/posix_fadvise.c: Remove file. * sysdeps/unix/sysv/linux/mips/mips32/posix_fadvise.c: Likewise. * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_FADVISE64_AS_64_64): Define. * sysdeps/unix/sysv/linux/posix_fadvise.c [__NR_fadvise64]: Add !defined __ASSUME_FADVISE64_AS_64_64 to use syscall issue. [!__NR_fadvise64 && __ASSUME_FADVISE64_64_6ARG]: Remove __ALIGNMENT_ARG usage. [!__NR_fadvise64 && !__ASSUME_FADVISE64_64_6ARG]: Define __NR_fadvise64_64 if it is not defined.
Diffstat (limited to 'ChangeLog.1')
0 files changed, 0 insertions, 0 deletions