1999-05-26 23:37:38 +00:00
|
|
|
/* Set flags signalling availability of kernel features based on given
|
|
|
|
kernel version number.
|
2002-08-02 01:27:46 +00:00
|
|
|
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
1999-05-26 23:37:38 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:58:11 +00:00
|
|
|
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.
|
1999-05-26 23:37:38 +00:00
|
|
|
|
|
|
|
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
|
2001-07-06 04:58:11 +00:00
|
|
|
Lesser General Public License for more details.
|
1999-05-26 23:37:38 +00:00
|
|
|
|
2001-07-06 04:58:11 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
|
|
License along with the GNU C Library; if not, write to the Free
|
|
|
|
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
|
|
02111-1307 USA. */
|
1999-05-26 23:37:38 +00:00
|
|
|
|
|
|
|
/* This file must not contain any C code. At least it must be protected
|
|
|
|
to allow using the file also in assembler files. */
|
|
|
|
|
|
|
|
#ifndef __LINUX_KERNEL_VERSION
|
|
|
|
/* We assume the worst; all kernels should be supported. */
|
|
|
|
# define __LINUX_KERNEL_VERSION 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* We assume for __LINUX_KERNEL_VERSION the same encoding used in
|
|
|
|
linux/version.h. I.e., the major, minor, and subminor all get a
|
|
|
|
byte with the major number being in the highest byte. This means
|
|
|
|
we can do numeric comparisons.
|
|
|
|
|
|
|
|
In the following we will define certain symbols depending on
|
|
|
|
whether the describes kernel feature is available in the kernel
|
|
|
|
version given by __LINUX_KERNEL_VERSION. We are not always exactly
|
|
|
|
recording the correct versions in which the features were
|
|
|
|
introduced. If somebody cares these values can afterwards be
|
|
|
|
corrected. Most of the numbers here are set corresponding to
|
|
|
|
2.2.0. */
|
|
|
|
|
|
|
|
/* `getcwd' system call. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131584
|
|
|
|
# define __ASSUME_GETCWD_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Real-time signal became usable in 2.1.70. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131398
|
|
|
|
# define __ASSUME_REALTIME_SIGNALS 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* When were the `pread'/`pwrite' syscalls introduced? */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131584
|
|
|
|
# define __ASSUME_PREAD_SYSCALL 1
|
|
|
|
# define __ASSUME_PWRITE_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* When was `poll' introduced? */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131584
|
|
|
|
# define __ASSUME_POLL_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* The `lchown' syscall was introduced in 2.1.80. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131408
|
|
|
|
# define __ASSUME_LCHOWN_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* When did the `setresuid' sysall became available? */
|
2000-01-18 04:33:34 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 131584 && !defined __sparc__
|
1999-05-26 23:37:38 +00:00
|
|
|
# define __ASSUME_SETRESUID_SYSCALL 1
|
|
|
|
#endif
|
1999-06-07 00:02:14 +00:00
|
|
|
|
|
|
|
/* The SIOCGIFNAME ioctl is available starting with 2.1.50. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131408
|
|
|
|
# define __ASSUME_SIOCGIFNAME 1
|
|
|
|
#endif
|
1999-11-02 01:01:03 +00:00
|
|
|
|
|
|
|
/* On x86 another `getrlimit' syscall was added in 2.3.25. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131865 && defined __i386__
|
|
|
|
# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1
|
|
|
|
#endif
|
1999-12-08 23:48:24 +00:00
|
|
|
|
|
|
|
/* On x86 the truncate64/ftruncate64 syscalls were introduced in 2.3.31. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__
|
|
|
|
# define __ASSUME_TRUNCATE64_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
1999-12-19 00:04:05 +00:00
|
|
|
/* On x86 the mmap2 syscall was introduced in 2.3.31. */
|
1999-12-08 23:48:24 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__
|
|
|
|
# define __ASSUME_MMAP2_SYSCALL 1
|
|
|
|
#endif
|
1999-12-19 00:04:05 +00:00
|
|
|
|
|
|
|
/* On x86 the stat64/lstat64/fstat64 syscalls were introduced in 2.3.34. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131874 && defined __i386__
|
|
|
|
# define __ASSUME_STAT64_SYSCALL 1
|
|
|
|
#endif
|
Update.
1999-12-23 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/ld-monetary.c (monetary_finish): Add cast to
prevent warning.
* locale/programs/ld-collate.c: Implement writing out multibyte
collation data.
* locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
* locale/localeinfo.h: Declare variables only for currently implemented
collate functionality. Remove FORWARD_CHAR and ELLIPSIS_CHAR.
* locale/lc-collate.c: Define variables only for currently implemented
functionality.
* locale/langinfo.h: Define symbols only for currently implemented
functionality.
* locale/categories.def: Define elements for currently implemented
functionality.
* locale/C-collate.c: Comment out definitions of arrays with symbol
name definitions etc.
(_nl_C_LC_COLLATE): Update for currently defined information.
* intl/libintl.h: Remove dcgettext macro definition.
* intl/gettextP.h: Declare _nl_msg_cat_cntr.
* locale/iso-4217.def: Add NAD. Remove a few obsolete entries.
* sysdeps/generic/glob.c (glob): Pass alternate file access functions
also in recursive call. Patch by Joe Orton <joe@orton.demon.co.uk>.
1999-12-22 Jakub Jelinek <jakub@redhat.com>
* sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
for __fenv_stfsr argument.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
Remove ugetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
(XSTAT_IS_XSTAT64): Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
__libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
and __libc_pwrite64.
Remove oldgetrlimit and oldsetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
pointer to the syscall, not address of that pointer.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
(__syscall_stat64): Provide proper prototype.
* sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
has_no_truncate64 between truncate64 and ftruncate64.
* sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
__ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
1999-12-22 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
__libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
1999-12-24 05:55:50 +00:00
|
|
|
|
2000-01-03 23:22:35 +00:00
|
|
|
/* On sparc and ARM the truncate64/ftruncate64/mmap2/stat64/lstat64/fstat64
|
Update.
1999-12-23 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/ld-monetary.c (monetary_finish): Add cast to
prevent warning.
* locale/programs/ld-collate.c: Implement writing out multibyte
collation data.
* locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
* locale/localeinfo.h: Declare variables only for currently implemented
collate functionality. Remove FORWARD_CHAR and ELLIPSIS_CHAR.
* locale/lc-collate.c: Define variables only for currently implemented
functionality.
* locale/langinfo.h: Define symbols only for currently implemented
functionality.
* locale/categories.def: Define elements for currently implemented
functionality.
* locale/C-collate.c: Comment out definitions of arrays with symbol
name definitions etc.
(_nl_C_LC_COLLATE): Update for currently defined information.
* intl/libintl.h: Remove dcgettext macro definition.
* intl/gettextP.h: Declare _nl_msg_cat_cntr.
* locale/iso-4217.def: Add NAD. Remove a few obsolete entries.
* sysdeps/generic/glob.c (glob): Pass alternate file access functions
also in recursive call. Patch by Joe Orton <joe@orton.demon.co.uk>.
1999-12-22 Jakub Jelinek <jakub@redhat.com>
* sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
for __fenv_stfsr argument.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
Remove ugetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
(XSTAT_IS_XSTAT64): Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
__libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
and __libc_pwrite64.
Remove oldgetrlimit and oldsetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
pointer to the syscall, not address of that pointer.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
(__syscall_stat64): Provide proper prototype.
* sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
has_no_truncate64 between truncate64 and ftruncate64.
* sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
__ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
1999-12-22 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
__libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
1999-12-24 05:55:50 +00:00
|
|
|
syscalls were introduced in 2.3.35. */
|
2000-01-03 23:22:35 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 131875 && (defined __sparc__ || defined __arm__)
|
Update.
1999-12-23 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/ld-monetary.c (monetary_finish): Add cast to
prevent warning.
* locale/programs/ld-collate.c: Implement writing out multibyte
collation data.
* locale/setlocale.c (setlocale): Allow setting LC_COLLATE again.
* locale/localeinfo.h: Declare variables only for currently implemented
collate functionality. Remove FORWARD_CHAR and ELLIPSIS_CHAR.
* locale/lc-collate.c: Define variables only for currently implemented
functionality.
* locale/langinfo.h: Define symbols only for currently implemented
functionality.
* locale/categories.def: Define elements for currently implemented
functionality.
* locale/C-collate.c: Comment out definitions of arrays with symbol
name definitions etc.
(_nl_C_LC_COLLATE): Update for currently defined information.
* intl/libintl.h: Remove dcgettext macro definition.
* intl/gettextP.h: Declare _nl_msg_cat_cntr.
* locale/iso-4217.def: Add NAD. Remove a few obsolete entries.
* sysdeps/generic/glob.c (glob): Pass alternate file access functions
also in recursive call. Patch by Joe Orton <joe@orton.demon.co.uk>.
1999-12-22 Jakub Jelinek <jakub@redhat.com>
* sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Use proper type
for __fenv_stfsr argument.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
truncate64, ftruncate64, fstat64, lstat64, stat64 and mmap2.
Remove ugetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
(XSTAT_IS_XSTAT64): Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Add
__libc_lseek64, __libc_pread, __libc_pread64, __libc_pwrite
and __libc_pwrite64.
Remove oldgetrlimit and oldsetrlimit.
* sysdeps/unix/sysv/linux/sparc/sparc64/fxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat64.c: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/xstat64.c: New file.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Pass the buf
pointer to the syscall, not address of that pointer.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
(__syscall_stat64): Provide proper prototype.
* sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Share
has_no_truncate64 between truncate64 and ftruncate64.
* sysdeps/unix/sysv/linux/truncate64.c (truncate64): Likewise.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL,
__ASSUME_STAT64_SYSCALL): Define on Sparc for kernels >= 2.3.35.
1999-12-22 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __libc_lseek64,
__libc_pread, __libc_pread64, __libc_pwrite and __libc_pwrite64.
1999-12-24 05:55:50 +00:00
|
|
|
# define __ASSUME_TRUNCATE64_SYSCALL 1
|
|
|
|
# define __ASSUME_MMAP2_SYSCALL 1
|
|
|
|
# define __ASSUME_STAT64_SYSCALL 1
|
|
|
|
#endif
|
2000-01-17 05:24:52 +00:00
|
|
|
|
2002-09-17 07:53:26 +00:00
|
|
|
/* I know for sure that getrlimit are in 2.3.35 on powerpc. */
|
* csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
unnecessarily.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
__ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
2.3.35.
* sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
* sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
s_truncate64.
* sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/Versions: New file.
* sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
__curbrk off the small data area register. Reported by
Andrew Haley <aph@pasanda.cygnus.co.uk>.
2000-01-27 Geoff Keating <geoffk@cygnus.com>
* csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
unnecessarily.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
__ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
2.3.35.
* sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
* sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
s_truncate64.
* sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/Versions: New file.
* sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
__curbrk off the small data area register. Reported by
Andrew Haley <aph@pasanda.cygnus.co.uk>.
2000-01-27 23:40:48 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__
|
2002-09-17 07:53:26 +00:00
|
|
|
# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
2002-09-29 20:44:22 +00:00
|
|
|
/* I know for sure that these are in 2.3.35 on powerpc. But PowerPC64 does not
|
2002-09-17 07:53:26 +00:00
|
|
|
support separate 64-bit syscalls, already 64-bit */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__ \
|
|
|
|
&& !defined __powerpc64__
|
* csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
unnecessarily.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
__ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
2.3.35.
* sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
* sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
s_truncate64.
* sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/Versions: New file.
* sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
__curbrk off the small data area register. Reported by
Andrew Haley <aph@pasanda.cygnus.co.uk>.
2000-01-27 Geoff Keating <geoffk@cygnus.com>
* csu/Makefile ($(objpfx)version-info.h): Don't use echo -n
unnecessarily.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_STAT64_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL,
__ASSUME_NEW_GETRLIMIT_SYSCALL): Define on powerpc for kernels >=
2.3.35.
* sysdeps/unix/sysv/linux/powerpc/bits/resource.h: New file.
* sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/getrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/mmap64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit.c: New file.
* sysdeps/unix/sysv/linux/powerpc/setrlimit64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add
s_fstat64, s_ftruncate64, s_lstat64, s_mmap2, s_stat64,
s_truncate64.
* sysdeps/unix/sysv/linux/powerpc/truncate64.c: New file.
* sysdeps/unix/sysv/linux/powerpc/Versions: New file.
* sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]: Don't access
__curbrk off the small data area register. Reported by
Andrew Haley <aph@pasanda.cygnus.co.uk>.
2000-01-27 23:40:48 +00:00
|
|
|
# define __ASSUME_TRUNCATE64_SYSCALL 1
|
|
|
|
# define __ASSUME_STAT64_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
2002-09-17 07:53:26 +00:00
|
|
|
/* Linux 2.3.39 introduced 32bit UID/GIDs. Some platforms had 32
|
2000-09-28 23:32:48 +00:00
|
|
|
bit type all along. */
|
2001-04-25 20:20:41 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 131879 || defined __powerpc__ || defined __mips__
|
2000-01-17 05:24:52 +00:00
|
|
|
# define __ASSUME_32BITUIDS 1
|
|
|
|
#endif
|
2000-05-24 15:33:21 +00:00
|
|
|
|
2002-09-17 07:53:26 +00:00
|
|
|
/* Linux 2.3.39 sparc added setresuid. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131879 && defined __sparc__
|
2002-09-29 20:44:22 +00:00
|
|
|
# define __ASSUME_SETRESUID_SYSCALL 1
|
2002-09-17 07:53:26 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Linux 2.3.39 introduced IPC64. Except for powerpc. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131879 && !defined __powerpc__
|
|
|
|
# define __ASSUME_IPC64 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/* mips platforms had IPC64 all along. */
|
|
|
|
#if defined __mips__
|
|
|
|
# define __ASSUME_IPC64 1
|
|
|
|
#endif
|
|
|
|
|
2002-09-29 20:44:22 +00:00
|
|
|
/* Linux 2.4.0 on PPC introduced a correct IPC64. But PowerPC64 does not
|
2002-09-17 07:53:26 +00:00
|
|
|
support a separate 64-bit sys call, already 64-bit */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 132096 && defined __powerpc__ \
|
|
|
|
&& !defined __powerpc64__
|
2000-09-28 23:32:48 +00:00
|
|
|
# define __ASSUME_IPC64 1
|
|
|
|
#endif
|
|
|
|
|
2000-05-24 15:33:21 +00:00
|
|
|
/* We can use the LDTs for threading with Linux 2.3.99 and newer. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131939
|
|
|
|
# define __ASSUME_LDT_WORKS 1
|
|
|
|
#endif
|
Update.
2000-08-11 Ulrich Drepper <drepper@redhat.com>
* rt/aio_cancel.c: If canceling a specific request which is running
*really* do nothing.
* rt/aio_misc.h: Add `done' to states of a request.
* rt/aio_misc.c: Add several tests for the correct state.
Simplify request table memory handling.
2000-08-10 Jakub Jelinek <jakub@redhat.com>
* dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
* dirent/scandir64.c: Move...
* sysdeps/generic/scandir64.c: ...here.
* dirent/alphasort64.c: Move...
* sysdeps/generic/alphasort64.c: ...here.
* dirent/versionsort64.c: Move...
* sysdeps/generic/versionsort64.c: ...here.
* sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
Export symbols at GLIBC_2.2.
* sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
* include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
__versionsort64): Add prototypes.
* io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
unused prototype.
* sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
and GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
* sysdeps/unix/sysv/linux/alpha/getdents.c: New.
* sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
* sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
Adjust for kernel-2.4.0-test6 layout.
* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
GLIBC_2.1 and GLIBC_2.2.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/getdents64.c: New.
* sysdeps/unix/sysv/linux/i386/olddirent.h: New.
* sysdeps/unix/sysv/linux/i386/readdir64.c: New.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/i386/scandir64.c: New.
* sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
* sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
* sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
* sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
* sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
alpha/readdir.c.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
alpha/readdir_r.c
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
_HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
st_ino from __st_ino.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
xstat32_conv): Use _HAVE_STAT* macros. If _HAVE_STAT64___ST_INO,
set __st_ino in addition to st_ino.
* sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
__old_getdents64 as well.
* sysdeps/unix/sysv/linux/getdirentries.c: Use it for
getdirentries64 and old_getdirentries64 as well.
* sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
__GETDENTS): Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
* sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
* sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
as well.
* sysdeps/unix/readdir_r.c: Use it for readdir64_r and
__old_readdir64_r as well.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
* sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
2000-08-12 05:14:52 +00:00
|
|
|
|
|
|
|
/* The changed st_ino field appeared in 2.4.0-test6. But we cannot
|
|
|
|
distinguish this version from other 2.4.0 releases. Therefore play
|
2000-08-14 08:18:08 +00:00
|
|
|
save and assume it available is for 2.4.1 and up. */
|
Update.
2000-08-11 Ulrich Drepper <drepper@redhat.com>
* rt/aio_cancel.c: If canceling a specific request which is running
*really* do nothing.
* rt/aio_misc.h: Add `done' to states of a request.
* rt/aio_misc.c: Add several tests for the correct state.
Simplify request table memory handling.
2000-08-10 Jakub Jelinek <jakub@redhat.com>
* dirent/scandir.c: Use it for scandir64 and old_scandir64 as well.
* dirent/scandir64.c: Move...
* sysdeps/generic/scandir64.c: ...here.
* dirent/alphasort64.c: Move...
* sysdeps/generic/alphasort64.c: ...here.
* dirent/versionsort64.c: Move...
* sysdeps/generic/versionsort64.c: ...here.
* sysdeps/unix/sysv/linux/i386/dirent/Versions (alphasort64,
getdirentries64, readdir64, readdir64_r, scandir64, versionsort64):
Export symbols at GLIBC_2.2.
* sysdeps/unix/sysv/linux/powerpc/dirent/Versions: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/dirent/Versions: Likewise.
* include/dirent.h (__readdir64_r, __scandir64, __alphasort64,
__versionsort64): Add prototypes.
* io/Versions (__xstat64, __fxstat64, __lxstat64): Export at GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/kernel_stat.h (__xstat_conv): Remove
unused prototype.
* sysdeps/unix/sysv/linux/alpha/readdir.c: Export at both GLIBC_2.1
and GLIBC_2.2.
* sysdeps/unix/sysv/linux/alpha/readdir_r.c: Likewise.
* sysdeps/unix/sysv/linux/alpha/getdents.c: New.
* sysdeps/unix/sysv/linux/alpha/getdents64.c: New.
* sysdeps/unix/sysv/linux/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/bits/stat.h (struct stat, struct stat64):
Adjust for kernel-2.4.0-test6 layout.
* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat64): Export at both
GLIBC_2.1 and GLIBC_2.2.
* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/i386/getdents64.c: New.
* sysdeps/unix/sysv/linux/i386/olddirent.h: New.
* sysdeps/unix/sysv/linux/i386/readdir64.c: New.
* sysdeps/unix/sysv/linux/i386/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/i386/scandir64.c: New.
* sysdeps/unix/sysv/linux/i386/alphasort64.c: New.
* sysdeps/unix/sysv/linux/i386/versionsort64.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents.c: New.
* sysdeps/unix/sysv/linux/ia64/getdents64.c: New.
* sysdeps/unix/sysv/linux/ia64/readdir.c: Include alpha/readdir.c.
* sysdeps/unix/sysv/linux/ia64/readdir_r.c: Include alpha/readdir_r.c.
* sysdeps/unix/sysv/linux/mips/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/powerpc/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/powerpc/scandir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/getdents64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64.c: New.
* sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/bits/types.h (__ino64_t): Change to
__u_quad_t.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h (_HAVE_STAT*):
Define.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c: Include
alpha/readdir.c.
* sysdeps/unix/sysv/linux/sparc/sparc64/readdir_r.c: Include
alpha/readdir_r.c
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents.c: New.
* sysdeps/unix/sysv/linux/sparc/sparc64/getdents64.c: New.
* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): If
_HAVE_STAT64___ST_INO and __st_ino != (uint32_t)st_ino, set
st_ino from __st_ino.
* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
* sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv, xstat64_conv,
xstat32_conv): Use _HAVE_STAT* macros. If _HAVE_STAT64___ST_INO,
set __st_ino in addition to st_ino.
* sysdeps/unix/sysv/linux/kernel_stat.h (_HAVE_STAT*): Define.
* sysdeps/unix/sysv/linux/getdents.c: Use it for __getdents64 and
__old_getdents64 as well.
* sysdeps/unix/sysv/linux/getdirentries.c: Use it for
getdirentries64 and old_getdirentries64 as well.
* sysdeps/unix/sysv/linux/getdirentries64.c (GETDIRENTRIES,
__GETDENTS): Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/getdents64.c (__GETDENTS, DIRENT_TYPE):
Define.
(GETDENTS64): Remove.
* sysdeps/unix/sysv/linux/readdir64.c: Use sysdeps/unix/readdir.c.
* sysdeps/unix/sysv/linux/readdir64_r.c: Use sysdeps/unix/readdir_r.c.
* sysdeps/unix/readdir.c: Use it for readdir64 and __old_readdir64
as well.
* sysdeps/unix/readdir_r.c: Use it for readdir64_r and
__old_readdir64_r as well.
* sysdeps/unix/sysv/linux/kernel-features.h: Define
__ASSUME_ST_INO_64_bit for kernel 2.4.1 and up.
* sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add SI_KERNEL define.
2000-08-12 05:14:52 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097
|
|
|
|
# define __ASSUME_ST_INO_64_BIT 1
|
|
|
|
#endif
|
2000-08-12 08:22:14 +00:00
|
|
|
|
|
|
|
/* To support locking of large files a new fcntl() syscall was introduced
|
|
|
|
in 2.4.0-test7. We test for 2.4.1 for the earliest version we know
|
|
|
|
the syscall is available. */
|
2000-08-12 22:05:11 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097 && (defined __i386__ || defined __sparc__)
|
2000-08-12 08:22:14 +00:00
|
|
|
# define __ASSUME_FCNTL64 1
|
|
|
|
#endif
|
Update.
2000-08-14 Jakub Jelinek <jakub@redhat.com>
* dirent/Versions (getdirentries64): Export at GLIBC_2.2.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_GETDENTS64_SYSCALL): Define.
* sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
syscall if available to get d_type fields.
* sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
* sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
__lxstat64): Export at GLIBC_2.2.
(alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
Likewise.
* sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
* sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
* sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
getdirentries64, versionsort64): Remove.
* sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
getdirentries64, versionsort64): Remove.
2000-08-14 17:41:59 +00:00
|
|
|
|
2001-04-29 12:30:59 +00:00
|
|
|
/* Arm got fcntl64 in 2.4.4, PowerPC and SH have it also in 2.4.4 (I
|
2002-09-17 07:53:26 +00:00
|
|
|
don't know when it got introduced). But PowerPC64 does not support
|
|
|
|
separate FCNTL64 call, FCNTL is already 64-bit */
|
2001-04-29 14:19:13 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 132100 \
|
2002-09-17 07:53:26 +00:00
|
|
|
&& (defined __arm__ || defined __powerpc__ || defined __sh__) \
|
|
|
|
&& !defined __powerpc64__
|
2001-04-29 12:30:59 +00:00
|
|
|
# define __ASSUME_FCNTL64 1
|
|
|
|
#endif
|
|
|
|
|
Update.
2000-08-14 Jakub Jelinek <jakub@redhat.com>
* dirent/Versions (getdirentries64): Export at GLIBC_2.2.
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_GETDENTS64_SYSCALL): Define.
* sysdeps/unix/sysv/linux/getdents.c (__getdents): Use getdents64
syscall if available to get d_type fields.
* sysdeps/unix/sysv/linux/alpha/getdents.c (DIRENT_TYPE): Define.
* sysdeps/unix/sysv/linux/arm/Versions (__xstat64, __fxstat64,
__lxstat64): Export at GLIBC_2.2.
(alphasort64, readdir64, readdir64_r, scandir64, versionsort64):
Likewise.
* sysdeps/unix/sysv/linux/i386/Versions (getdirentries64): Remove.
* sysdeps/unix/sysv/linux/i386/getdents64.c (kernel_dirent64): Define.
* sysdeps/unix/sysv/linux/powerpc/Versions (alphasort64,
getdirentries64, versionsort64): Remove.
* sysdeps/unix/sysv/linux/sparc/sparc32/Versions (alphasort64,
getdirentries64, versionsort64): Remove.
2000-08-14 17:41:59 +00:00
|
|
|
/* The getdents64 syscall was introduced in 2.4.0-test7. We test for
|
|
|
|
2.4.1 for the earliest version we know the syscall is available. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097
|
|
|
|
# define __ASSUME_GETDENTS64_SYSCALL 1
|
|
|
|
#endif
|
2000-09-07 06:21:02 +00:00
|
|
|
|
|
|
|
/* When did O_DIRECTORY became available? Early in 2.3 but when?
|
|
|
|
Be safe, use 2.3.99. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 131939
|
2001-05-20 11:56:03 +00:00
|
|
|
# define __ASSUME_O_DIRECTORY 1
|
2000-09-07 06:21:02 +00:00
|
|
|
#endif
|
2001-01-19 05:16:45 +00:00
|
|
|
|
|
|
|
/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes
|
|
|
|
up the page size information. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097
|
2001-05-20 11:56:03 +00:00
|
|
|
# define __ASSUME_AT_PAGESIZE 1
|
2001-01-19 05:16:45 +00:00
|
|
|
#endif
|
2001-04-11 04:42:14 +00:00
|
|
|
|
2002-07-20 17:31:30 +00:00
|
|
|
/* Starting with at least 2.4.0 the kernel passes the uid/gid unconditionally
|
|
|
|
up to the child. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097
|
|
|
|
# define __ASSUME_AT_XID 1
|
|
|
|
#endif
|
|
|
|
|
2002-09-17 07:53:26 +00:00
|
|
|
/* Starting with 2.4.5 kernels PPC passes the AUXV in the standard way. */
|
2001-05-20 11:56:03 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= (132096+5) && defined __powerpc__
|
|
|
|
# define __ASSUME_STD_AUXV 1
|
2002-09-17 07:53:26 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Starting with 2.4.5 kernels the mmap2 syscall made it into the official
|
|
|
|
kernel. But PowerPC64 does not support a separate MMAP2 call. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= (132096+5) && defined __powerpc__ \
|
|
|
|
&& !defined __powerpc64__
|
2001-05-20 11:56:03 +00:00
|
|
|
# define __ASSUME_MMAP2_SYSCALL 1
|
2001-04-11 04:42:14 +00:00
|
|
|
#endif
|
2001-04-25 20:20:41 +00:00
|
|
|
|
2002-08-02 01:27:46 +00:00
|
|
|
/* On x86, the set_thread_area syscall was introduced in 2.5.29, but its
|
2002-10-05 06:52:02 +00:00
|
|
|
semantics was changed in 2.5.30, and again after 2.5.31. */
|
2002-08-15 13:04:07 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 132384 && defined __i386__
|
2002-08-02 01:27:46 +00:00
|
|
|
# define __ASSUME_SET_THREAD_AREA_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
2002-10-16 04:42:33 +00:00
|
|
|
/* The vfork syscall on x86 was definitely available in 2.4. */
|
|
|
|
#if __LINUX_KERNEL_VERSION >= 132097 && defined __i386__
|
|
|
|
# define __ASSUME_VFORK_SYSCALL 1
|
|
|
|
#endif
|
|
|
|
|
2001-04-25 20:20:41 +00:00
|
|
|
/* There are an infinite number of PA-RISC kernel versions numbered
|
|
|
|
2.4.0. But they've not really been released as such. We require
|
|
|
|
and expect the final version here. */
|
|
|
|
#ifdef __hppa__
|
|
|
|
# define __ASSUME_32BITUIDS 1
|
|
|
|
# define __ASSUME_TRUNCATE64_SYSCALL 1
|
|
|
|
# define __ASSUME_MMAP2_SYSCALL 1
|
|
|
|
# define __ASSUME_STAT64_SYSCALL 1
|
|
|
|
# define __ASSUME_IPC64 1
|
|
|
|
# define __ASSUME_ST_INO_64_BIT 1
|
|
|
|
# define __ASSUME_FCNTL64 1
|
|
|
|
# define __ASSUME_GETDENTS64_SYSCALL 1
|
|
|
|
#endif
|
2002-12-19 08:41:52 +00:00
|
|
|
|
|
|
|
/* The late 2.5 kernels saw a lot of new CLONE_* flags. Summarize
|
|
|
|
their availability with one define. The changes were made first
|
|
|
|
for i386 and the have to be done separately for the other archs.
|
|
|
|
For i386 we pick 2.5.50 as the first version with support. */
|
2002-12-19 09:18:01 +00:00
|
|
|
#if __LINUX_KERNEL_VERSION >= 132402 && defined __i386__
|
2002-12-19 08:41:52 +00:00
|
|
|
# define __ASSUME_CLONE_THREAD_FLAGS 1
|
|
|
|
#endif
|