* rt/tst-mqueue6.c (mqsend): Don't inline.
(mqrecv): Likewise.
2004-04-16 Ulrich Drepper <drepper@redhat.com>
+ * rt/tst-mqueue6.c (mqsend): Don't inline.
+ (mqrecv): Likewise.
+
* rt/tst-mqueue3.c (do_test): Cope with kernel without mq support.
* sysdeps/ieee754/bits/nan.h (__nan_union): Add __attribute_used__
+2004-04-16 Ulrich Drepper <drepper@redhat.com>
+
+ * allocatestack.c (allocate_stack): Set reported_guardsize
+ unconditionally.
+ * pthread_getattr_np.c (pthread_getattr_np): Use
+ reported_guardsize instead of guardsize.
+ * descr.h (struct pthread): Add reported_guardsize field.
+
2004-04-13 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/mq_notify.c: Shut up GCC warning.
pd->guardsize = guardsize;
}
+ /* The pthread_getattr_np() calls need to get passed the size
+ requested in the attribute, regardless of how large the
+ actually used guardsize is. */
+ pd->reported_guardsize = guardsize;
}
#ifndef __ASSUME_CLONE_STOPPED
-/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
size_t stackblock_size;
/* Size of the included guard area. */
size_t guardsize;
+ /* This is what the user specified and what we will report. */
+ size_t reported_guardsize;
/* Resolver state. */
struct __res_state res;
iattr->flags |= ATTR_FLAG_DETACHSTATE;
/* This is the guardsize after adjusting it. */
- iattr->guardsize = thread->guardsize;
+ iattr->guardsize = thread->reported_guardsize;
/* The sizes are subject to alignment. */
if (__builtin_expect (thread->stackblock != NULL, 1))
#if _POSIX_THREADS
# include <pthread.h>
-#define mqsend(q) (mqsend) (q, __LINE__)
-static inline int
+# define mqsend(q) (mqsend) (q, __LINE__)
+static int
(mqsend) (mqd_t q, int line)
{
char c;
return 0;
}
-#define mqrecv(q) (mqrecv) (q, __LINE__)
-static inline int
+# define mqrecv(q) (mqrecv) (q, __LINE__)
+static int
(mqrecv) (mqd_t q, int line)
{
char c;
fct_err |= mqsend (q);
}
-#define TEST_FUNCTION do_test ()
+# define TEST_FUNCTION do_test ()
static int
do_test (void)
{