* sysdeps/unix/sysv/linux/arm/kernel-features.h: Add conditionals
authorDaniel Jacobowitz <dan@codesourcery.com>
Tue, 30 May 2006 15:12:30 +0000 (15:12 +0000)
committerDaniel Jacobowitz <dan@codesourcery.com>
Tue, 30 May 2006 15:12:30 +0000 (15:12 +0000)
for __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64, and
__ASSUME_VFORK_SYSCALL.

ChangeLog.arm
sysdeps/unix/sysv/linux/arm/kernel-features.h

index 2db13d0..097491f 100644 (file)
@@ -1,3 +1,10 @@
+2006-05-30  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/arm/kernel-features.h: Add conditionals
+       for __ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
+       __ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64, and
+       __ASSUME_VFORK_SYSCALL.
+
 2006-05-05  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/arm/bits/mman.h: Update error message
index 6b70f33..6839e87 100644 (file)
 #define __ASSUME_NEW_GETRLIMIT_SYSCALL 1
 #endif
 
+/* On ARM the truncate64/ftruncate64/mmap2/stat64/lstat64/fstat64
+   syscalls were introduced in 2.3.35.  */
+#if __LINUX_KERNEL_VERSION >= 131875
+# define __ASSUME_TRUNCATE64_SYSCALL   1
+# define __ASSUME_MMAP2_SYSCALL                1
+# define __ASSUME_STAT64_SYSCALL       1
+#endif
+
+/* Arm got fcntl64 in 2.4.4.  */
+#if __LINUX_KERNEL_VERSION >= 132100
+# define __ASSUME_FCNTL64              1
+#endif
+
+/* The vfork syscall on arm was definitely available in 2.4.  */
+#if __LINUX_KERNEL_VERSION >= 132097 && defined __i386__
+# define __ASSUME_VFORK_SYSCALL                1
+#endif
+
 #include_next <kernel-features.h>