Remove __ASSUME_CLONE_THREAD_FLAGS.

This commit is contained in:
Joseph Myers 2012-08-14 22:34:04 +00:00
parent dee7d1e9d0
commit f2c05b9ecf
10 changed files with 30 additions and 29 deletions

View File

@ -1,3 +1,14 @@
2012-08-14 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h
(__ASSUME_CLONE_THREAD_FLAGS): Remove.
* sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
unconditionally.
* sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
unconditionally.
* sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
condition on __ASSUME_CLONE_THREAD_FLAGS.
2012-08-14 Andreas Jaeger <aj@suse.de> 2012-08-14 Andreas Jaeger <aj@suse.de>
* sysdeps/i386/fpu/libm-test-ulps: Update. * sysdeps/i386/fpu/libm-test-ulps: Update.

View File

@ -1,3 +1,10 @@
2012-08-14 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/ia64/kernel-features.h
(__ASSUME_CLONE_THREAD_FLAGS): Remove.
* sysdeps/unix/sysv/linux/ia64/system.c (FORK): Define
unconditionally.
2012-08-12 Mike Frysinger <vapier@gentoo.org> 2012-08-12 Mike Frysinger <vapier@gentoo.org>
* sysdeps/ia64/configure.in: Remove TLS check. * sysdeps/ia64/configure.in: Remove TLS check.

View File

@ -1,3 +1,8 @@
2012-08-14 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/tile/kernel-features.h
(__ASSUME_CLONE_THREAD_FLAGS): Remove.
2012-08-08 Joseph Myers <joseph@codesourcery.com> 2012-08-08 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/tile/kernel-features.h * sysdeps/unix/sysv/linux/tile/kernel-features.h

View File

@ -20,10 +20,6 @@
#ifndef _KERNEL_FEATURES_H #ifndef _KERNEL_FEATURES_H
#define _KERNEL_FEATURES_H 1 #define _KERNEL_FEATURES_H 1
/* The late 2.5 kernels saw a lot of new CLONE_* flags. Summarize
their availability with one define. */
#define __ASSUME_CLONE_THREAD_FLAGS 1
/* The utimes syscall has been available for some architectures /* The utimes syscall has been available for some architectures
forever. */ forever. */
#define __ASSUME_UTIMES 1 #define __ASSUME_UTIMES 1

View File

@ -25,10 +25,8 @@
return. It might still be in the kernel when the cancellation return. It might still be in the kernel when the cancellation
request comes. Therefore we have to use the clone() calls ability request comes. Therefore we have to use the clone() calls ability
to have the kernel write the PID into the user-level variable. */ to have the kernel write the PID into the user-level variable. */
#ifdef __ASSUME_CLONE_THREAD_FLAGS #define FORK() \
# define FORK() \
INLINE_SYSCALL (clone2, 6, CLONE_PARENT_SETTID | SIGCHLD, NULL, 0, \ INLINE_SYSCALL (clone2, 6, CLONE_PARENT_SETTID | SIGCHLD, NULL, 0, \
&pid, NULL, NULL) &pid, NULL, NULL)
#endif
#include <sysdeps/unix/sysv/linux/system.c> #include <sysdeps/unix/sysv/linux/system.c>

View File

@ -20,7 +20,6 @@
/* TILE glibc support starts with 2.6.36, guaranteeing many kernel features. */ /* TILE glibc support starts with 2.6.36, guaranteeing many kernel features. */
#define __ASSUME_MMAP2_SYSCALL 1 #define __ASSUME_MMAP2_SYSCALL 1
#define __ASSUME_STAT64_SYSCALL 1 #define __ASSUME_STAT64_SYSCALL 1
#define __ASSUME_CLONE_THREAD_FLAGS 1
#define __ASSUME_UTIMES 1 #define __ASSUME_UTIMES 1
#define __ASSUME_FADVISE64_64_SYSCALL 1 #define __ASSUME_FADVISE64_64_SYSCALL 1
#define __ASSUME_O_CLOEXEC 1 #define __ASSUME_O_CLOEXEC 1

View File

@ -92,17 +92,6 @@
# define __ASSUME_MMAP2_SYSCALL 1 # define __ASSUME_MMAP2_SYSCALL 1
#endif #endif
/* 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.
For s390*, SPARC, PPC, x86-64, and SH we pick 2.5.64 as the first
version with support. */
#if (defined __i386__ || defined __s390__ || defined __sparc__ \
|| defined __powerpc__ || defined __x86_64__ || defined __sh__)
# define __ASSUME_CLONE_THREAD_FLAGS 1
#endif
/* Beginning with 2.5.63 support for realtime and monotonic clocks and /* Beginning with 2.5.63 support for realtime and monotonic clocks and
timers based on them is available. */ timers based on them is available. */
#define __ASSUME_POSIX_TIMERS 1 #define __ASSUME_POSIX_TIMERS 1

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2003 Free Software Foundation, Inc. /* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -25,9 +25,7 @@
return. It might still be in the kernel when the cancellation return. It might still be in the kernel when the cancellation
request comes. Therefore we have to use the clone() calls ability request comes. Therefore we have to use the clone() calls ability
to have the kernel write the PID into the user-level variable. */ to have the kernel write the PID into the user-level variable. */
#ifdef __ASSUME_CLONE_THREAD_FLAGS #define FORK() \
# define FORK() \
INLINE_SYSCALL (clone, 3, 0, CLONE_PARENT_SETTID | SIGCHLD, &pid) INLINE_SYSCALL (clone, 3, 0, CLONE_PARENT_SETTID | SIGCHLD, &pid)
#endif
#include "../system.c" #include "../system.c"

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2003 Free Software Foundation, Inc. /* Copyright (C) 2003-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -25,9 +25,7 @@
return. It might still be in the kernel when the cancellation return. It might still be in the kernel when the cancellation
request comes. Therefore we have to use the clone() calls ability request comes. Therefore we have to use the clone() calls ability
to have the kernel write the PID into the user-level variable. */ to have the kernel write the PID into the user-level variable. */
#ifdef __ASSUME_CLONE_THREAD_FLAGS #define FORK() \
# define FORK() \
INLINE_CLONE_SYSCALL (CLONE_PARENT_SETTID | SIGCHLD, 0, &pid, NULL, NULL) INLINE_CLONE_SYSCALL (CLONE_PARENT_SETTID | SIGCHLD, 0, &pid, NULL, NULL)
#endif
#include "../system.c" #include "../system.c"

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. /* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -32,7 +32,7 @@
return. It might still be in the kernel when the cancellation return. It might still be in the kernel when the cancellation
request comes. Therefore we have to use the clone() calls ability request comes. Therefore we have to use the clone() calls ability
to have the kernel write the PID into the user-level variable. */ to have the kernel write the PID into the user-level variable. */
#if defined __ASSUME_CLONE_THREAD_FLAGS && !defined FORK #ifndef FORK
# define FORK() \ # define FORK() \
INLINE_SYSCALL (clone, 3, CLONE_PARENT_SETTID | SIGCHLD, 0, &pid) INLINE_SYSCALL (clone, 3, CLONE_PARENT_SETTID | SIGCHLD, 0, &pid)
#endif #endif