1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-05 19:35:52 +03:00
2005-01-26  Ulrich Drepper  <drepper@redhat.com>

	* sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
	MSG_NOSIGNAL being in 2.2 kernels.
This commit is contained in:
Ulrich Drepper
2005-01-26 20:02:05 +00:00
parent 24992143d8
commit ea9c93ccbb
7 changed files with 51 additions and 14 deletions

View File

@@ -1,3 +1,8 @@
2005-01-26 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
MSG_NOSIGNAL being in 2.2 kernels.
2005-01-26 Jakub Jelinek <jakub@redhat.com> 2005-01-26 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/i386/sysdep.h * sysdeps/unix/sysv/linux/i386/sysdep.h

View File

@@ -1,3 +1,15 @@
2005-01-26 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S (__new_sem_trywait):
Use direct %gs segment access or, if NO_TLS_DIRECT_SEG_REFS,
at least gotntpoff relocation and addition.
* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S (sem_timedwait):
Likewise.
* sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__new_sem_post):
Likewise.
* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S (__new_sem_wait):
Likewise.
2005-01-06 Ulrich Drepper <drepper@redhat.com> 2005-01-06 Ulrich Drepper <drepper@redhat.com>
* allocatestack.c (init_one_static_tls): Adjust initialization of DTV * allocatestack.c (init_one_static_tls): Adjust initialization of DTV

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. /* Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -65,9 +65,14 @@ __new_sem_post:
#endif #endif
addl $_GLOBAL_OFFSET_TABLE_, %ebx addl $_GLOBAL_OFFSET_TABLE_, %ebx
#if USE___THREAD #if USE___THREAD
movl %gs:0, %edx # ifdef NO_TLS_DIRECT_SEG_REFS
subl errno@gottpoff(%ebx), %edx movl errno@gotntpoff(%ebx), %edx
addl %gs:0, %edx
movl $EINVAL, (%edx) movl $EINVAL, (%edx)
# else
movl errno@gotntpoff(%ebx), %edx
movl $EINVAL, %gs:(%edx)
# endif
#else #else
call __errno_location@plt call __errno_location@plt
movl $EINVAL, (%eax) movl $EINVAL, (%eax)

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. /* Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -158,9 +158,14 @@ sem_timedwait:
#endif #endif
addl $_GLOBAL_OFFSET_TABLE_, %ebx addl $_GLOBAL_OFFSET_TABLE_, %ebx
#if USE___THREAD #if USE___THREAD
movl %gs:0, %edx # ifdef NO_TLS_DIRECT_SEG_REFS
subl errno@gottpoff(%ebx), %edx movl errno@gotntpoff(%ebx), %edx
addl %gs:0, %edx
movl %esi, (%edx) movl %esi, (%edx)
# else
movl errno@gotntpoff(%ebx), %edx
movl %esi, %gs:(%edx)
# endif
#else #else
call __errno_location@plt call __errno_location@plt
movl %esi, (%eax) movl %esi, (%eax)

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. /* Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -55,9 +55,14 @@ __new_sem_trywait:
#endif #endif
addl $_GLOBAL_OFFSET_TABLE_, %ecx addl $_GLOBAL_OFFSET_TABLE_, %ecx
#if USE___THREAD #if USE___THREAD
movl %gs:0, %edx # ifdef NO_TLS_DIRECT_SEG_REFS
subl errno@gottpoff(%ecx), %edx movl errno@gotntpoff(%ecx), %edx
addl %gs:0, %edx
movl $EAGAIN, (%edx) movl $EAGAIN, (%edx)
# else
movl errno@gotntpoff(%ecx), %edx
movl $EAGAIN, %gs:(%edx)
# endif
#else #else
call __errno_location@plt call __errno_location@plt
movl $EAGAIN, (%eax) movl $EAGAIN, (%eax)

View File

@@ -1,4 +1,4 @@
/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. /* Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
@@ -102,9 +102,14 @@ __new_sem_wait:
#endif #endif
addl $_GLOBAL_OFFSET_TABLE_, %ebx addl $_GLOBAL_OFFSET_TABLE_, %ebx
#if USE___THREAD #if USE___THREAD
movl %gs:0, %edx # ifdef NO_TLS_DIRECT_SEG_REFS
subl errno@gottpoff(%ebx), %edx movl errno@gotntpoff(%ebx), %edx
addl %gs:0, %edx
movl %esi, (%edx) movl %esi, (%edx)
# else
movl errno@gotntpoff(%ebx), %edx
movl %esi, %gs:(%edx)
# endif
#else #else
call __errno_location@plt call __errno_location@plt
movl %esi, (%eax) movl %esi, (%eax)

View File

@@ -79,8 +79,8 @@
# define __ASSUME_SIOCGIFNAME 1 # define __ASSUME_SIOCGIFNAME 1
#endif #endif
/* MSG_NOSIGNAL was at least available with Linux 2.3.15. */ /* MSG_NOSIGNAL was at least available with Linux 2.2.0. */
#if __LINUX_KERNEL_VERSION >= 131855 #if __LINUX_KERNEL_VERSION >= 131584
# define __ASSUME_MSG_NOSIGNAL 1 # define __ASSUME_MSG_NOSIGNAL 1
#endif #endif