This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Hi! Tested on IA-64, where there were no differences between libc.so and libpthread.so built without and with this patch but in .debug_info/.debug_line sections. But more than 80 warnings are gone. 2003-01-30 Jakub Jelinek <jakub@redhat.com> * sysdeps/alpha/tls.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Avoid warnings about unused self variable. * sysdeps/ia64/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. * sysdeps/s390/s390-32/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. * sysdeps/s390/s390-64/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. * sysdeps/sh/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. * sysdeps/sparc/sparc32/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. * sysdeps/sparc/sparc64/pt-machine.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): Likewise. --- libc/linuxthreads/sysdeps/alpha/tls.h.jj 2003-01-17 14:17:02.000000000 -0500 +++ libc/linuxthreads/sysdeps/alpha/tls.h 2003-01-30 09:04:34.000000000 -0500 @@ -114,10 +114,12 @@ typedef struct the compiler does its job and unifies the multiple __builtin_thread_pointer instances. */ -#define THREAD_GETMEM(descr, member) THREAD_SELF->member -#define THREAD_GETMEM_NC(descr, member) THREAD_SELF->member -#define THREAD_SETMEM(descr, member, value) (THREAD_SELF->member = (value)) -#define THREAD_SETMEM_NC(descr, member, value) (THREAD_SELF->member = (value)) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) # endif /* HAVE_TLS_SUPPORT */ #endif /* __ASSEMBLER__ */ --- libc/linuxthreads/sysdeps/ia64/pt-machine.h.jj 2003-01-12 03:39:10.000000000 -0500 +++ libc/linuxthreads/sysdeps/ia64/pt-machine.h 2003-01-30 09:06:21.000000000 -0500 @@ -64,10 +64,12 @@ register struct _pthread_descr_struct *_ /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) THREAD_SELF->member -#define THREAD_GETMEM_NC(descr, member) THREAD_SELF->member -#define THREAD_SETMEM(descr, member, value) THREAD_SELF->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) THREAD_SELF->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) /* Memory barrier */ --- libc/linuxthreads/sysdeps/s390/s390-32/pt-machine.h.jj 2003-01-28 05:29:18.000000000 -0500 +++ libc/linuxthreads/sysdeps/s390/s390-32/pt-machine.h 2003-01-30 09:08:23.000000000 -0500 @@ -80,10 +80,12 @@ register char * stack_pointer __asm__ (" #endif /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) THREAD_SELF->member -#define THREAD_GETMEM_NC(descr, member) THREAD_SELF->member -#define THREAD_SETMEM(descr, member, value) THREAD_SELF->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) THREAD_SELF->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) /* We want the OS to assign stack addresses. */ #define FLOATING_STACKS 1 --- libc/linuxthreads/sysdeps/s390/s390-64/pt-machine.h.jj 2003-01-28 05:29:18.000000000 -0500 +++ libc/linuxthreads/sysdeps/s390/s390-64/pt-machine.h 2003-01-30 09:09:08.000000000 -0500 @@ -86,10 +86,12 @@ register char * stack_pointer __asm__ (" #endif /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) THREAD_SELF->member -#define THREAD_GETMEM_NC(descr, member) THREAD_SELF->member -#define THREAD_SETMEM(descr, member, value) THREAD_SELF->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) THREAD_SELF->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) /* We want the OS to assign stack addresses. */ #define FLOATING_STACKS 1 --- libc/linuxthreads/sysdeps/sh/pt-machine.h.jj 2002-10-02 02:19:45.000000000 -0400 +++ libc/linuxthreads/sysdeps/sh/pt-machine.h 2003-01-30 09:07:11.000000000 -0500 @@ -1,6 +1,6 @@ /* Machine-dependent pthreads configuration and inline functions. SuperH version. - Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Niibe Yutaka <gniibe@m17n.org>. @@ -68,10 +68,12 @@ struct _pthread_descr_struct; ({ __asm__ __volatile__("ldc %0,gbr" : : "r" (descr));}) /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) THREAD_SELF->member -#define THREAD_GETMEM_NC(descr, member) THREAD_SELF->member -#define THREAD_SETMEM(descr, member, value) THREAD_SELF->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) THREAD_SELF->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) #endif /* __ASSEMBLER__ */ #endif /* pt-machine.h */ --- libc/linuxthreads/sysdeps/sparc/sparc32/pt-machine.h.jj 2003-01-27 15:47:07.000000000 -0500 +++ libc/linuxthreads/sysdeps/sparc/sparc32/pt-machine.h 2003-01-30 09:10:21.000000000 -0500 @@ -65,10 +65,12 @@ register struct _pthread_descr_struct *_ #define INIT_THREAD_SELF(descr, nr) (__thread_self = (descr)) /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) __thread_self->member -#define THREAD_GETMEM_NC(descr, member) __thread_self->member -#define THREAD_SETMEM(descr, member, value) __thread_self->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) __thread_self->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) /* We want the OS to assign stack addresses. */ #define FLOATING_STACKS 1 --- libc/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h.jj 2003-01-27 15:47:08.000000000 -0500 +++ libc/linuxthreads/sysdeps/sparc/sparc64/pt-machine.h 2003-01-30 09:10:50.000000000 -0500 @@ -87,10 +87,12 @@ __compare_and_swap (long int *p, long in } /* Access to data in the thread descriptor is easy. */ -#define THREAD_GETMEM(descr, member) __thread_self->member -#define THREAD_GETMEM_NC(descr, member) __thread_self->member -#define THREAD_SETMEM(descr, member, value) __thread_self->member = (value) -#define THREAD_SETMEM_NC(descr, member, value) __thread_self->member = (value) +#define THREAD_GETMEM(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_GETMEM_NC(descr, member) (sizeof (descr), THREAD_SELF->member) +#define THREAD_SETMEM(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) +#define THREAD_SETMEM_NC(descr, member, value) \ + (sizeof (descr), THREAD_SELF->member = (value)) /* We want the OS to assign stack addresses. */ #define FLOATING_STACKS 1 Jakub
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |