glibc/include
Ulrich Drepper 739d440d2a Update.
2002-07-19  Ulrich Drepper  <drepper@redhat.com>

	* configure.in: Add test for __thread support in compiler.
	* config.h.in: Add HAVE___THREAD.
	* Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
	* include/sys/errno.h: Moved to...
	* stdlib/sys/errno.h: ...here.  New file.
	* stdlib/errno.h: New file.  Moved from...
	* include/errno.h: ...here.  Changed into an internal header defining
	libc-local things like __set_errno.
	* stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
	bits/errno.h.
	* elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
	variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
	either.
	* elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
	from...
	(_dl_start_final): ...here.  Add code to initialize tls elements from
	bootstrap_map.
	* sysdeps/generic/errno-loc.c: Define errno as thread-local variable
	if USE_TLS && HAVE___THREAD.
	* sysdeps/generic/bits/errno.h: Remove __set_errno definition.
	* sysdeps/mach/hurd/bits/errno.h: Likewise.
	* sysdeps/standalone/arm/bits/errno.h: Likewise.
	* sysdeps/standalone/bits/errno.h: Likewise.
	* sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
	* sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
	* sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
	use GL(dl_rtld_map), use map parameter.
	* sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
	* sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
	USE_TLS && HAVE___THREAD.
	* sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
	definitions.  If USE_TLS && HAVE___THREAD store errooor value using
	TLS code sequence.
	* sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.

	* sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
	* sysdeps/unix/sysv/linux/grantpt.c: Likewise.
	* sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
	* sysdeps/unix/sysv/linux/msgctl.c: Likewise.
	* sysdeps/unix/sysv/linux/readv.c: Likewise.
	* sysdeps/unix/sysv/linux/writev.c: Likewise.
2002-07-20 01:14:41 +00:00
..
arpa Update. 2000-04-04 06:38:32 +00:00
bits Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gnu Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
netinet Update. 2002-05-15 00:22:23 +00:00
protocols (abmon): Remove spaces. 1998-11-12 18:03:43 +00:00
rpc Update. 2002-05-15 00:22:23 +00:00
rpcsvc * include/rpcsvc/nis.h: New. Bounce to nis/rpcsvc. * include/rpcsvc/nis_tags.h: Likewise. * include/rpcsvc/nislib.h: Likewise. 1998-02-04 10:32:05 +00:00
sys Update. 2002-07-08 17:17:36 +00:00
aio.h Update. 1999-11-23 17:22:17 +00:00
aliases.h Declare __getaliasent_r as hidden. 2002-03-18 23:38:37 +00:00
alloca.h Update. 1999-11-23 17:22:17 +00:00
argp.h Update. 2000-12-28 15:08:51 +00:00
argz.h Remove extra char. 2002-04-10 11:50:25 +00:00
assert.h Update. 2002-04-09 20:36:24 +00:00
byteswap.h Update. 1998-04-10 10:52:25 +00:00
complex.h Update. 1998-08-03 16:47:01 +00:00
ctype.h Update. 1997-06-21 02:59:26 +00:00
des.h Update. 1998-03-24 10:39:42 +00:00
dirent.h Update. 2001-08-20 07:17:10 +00:00
dlfcn.h Update. 2002-02-03 00:31:37 +00:00
elf.h Update. 2000-06-08 04:48:56 +00:00
endian.h Update. 2001-03-30 05:34:59 +00:00
envz.h Update. 1997-06-21 02:59:26 +00:00
err.h Update. 1997-06-21 02:59:26 +00:00
errno.h Update. 2002-07-20 01:14:41 +00:00
error.h Update. 1997-06-21 02:59:26 +00:00
execinfo.h Update. 1999-11-23 17:22:17 +00:00
fcntl.h Update. 2002-04-14 20:15:40 +00:00
features.h (__GLIBC_MINOR__): Bump to 3. 2002-01-03 00:43:43 +00:00
fenv.h Add prototype for foo. 2000-12-27 19:58:36 +00:00
fnmatch.h Update. 1997-06-21 02:59:26 +00:00
fpu_control.h Update. 1999-11-23 17:22:17 +00:00
ftw.h Update. 1997-06-21 02:59:26 +00:00
gconv.h Update. 1997-11-18 02:50:07 +00:00
getopt.h Update. 2000-12-27 20:25:30 +00:00
glob.h Update. 2000-08-19 16:58:09 +00:00
gmp.h Update. 2000-12-05 17:34:28 +00:00
gnu-versions.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
grp.h Update. 2002-03-15 09:30:44 +00:00
iconv.h Update. 1999-08-21 00:38:15 +00:00
langinfo.h Undo last patch. 2000-09-26 17:19:47 +00:00
libc-internal.h Update. 2002-03-03 19:43:30 +00:00
libc-symbols.h 2002-04-29 Roland McGrath <roland@frob.com> 2002-04-29 07:46:42 +00:00
libgen.h Update. 1997-06-21 02:59:26 +00:00
libintl.h (__ngettext, __dngettext, __dcngettext): New declarations. (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add attribute declarations. 2002-05-01 16:41:24 +00:00
limits.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
linewrap.h Update. 1997-06-21 02:59:26 +00:00
link.h 2002-06-02 Roland McGrath <roland@frob.com> 2002-06-04 18:35:03 +00:00
locale.h Update. 2002-03-13 09:38:59 +00:00
malloc.h Update. 2002-03-13 02:17:12 +00:00
math.h Update. 2002-04-24 21:09:14 +00:00
mcheck.h Update. 1997-06-21 02:59:26 +00:00
memory.h Update. 1997-06-21 02:59:26 +00:00
mntent.h Update. 2002-04-09 20:36:24 +00:00
monetary.h Update. 1997-06-21 02:59:26 +00:00
netdb.h Update. 2002-03-15 09:30:44 +00:00
netgroup.h Update. 1997-06-21 02:59:26 +00:00
nl_types.h Update. 1997-12-22 20:53:38 +00:00
nss.h Update. 1997-06-21 02:59:26 +00:00
nsswitch.h Update. 1997-06-21 02:59:26 +00:00
obstack.h Update. 1997-06-21 02:59:26 +00:00
poll.h Update. 2000-08-21 16:02:48 +00:00
printf.h Update. 2000-12-27 07:56:28 +00:00
pthread.h Update. 2001-02-06 18:27:57 +00:00
pwd.h Update. 2002-03-15 09:30:44 +00:00
regex.h Update. 1998-12-08 13:12:47 +00:00
resolv.h Update. 2002-02-05 00:57:29 +00:00
sched.h Update. 2000-07-27 22:01:07 +00:00
search.h Update. 1999-11-23 17:31:31 +00:00
set-hooks.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
setjmp.h Update. 2000-12-27 20:25:30 +00:00
sgtty.h Update. 1997-06-21 02:59:26 +00:00
shadow.h Update. 2002-03-15 09:30:44 +00:00
shlib-compat.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
signal.h Update. 2001-02-05 19:55:22 +00:00
spawn.h Update. 2000-10-01 19:15:29 +00:00
stab.h Update. 1997-06-21 02:59:26 +00:00
stdio_ext.h Update. 2002-04-09 20:36:24 +00:00
stdio.h Update. 2002-05-14 21:29:42 +00:00
stdlib.h Update. 2002-04-09 20:36:24 +00:00
string.h Update. 2001-08-30 23:22:02 +00:00
strings.h Update. 1997-06-21 02:59:26 +00:00
stub-tag.h Update. 1997-10-15 05:34:02 +00:00
syscall.h Update. 1997-06-21 02:59:26 +00:00
sysexits.h Update. 1997-06-21 02:59:26 +00:00
syslog.h Update. 1997-06-21 02:59:26 +00:00
tar.h Update. 1997-06-21 02:59:26 +00:00
termios.h Update. 2000-12-27 20:25:30 +00:00
tgmath.h Update. 1998-09-06 23:45:24 +00:00
time.h Update. 2002-03-15 09:30:44 +00:00
ttyent.h Update. 1997-06-21 02:59:26 +00:00
ucontext.h Update. 1999-10-12 18:17:41 +00:00
ulimit.h Update. 1999-11-23 17:22:17 +00:00
unistd.h Update. 2002-06-20 22:48:53 +00:00
utime.h Update. 1997-06-21 02:59:26 +00:00
utmp.h Update. 1999-11-23 17:22:17 +00:00
values.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
wchar.h Update. 2002-04-15 05:35:10 +00:00
wctype.h Update. 2002-04-14 20:15:40 +00:00
wordexp.h Update. 1997-06-21 02:59:26 +00:00
xlocale.h Update. 1997-06-21 02:59:26 +00:00