diff options
Diffstat (limited to 'csu/errno.c')
-rw-r--r-- | csu/errno.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/csu/errno.c b/csu/errno.c index 03d661b..d5d2c98 100644 --- a/csu/errno.c +++ b/csu/errno.c @@ -1,5 +1,5 @@ /* Definition of `errno' variable. Canonical version. - Copyright (C) 2002, 2004 Free Software Foundation, Inc. + Copyright (C) 2002, 2004, 2011 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,27 +27,10 @@ /* Code compiled for rtld refers only to this name. */ int rtld_errno attribute_hidden; -#elif USE___THREAD +#else __thread int errno; extern __thread int __libc_errno __attribute__ ((alias ("errno"))) attribute_hidden; -#else - -/* This differs from plain `int errno;' in that it doesn't create - a common definition, but a plain symbol that resides in .bss, - which can have an alias. */ -int errno __attribute__ ((nocommon)); -strong_alias (errno, _errno) - -/* We declare these with compat_symbol so that they are not visible at - link time. Programs must use the accessor functions. RTLD is special, - since it's not exported from there at any time. */ -# if defined HAVE_ELF && defined SHARED && defined DO_VERSIONING -# include <shlib-compat.h> -compat_symbol (libc, errno, errno, GLIBC_2_0); -compat_symbol (libc, _errno, _errno, GLIBC_2_0); -# endif - #endif |