mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Make __ASSUME_UTIMES hppa-specific.
This patch makes __ASSUME_UTIMES hppa-specific, removing mentions of the macro from architecture-independent code and code for other architectures. (All other architectures either have the utimes syscall in all relevant kernel versions, or use the asm-generic interface so only have utimensat and won't get the utimes syscall.) A similar approach is used to that used for futimesat for MicroBlaze: if the kernel is recent enough that the utimes syscall can be assumed to be present, use the implementation in terms of the utimes syscall, and otherwise use the linux/generic implementation in terms of utimensat. Tested x86_64 that the disassembly of installed shared libraries is unchanged by the patch. Not tested for hppa. * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do not define. * sysdeps/unix/sysv/linux/utimes.c: Do not include <kernel-features.h>. (__utimes) [__NR_utimes]: Make code unconditional. (__utimes) [!__ASSUME_UTIMES]: Remove conditional code. * sysdeps/unix/sysv/linux/aarch64/kernel-features.h (__ASSUME_UTIMES): Do not undefine. * sysdeps/unix/sysv/linux/tile/kernel-features.h (__ASSUME_UTIMES): Likewise. * sysdeps/unix/sysv/linux/hppa/kernel-features.h (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00] instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00]. * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
This commit is contained in:
@ -61,12 +61,6 @@
|
||||
/* The statfs64 syscalls are available in 2.5.74 (but not for alpha). */
|
||||
#define __ASSUME_STATFS64 1
|
||||
|
||||
/* The utimes syscall has been available for some architectures
|
||||
forever. For x86 it was introduced after 2.5.75, for x86-64,
|
||||
ppc, and ppc64 it was introduced in 2.6.0-test3, for s390 it was
|
||||
introduced in 2.6.21-rc5. */
|
||||
#define __ASSUME_UTIMES 1
|
||||
|
||||
/* pselect/ppoll were introduced just after 2.6.16-rc1. On x86_64 and
|
||||
SH this appeared first in 2.6.19-rc1, on ia64 in 2.6.22-rc1. */
|
||||
#define __ASSUME_PSELECT 1
|
||||
|
Reference in New Issue
Block a user