1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

* sysdeps/powerpc/tls.h (tcbhead_t): Add gscope_flag.

(THREAD_GSCOPE_FLAG_UNUSED, THREAD_GSCOPE_FLAG_USED,
	THREAD_GSCOPE_FLAG_WAIT): Define.
	(THREAD_GSCOPE_GET_FLAG, THREAD_GSCOPE_SET_FLAG,
	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_WAIT): Define.
	* sysdeps/i386/tls.h (THREAD_GSCOPE_WAIT): Don't use
	PTR_DEMANGLE.
	(THREAD_GSCOPE_GET_FLAG): Define.
	* sysdeps/x86_64/tls.h (THREAD_GSCOPE_GET_FLAG): Define.
	* allocatestack.c (__wait_lookup_done): Use THREAD_GSCOPE_GET_FLAG
	instead of ->header.gscope_flag directly.
This commit is contained in:
Ulrich Drepper
2007-05-25 05:21:07 +00:00
parent ddfd053577
commit 0a54ab53f2
7 changed files with 65 additions and 26 deletions

View File

@ -63,6 +63,15 @@ __open64_2 (file, oflag)
if (oflag & O_CREAT)
__fortify_fail ("invalid open64 call: O_CREAT without mode");
return __open64 (file, oflag);
if (SINGLE_THREAD_P)
return INLINE_SYSCALL (open, 2, file, oflag | O_LARGEFILE);
int oldtype = LIBC_CANCEL_ASYNC ();
int result = INLINE_SYSCALL (open, 2, file, oflag | O_LARGEFILE);
LIBC_CANCEL_RESET (oldtype);
return result;
}
#endif