svn commit: trunk/uClibc/libc/misc/internals

Peter Kjellerstedt peter.kjellerstedt at axis.com
Fri Mar 2 08:55:30 UTC 2007


Any comment about this?

//Peter

> -----Original Message-----
> From: uclibc-bounces at uclibc.org 
> [mailto:uclibc-bounces at uclibc.org] On Behalf Of Peter Kjellerstedt
> Sent: Tuesday, February 27, 2007 15:49
> To: Mike Frysinger
> Cc: uclibc at uclibc.org
> Subject: RE: svn commit: trunk/uClibc/libc/misc/internals
> 
> This change prevents libpthread/linuxthreads.old/pthread.c from
> compiling, since it references _errno and _h_errno.
> 
> //Peter
> 
> > -----Original Message-----
> > From: uclibc-cvs-bounces at uclibc.org 
> > [mailto:uclibc-cvs-bounces at uclibc.org] On Behalf Of 
> vapier at uclibc.org
> > Sent: Wednesday, February 21, 2007 09:16
> > To: uclibc-cvs at uclibc.org
> > Subject: svn commit: trunk/uClibc/libc/misc/internals
> > 
> > 
> > Author: vapier
> > Date: 2007-02-21 00:16:28 -0800 (Wed, 21 Feb 2007)
> > New Revision: 17941
> > 
> > Log:
> > redo errno handling so that it should work both in thread and 
> > non-threaded situations
> > 
> > Modified:
> >    trunk/uClibc/libc/misc/internals/__errno_location.c
> >    trunk/uClibc/libc/misc/internals/__h_errno_location.c
> >    trunk/uClibc/libc/misc/internals/errno.c
> > 
> > 
> > Changeset:
> > Modified: trunk/uClibc/libc/misc/internals/__errno_location.c
> > ===================================================================
> > --- trunk/uClibc/libc/misc/internals/__errno_location.c	
> > 2007-02-21 07:58:16 UTC (rev 17940)
> > +++ trunk/uClibc/libc/misc/internals/__errno_location.c	
> > 2007-02-21 08:16:28 UTC (rev 17941)
> > @@ -4,10 +4,7 @@
> >   * Licensed under the LGPL v2.1, see the file COPYING.LIB in 
> > this tarball.
> >   */
> >  
> > -#include <errno.h>
> > -#undef errno
> > -extern int errno;
> > -libc_hidden_proto(errno)
> > +#include "internal_errno.h"
> >  
> >  /* psm: moved to bits/errno.h: 
> libc_hidden_proto(__errno_location) */
> >  libc_hidden_proto(__errno_location)
> > 
> > Modified: trunk/uClibc/libc/misc/internals/__h_errno_location.c
> > ===================================================================
> > --- trunk/uClibc/libc/misc/internals/__h_errno_location.c	
> > 2007-02-21 07:58:16 UTC (rev 17940)
> > +++ trunk/uClibc/libc/misc/internals/__h_errno_location.c	
> > 2007-02-21 08:16:28 UTC (rev 17941)
> > @@ -4,14 +4,8 @@
> >   * Licensed under the LGPL v2.1, see the file COPYING.LIB in 
> > this tarball.
> >   */
> >  
> > -#define __FORCE_GLIBC
> > -#include <features.h>
> > -#include <netdb.h>
> > -#undef h_errno
> > -extern int h_errno;
> > +#include "internal_errno.h"
> >  
> > -libc_hidden_proto(h_errno)
> > -
> >  libc_hidden_proto(__h_errno_location)
> >  int * weak_const_function __h_errno_location (void)
> >  {
> > 
> > Modified: trunk/uClibc/libc/misc/internals/errno.c
> > ===================================================================
> > --- trunk/uClibc/libc/misc/internals/errno.c	2007-02-21 
> > 07:58:16 UTC (rev 17940)
> > +++ trunk/uClibc/libc/misc/internals/errno.c	2007-02-21 
> > 08:16:28 UTC (rev 17941)
> > @@ -1,22 +1,15 @@
> > -#include <features.h>
> > -#undef errno
> > +#include "internal_errno.h"
> >  
> > -extern int errno;
> > -extern int h_errno;
> > -
> > +#ifdef __UCLIBC_HAS_THREADS__
> >  libc_hidden_proto(errno)
> >  libc_hidden_proto(h_errno)
> > -
> > -#if 0
> > -/* Unfortunately, this doesn't work... */
> > -int h_errno __attribute__ ((section  (".bss"))) = 0;
> > -int errno __attribute__ ((section  (".bss"))) = 0;
> > -#else
> > -int _errno = 0;
> > -int _h_errno = 0;
> >  #endif
> > +int errno = 0;
> > +int h_errno = 0;
> >  
> > -weak_alias(_errno,errno)
> > +#ifdef __UCLIBC_HAS_THREADS__
> > +//weak_alias(_errno, errno)
> >  libc_hidden_def(errno)
> > -weak_alias(_h_errno,h_errno)
> > +//weak_alias(_h_errno, h_errno)
> >  libc_hidden_def(h_errno)
> > +#endif
> > 
> > _______________________________________________
> > uClibc-cvs mailing list
> > uClibc-cvs at uclibc.org
> > http://busybox.net/cgi-bin/mailman/listinfo/uclibc-cvs
> > 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc
> 



More information about the uClibc mailing list