* misc/syslog.c (openlog_internal): Fix __have_sock_cloexec

initialization.
This commit is contained in:
Ulrich Drepper 2008-10-22 21:45:13 +00:00
parent 60a23f5a72
commit 208bc83670
4 changed files with 20 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2008-10-22 Dmitry V. Levin <ldv@altlinux.org>
* misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
initialization.
2008-10-17 Jakub Jelinek <jakub@redhat.com>
* elf/Makefile: Add rules to build and run tst-tls17.

View File

@ -358,10 +358,11 @@ openlog_internal(const char *ident, int logstat, int logfac)
# ifndef __ASSUME_SOCK_CLOEXEC
if (__have_sock_cloexec == 0)
__have_sock_cloexec
= (LogFile != -1
|| errno != EINVAL);
= ((LogFile != -1
|| errno != EINVAL)
? 1 : -1);
}
#endif
# endif
#endif
#ifndef __ASSUME_SOCK_CLOEXEC
# ifdef SOCK_CLOEXEC

View File

@ -1,3 +1,8 @@
2008-10-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
* sysdeps/s390/tls.h (THREAD_SET_STACK_GUARD): Add empty inline
assembly with a clobber list for access registers a0 and a1.
2008-09-11 Martin Schwidefsky <schwidefsky@de.ibm.com>
* sysdeps/unix/sysv/linux/fork.c (__libc_fork): Add memory barrier

View File

@ -161,7 +161,12 @@ typedef struct
/* Set the stack guard field in TCB head. */
#define THREAD_SET_STACK_GUARD(value) \
THREAD_SETMEM (THREAD_SELF, header.stack_guard, value)
do \
{ \
__asm __volatile ("" : : : "a0", "a1"); \
THREAD_SETMEM (THREAD_SELF, header.stack_guard, value); \
} \
while (0)
#define THREAD_COPY_STACK_GUARD(descr) \
((descr)->header.stack_guard \
= THREAD_GETMEM (THREAD_SELF, header.stack_guard))