12002-10-03  Richard Henderson  <rth@redhat.com>
2
3	* sysdeps/alpha/stxncpy.S: Don't access memory beyond the source
4	buffer.
5	* sysdeps/alpha/alphaev6/stxncpy.S: Likewise.
6
72002-10-02  Andreas Jaeger  <aj@suse.de>
8	    Guido Guenther  <agx@sigxcpu.org>
9
10	* sysdeps/mips/fpu/fraiseexcpt.c: Add internal definition.
11	* sysdeps/mips/fpu/fesetenv.c: Likewise.
12
132002-10-03  Jakub Jelinek  <jakub@redhat.com>
14
15	* sysdeps/unix/sysv/linux/net/route.h: Include bits/wordsize.h.
16	(struct rtentry): Make rt_pad4 6 bytes long if __WORDSIZE == 64.
17	* sysdeps/unix/sysv/linux/alpha/Dist: Remove net/route.h.
18	* sysdeps/unix/sysv/linux/alpha/net/route.h: Remove.
19	* sysdeps/unix/sysv/linux/ia64/Dist: Remove net/route.h.
20	* sysdeps/unix/sysv/linux/ia64/net/route.h: Remove.
21	* sysdeps/unix/sysv/linux/s390/Dist: Remove net/route.h.
22	* sysdeps/unix/sysv/linux/s390/net/route.h: Remove.
23
242002-10-03  Ulrich Drepper  <drepper@redhat.com>
25
26	* libio/freopen.c: Don't re-set _wide_data element if the stream
27	is of old style which didn't have the element.
28	* libio/freopen64.c: Likewise.
29
302002-10-02  Ulrich Drepper  <drepper@redhat.com>
31
32	* sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h.
33	* sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
34	* sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
35
36	* sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals.
37	* sysdeps/sh/elf/initfini.c: Likewise.
38	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
39	* sysdeps/hppa/elf/initfini.c: Likewise.
40	* sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise.
41
422002-10-02  Steven Munroe  <sjmunroe@us.ibm.com>
43	    Jakub Jelinek  <jakub@redhat.com>
44
45	* login/programs/utmpdump.c (print_entry): Copy up->ut_tv fields
46	to struct timeval temp_tv before printing to be 32-/64-bit agnostic.
47	* sysdeps/powerpc/bits/wordsize.h: Move to...
48	* sysdeps/powerpc/powerpc32/bits/wordsize.h: ...here.
49	(__WORDSIZE_COMPAT32): Define.
50	* sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
51	* sysdeps/sparc/sparc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
52	Define.
53	* sysdeps/sparc/sparc64/bits/wordsize.h (__WORDSIZE_COMPAT32):
54	Define.
55	* sysdeps/s390/bits/wordsize.h: Move to...
56	* sysdeps/s390/s390-32/bits/wordsize.h: ...here.
57	* sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
58	* sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Define.
59	* sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: New file.
60	* sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: New file.
61	* sysdeps/unix/sysv/linux/sparc/bits/utmp.h: New file.
62	* sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: New file.
63	* sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: New file.
64	* sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: New file.
65
662002-10-02  Jakub Jelinek  <jakub@redhat.com>
67
68	* sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix comment typo.
69	Temporarily enable R_ALPHA_NONE relocs in ld.so.
70	* sysdeps/ia64/dl-machine.h (elf_machine_rela): Temporarily enable
71	R_IA64_NONE relocs in ld.so.
72
732002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
74
75	* README.template: Minimum Linux kernel for powerpc64 is 2.4.19.
76
77	* sysdeps/unix/sysv/linux/powerpc/bits/ipc.h (struct ipc_perm):
78	Use __uint32_t and __uint64_t for __seq, __pad1, __unused[12] fields
79	so they are consistent between PPC32 and PPC64.
80
81	* sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__WORDSIZE != 32]:
82	(_STAT_VER): Define to _STAT_VER_KERNEL.
83	(stru stat, struct stat64): Define to match the PPC64 kernel.
84	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
85	(libc: GLIBC_2.2): Remove __xstat64, __fxstat64, and __lxstat64.
86	* sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: New file.
87	* sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: New file.
88	* sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: New file.
89	* sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: New file.
90	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add kernel_stat.h.
91
922002-10-02  Roland McGrath  <roland@redhat.com>
93
94	* sysdeps/unix/sysv/linux/xstatconv.c [STAT_IS_KERNEL_STAT]:
95	Conditionalize the function definitions on this.
96	* sysdeps/unix/sysv/linux/xstat.c (__xstat) [STAT_IS_KERNEL_STAT]:
97	Don't use xstat_conv, just fail if VERS != _STAT_VER_KERNEL.
98	* sysdeps/unix/sysv/linux/fxstat.c (__fxstat) [STAT_IS_KERNEL_STAT]:
99	Likewise.
100	* sysdeps/unix/sysv/linux/lxstat.c (__lxstat) [STAT_IS_KERNEL_STAT]:
101	Likewise.
102
1032002-10-02  Ulrich Drepper  <drepper@redhat.com>
104
105	* version.h (VERSION): Bump to 2.3.
106
107	* elf/Makefile (distribute): Add tst-tlsmod1.c, tst-tlsmod2.c,
108	tst-tlsmod3.c, tst-tlsmod4.c, circlemod1.c, circlemod1a.c,
109	circlemod2.c, circlemod2a.c, circlemod3.c, circlemod3a.c,
110	and nodlopenmod2.c.
111
112	* login/Makefile (distribute): Add utmp-equal.h.
113
114	* iconvdata/Makefile (distribute): Add TSCII.precomposed and
115	TSCII.irreversible.
116
117	* Make-dist (dist): Create .bz2 file.  Add rule to create .bz2 files.
118	Also distribute xtests sources.
119
1202002-10-02  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
121
122	* elf/elf.h: Change TLS ELF relocation numbers.
123	* elf/tls-macros.h: Fix code sequences for SH TLS_LD and TLS_GD
124	macros.
125	* sysdeps/sh/dl-machine.h (dl_machine_rela) [case R_SH_TLS_TPOFF32]:
126	Use addend.
127	* sysdeps/sh/elf/initfini.c: Move __fpscr_values to...
128	* sysdeps/sh/elf/start.S: ...here.
129
1302002-10-01  Jakub Jelinek  <jakub@redhat.com>
131
132	* sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ,
133	SIGSTKSZ): Changed to match kernel.
134	* sysdeps/unix/sysv/linux/sparc/bits/sigstack.h: New file.
135
1362002-10-01  Carlos O'Donell  <carlos@baldric.uwo.ca>
137
138	* sysdeps/unix/sysv/linux/hppa/bits/fcntl.h
139	[__USE_GNU] (F_SETLEASE, F_GETLEASE, F_NOTIFY): New macros.
140	[__USE_GNU] (DN_ACCESS, DN_MODIFY, DN_CREATE, DN_DELETE, DN_RENAME,
141	DN_ATTRIB, DN_MULTISHOT): New macros.
142
1432002-02-08  Randolph Chung  <tausq@debian.org>
144
145	* sysdeps/hppa/elf/start.S: Define __data_start.
146
1472002-10-01  Isamu Hasegawa  <isamu@yamato.ibm.com>
148
149	* posix/regex_internal.c (re_string_reconstruct): Reset the member
150	LEN and STOP.
151	* posix/regexec.c (re_search_stub): Remove incorrect condition of
152	"range < 0".
153	Round RANGE in case that it is too small.
154
1552002-10-01  Roland McGrath  <roland@frob.com>
156
157	* config.h.in (NO_HIDDEN): New #undef.
158	* include/libc-symbols.h [! NO_HIDDEN]: Add this condition to
159	nonempty definitions of hidden_proto et al.
160	* configure.in: Grok --disable-hidden-plt to define NO_HIDDEN.
161	* configure: Regenerated.
162	* sysdeps/mach/hurd/configure.in: Always define NO_HIDDEN.
163	* sysdeps/mach/hurd/configure: Regenerated.
164
1652002-09-19  David Mosberger  <davidm@hpl.hp.com>
166
167	* sysdeps/ia64/dl-fptr.c (make_fdesc): Load address of "local" via
168	a 64-bit gp-relative address to enable binaries with large data
169	sections.
170
1712002-09-30  Ulrich Drepper  <drepper@redhat.com>
172
173	* stdlib/cxa_finalize.c (__cxa_finalize): Call UNREGISTER_ATFORK
174	if it is defined.
175	* posix/Makefile (distribute): Add fork.h.
176	* sysdeps/generic/fork.h: New file.
177
1782002-09-29  Bruno Haible  <bruno@clisp.org>
179
180	* sysdeps/generic/utmp_file.c (LOCKING_FAILED): New macro.
181	(UNLOCK_FILE): Add a label.
182	(getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
183	updwtmp_file): Shut off the alarm clock when locking failed.
184
1852002-09-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
186
187	* posix/regex_internal.h (re_match_context_t): Add a new member.
188	(re_fail_stack_ent_t): New structure.
189	(re_fail_stack_t): Likewise.
190	* posix/regexec.c (re_search_internal): Use the new member of
191	re_match_context_t.
192	Use fail stack only if it has back references and there are plural
193	matching candidates.
194	(proceed_next_node): Use fail stack if it is indicated.
195	(set_regs): Likewise.
196	(push_fail_stack): New function.
197	(pop_fail_stack): New function.
198	(check_dst_limits): Likewise.
199	(check_dst_limits_calc_pos): Likewise.
200	(search_subexp): Check the limitations on the top of subexpressions.
201	(sift_states_bkref): Check the limitations of the destination node.
202	Reuse the array sctx->sifted_states.
203
2042002-09-30  Ulrich Drepper  <drepper@redhat.com>
205
206	* stdio-common/printf_fp.c: Shuffle a few lines around to help the
207	compiler optimizing.  No semantical changes intended.
208
2092002-09-30  Jakub Jelinek  <jakub@redhat.com>
210
211	* sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits
212	from the next quad are needed.
213
2142002-09-30  Roland McGrath  <roland@redhat.com>
215
216	* elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq.
217
218	* sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]:
219	Use direct-%fs form of TLS access for errno.
220
221	* sysdeps/unix/sysv/linux/i386/i686/sysdep.h: File removed, since
222	the i386 version has all the same asm now.
223
224	* sysdeps/i386/elf/configure.in: Add @GOTNTPOFF and @NTPOFF uses to
225	the TLS support check.
226	* sysdeps/i386/elf/configure: Regenerated.
227
228	* sysdeps/unix/sysv/linux/i386/sysdep.h [USE_TLS && HAVE___THREAD]
229	(SYSCALL_ERROR_HANDLER): Use direct-%gs form of TLS access for errno.
230
231	* sysdeps/unix/i386/sysdep.S (syscall_error)
232	[USE_TLS && HAVE___THREAD]: Use TLS access for errno.
233
234	* sysdeps/unix/sysv/linux/x86_64/sysdep.h
235	[USE_TLS && HAVE___THREAD] (SYSCALL_ERROR_HANDLER): Use TLS access.
236
237	* rt/tst-aio7.c (do_test): Don't read from stdin, which could be the
238	terminal when the test is running in a background job.  Instead, make
239	a pipe and read from its read half while never writing anything to it.
240
2412002-09-30  Andreas Jaeger  <aj@suse.de>
242
243	* stdlib/tst-bsearch.c (main): Fix format strings.
244	* stdio-common/tst-rndseek.c (do_test): Likewise.
245	* libio/tst_swprintf.c (main): Likewise.
246	* catgets/tst-catgets.c (main): Likewise.
247	* libio/tst-fgetws.c (main): Likewise.
248	* posix/tst-mmap.c (main): Likewise.
249	* posix/bug-regex12.c (main): Likewise.
250	* posix/bug-regex11.c (main): Likewise.
251	* io/tst-getcwd.c (do_test): Likewise.
252
253	* iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t.
254
255	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
256	Store 4 bytes into errno, not 8 bytes.
257
2582002-09-29  Ulrich Drepper  <drepper@redhat.com>
259
260	* posix/regexec.c (sift_states_bkref): Remove ret variable.  Use
261	err instead.
262
2632002-09-29  Roland McGrath  <roland@redhat.com>
264
265	* test-skeleton.c (timeout_handler): Use WUNTRACED flag in waitpid.
266	Examine the child's status and print something different if it wasn't
267	just killed by our SIGKILL.
268	(main): In the child process call setpgid to put it in its own pgrp.
269
2702002-09-29  Ulrich Drepper  <drepper@redhat.com>
271
272	* sysdeps/unix/sysv/linux/sigwait.c (__sigwait): The return value
273	semantics for sigtimedwait is different.  Rework the return value
274	handling and don't pass in a siginfo variable.
275
2762002-09-29  Roland McGrath  <roland@redhat.com>
277
278	* malloc/malloc.c [! MALLOC_DEBUG] (assert): #undef before defining.
279
280	* sysdeps/mach/hurd/Versions (ld: GLIBC_2.2.6): Add __errno_location.
281
282	* sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]:
283	Define errno in .tbss.
284	* sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS
285	access for setting errno.
286
287	* sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits.
288	AFAICT, it was just blind luck that the word following errno in .bss
289	was just alignment padding and not some other variable to be clobbered.
290
2912002-09-29  Jakub Jelinek  <jakub@redhat.com>
292
293	* sysdeps/unix/sysv/linux/kernel-features.h
294	(__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty.
295
2962002-09-29  Jakub Jelinek  <jakub@redhat.com>
297
298	* nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't
299	exist.
300
3012002-09-29  Ulrich Drepper  <drepper@redhat.com>
302
303	* nss/Makefile: Move bug-erange from tests to xtests.
304
3052002-09-29  Jakub Jelinek  <jakub@redhat.com>
306
307	* stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype.
308
3092002-09-29  Jakub Jelinek  <jakub@redhat.com>
310
311	* sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm
312	volatile.
313	(inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4,
314	inline_syscall5, inline_syscall6): Likewise.
315	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
316	Likewise.
317	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL):
318	Likewise.
319
3202002-09-29  Roland McGrath  <roland@redhat.com>
321
322	* configure.in (libc_cv_ranlib_necessary check): Put the .o file in
323	the archive, not the .c file.
324	* configure: Regenerated.
325
3262002-09-29  Roland McGrath  <roland@redhat.com>
327
328	* configure: Regenerated after aclocal.m4 change.
329
330	* sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form.
331	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here.
332
333	* sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP):
334	Define it, because _dl_sym presumes it (for any platform).
335
336	* sysdeps/x86_64/dl-tls.h: New file.
337
338	* sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast.
339
340	* sysdeps/x86_64/elf/configure.in: New file.
341	* sysdeps/x86_64/elf/configure: New generated file.
342
3432002-09-28  Roland McGrath  <roland@redhat.com>
344
345	* elf/rtld.c (_dl_start): Fix conditional for declaring CNT.
346
347	* aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib
348	before we check it.
349
3502002-09-28  Ulrich Drepper  <drepper@redhat.com>
351
352	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit
353	entry point.
354
3552002-09-28  Jakub Jelinek  <jakub@redhat.com>
356
357	* posix/bug-regex11.c (tests): Add flags field.
358	(main): Avoid warnings.  Use test[i].flags.  Return nonzero
359	if any of the tests failed.
360	* posix/bug-regex12.c: New file.
361	* posix/Makefile (tests): Add bug-regex12.
362
3632002-03-02  Thorsten Kukuk  <kukuk@suse.de>
364
365	* sysdeps/unix/nice.c (nice): Use getpriority() for the return value.
366
3672002-09-28  Jeff Bailey  <jbailey@gnu.org>
368
369	* sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete.
370	* sysdeps/unix/sysv/aix/configure.in: Update comment and remove
371	stdio=libio setting.
372
3732002-09-28  Roland McGrath  <roland@redhat.com>
374
375	* sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for
376	_dl_signal_error.
377	* sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
378	* sysdeps/powerpc/powerpc64/dl-machine.c
379	(_dl_reloc_overflow): Likewise.
380	* sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
381	(elf_machine_rela): Likewise.
382
3832002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
384
385	* include/libc-symbols.h (__hidden_dot_weak1): Fix typo.  Replace
386	ASM_GLOBAL_DIRECTIVE with .weak.
387
3882002-09-28  Andreas Jaeger  <aj@suse.de>
389
390	* sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix
391	number of args to syscall.
392	* sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise.
393	Patch by Guido Guenther <agx@sigxcpu.org>.
394
3952002-09-27  Roland McGrath  <roland@redhat.com>
396
397	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite):
398	Define these to __NR_pread64, __NR_pwrite64 if not defined.
399
400	* sysdeps/unix/sysv/linux/powerpc/lchown.S
401	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition
402	on chown compatibility symbol; use compat_symbol, not symbol_version.
403
4042002-09-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
405
406	* posix/regcomp.c (reg_free): Free the debug area.
407	(re_compile_internal): Allocate debug area for the input string.
408	(create_initial_state): Check the back references in initial states
409	if they are really match null string in the initial state.
410	(parse_reg_exp): Mark the dfa that the dfa can have plural matchings.
411	(parse_expression): Likewise.
412	(parse_bracket_exp): Likewise.
413	* posix/regex_internal.c (re_node_set_intersect): Remove unused
414	function.
415	(re_node_set_contains): Change to return the index of node.
416	* posix/regex_internal.h (re_backref_cache_entry): Change the members.
417	(re_match_context_t): Likewise.
418	(struct re_dfa_t): Likewise.
419	(re_sift_context_t): New structure.
420	* posix/regexec.c (match_ctx_clear_flag): New function.
421	(sift_ctx_init): Likewise.
422	(update_cur_sifted_state): Likewise.
423	(add_epsilon_src_nodes): Likewise.
424	(sub_epsilon_src_nodes): Likewise.
425	(check_subexp_limits): Likewise.
426	(search_subexp): Likewise.
427	(sift_states_bkref): Likewise.
428	(merge_state_array): Likewise.
429	(sift_states_iter_bkref): Remove unused function.
430	(add_epsilon_backreference): Remove unused function.
431	(re_search_internal): Adapt new members and interfaces.
432	(check_matching): Check the back references in initial states
433	if they are really match null string in the initial state.
434	(proceed_next_node): Change the evaluation of back references,
435	since we have real registers here.
436	(set_regs): Adapt new interface of proceed_next_node.
437	(sift_states_backward): Add invocation of update_cur_sifted_state
438	instead of add_epsilon_backreference.
439	Add a sentinel to the outermost while loop.
440	Move the handling of back references to sift_states_bkref function,
441	since we can't handle some back references (e.g. a back reference
442	which match NULL string) here.
443	(transit_state_mb): Handle the new member max_mb_elem_len.
444	(transit_state_bkref_loop): Move the evaluation of back references to
445	search_subexp function, since we can't evaluate some back references
446	(e.g. a back reference which can have plural matchings) here.
447	(match_ctx_init): Adapt the new member.
448	(match_ctx_add_entry): Adapt the new members.
449
4502002-09-25  Alan Modra  <amodra@bigpond.net.au>
451
452	* elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for
453	'elf_machine_rel_relative'
454	(elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro
455	instead of 'elf_machine_rel_relative'.
456	* sysdeps/hppa/dl-machine.h:
457	Define macro DO_ELF_MACHINE_REL_RELATIVE for
458	'elf_machine_rel_relative' with extra map parameter
459	required by HPPA.
460	(elf_machine_rela_relative): Add plt relocation changes.
461
4622001-11-14  Matthew Wilcox  <willy@debian.org>
463
464	* sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file.
465	* sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file.
466	* sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file.
467	* sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file.
468
4692002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
470
471	* sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment.
472
473	* sysdeps/powerpc/powerpc64/Makefile
474	[$(build-shared) = yes] (pic-ccflag): Define it.
475	[$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too.
476
4772002-09-27  Roland McGrath  <roland@redhat.com>
478
479	* sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove
480	unneeded TLS cases.
481
4822002-09-27  Jakub Jelinek  <jakub@redhat.com>
483
484	* elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start
485	unconditionally.  Set dli_fname to _dl_argv[0] only for main program.
486
4872002-09-27  Roland McGrath  <roland@redhat.com>
488
489	* elf/dl-addr.c (_dl_addr): Add a cast.
490
491	* sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new
492	TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64.
493
494	* elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64,
495	R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32,
496	R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros.
497	(R_X86_64_NUM): Update the value.
498
4992002-09-24  Jakub Jelinek  <jakub@redhat.com>
500
501	* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't
502	rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the
503	addend.
504	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use
505	the same l_addr computation.
506	* sysdeps/sparc/sparc64/configure.in: Removed.
507	* sysdeps/sparc/sparc64/configure: Removed.
508	* config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove.
509
5102002-09-26  Ulrich Drepper  <drepper@redhat.com>
511
512	* elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry
513	if necessary.
514	* elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated.
515	* elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the
516	symbol table if necessary.
517
5182002-09-26  Roland McGrath  <roland@redhat.com>
519
520	* stdlib/longlong.h: Replaced with current version from GCC mainline,
521	last modified 2002-09-22  Kazu Hirata  <kazu@cs.umass.edu>.
522
5232002-09-25  Andreas Jaeger  <aj@suse.de>
524
525	* sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit.
526	Patch by Guido Guenther <agx@sigxcpu.org>.
527
5282002-09-25  Roland McGrath  <roland@redhat.com>
529
530	* Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS).
531
5322002-09-24  Ulrich Drepper  <drepper@redhat.com>
533
534	* sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name.
535
5362002-09-24  Roland McGrath  <roland@redhat.com>
537
538	* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
539	__libc_write, __libc_lseek64, to ...
540	(ld: GLIBC_PRIVATE): ... here.
541
542	* csu/Versions: Use %include <tls.h> to get USE_TLS defined.
543	(libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
544	(libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
545	* resolv/Versions: Use %include <tls.h> to get USE_TLS defined.
546	(libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno,
547	and _res.
548	(libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here.
549
550	* elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
551	New macros for x86-64.
552
553	* sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed.
554	It was indentical to the linux/bits/time.h file.
555
556	* nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning.
557
558	* resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE.
559
5602002-09-23  Ulrich Drepper  <drepper@redhat.com>
561
562	* po/zh_CN.po: New file.
563
5642002-09-23  Roland McGrath  <roland@redhat.com>
565
566	* posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K]
567	for gethostname declaration.
568
569	* catgets/open_catalog.c (__open_catalog): Don't use a value type
570	as the __builtin_expect expression, just the Boolean value.
571
572	* sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter.
573	* sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
574	* resolv/res_hconf.c (arg_service_list, parse_line): Likewise.
575	* iconvdata/tst-loading.c (main): Likewise.
576	* catgets/tst-catgets.c (main): Likewise.
577	* stdlib/tst-xpg-basename.c (main): Likewise.
578	* stdlib/tst-bsearch.c (main): Likewise.
579	* stdio-common/test-vfprintf.c (main): Likewise.
580	* stdio-common/tst-rndseek.c (do_test): Likewise.
581	* libio/tst_swprintf.c (main): Likewise.
582	* libio/tst-fgetws.c (main): Likewise.
583	* wcsmbs/tst-mbrtowc.c (check_ascii): Likewise.
584	* time/tst-posixtz.c (main): Likewise.
585	* time/tst-strptime.c (test_tm): Likewise.
586	* time/tst-strptime.c (main): Likewise.
587	* time/tst-getdate.c (main): Likewise.
588	* posix/tst-mmap.c (main): Likewise.
589	* posix/tst-getaddrinfo.c (do_test): Likewise.
590	* io/tst-getcwd.c (do_test): Likewise.
591	* resolv/tst-aton.c (main): Likewise.
592	* inet/tst-network.c (main): Likewise.
593	* libio/tst-fgetws.c (main): Likewise.
594	* sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I.
595	* sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int
596	for PTYNO.
597
598	* stdlib/msort.c (qsort): Add a cast to silence warning.
599	* stdio-common/vfprintf.c (process_string_arg): Likewise.
600	* libio/oldfileops.c (_IO_old_do_write): Likewise.
601	* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise.
602	* sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
603	* sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
604	* argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
605	* nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
606	* sysdeps/unix/grantpt.c (grantpt): Likewise.
607	* libio/tst-widetext.c (main): Likewise.
608	* libio/tst-mmap2-eofsync.c (do_test): Likewise.
609	* rt/tst-aio.c (test_file): Likewise.
610	* rt/tst-aio64.c (test_file): Likewise.
611	* resolv/tst-aton.c (main): Likewise.
612
613	* catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant.
614
615	* ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t
616	instead of uint32_t in these macros.
617
6182002-09-22  Bruno Haible  <bruno@clisp.org>
619
620	* iconv/iconv_prog.c (main): Provide an error message that identifies
621	the wrong encoding.
622
623	* iconvdata/tscii.c: New file.
624	* iconvdata/testdata/TSCII: New file.
625	* iconvdata/testdata/TSCII..UTF8: New file.
626	* iconvdata/TSCII.precomposed: New file.
627	* iconvdata/TSCII.irreversible: New file.
628	* iconvdata/gconv-modules (TSCII): New module.
629	* iconvdata/Makefile (modules): Add TSCII.
630	(distribute): Add tscii.c.
631	* iconvdata/tst-table-from.c (try, utf8_decode, main): Double output
632	buffer size.
633	* iconvdata/tst-tables.sh: Add TSCII.
634	* iconvdata/TESTS: Add TSCII.
635
636	Revert 2002-04-18 patch.
637	* iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
638	FROM_DIRECTION): Make the FROM direction stateful again.
639	* iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
640	FROM_DIRECTION): Likewise.
641
642	* iconvdata/tst-e2big.c: New file.
643	* iconvdata/Makefile (tests): Add tst-e2big.
644
6452002-09-23  Roland McGrath  <roland@redhat.com>
646
647	* elf/Makefile (test-extras): Define this instead of test-srcs.
648	* Makerules (all-nonlib): Include $(test-extras) too.
649
6502002-09-21  Carlos O'Donell  <carlos@baldric.uwo.ca>
651
652	* sysdeps/hppa/abort-instr.h: New file.
653
6542002-09-22  Roland McGrath  <roland@frob.com>
655
656	* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry.
657
658	* sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit.
659
6602002-09-22  Andreas Schwab  <schwab@suse.de>
661
662	* cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite.
663
664	* sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal)
665	(isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]:
666	Use GCC builtins.
667
6682002-09-21  Roland McGrath  <roland@redhat.com>
669
670	* sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM):
671	Correct the value so it covers all platforms, and is computed
672	from _DL_PLATFORMS_COUNT rather than hard-wired.
673	From Andrew Suffield <asuffield@debian.org>.
674
6752002-09-20  Ulrich Drepper  <drepper@redhat.com>
676
677	* sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
678	locking when using mount tab file.
679	* sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
680	* sysdeps/unix/sysv/linux/statvfs.c: Include <stdio_ext.h>.
681	* sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
682
683	* elf/dl-init.c (_dl_init): Fix test of the size of the
684	preinit_array section.
685	(call_init): Optimize access to DT_INIT_ARRAY entry a bit.
686	Reported by Brian Cabral <cabral@ikuni.com>.
687
6882002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
689
690	* sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros.
691	* sysdeps/powerpc/powerpc32/sysdep.h: New file.  Define powerpc32
692	specific macros copied from sysdeps/powerpc/sysdep.h.
693	* sysdeps/powerpc/powerpc64/sysdep.h: New file.  Define powerpc64
694	specific macros.
695	* sysdeps/unix/powerpc/sysdep.h: Include <bits/wordsize.h>.
696	[__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h.
697	[!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h.
698
6992002-09-19  Bruno Haible  <bruno@clisp.org>
700
701	* intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
702	returning.
703
7042002-09-17  Bruno Haible  <bruno@clisp.org>
705
706	* sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.
707	* sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry
708	also on platforms with !HAVE_UT_TYPE.
709	(proc_utmp_eq): Remove function.
710	(internal_getut_r, pututline_file): Call __utmp_equal instead.
711
7122002-09-20  Bruno Haible  <bruno@clisp.org>
713
714	* abi-tags: Add support for FreeBSD with ABI OS value 3.
715	* elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag.
716
7172002-09-20  Roland McGrath  <roland@redhat.com>
718
719	* sysdeps/generic/gmp-mparam.h: Include <bits/wordsize.h>.
720	(BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in
721	terms of __WORDSIZE.
722	* sysdeps/x86_64/gmp-mparam.h: File removed.
723	* sysdeps/sparc/gmp-mparam.h: File removed.
724	* sysdeps/mips/mips64/gmp-mparam.h: File removed.
725	* sysdeps/ia64/gmp-mparam.h: File removed.
726	* sysdeps/alpha/gmp-mparam.h: File removed.
727
7282002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
729
730	* sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc
731	load, so as to work on both 32-bit and 64-bit.  Remove unnecessary
732	casts.  Align __libc_stack_end to 8 bytes.
733
7342002-09-20  Roland McGrath  <roland@redhat.com>
735
736	* sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros
737	instead of asm for lrintf, __lrintf aliases.
738
739	* sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to
740	int array for 32-/64-bit compatibility.
741	From Steven Munroe  <sjmunroe@us.ibm.com>.
742
7432002-09-17  Bruno Haible  <bruno@clisp.org>
744
745	* sysdeps/generic/ifreq.h (__if_nextreq): New function.
746	* sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function.
747	* sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function.
748	* sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq
749	for iterating through the list of interfaces.
750	* resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise.
751
7522002-09-20  Roland McGrath  <roland@redhat.com>
753
754	* sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails.
755	Reported by Bruno Haible <bruno@clisp.org>.
756
757	* sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
758
759	* sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
760	* sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
761	isatty unmodified.  Reported by Bruno Haible <bruno@clisp.org>.
762
7632002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
764
765	* sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf.
766	* sysdeps/powerpc/bits/wordsize.h: New file.
767	* sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long
768	array to int array for 32-/64-bit compatibility.
769
7702002-09-20  Roland McGrath  <roland@redhat.com>
771
772	* login/programs/utmpdump.c: Don't include <error.h>, <errno.h>.
773
774	* sysdeps/generic/utimes.c (__utimes): Don't check TVP for null.
775	Reported by Bruno Haible <bruno@clisp.org>.
776
777	* sysdeps/generic/ifreq.h (__ifreq): Compute termination condition
778	before doubling RQ_LEN.
779	* sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
780	Reported by Bruno Haible <bruno@clisp.org>.
781
7822002-09-18  Bruno Haible  <bruno@clisp.org>
783
784	* login/logout.c (logout): Don't assume ut_time has the same size as
785	a time_t.
786	* login/logwtmp.c (logwtmp): Likewise.
787
788	* sysdeps/pthread/configure: New file, moved here from
789	linuxthreads/sysdeps/unix/sysv/linux/configure.
790
7912002-09-19  Ulrich Drepper  <drepper@redhat.com>
792
793	* sysdeps/unix/sysv/linux/_exit.c: Include <errno.h>.
794	(_exit): Don't use ABORT_INSTRUCTION if it is not defined.
795	Reported by Glen Nakamura <glen@imodulo.com>.
796
7972002-09-19  Neal H. Walfield  <neal@cs.uml.edu>
798
799	* sysdeps/mach/hurd/fork.c (__fork): Do not free the signal
800	thread's sigstate data structure if it has been allocated.
801
8022002-09-19  Roland McGrath  <roland@redhat.com>
803
804	* include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE]
805	[! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name.
806
8072002-09-18  Ulrich Drepper  <drepper@redhat.com>
808
809	* version.h (VERSION): Bump to 2.2.94.
810
811	* sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to...
812	* sysdeps/powerpc/powerpc32/fpu/Dist: ...here.  New file.
813	* sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to...
814	* sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
815
816	* sysdeps/i386/Makefile: Remove obsolete db2 rules.
817
818	* sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S.
819
820	* sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh.
821
822	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file.
823
8242002-09-19  Jakub Jelinek  <jakub@redhat.com>
825
826	* sysdeps/wordsize-32/Makefile: New file.
827	* sysdeps/arm/Makefile: Removed.
828	* sysdeps/i386/Makefile (sysdep_routines, shared-only-routines):
829	Don't add divdi3 here.
830	* sysdeps/m68k/Makefile: Likewise.
831	* sysdeps/powerpc/powerpc32/Makefile: Likewise.
832	* sysdeps/sh/Makefile: Likewise.
833	* sysdeps/s390/s390-32/Makefile: Likewise.
834
8352002-09-18  Roland McGrath  <roland@redhat.com>
836
837	* locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for
838	the __ctype_* compat symbols, so the relocs generated bind to the
839	right versioned global symbol in the shared object.
840
841	* elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag)
842	from the value taken from the DT_VERSYM table.
843	* elf/dl-runtime.c (fixup, profile_fixup): Likewise.
844	* sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise.
845	(RESOLVE_GOTSYM): Likewise.
846
847	* sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
848	Add libc_hidden_def.
849	* sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
850	* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
851	* sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
852	* sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
853	* sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
854	* sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
855	* sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
856	* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
857
8582002-09-18  Ulrich Drepper  <drepper@redhat.com>
859
860	* include/signal.h: Add libc_hidden_proto for __libc_sigaction.
861
862	* sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined
863	define sigaction and __sigaction as wrappers around
864	__libc_sigaction which rejects changing SIGCANCEL.
865	* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
866
867	* sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and
868	SETTID/CLEARTID.
869
870	* signal/allocrtsig.c: Move to...
871	* sysdeps/generic/allocrtsig.c: ...here.  New file.
872
8732002-09-17  Jakub Jelinek  <jakub@redhat.com>
874
875	* elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always.
876
877	* elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE,
878	R_386_TLS_LE): Define.
879	(R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update
880	comments.
881	* sysdeps/i386/dl-machine.h (elf_machine_type_class): Return
882	ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF.
883	(elf_machine_rel): Handle R_386_TLS_TPOFF.
884	(elf_machine_rela): Likewise.
885	Remove unnecessary RTLD_BOOTSTRAP #ifdefs.
886
8872002-09-17  Roland McGrath  <roland@redhat.com>
888
889	* malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define
890	file-specific variable override so it compiles properly when using
891	--with-headers.
892
8932002-09-17  Steven Munroe  <sjmunroe@us.ibm.com>
894
895	Ported to PowerPC64 running Linux.
896	* sysdeps/powerpc/powerpc64/Dist: New file.
897	* sysdeps/powerpc/powerpc64/Implies: New file.
898	* sysdeps/powerpc/powerpc64/Makefile: New file.
899	* sysdeps/powerpc/powerpc64/__longjmp.S: New file.
900	* sysdeps/powerpc/powerpc64/atomicity.h: New file.
901	* sysdeps/powerpc/powerpc64/backtrace.c: New file.
902	* sysdeps/powerpc/powerpc64/bp-asm.h: New file.
903	* sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file.
904	* sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file.
905	* sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file.
906	* sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file.
907	* sysdeps/powerpc/powerpc64/dl-machine.c: New file.
908	* sysdeps/powerpc/powerpc64/dl-machine.h: New file.
909	* sysdeps/powerpc/powerpc64/memset.S: New file.
910	* sysdeps/powerpc/powerpc64/ppc-mcount.S: New file.
911	* sysdeps/powerpc/powerpc64/register-dump.h: New file.
912	* sysdeps/powerpc/powerpc64/setjmp.S: New file.
913	* sysdeps/powerpc/powerpc64/stpcpy.S: New file.
914	* sysdeps/powerpc/powerpc64/strchr.S: New file.
915	* sysdeps/powerpc/powerpc64/strcmp.S: New file.
916	* sysdeps/powerpc/powerpc64/strcpy.S: New file.
917	* sysdeps/powerpc/powerpc64/strlen.S: New file.
918	* sysdeps/powerpc/powerpc64/elf/bzero.S: New file.
919	* sysdeps/powerpc/powerpc64/elf/start.S: New file.
920	* sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file.
921	* sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file.
922	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File.
923	* sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file.
924	* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file.
925	* sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file.
926	* sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file.
927	* sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
928	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file.
929
930	* include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
931	(C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for
932	various gcc versions.  Dot names required for powerpc64.
933	[HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol.
934	[HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global
935	C_SYMBOL_DOT_NAME(alias).
936	[HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as
937	original strong_alias macro.
938	[HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak
939	C_SYMBOL_DOT_NAME(alias).
940	[HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name.
941	[HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver
942	'.'ed name.
943	Add comments on libc_hidden_data_def and libc_hidden_data_weak usage.
944	[HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro.  Generate
945	.global C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
946	(hidden_def): Append hidden_dot_def1 macro to definition.
947	(hidden_ver): Append hidden_dot_def1 macro to definition.
948	(hidden_data_def): New macro.  Same as original hidden_def macro.
949	(hidden_data_ver): New macro.  Same as original hidden_ver macro.
950	[HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro.  Generate
951	.weakext C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
952	(hidden_weak): Append hidden_dot_weak1 macro to definition.
953	(hidden_data_weak): New macro.  Same as original hidden_weak macro.
954	[HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name.
955	Otherwise defined as __GI_name.
956	(libc_hidden_data_def): New macro.  Use hidden_data_def.
957	(libc_hidden_data_weak): New macro.  Use hidden_data_weak.
958	(libc_hidden_data_ver): New macro.  Use hidden_data_ver.
959	(rtld_hidden_data_def): New macro.  Use hidden_data_def.
960	(rtld_hidden_data_weak): New macro.  Use hidden_data_weak.
961	(rtld_hidden_data_ver): New macro.  Use hidden_data_ver.
962	(libm_hidden_data_def): New macro.  Use hidden_data_def.
963	(libm_hidden_data_weak): New macro.  Use hidden_data_weak.
964	(libm_hidden_data_ver): New macro.  Use hidden_data_ver.
965	* inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def.
966
9672002-09-17  Ulrich Drepper  <drepper@redhat.com>
968
969	* include/libc-symbols.h: Change *hidden_proto macros to accept
970	option parameters and pass those to the attribute definition.
971	* include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call.
972
973	* include/unistd.h: Declare __libc_pause.
974
975	* include/sys/socket.h: Declare __libc_send, __libc_recv,
976	__libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept.
977
978	* include/unistd.h: Declare __libc_fork.
979
9802002-09-17  Roland McGrath  <roland@redhat.com>
981
982	* sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des.
983	(passwd2des): Define it as an alias.
984	(xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des.
985
9862002-09-12  Bruno Haible  <bruno@clisp.org>
987
988	* include/sys/sysctl.h (__sysctl): Add libc_hidden_proto.
989	* sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def.
990
991	* include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto.
992	* sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def.
993
9942002-09-05  Steven Munroe  <sjmunroe@us.ibm.com>
995
996	* sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__]
997	(__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64,
998	__ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these.
999	PowerPC64 does not have separate 64-bit syscalls.
1000
10012002-09-16  Roland McGrath  <roland@redhat.com>
1002
1003	* sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast.
1004
1005	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
1006	New macro.
1007
1008	* elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case.
1009
1010	* include/unistd.h: Uncomment libc_hidden_proto for _exit.
1011	* sysdeps/mach/hurd/_exit.c: Add libc_hidden_def.
1012	* sysdeps/generic/_exit.c: Likewise.
1013
10142002-09-12  Jakub Jelinek  <jakub@redhat.com>
1015
1016	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate.
1017
1018	* elf/rtld.c (struct dl_start_final_info): New.
1019	(_dl_start_final): Change second argument to struct
1020	dl_start_final_info *.  Set start_time from info.
1021	(_dl_start): Remove bootstrap_map variable, add info.
1022	Define bootstrap_map as macro.  If not DONT_USE_BOOTSTRAP_MAP,
1023	store HP_TIMING_NOW result into info.start_time.
1024
10252002-09-16  Andreas Jaeger  <aj@suse.de>
1026
1027	* sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias
1028	to _Exit.
1029	* sysdeps/unix/sysv/linux/i386/_exit.S: Likewise.
1030
10312002-09-15  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1032
1033	* sysdeps/powerpc/abort-instr.h: New file.
1034
10352002-09-14  Ulrich Drepper  <drepper@redhat.com>
1036
1037	* sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus
1038	comment.
1039
1040	* test-skeleton.c (main): Provide more information in case waitpid
1041	fails.
1042
1043	* include/unistd.h: Declare __exit_thread.
1044	* sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr.
1045	Wrap call to main in setjmp if HAVE_CANCELBUF is defined.
1046	* sysdeps/unix/sysv/linux/exit-thread.S: New file.
1047	* sysdeps/unix/sysv/linux/_exit.c: New file.
1048	* sysdeps/unix/sysv/linux/i386/_exit.S: New file.
1049	* sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines):
1050	Add exit-thread.
1051
1052	* configure.in: Add dl_iterate_phdr to test using -nostdlib.
1053
10542002-09-12  Jakub Jelinek  <jakub@redhat.com>
1055
1056	* sysdeps/i386/dl-machine.h (elf_machine_rel)
1057	(case R_386_TLS_DTPMOD32): Don't use addend.
1058	[case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check.
1059	(elf_machine_rela): Add support for TLS relocs.
1060
10612002-09-14  Roland McGrath  <roland@redhat.com>
1062
1063	* Makefile (manual/%): Add this pattern target to the iconvdata/% rule.
1064
10652002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1066
1067	* stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64
1068	specific asm macros for multiple percision integer math.
1069
10702002-06-04  Steven Munroe  <sjmunroe@us.ibm.com>
1071
1072	* sysdeps/generic/ldconfig.h (FLAG_POWERPC_LIB64) New macro.
1073	* elf/cache.c (print_entry): Add case for FLAG_POWERPC_LIB64.
1074	Remove per-machine conditionals for FLAG_* cases.
1075	* sysdeps/unix/sysv/linux/powerpc/ldconfig.h: New file.
1076	* sysdeps/unix/sysv/linux/powerpc/readelflib.c: New file.
1077	* sysdeps/unix/sysv/linux/powerpc/powerpc64/dl-cache.h: New file.
1078
10792002-09-10  Alan Modra <amodra@bigpond.net.au>
1080
1081	* csu/gmon-start.c [!TEXT_START]: Define TEXT_START if not already
1082	defined in entry.h.
1083	(__gmon_start__) [!ENTRY_POINT_DECL]: Use TEXT_START macro to obtain
1084	lowest address for profiling in  __monstartup call.
1085	* sysdeps/powerpc/powerpc64/elf/entry.h: New file.
1086
10872002-09-14  Roland McGrath  <roland@redhat.com>
1088
1089	* sysdeps/unix/sysv/linux/pread.c: __NR_pread64 may be defined
1090	instead of __NR_pread.
1091	* sysdeps/unix/sysv/linux/pread64.c: Likewise.
1092	* sysdeps/unix/sysv/linux/pwrite.c: __NR_pwrite64 may be defined
1093	instead of __NR_pwrite.
1094	* sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1095
10962002-09-13  Roland McGrath  <roland@redhat.com>
1097
1098	* manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice.
1099
11002002-09-13  Andreas Jaeger  <aj@suse.de>
1101
1102	* sysdeps/unix/sysv/linux/mips/syscalls.list: Add readahead
1103	syscall.  Patch by Guido Guenther <agx@sigxcpu.org>.
1104
11052002-09-12  Ulrich Drepper  <drepper@redhat.com>
1106
1107	* elf/elf.h: Correct DT_LOOS and DT_HIOS values.
1108
11092002-09-10  Ulrich Drepper  <drepper@redhat.com>
1110
1111	* sysdeps/powerpc/fpu/s_isnan.c: #undef __isnanf and isnanf after
1112	reading the headers.
1113
11142002-09-12  Roland McGrath  <roland@redhat.com>
1115
1116	* elf/rtld.c (_dl_start_final): Move _begin, _end decls outside the fn.
1117	(_dl_start) [DONT_USE_BOOTSTRAP_MAP]: Use &_begin instead of l_addr to
1118	find the ELF header.
1119
1120	* elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
1121	executable if needed, in case it's actually a shared object.
1122
11232002-09-11  Roland McGrath  <roland@redhat.com>
1124
1125	* elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of
1126	l_map_start to adjust l_tls_initimage.
1127
1128	* nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno
1129	when using h_errno and it's not set to NETDB_INTERNAL.
1130	* nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise.
1131
1132	* Makefile ($(common-objpfx)testrun.sh): New target.
1133	(others): Depend on it.
1134	(postclean-generated): Append it.
1135
1136	* nss/bug-erange.c: New file.
1137	* nss/Makefile (tests): Add it.
1138
1139	* nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
1140	instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
1141
1142	* sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
1143	strncmp, keeps the code smaller for a non-performance-critical case.
1144
1145	* sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
1146	no longer wrongly matches arbitrary prefixes of NAME.
1147	Reported by Jakub Jelinek <jakub@redhat.com>.
1148
11492002-09-11  Jakub Jelinek  <jakub@redhat.com>
1150
1151	* posix/bug-regex11.c (tests): New array.
1152	(main): Rewritten to run more different tests.
1153
11542002-09-10  Roland McGrath  <roland@redhat.com>
1155
1156	* nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
1157	(CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
1158	Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
1159
1160	* sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
1161	well so we don't get it declared by include/math.h's hidden_proto.
1162	Then do hidden_proto for __isnanf locally so hidden_def works right.
1163
1164	* posix/bug-regex5.c (main): Use `union locale_data_value' rather than
1165	a cast to turn nl_langinfo return value into an integer.
1166
11672002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
1168
1169	* posix/regexec.c (build_trtable): Fix the destination of
1170	newline to prevent wrong states from overwriting.
1171	Append break statements to optimization.
1172
11732002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
1174
1175	* posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
1176	(build_range_exp): Add castings to strlen invocations.
1177	(build_collating_symbol): Restore the type of characters from "char"
1178	to "unsigned char", and supplement castings.
1179	(build_collating_symbol): Likewise.
1180	(build_equiv_class): Likewise.
1181	(build_charclass): Likewise.
1182	(seek_collating_symbol_entry): Likewise.
1183	(parse_bracket_exp): Likewise.
1184	(build_word_op): Supplement a casting.
1185	* posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
1186	(re_string_allocate): Fix castings.
1187	(re_string_construct): Likewise.
1188	(re_string_construct_common): Likewise.
1189	(re_string_realloc_buffers): Likewise.
1190	(build_wcs_buffer): Likewise.
1191	(build_wcs_upper_buffer): Likewise.
1192	(re_string_skip_chars): Likewise.
1193	(re_string_reconstruct): Likewise.
1194	* posix/regex_internal.h: Restore the type of characters in
1195	re_string_t and bracket_elem_t from "char" to "unsigned char".
1196	(re_string_elem_size_at): Fix castings.
1197	* posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
1198	(transit_state_bkref_loop): Restore the type of characters from
1199	"char" to "unsigned char", and append a cast to "char*" pointer in
1200	array subscript.
1201	(check_node_accept_bytes): Likewise.
1202	(find_collation_sequence_value): Likewise.
1203
12042002-09-10  Hartvig Ekner  <hartvige@mips.com>
1205
1206	* sysdeps/mips/memcpy.S: New file.
1207	* sysdeps/mips/memset.S: New file.
1208	* sysdeps/mips/fpu/e_sqrt.c:  New file.
1209	* sysdeps/mips/fpu/e_sqrtf.c: New file.
1210
1211	* fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
1212	functional before. Also removed all SHLIB_COMPAT stuff.
1213	* fpu/fegetenv.c: Likewise.
1214	* fpu/fesetenv.c:: Likewise.
1215	* fpu/feupdateenv.c: Likewise.
1216	* fpu/fgetexcptflg.c: Likewise.
1217	* fpu/fraiseexcpt.c: Likewise.
1218
1219	* sysdeps/mips/fpu/fsetexcptflg.c: New file.
1220
12212002-09-09  Jakub Jelinek  <jakub@redhat.com>
1222
1223	* include/math.h (__finite_internal, __finitef_internal,
1224	__finitel_internal, __isinf_internal, __isnan_internal): Remove.
1225	(isfinite): Remove.
1226	(__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
1227	__isinfl, __isnanl): Add hidden_proto.
1228	(__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
1229	libm_hidden_proto.
1230	* math/Makefile (libm-calls): Add s_isinf and s_isnan.
1231	* stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
1232	__is{inf,nan} calls.
1233	* stdio-common/printf_size.c (printf_size): Likewise.
1234	* sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
1235	* sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
1236	* sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
1237	* sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
1238	* sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
1239	* sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
1240	(__finite): Add hidden_def.
1241	* sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
1242	(__finitef): Add hidden_def.
1243	* sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
1244	(__finitel): Add hidden_def.
1245	* sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
1246	hidden_def.
1247	* sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
1248	* sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1249	libm_hidden_def.
1250	* sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
1251	* sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
1252	hidden_def.
1253	* sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
1254	(__isinfl): Remove INTDEF.
1255	* sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
1256	hidden_def.
1257	(__isnanl): Remove INTDEF.
1258	* sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
1259	libm_hidden_def.
1260	* sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
1261	instead of sin and cos.
1262	* sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
1263	Add hidden_def.
1264	* sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
1265	* sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
1266	* sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
1267	libm_hidden_def.
1268	* sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
1269	Add hidden_def.
1270	* sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
1271	* sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
1272	* sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
1273	libm_hidden_def.
1274	* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
1275	libm_hidden_def.
1276	* sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
1277	Add hidden_def.
1278	* sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
1279	* sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
1280	* sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
1281	libm_hidden_def.
1282	* sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
1283	__finitel_internal): Remove aliases.
1284	(__finite, __finitef, __finitel): Add hidden_def.
1285	* sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
1286	__isnanl_internal): Remove aliases.
1287	(__isnan, __isnanf, __isnanl): Add hidden_def.
1288	* sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
1289	__isinfl_internal): Remove aliases.
1290	(__isinf, __isinff, __isinfl): Add hidden_def.
1291	* sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
1292	__fpclassifyl): Add libm_hidden_def.
1293	* sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
1294	* sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
1295	* sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
1296	(hidden_defx): Define and use.
1297	* sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1298	libm_hidden_def.
1299	* sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
1300	* sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
1301	* sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
1302	Remove INTDEF.
1303	(__isnan, __isnanf): Add hidden_def.
1304	* sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
1305	(__finitel): Add libm_hidden_def.
1306	* sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
1307
1308	* include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
1309	* sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
1310	* sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1311	* sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
1312	* sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1313	* sysdeps/generic/fesetenv.c (fesetenv): Likewise.
1314	* sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
1315	* sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
1316	* sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1317	* sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1318	* sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1319	* sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
1320	* sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1321	* sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
1322	* sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1323	* sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
1324	* sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1325	* sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
1326	* sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1327	* sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
1328	* sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1329	* sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1330	* sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1331	* sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1332	* sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1333	* sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
1334	* sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1335
13362002-09-09  Steven Munroe  <sjmunroe@us.ibm.com>
1337
1338	* elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
1339
13402002-09-09  Jakub Jelinek  <jakub@redhat.com>
1341
1342	* elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
1343	LD_DEBUG=statistics or LD_TRACE_PRELINKING.
1344
13452002-09-09  Ulrich Drepper  <drepper@redhat.com>
1346
1347	* string/stratcliff.c: Some more strncpy tests.
1348	Patch by Daniel Jacobowitz <drow@mvista.com>.
1349
13502002-09-08  Roland McGrath  <roland@redhat.com>
1351
1352	* resolv/resolv.h: Include <sys/types.h> for u_long even in
1353	the [__need_res_state] case.
1354	Reported by Bruno Haible <bruno@clisp.org>.
1355
13562002-09-04  Bruno Haible  <bruno@clisp.org>
1357
1358	* sysdeps/generic/bits/ustat.h: Comment fix.
1359	* io/sys/sendfile.h: Comment fix.
1360	* sysdeps/posix/pread.c: Comment fix.
1361	* sysdeps/posix/pread64.c: Comment fix.
1362	* sysdeps/posix/pwrite.c: Comment fix.
1363	* sysdeps/posix/pwrite64.c: Comment fix.
1364
13652002-09-06  Roland McGrath  <roland@redhat.com>
1366
1367	* posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
1368	to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
1369	(_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
1370	(_UTSNAME_MACHINE_LENGTH): Likewise.
1371	(struct utsname): Use new macros instead of _UTSNAME_LENGTH.
1372
13732002-09-06  Ulrich Drepper  <drepper@redhat.com>
1374
1375	* sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
1376	test for filesystem type name of mount points.
1377
1378	* include/errno.h: Use errno definition with __thread for now only
1379	in libc and ld.so.
1380
1381	* test-skeleton.c (main): Improve error message for unexpected
1382	signal case.
1383
13842002-09-05  Roland McGrath  <roland@redhat.com>
1385
1386	* ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
1387	* locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1388
13892002-09-05  Jakub Jelinek  <jakub@redhat.com>
1390
1391	* wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
1392	case of failure.
1393
13942002-09-04  Bruno Haible  <bruno@clisp.org>
1395
1396	* sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
1397	sigset_get_old_mask): Turn into inline functions.
1398	* sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
1399	sigset_get_old_mask): Likewise.
1400	* sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
1401	sigset_get_old_mask): Likewise.
1402	* sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
1403	syntax.
1404
1405	* elf/readlib.c (process_file): Conditionalize check for QMAGIC.
1406
1407	* sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
1408	default definitions.
1409	(__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
1410	_sys_nerr_internal instead of _sys_nerr.
1411
1412	* nscd/connections.c (handle_request): Declare CALLER inside #if.
1413
14142002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1415
1416	* sysdeps/powerpc/__longjmp.S: Moved to...
1417	* sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
1418	* sysdeps/powerpc/add_n.S: Moved to...
1419	* sysdeps/powerpc/powerpc32/add_n.S: ...here.
1420	* sysdeps/powerpc/addmul_1.S: Moved to...
1421	* sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
1422	* sysdeps/powerpc/atomicity.h: Moved to...
1423	* sysdeps/powerpc/powerpc32/atomicity.h: ...here.
1424	* sysdeps/powerpc/backtrace.c: Moved to...
1425	* sysdeps/powerpc/powerpc32/backtrace.c: ...here.
1426	* sysdeps/powerpc/bp-asm.h: Moved to...
1427	* sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
1428	* sysdeps/powerpc/bsd-_setjmp.S: Moved to...
1429	* sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
1430	* sysdeps/powerpc/bsd-setjmp.S: Moved to...
1431	* sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
1432	* sysdeps/powerpc/dl-machine.c: Moved to...
1433	* sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
1434	* sysdeps/powerpc/dl-machine.h: Moved to...
1435	* sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
1436	* sysdeps/powerpc/dl-start.S: Moved to...
1437	* sysdeps/powerpc/powerpc32/dl-start.S: ...here.
1438	* sysdeps/powerpc/gprrest0.S: Moved to...
1439	* sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
1440	* sysdeps/powerpc/gprrest1.S: Moved to...
1441	* sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
1442	* sysdeps/powerpc/gprsave0.S: Moved to...
1443	* sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
1444	* sysdeps/powerpc/gprsave1.S: Moved to...
1445	* sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
1446	* sysdeps/powerpc/lshift.S: Moved to...
1447	* sysdeps/powerpc/powerpc32/lshift.S: ...here.
1448	* sysdeps/powerpc/memset.S: Moved to...
1449	* sysdeps/powerpc/powerpc32/memset.S: ...here.
1450	* sysdeps/powerpc/mul_1.S: Moved to...
1451	* sysdeps/powerpc/powerpc32/mul_1.S: ...here.
1452	* sysdeps/powerpc/ppc-mcount.S: Moved to...
1453	* sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
1454	* sysdeps/powerpc/register-dump.h: Moved to...
1455	* sysdeps/powerpc/powerpc32/register-dump.h: ...here.
1456	* sysdeps/powerpc/rshift.S: Moved to...
1457	* sysdeps/powerpc/powerpc32/rshift.S: ...here.
1458	* sysdeps/powerpc/setjmp.S: Moved to...
1459	* sysdeps/powerpc/powerpc32/setjmp.S: ...here.
1460	* sysdeps/powerpc/stpcpy.S: Moved to...
1461	* sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
1462	* sysdeps/powerpc/strchr.S: Moved to...
1463	* sysdeps/powerpc/powerpc32/strchr.S: ...here.
1464	* sysdeps/powerpc/strcmp.S: Moved to...
1465	* sysdeps/powerpc/powerpc32/strcmp.S: ...here.
1466	* sysdeps/powerpc/strcpy.S: Moved to...
1467	* sysdeps/powerpc/powerpc32/strcpy.S: ...here.
1468	* sysdeps/powerpc/strlen.S: Moved to...
1469	* sysdeps/powerpc/powerpc32/strlen.S: ...here.
1470	* sysdeps/powerpc/sub_n.S: Moved to...
1471	* sysdeps/powerpc/powerpc32/sub_n.S: ...here.
1472	* sysdeps/powerpc/submul_1.S: Moved to...
1473	* sysdeps/powerpc/powerpc32/submul_1.S: ...here.
1474	* sysdeps/powerpc/elf/bzero.S: Moved to...
1475	* sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
1476	* sysdeps/powerpc/elf/start.S: Moved to...
1477	* sysdeps/powerpc/powerpc32/elf/start.S: ...here.
1478	* sysdeps/powerpc/fpu/__longjmp.S: Moved to...
1479	* sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
1480	* sysdeps/powerpc/fpu/fprrest.S: Moved to...
1481	* sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
1482	* sysdeps/powerpc/fpu/fprsave.S: Moved to...
1483	* sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
1484	* sysdeps/powerpc/fpu/setjmp.S: Moved to...
1485	* sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
1486	* sysdeps/powerpc/fpu/s_copysign.S: Moved to...
1487	* sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
1488	* sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
1489	* sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
1490	* sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
1491	* sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
1492	* sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
1493	* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
1494	* sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
1495	* sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
1496	* sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
1497	* sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
1498	* sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
1499	* sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
1500	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
1501	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
1502	* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
1503	* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
1504	Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
1505	powerpc/powerpc64.
1506
15072002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1508
1509	* FAQ.in: Add powerpc64 to supported targets list. Also state the
1510	minimum gcc version is 3.2
1511	* README: Add powerpc64 to supported targets list.
1512	* configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
1513	Add powerpc64 and machine=powerpc/powerpc64.
1514	(HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
1515	* shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
1516	* sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
1517	gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
1518	* sysdeps/powerpc/powerpc32/Dist: New file.
1519	* sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
1520	* sysdeps/powerpc/powerpc32/Implies: New file.
1521	* sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
1522	($(with-fp) = no): Move test to powerpc32/Makefile.
1523	($(subdir) = misc): Move to powerpc32/Makefile.
1524	($(build-shared) = yes): Move to powerpc32/Makefile.
1525	($(subdir) = csu): Move to powerpc32/Makefile.
1526	(sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
1527	* sysdeps/powerpc/powerpc32/Makefile: New file.
1528	* sysdeps/powerpc/Versions: Remove libgcc functions.
1529	* sysdeps/powerpc/powerpc32/Versions: New file.
1530	* sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
1531	* sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
1532	* sysdeps/unix/sysv/linux/configure.in (powerpc*):
1533	Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
1534	libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
1535	($machine): Add powerpc/powerpc64 to if ... | for
1536	libc_cv_slibdir=/libc64.
1537	(powerpc*): Set ldd_rewrite_script.
1538	* sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
1539	* sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
1540	* sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
1541	Add clone.S.
1542	* sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
1543	* sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
1544	functions.  Remove GLIBC_2.2 functions except getrlimit and
1545	setrlimit.  Moved them to ...
1546	* sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
1547
15482002-09-04  Ulrich Drepper  <drepper@redhat.com>
1549
1550	* libio/tst-atime.c: Include <errno.h>.
1551	(do_test): Only perform fstatvfs check if ST_NOATIME is defined.
1552
15532002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
1554
1555	* posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
1556	warnings of some compilers.
1557	(build_collating_symbol): Change the type of characters from
1558	"unsigned char"	to "char", and append a cast to "char*" pointer in
1559	array subscript.
1560	(build_collating_symbol): Likewise.
1561	(build_equiv_class): Likewise.
1562	(build_charclass): Likewise.
1563	(re_compile_pattern): Remove incorrect cast.
1564	(re_compile_fastmap_iter): Change the type of characters from
1565	"unsigned char"	to "char", and append a cast to "char*" pointer
1566	in array subscript.
1567	(parse_bracket_exp): Likewise.
1568	* posix/regex_internal.c (re_string_construct_common): Likewise.
1569	(re_string_allocate): Likewise.
1570	(re_string_construct): Likewise.
1571	(re_string_realloc_buffers): Likewise.
1572	(build_wcs_buffer): Likewise.
1573	(re_string_reconstruct): Likewise.
1574	* posix/regex_internal.h: Change the type of characters in
1575	re_string_t and bracket_elem_t from "unsigned char" to "char".
1576	* posix/regexec.c (regexec): Append "__restrict" modifier to avoid
1577	warnings of some compilers.
1578	(transit_state_bkref_loop): Change the type of characters from
1579	"unsigned char"	to "char", and append a cast to "char*" pointer in
1580	array subscript.
1581	(check_node_accept_bytes): Likewise.
1582	(find_collation_sequence_value): Likewise.
1583
15842002-09-04  Roland McGrath  <roland@redhat.com>
1585
1586	* resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
1587	from 1024 to 65536, to avoid buffer overrun.
1588
15892002-09-03  Gerhard Tonn  <ton@de.ibm.com>
1590
1591	* sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
1592
15932002-09-04  Ulrich Drepper  <drepper@redhat.com>
1594
1595	* libio/tst-atime.c (do_test): Make sure noatime flag isn't set
1596	for filesystem.
1597
15982002-09-04  Jakub Jelinek  <jakub@redhat.com>
1599
1600	* posix/bug-regex11.c: New test.
1601	* posix/Makefile (tests): Add bug-regex11.
1602
16032002-09-03  Jakub Jelinek  <jakub@redhat.com>
1604
1605	* locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
1606	newlocale.
1607
16082002-09-02  Roland McGrath  <roland@redhat.com>
1609
1610	* sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
1611	__pthread_initialize_minimal and __libc_check_standard_fds to
1612	match the generic version.
1613
1614	* sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
1615	warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
1616
1617	* locale/localeconv.c (__localeconv): Cast -1 to char to avoid
1618	warnings on platorms where char is unsigned.
1619
16202002-09-02  Ulrich Drepper  <drepper@redhat.com>
1621
1622	* version.h (VERSION): Bump to 2.2.93.
1623
1624	* sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
1625
16262002-09-02  Jakub Jelinek  <jakub@redhat.com>
1627
1628	* elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
1629	as relocated.
1630
16312002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
1632
1633	* sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
1634
16352002-09-02  Jakub Jelinek  <jakub@redhat.com>
1636
1637	* locale/localeinfo.h (struct locale_data): Add private.ctype.
1638	* wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
1639	__wcsmbs_to_wc, update_conversion_ptrs): Removed.
1640	(__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
1641	(__wcsmbs_load_conv): Remove const from argument.
1642	(_nl_cleanup_ctype): New proto.
1643	(get_gconv_fcts): New function.
1644	* wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
1645	(__wcsmbs_to_wc): Rename back to...
1646	(to_wc): ... this.
1647	(__wcsmbs_gconv_fcts): Rename to...
1648	(__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
1649	(lock): Removed.
1650	(__libc_setlocale_lock): New extern.
1651	(__wcsmbs_load_conv): Remove const from argument.
1652	Initialize new_category->private.ctype instead of a global
1653	variable.
1654	(__wcsmbs_clone_conv): Use get_gconv_fcts instead of
1655	update_function_ptrs.  No locking is necessary.
1656	(_nl_cleanup_ctype): New function.
1657	* wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
1658	update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
1659	* wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1660	* wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1661	* wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1662	* wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1663	* wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1664	* wcsmbs/wctob.c (wctob): Likewise.
1665	* stdlib/mblen.c (mblen): Likewise.
1666	* stdlib/mbtowc.c (mbtowc): Likewise.
1667	* stdlib/wctomb.c (wctomb): Likewise.
1668	* wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
1669	Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
1670	* wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
1671	Removed.
1672
16732002-09-02  Roland McGrath  <roland@frob.com>
1674
1675	* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
1676
16772002-09-01  Roland McGrath  <roland@redhat.com>
1678
1679	* ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
1680	Variable declarations removed.
1681	(__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
1682	these functions to replace them.
1683	(__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
1684	functions plus an indirection rather than the old global variables.
1685	* include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
1686	Macros removed.
1687	(__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
1688	inline functions.
1689	* ctype/ctype-info.c: Revert last reversion back the other way.
1690	Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
1691	Define real function versions of include/ctype.h inlines here.
1692	* ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
1693	__ctype_tolower_loc, __ctype_toupper_loc.
1694	* locale/lc-ctype.c: Revert last reversion back the other way.
1695	(_nl_postload_ctype): If current thread uses the global locale,
1696	update its tsd vars.
1697	* locale/uselocale.c (__uselocale): Update tsd vars from new locale.
1698	* hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
1699	CTYPE_TOLOWER, CTYPE_TOUPPER.
1700
1701	* sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
1702	* sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
1703	from __libc_tsd_threadvar_location.
1704	(__libc_tsd_set, __libc_tsd_get): Update uses.
1705
17062002-09-01  Ulrich Drepper  <drepper@redhat.com>
1707
1708	* ctype/ctype.h: Undo the patch before the last one.  Put back the
1709	macro definitions for the standard functions to access the
1710	classification and mapping arrays.
1711	* include/ctype.h: Partly revert last patch.  Move the macro
1712	definitions for the exported functions back to the public header.
1713	#undef all the macros defined here before redefining.
1714	* ctype/ctype-info.c: Revert last patch.
1715	* locale/lc-ctype.c: Revert last patch.
1716
1717	* ctype/Makefile (routines): Add isctype.
1718	* ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
1719	* ctype/ctype.h: Add declaration of isctype.
1720	* include/ctype.h: Declare __isctype.
1721	* ctype/isctype.c: New file.
1722
17232002-09-01  Roland McGrath  <roland@redhat.com>
1724
1725	* sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
1726	TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
1727
1728	* include/getopt.h: Include <features.h> before <posix/getopt.h>.
1729
1730	* locale/findlocale.c (_nl_remove_locale): Don't search in
1731	_nl_locale_file_list if DATA->alloc is ld_archive.
1732	Use _nl_unload_locale to do the rest of the work.
1733
1734	* locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
1735	of new structure to UNDELETABLE.
1736
1737	* wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
1738	iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
1739	towlower, towupper): Macros removed.
1740	* ctype/ctype.h (__tobody): Put parens around macro argument.
1741	(__isctype): Macro removed.
1742	(__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
1743	(isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1744	ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1745	tolower, toupper): Macros and inlines removed.
1746	* include/ctype.h [! NOT_IN_libc]
1747	(isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1748	ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1749	tolower, toupper): Define here instead, using _NL_CURRENT.
1750	* ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
1751	using _NL_CURRENT.
1752	* ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
1753	* ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
1754	Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
1755	(__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
1756	(__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
1757	* locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
1758	conditional on SHLIB_COMPAT.  Don't set removed variables at all.
1759	* wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
1760	* wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
1761	* resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
1762	(ISSORTMASK): Update use.
1763	* intl/localealias.c [__GNUC__]: #undef alloca before #define.
1764	* nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
1765	(_nss_files_getENTNAME_r): Likewise.
1766	* nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
1767	Likewise.
1768
1769	* Makerules (all-nonlib): Renamed from all-tests.
1770	Include $(others) here too.
1771	* locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
1772	CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
1773	CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
1774	CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
1775	CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
1776	the program modules via cppflags-iterator.mk.
1777	* sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
1778	Instead, catch all rpcgen-objs via cppflags-iterator.mk.
1779
17802002-08-31  Roland McGrath  <roland@redhat.com>
1781
1782	* posix/tst-getconf.sh: If no third arg, work with static linking.
1783
1784	* locale/categories.def (LC_TIME): No more _nl_postload_time.
1785
1786	* locale/setlocale.c (_nl_category_postload): Use weak refs only under
1787	[_NL_CURRENT_INDIRECT].
1788
17892002-08-31  Ulrich Drepper  <drepper@redhat.com>
1790
1791	* time/tst-ftime_l.c (main): Also test strftime with uselocale.
1792
17932002-08-31  Roland McGrath  <roland@redhat.com>
1794
1795	* locale/newlocale.c (__newlocale): Don't use strdup for names.
1796	Instead, make the single allocation of the structure larger to hold
1797	the name strings.
1798	* locale/duplocale.c (__duplocale): Don't strdup names individually.
1799	Instead, calculate size for a single allocation and copy into it.
1800	* locale/freelocale.c (__freelocale): Don't free names individually.
1801
1802	* locale/newlocale.c (__newlocale): Don't leak old data or names.
1803
1804	* locale/xlocale.h (__locale_struct): Move __names member last,
1805	for binary compatibility.
1806
1807	* locale/duplocale.c (__duplocale): Free names from the right array.
1808
1809	* locale/uselocale.c (__uselocale): Return previous locale when
1810	setting a new one.
1811
1812	* locale/newlocale.c: Commit changes from 2002-08-30
1813	batch where I failed to commit this file:
1814	(__newlocale): Fill in __names array.
1815
18162002-08-31  Ulrich Drepper  <drepper@redhat.com>
1817
1818	* sysdeps/gnu/Makefile: Only depend on Versions.v.i for
1819	errlist-compat.c if versioning==yes.
1820
18212002-08-31  Andreas Jaeger  <aj@suse.de>
1822
1823	* sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
1824	external functions with hidden attribute.
1825	(elf_machine_rela): Optimize.
1826
1827	* sysdeps/x86_64/memset.S: New file.
1828	* sysdeps/x86_64/bzero.S: New file.
1829	* sysdeps/x86_64/stpcpy.S: New file.
1830	* sysdeps/x86_64/strcat.S: New file.
1831	* sysdeps/x86_64/strchr.S: New file.
1832	* sysdeps/x86_64/strcpy.S: New file.
1833	* sysdeps/x86_64/strcspn.S: New file.
1834	* sysdeps/x86_64/strlen.S: New file.
1835	* sysdeps/x86_64/strpbrk.S: New file.
1836	* sysdeps/x86_64/strspn.S: New file.
1837	* sysdeps/x86_64/strcmp.S: New file.
1838	* sysdeps/x86_64/strtok_r.S: New file.
1839	* sysdeps/x86_64/strtok.S: New file.
1840	* sysdeps/x86_64/memcpy.S: New file.
1841	* sysdeps/x86_64/mempcpy.S: New file.
1842
1843	* sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
1844
1845	* sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
1846
18472002-08-31  Ulrich Drepper  <drepper@redhat.com>
1848
1849	* stdio-common/Makefile (generated): Add errlist-compat.c.
1850
1851	* locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
1852
1853	* locale/localeinfo.h: Pretty printing.
1854
1855	* stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
1856	form_number handling.
1857
18582002-08-31  Andreas Jaeger  <aj@suse.de>
1859
1860	* sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
1861	double tests.
1862
1863	* sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
1864	__start_context.
1865
1866	* sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
1867
1868	* sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
1869
1870	* sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
1871	registers used for passing args.
1872
1873	* sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
1874	all needed registers.
1875
1876	* sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
1877	registers.
1878
1879	* sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
1880	registers.
1881
18822002-08-30  Ulrich Drepper  <drepper@redhat.com>
1883
1884	* elf/dynamic-link.h (elf_get_dynamic_info): Mark with
1885	always_inline attribute.
1886
18872002-08-30  Roland McGrath  <roland@redhat.com>
1888
1889	* stdlib/tst-setcontext.c (main): If makecontext does nothing,
1890	presume it's the stub and bail without error.
1891
1892	* nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
1893	neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
1894
1895	* nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
1896
1897	* sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
1898	macros replace the i686 versions for 64-bit mode.
1899
1900	* locale/duplocale.c: Include <string.h>.
1901
1902	* intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
1903	[_LIBC] (category_to_name): Don't define the function.  Instead
1904	define a macro using _nl_category_names.
1905
1906	* locale/xlocale.h (struct __locale_struct): New member `__names'.
1907	* locale/xlocale.c (_nl_C_locobj): Update initializer.
1908	* locale/global-locale.c (_nl_global_locale): Likewise.
1909	* locale/duplocale.c (__duplocale): strdup __names elements.
1910	* locale/freelocale.c (__freelocale): Free __names elements.
1911	* locale/localename.c (_nl_current_names): Variable removed.
1912	(__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
1913	* locale/localeinfo.h (_nl_current_names): Removed decl.
1914	* locale/setlocale.c: Use _nl_global_locale->__names in place of
1915	_nl_current_names throughout.
1916
1917	* locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
1918
1919	* sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
1920	and sys_nerr in the output file.
1921
1922	* sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
1923	* scripts/cpp: Just use the environment variable.
1924
1925	* libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
1926	* libio/tst-mmap-offend.c (do_test): Likewise.
1927	* libio/tst-mmap-fflushsync.c (do_test): Likewise.
1928	* libio/tst-mmap-eofsync.c (do_test): Likewise.
1929	* libio/tst-mmap2-eofsync.c (do_test): Likewise.
1930
1931	* locale/localename.c: If the current locale is the global locale, use
1932	_nl_current_names; otherwise use the locale object.
1933
19342002-08-29  Ulrich Drepper  <drepper@redhat.com>
1935
1936	* libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
1937	'm' to enable mmap I/O.
1938	* libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
1939	former wasn't used (anymore?).
1940	(_IO_FLAGS2_MMAP): New define.
1941	* libio/genops.c (_IO_no_init): Initialize _flags2 field.
1942	* libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
1943	_IO_FLAGS2_MMAP bit is set.
1944	* libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
1945	Enable mmap-using mode only if 'm' was set.
1946
19472002-08-29  Roland McGrath  <roland@frob.com>
1948
1949	* sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
1950
1951	* sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
1952	Change argument type from int to intptr_t.
1953
1954	* locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
1955	initializer on [! _HURD_THREADVAR_H] (bad kludge).
1956	* sysdeps/mach/hurd/i386/init-first.c (init): Initialize
1957	_HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
1958	* hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
1959
1960	* sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
1961
1962	* sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
1963
1964	* sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
1965
1966	* include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
1967	* assert/assert-perr.c: Add libc_hidden_def.
1968	* elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
1969
1970	* sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
1971	found at all.
1972	* sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
1973	sys_errlist stuff to ...
1974	* sysdeps/unix/sysv/linux/Versions: ... here.
1975
1976	* mach/mach.h: Include <features.h>.
1977
19782002-08-29  Roland McGrath  <roland@redhat.com>
1979
1980	* elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
1981	* sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
1982	define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
1983
1984	* sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
1985
1986	* iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
1987	(norm_add_slashes): alloca -> __alloca
1988
19892002-08-29  Jakub Jelinek  <jakub@redhat.com>
1990
1991	* stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
1992	string_malloced, it is unlikely to be set.
1993	Only call free with non-NULL workspace.
1994	* sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
1995	-mcpu=ultrasparc, not only tune for it.
1996	(ASFLAGS*): Set unconditionally.
1997
1998	* sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
1999	ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
2000	p_vaddr/p_offset when computing LOADADDR.
2001
20022002-08-29  Ulrich Drepper  <drepper@redhat.com>
2003
2004	* version.h (VERSION): Bump to 2.2.92.
2005
2006	* time/Makefile (tst-ftime_l-ENV): New variable.
2007
2008	* iconvdata/ibm870.c: All bytes are now used, no holes anymore.
2009
2010	* localedata/charmaps/IBM870: Add correct mapping for <U017E>,
2011	<U017A>, <U017D> and <U0179>. Add missing mappings.
2012	Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
2013
2014	* gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
2015	Define ARCINDEX.  Bump MAXARCS to 1 << 20.
2016	(struct tostruct): Use ACRINDEX as type for link field.
2017	(statuc gmonparam): Likewise for froms.
2018	* gmon/gmon.c (__monstartup): Use currect cast for assignments to
2019	kcount and froms.
2020	(write_call_graph): Use correct type for from_index and to_index.
2021	* gmon/mcount.c: Use correct types for frompcindex and toindex
2022	variables.
2023	Patches by Dan Kegel <dank@kegel.com>.
2024
2025	* sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
2026	canonical name.
2027
2028	* time/strptime.c (ISSPACE): New #define.  Use isspace or
2029	__isspace_l.  Replace calls to isspace.
2030	(match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
2031
20322002-08-29  Roland McGrath  <roland@redhat.com>
2033
2034	* string/tst-strxfrm.c: Remove __ from function names.
2035
20362002-08-28  Ulrich Drepper  <drepper@redhat.com>
2037
2038	* include/wchar.h: Declare __mbsrtowcs_l.
2039	* wcsmbs/Makefile (routines): Add mbsrtowcs_l.
2040	* wcsmbs/mbsrtowcs.c: Add support for compilation with
2041	USE_IN_EXTENDED_LOCALE_MODEL.
2042	* wcsmbs/mbsrtowcs_l: New file.
2043	* wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
2044	define as static.  Change all uses.
2045	(__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
2046	Change all callers.
2047	* wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
2048	* time/strftime.c: When translating for the extended locale model
2049	use the _l functions.
2050	* time/Makefile (tests): Add tst-ftime_l.
2051	* time/tst-ftime_l.c: New file.
2052
20532002-08-28  Roland McGrath  <roland@redhat.com>
2054
2055	* locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
2056	* locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
2057	from _nl_find_locale ok if for _nl_C_name.
2058
2059	* locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
2060	iterator to refer to each category's _nl_current_LC_FOO symbol, so
2061	we know they are all linked in.
2062
2063	* NEWS: Added 2.2.6 text from 2.2 branch version.
2064
2065	* time/strptime.c (strptime_internal): Remove spurious const.
2066
2067	* locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
2068	_nl_select_era_entry): Moved to ...
2069	* time/era.c: ... here, new file.
2070	(_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
2071	Add internal_function to definitions.  Take an additional argument
2072	giving the `struct locale_data *' to use.
2073	* locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
2074	_nl_parse_alt_digit): Moved to ...
2075	* time/alt_digit.c: ... here, new file.
2076	* time/lc-time-cleanup.c: New file.
2077	* locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
2078	* locale/localeinfo.h (_nl_postload_time): Remove decl.
2079	(_nl_cleanup_time): Declare it.
2080	(_nl_get_era_entry, _nl_select_era_entry): Update decls.
2081	(_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
2082	* time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
2083	* time/strftime.c: Pass locale data to helper functions.
2084	* time/strptime.c: Likewise.
2085
2086	* locale/localeinfo.h (struct locale_data): New member `private'
2087	* locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
2088	(_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
2089	* locale/C-collate.c: Update initializer.
2090	* locale/C-identification.c: Likewise.
2091	* locale/C-measurement.c: Likewise.
2092	* locale/C-telephone.c: Likewise.
2093	* locale/C-address.c: Likewise.
2094	* locale/C-name.c: Likewise.
2095	* locale/C-paper.c: Likewise.
2096	* locale/C-time.c: Likewise.
2097	* locale/C-numeric.c: Likewise.
2098	* locale/C-monetary.c: Likewise.
2099	* locale/C-messages.c : Likewise.
2100	* locale/C-ctype.c: Likewise.
2101
2102	* time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
2103	Redefine this too.
2104
21052002-08-28  Jakub Jelinek  <jakub@redhat.com>
2106
2107	* sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
2108	(_rtld_global): Use it.
2109
2110	* sysdeps/gnu/Dist: Remove errlist-compat.c.
2111	* sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
2112	object directory.  Pass all Versions files to the awk script.
2113	* sysdeps/gnu/errlist-compat.c: Removed.
2114	* sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
2115	first Versions file in the search path which has them.
2116	Allow multiple errlist symbol versions to have the same count of
2117	errors.
2118	* sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
2119	of "errlist-compat.c".
2120	* sysdeps/gnu/errlist.c: Regenerated.
2121	* sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
2122	comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
2123	* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2124	(librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
2125	* sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
2126	* sysdeps/unix/sysv/linux/sparc/Versions: New file.
2127	* sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
2128	* sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
2129	ECANCELLED if not defined by kernel headers.
2130	* sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
2131	already defined by kernel headers.
2132	* sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
2133	* sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
2134	aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
2135	is a macro.
2136	* Versions.def (GLIBC_2.3) [librt]: Add.
2137
2138	* sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
2139
21402002-08-28  Ulrich Drepper  <drepper@redhat.com>
2141
2142	* include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
2143	missing comma to .type directive.
2144
21452002-08-28  Jakub Jelinek  <jakub@redhat.com>
2146
2147	* sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
2148	unconditionally.
2149	* sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
2150	check.
2151	(PI_STATIC_AND_HIDDEN): Define if check succeeded.
2152
21532002-08-28  Jakub Jelinek  <jakub@redhat.com>
2154
2155	* locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
2156	check to close_and_out close.  Replace return NULL statements where
2157	fd might be >= 0 with goto close_and_out.  Close the file descriptor
2158	when it is no longer needed.
2159
21602002-08-28  Ulrich Drepper  <drepper@redhat.com>
2161
2162	* sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
2163	string constants.
2164	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2165	* sysdeps/arm/dl-machine.h: Likewise.
2166	* sysdeps/cris/dl-machine.h: Likewise.
2167	* sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
2168	* sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
2169
21702002-08-28  Roland McGrath  <roland@redhat.com>
2171
2172	* Makeconfig (default_cflags): Revert unintended change.
2173
21742002-08-28  Ulrich Drepper  <drepper@redhat.com>
2175
2176	* version.h (VERSION): Bump to 2.2.91.
2177
2178	* configure.in: Disable TLS support by default for now.
2179
2180	* sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
2181
2182	* sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
2183	warnings.
2184
2185	* stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
2186
2187	* stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
2188	fprintf/fwprintf calls.
2189
21902002-08-28  Roland McGrath  <roland@redhat.com>
2191
2192	* Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
2193	to use $(filter ...) instead.  Same bug fixed in aix conditionals.
2194
2195	* locale/setlocale.c: Declare postload functions weak.
2196
2197	* elf/tst-tls1-static.c: New file.
2198	* elf/tst-tls2-static.c: New file.
2199	* elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
2200
2201	Make uselocale support static linking.
2202	* locale/xlocale.c: Revert changes putting _nl_global_locale here.
2203	This file again just defines _nl_C_locobj.
2204	(_nl_C_locobj): Use a categories.def iterator in the initializer.
2205	* locale/global-locale.c: New file.  Define _nl_global_locale here,
2206	using all weak references in the initializer.
2207	* locale/Makefile (aux): Add global-locale.
2208	* locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
2209	these unconditional, along with the tsd decl.
2210	[!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
2211	Define it under these conditions.
2212	[NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
2213	Don't declare _nl_current.  Declare _nl_current_LC_FOO as
2214	`extern __thread struct locale_data *const *'.
2215	[NL_CURRENT_INDIRECT]
2216	(_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
2217	[NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
2218	the thread variable _nl_current_LC_FOO and also a special absolute
2219	symbol _nl_current_LC_FOO_used.
2220	* locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
2221	Set each _nl_current_LC_FOO symbol to point into the new locale,
2222	using weak references to test if _nl_current_LC_FOO_used was linked in.
2223	* locale/setlocale.c [! SHARED]: Replace this conditional ...
2224	[NL_CURRENT_INDIRECT]: ... with this one.
2225	(_nl_current, _nl_C): Variables removed.
2226	[NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
2227	weak references to _nl_current_LC_FOO_used.
2228	[NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
2229	(free_category): New function, broken out of ...
2230	(free_mem): ... here.  Call that.
2231	(free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
2232	instead of a loop.
2233
2234	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
2235	PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
2236	it is already absolute.
2237
2238	* elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
2239	[$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
2240	[$(build-static) = yes] (tests-static): New variable.
2241	($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
2242
22432002-08-26  Christoph Hellwig  <hch@lst.de>
2244
2245	* sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
2246	formating braindamage, add missing PER_HPUX and PER_OSF1 values.
2247
22482002-08-28  Ulrich Drepper  <drepper@redhat.com>
2249
2250	* sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
2251
2252	* sysdeps/s390/Dist: Add bits/link.h.
2253
2254	* sysdeps/sh/Dist: New file.
2255
2256	* sysdeps/ia64/Dist: Add ia64libgcc.S.
2257
2258	* sysdeps/wordsize-32/Dist: New file.
2259
2260	* sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
2261	* sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2262	* sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2263
2264	* sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
2265	sys/personality.h.
2266
2267	* sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
2268	sparc/dl-brk.S.
2269
2270	* sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
2271
2272	* sysdeps/unix/bsd/sun/Dist: New file.
2273
2274	* sysdeps/unix/bsd/osf/Dist: New file.
2275
2276	* sysdeps/unix/bsd/hp/Dist: New file.
2277
2278	* sysdeps/unix/arm/Dist: New file.
2279
2280	* sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
2281
2282	* sysdeps/mach/hurd/Dist: Add set-init.c.
2283
2284	* sysdeps/i386/Dist: Add bits/link.h.
2285
2286	* sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
2287
2288	* sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
2289
2290	* locale/Makefile (distribute): Add hashval.h.
2291
2292	* iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
2293
2294	* sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
2295
2296	* misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
2297	__USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
2298	__USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
2299	* ctype/ctype.h: Prepare headers for use in ISO C++ compliant
2300	implementations.
2301	* libio/stdio.h: Likewise.
2302	* locale/locale.h: Likewise.
2303	* math/math.h: Likewise.
2304	* math/bits/mathcalls.h: Likewise.
2305	* setjmp/setjmp.h: Likewise.
2306	* signal/signal.h: Likewise.
2307	* stdlib/stdlib.h: Likewise.
2308	* string/string.h: Likewise.
2309	* time/time.h: Likewise.
2310	* wcsmbs/wchar.h: Likewise.
2311	* wctype/wctype.h: Likewise.
2312
23132002-08-28  Roland McGrath  <roland@redhat.com>
2314
2315	* locale/tst-C-locale.c (run_test): Remove __ from function names.
2316
23172002-08-28  Jakub Jelinek  <jakub@redhat.com>
2318	    Roland McGrath <roland@redhat.com>
2319
2320	* locale/hashval.h (compute_hashval): Use prototype defn.
2321	(hashval_t): New macro, defined to unsigned long int
2322	if not already defined.
2323	(compute_hashval): Return hashval_t instead of unsigned long int.
2324	* locale/loadarchive.c (hashval_t): New macro.
2325	* locale/programs/locarchive.c: Include hashval.h directly instead
2326	of simple-hash.h.
2327	(compute_hashval, hashval_t): Define these macros first.
2328	(insert_name): Use archive_hashval instead of compute_hashval.
2329	(add_locale, delete_locales_from_archive): Likewise.
2330
23312002-08-28  Jakub Jelinek  <jakub@redhat.com>
2332
2333	* locale/programs/locarchive.c (insert_name): Suppress warnings about
2334	hash collisions if be_quiet.
2335
23362002-08-27  Roland McGrath  <roland@redhat.com>
2337
2338	* locale/locale.h (__newlocale, __duplocale, __freelocale,
2339	__uselocale): Don't declare these any more.
2340	* include/locale.h (__uselocale): Declare here instead, using __typeof.
2341
2342	* sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
2343	and treat it as an EOF return.
2344	* sysdeps/unix/readdir_r.c: Likewise.
2345
2346	* sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
2347	From Alexandre Oliva <aoliva@redhat.com>.
2348	* sysdeps/gnu/errlist-compat.c: Regenerated.
2349
23502002-08-27  Brian Youmans  <3diff@gnu.org>
2351
2352	* sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
2353	wording at request of copyright holder Stephen Moshier.
2354	* sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2355	* sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2356	* sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2357	* sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2358	* sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2359	* sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2360	* sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2361	* sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2362	* sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2363	* sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2364	* sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2365	* sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2366	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2367	* sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2368
23692002-08-28  Jakub Jelinek  <jakub@redhat.com>
2370
2371	* ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
2372	* ctype/ctype-extn.c (isblank_l): Add weak alias.
2373	* sysdeps/generic/strtol_l.c (strtol_l): Likewise.
2374	* sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
2375	* sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
2376	* sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
2377	* wctype/iswctype_l.c (iswctype_l): Likewise.
2378
23792002-08-27  Roland McGrath  <roland@redhat.com>
2380
2381	* time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
2382
2383	* ctype/ctype.h (__exctype_l): Don't declare __ name.
2384	* stdlib/stdlib.h: Don't declare __*_l names.
2385	* include/stdlib.h: Declare them here instead.
2386	* include/string.h: Don't declare __*_l names.
2387	* string/string.h: Declare them here instead.
2388	* time/time.h: Don't declare __*_l names.
2389	* include/time.h: Declare them here instead.
2390	* wcsmbs/wchar.h: Don't declare __*_l names.
2391	* include/wchar.h: Declare them here instead.
2392	* wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
2393	Don't declare __*_l names.
2394	* include/wctype.h: Declare them here instead.
2395	* stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
2396	* stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
2397	* locale/langinfo.h: Don't declare __nl_langinfo_l.
2398	* include/langinfo.h: Declare it here with __typeof.
2399
2400	* time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
2401	instead, taking an extra __locale_t argument.
2402	* time/Makefile (routines): Add strptime_l.
2403	* time/time.h (__strptime_l, strptime_l): Declare them.
2404	* time/strptime_l.c: New file.
2405
2406	* time/time.h (__strftime_l, strftime_l): Declare them.
2407	* wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
2408	* time/strftime_l.c: New file.
2409	* time/wcsftime_l.c: New file.
2410	* time/Makefile (routines): Add strftime_l, wcsftime_l.
2411	* time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
2412	strftime_l, wcsftime_l.
2413	* time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
2414	or __wcsftime_l instead, taking an extra __locale_t argument.
2415
2416	* locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
2417	(libc: GLIBC_2.3): ... here.
2418
24192002-08-27  Ulrich Drepper  <drepper@redhat.com>
2420
2421	* stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
2422
2423	* Makefile (distribute): Add LICENSES.
2424
2425	* sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
2426	sys/debugreg.h.
2427
2428	* sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
2429
2430	* sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
2431
2432	* sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
2433
2434	* sysdeps/unix/sysv/linux/Dist: Add readahead.c.
2435
2436	* sysdeps/mach/hurd/alpha/Dist: New file.
2437
2438	* sysdeps/arm/Dist: Add bits/link.h.
2439
2440	* sunrpc/Makefile: Distribute thrsvc.
2441
2442	* stdio-common/Makefile: Remove more left-overs from old stdio.
2443
2444	* include/linewrap.h: Removed.
2445
2446	* libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
2447
2448	* intl/Makefile (distribute): Add plural-eval.c.
2449
24502002-08-27  Roland McGrath  <roland@redhat.com>
2451
2452	* manual/sysinfo.texi (Mount Information): Correct file name to macro
2453	assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
2454	Say mtab is in either /var/run or /etc.
2455
24562002-08-26  Roland McGrath  <roland@redhat.com>
2457
2458	* manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
2459	* sysdeps/mach/hurd/bits/errno.h: Regenerated.
2460
2461	* sysdeps/gnu/Versions: New file.
2462	* sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
2463	_sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
2464	* sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
2465	($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
2466	* sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
2467	and _sys_nerr_internal instead of anything else.  Make it include
2468	"errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
2469	Make it emit some asm magic if [EMIT_ERR_MAX].
2470	* sysdeps/gnu/errlist.c: Regenerated.
2471	* sysdeps/gnu/errlist-compat.awk: New file.
2472	* sysdeps/gnu/errlist-compat.c: New file (generated).
2473	* sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
2474	(_sys_errlist_internal): Define this as	a macro for _hurd_errlist.
2475	(_sys_nerr_internal): Define this is a macro for _hurd_nerr.
2476	(SYS_ERRLIST, SYS_NERR): Macros removed.
2477	(sys_nerr, _sys_nerr): Remove these weak aliases.
2478	* sysdeps/unix/sysv/linux/errlist.c: File removed.
2479	* sysdeps/unix/sysv/linux/errlist.h: File removed.
2480	* sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
2481
2482	* include/libc-symbols.h (declare_symbol): New macro.
2483	* config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
2484	* configure.in: New check to define it.
2485	* configure: Regenerated.
2486
24872002-08-27  Ulrich Drepper  <drepper@redhat.com>
2488
2489	* stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
2490	file isn't distributed.  Add special rules to install bits/stdio_lim.h.
2491
2492	* Make-dist: Remove traces of old stdio.
2493	* Makeconfig: Likewise.
2494
2495	* locale/Makefile (localedef-aux): New variable.  Only md5
2496	assigned to it.  These files are not ddistributed in this directory.
2497
2498	* sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2499	* sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
2500	* sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
2501
2502	* sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
2503
2504	* nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
2505	set h_errno to NO_RECOVERY [PR libc/4360].
2506
25072002-08-26  Ulrich Drepper  <drepper@redhat.com>
2508
2509	* libio/Makefile (tests): Add bug-fopena+.
2510	* libio/bug-fopena+.c: New file.
2511	* libio/fileops.c (_IO_file_open): Only set file pointer to end of the
2512	file for _IO_IS_APPENDING if file isn't opened for reading, too.
2513
2514	* stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
2515
2516	* locale/xlocale.c: Fix the last change.  The variable still has
2517	to end in _data.
2518	* sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
2519	(__libc_tsd_set): Add _data prefix to variable name.
2520
25212002-08-26  Roland McGrath  <roland@redhat.com>
2522
2523	* sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
2524	macro with inline function.
2525	(sigset_get_old_mask): Likewise.
2526	* sysdeps/posix/sigblock.c (__sigblock): Update callers.
2527	* sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2528	* sysdeps/posix/sigpause.c (__sigpause): Likewise.
2529	* sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
2530	* sysdeps/unix/sysv/aix/sigset-cvt-mask.h
2531	(sigset_set_old_mask, sigset_get_old_mask): Make these macros return
2532	values.
2533	* sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
2534	* sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
2535
25362002-07-06  Bruno Haible  <bruno@clisp.org>
2537
2538	* sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
2539	sigset_get_old_mask): Make it work with larger sigset_t.
2540	* sysdeps/posix/sigblock.c (__sigblock): Use those macros.
2541	* sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2542	* sysdeps/posix/sigpause.c (__sigpause): Likewise.
2543
25442002-08-26  Roland McGrath  <roland@redhat.com>
2545
2546	* time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
2547	* manual/filesys.texi (File Times): Document lutimes and futimes.
2548	* misc/Makefile (routines): Add them.
2549	* misc/Versions (libc: GLIBC_2.3): Likewise.
2550	* sysdeps/generic/lutimes.c: New file.
2551	* sysdeps/generic/futimes.c: New file.
2552	* sysdeps/mach/hurd/lutimes.c: New file.
2553	* sysdeps/mach/hurd/futimes.c: New file.
2554
2555	* manual/filesys.texi (File Times): Add explicit note about null
2556	pointer argument to utimes.
2557
25582002-08-26  Roland McGrath  <roland@frob.com>
2559
2560	* sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
2561	(__ifreq): Add a cast.  Remove an unused variable.
2562
2563	* hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2564	_HURD_THREADVAR_LOCALE.
2565
25662002-08-26  Jakub Jelinek  <jakub@redhat.com>
2567
2568	* posix/regexec.c (re_search_stub): Return correct match length
2569	if start != 0.
2570	* posix/bug-regex10.c: New test.
2571	* posix/Makefile (tests): Add bug-regex10.
2572
25732002-08-26  Brian Youmans  <3diff@gnu.org>
2574
2575	* COPYING.LIB: Replaced with fresh copy from
2576	ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
2577	suggested copying permission notice now says version 2.1 instead
2578	of version 2.
2579
2580	* crypt/crypt.c: Changed copying permission notice to Lesser GPL
2581	from Library GPL.
2582	* crypt/crypt_util.c: Likewise.
2583	* crypt/ufc.c: Likewise.
2584	* elf/dl-conflict.c: Likewise.
2585	* elf/dl-iteratephdr.c: Likewise.
2586	* iconv/iconvconfig.h: Likewise.
2587	* malloc/arena.c: Likewise.
2588	* malloc/hooks.c: Likewise.
2589	* malloc/malloc.c: Likewise.
2590	* posix/glob/Makefile.ami: Likewise.
2591	* posix/glob/Makefile.in: Likewise.
2592	* stdlib/gmp-impl.h: Likewise.
2593	* stdlib/gmp.h: Likewise.
2594	* sysdeps/generic/dl-iteratephdr-static.c: Likewise.
2595	* sysdeps/generic/strnlen.c: Likewise.
2596	* sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
2597	* sysdeps/mach/hurd/recvmsg.c: Likewise.
2598	* sysdeps/mach/hurd/sendmsg.c: Likewise.
2599	* sysdeps/mach/hurd/spawni.c: Likewise.
2600	* sysdeps/mach/powerpc/machine-sp.h: Likewise.
2601	* sysdeps/mach/powerpc/sysdep.h: Likewise.
2602	* sysdeps/mach/powerpc/thread_state.h: Likewise.
2603	* sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2604	* sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
2605	* sysdeps/x86_64/gmp-mparam.h: Likewise.
2606
2607	* sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
2608	Lesser GPL copying permission notice from 2 to 2.1.
2609	* sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
2610	* sysdeps/ieee754/dbl-64/atnat.h: Likewise.
2611	* sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2612	* sysdeps/ieee754/dbl-64/branred.c: Likewise.
2613	* sysdeps/ieee754/dbl-64/branred.h: Likewise.
2614	* sysdeps/ieee754/dbl-64/dla.h: Likewise.
2615	* sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2616	* sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2617	* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2618	* sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2619	* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2620	* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2621	* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2622	* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2623	* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2624	* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2625	* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2626	* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2627	* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2628	* sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2629	* sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2630	* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2631	* sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2632	* sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2633	* sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2634	* sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2635	* sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2636	* sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2637	* sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2638	* sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2639	* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2640	* sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2641	* sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2642	* sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2643	* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2644	* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2645	* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2646	* sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2647	* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2648	* sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2649	* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2650	* sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2651	* sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2652	* sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2653	* sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2654	* sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2655	* sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2656	* sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2657	* sysdeps/ieee754/dbl-64/upow.h: Likewise.
2658	* sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2659	* sysdeps/ieee754/dbl-64/urem.h: Likewise.
2660	* sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2661	* sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2662	* sysdeps/ieee754/dbl-64/utan.h: Likewise.
2663	* sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2664
2665	* sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
2666	Moshier and Lesser GPL copying permission notice, per license from
2667	Moshier.
2668	* sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2669	* sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2670	* sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2671	* sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2672	* sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2673	* sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2674	* sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2675	* sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2676	* sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2677	* sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2678	* sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2679	* sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2680	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2681	* sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2682
2683	* sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
2684	notice, per license from copyright holder Stephen Moshier.
2685	* sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2686	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2687	* sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2688	* sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2689	* sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2690	* sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2691	* sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
2692	* sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2693	* sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2694
26952002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2696
2697	* sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
2698	(shared-only-routines): Likewise.
2699
27002002-08-26  Roland McGrath  <roland@redhat.com>
2701
2702	* locale/programs/ld-ctype.c (ctype_read): When given a repertoire
2703	name of "", store a null pointer instead.
2704
2705	* configure.in (elf): Set to yes for freebsd*, netbsd*.
2706	* configure: Regenerated.
2707
2708	* locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
2709	Initialize this instead of __libc_tsd_LOCALE_data.
2710
2711	* sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
2712	ptsname_r to EINVAL.
2713
2714	* sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
2715
2716	* rt/Makefile: Revert last change, it was inappropriate to presume aio
2717	implementations depend on pthreads.
2718	* rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
2719	* rt/tst-aio64.c (do_test): Likewise.
2720	* rt/tst-aio2.c (do_test): Likewise.
2721	* rt/tst-aio3.c (do_test): Likewise.
2722	* rt/tst-aio4.c (do_test): Likewise.
2723	* rt/tst-aio5.c (do_test): Likewise.
2724	* rt/tst-aio6.c (do_test): Likewise.
2725	* rt/tst-aio7.c (do_test): Likewise.
2726
2727	* sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
2728	void so as to avoid compiler warnings.
2729
2730	* libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
2731	_IO_wide_data_FD, which is never used here.
2732
2733	* libio/iofread.c
2734	[! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
2735	* libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
2736	* libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
2737
2738	* include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
2739	* include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
2740
2741	* misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
2742	(closelog): Likewise.
2743
27442002-07-06  Bruno Haible  <bruno@clisp.org>
2745
2746	* sysdeps/alpha/fpu/fpu_control.h: Comment fix.
2747
2748	* sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
2749	* sysdeps/unix/alpha/pipe.S: ... here.
2750	* sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
2751
2752	* sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
2753
2754	* sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
2755	* sysdeps/unix/i386/fork.S: Likewise.
2756	* sysdeps/unix/i386/pipe.S: Likewise.
2757	* sysdeps/unix/i386/wait.S: Likewise.
2758
2759	* sysdeps/unix/fork.S: Fix PSEUDO_END argument.
2760	* sysdeps/unix/arm/fork.S: Likewise.
2761
2762	* sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
2763	arguments.
2764	(DO_CALL): Swap argument order.
2765	* sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
2766	arguments.
2767	(DO_CALL): Swap argument order.
2768	* sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
2769	arguments.
2770	(DO_CALL): Swap argument order.
2771	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
2772	arguments.
2773	(DO_CALL): Swap argument order.
2774	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
2775	arguments.
2776	(DO_CALL): Swap argument order.
2777	* sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
2778	arguments.
2779	(DO_CALL): Swap argument order.
2780	* sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
2781	arguments.
2782	(DO_CALL): Swap argument order.
2783
2784	* sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
2785	(L): Define right for ELF.
2786	* sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
2787	Now defined in sysdeps/i386/sysdep.h.
2788
2789	* sysdeps/posix/readv.c: Ansify function definition.
2790	* sysdeps/posix/writev.c: Likewise.
2791
2792	* stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
2793	have the same size. Avoid direct cast from size_t to off_t.
2794
2795	* login/tst-utmp.c (simulate_login): Don't leave garbage after the
2796	nul byte in entry[n].ut_user.
2797	(simulate_logout): Likewise.
2798
2799	* login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
2800	_HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
2801	existence of corresponding members of 'struct utmp'.
2802	* login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
2803	!_HAVE_UT_TYPE.
2804
2805	* sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
2806	allocate a buffer of at least BUFSIZ bytes, not just of
2807	sizeof (struct dirent).
2808
2809	* sysdeps/generic/glob.c: Include <limits.h>.
2810	(NAME_MAX): Define a fallback.
2811	(glob_in_dir): Allocate enough room for a 'struct dirent64' on the
2812	stack.
2813	* posix/tst-dir.c: Include <stddef.h>, for offsetof.
2814	(main): Allocate enough room for a 'struct dirent64' on the stack.
2815	* posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
2816	'struct dirent'.
2817
2818	* sysdeps/unix/sysv/linux/init-first.c: Don't include
2819	kernel-features.h.
2820
2821	* inet/htontest.c: Include <sys/types.h>.
2822
2823	* sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
2824
2825	* include/sys/sysctl.h: Comment fix.
2826
2827	* elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
2828	_dl_load_lock.
2829	* libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
2830
2831	* sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
2832
2833	* sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
2834	(__getpeername): New alias.
2835	(__getsockname): New alias.
2836	(__socket): New alias.
2837
2838	* sysdeps/unix/common/syscalls.list (getpgid): Remove.
2839
2840	* sysdeps/unix/syscalls.list (__chown_internal): New alias.
2841	(__fcntl_internal): New alias.
2842	(__profil): New alias.
2843
28442002-08-26  Ulrich Drepper  <drepper@redhat.com>
2845
2846	* nscd/hstcache.c (cache_addhst): Add new parameter saying whether
2847	entry was for getaddr* lookup or not.  Add only matching cache
2848	entry.  Change all callers [PR libc/4317].
2849
2850	* libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
2851	finding the read position [PR libc/4265].
2852	* libio/Makefile (tests): Add bug-rewind2.
2853	* libio/bug-rewind2.c: New file.
2854
2855	* libio/bug-rewind.c: Fix creation of temp file.
2856
28572002-08-25  Ulrich Drepper  <drepper@redhat.com>
2858
2859	* nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
2860	neither SUCCESS nor TRYAGAIN [PR libc/4259].
2861	* nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
2862	to ENOENT if no entry is found.
2863	* nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
2864	failure.
2865	* nis/nss_compat/compat-initgroups.c: Likewise.
2866	* nis/nss_compat/compat-pwd.c: Likewise.
2867	* nis/nss_compat/compat-spwd.c: Likewise.
2868	* nis/nss_nis/nis-alias.c: Likewise.
2869	* nis/nss_nis/nis-ethers.c: Likewise.
2870	* nis/nss_nis/nis-grp.c: Likewise.
2871	* nis/nss_nis/nis-hosts.c: Likewise.
2872	* nis/nss_nis/nis-initgroups.c: Likewise.
2873	* nis/nss_nis/nis-netgrp.c: Likewise.
2874	* nis/nss_nis/nis-network.c: Likewise.
2875	* nis/nss_nis/nis-proto.c: Likewise.
2876	* nis/nss_nis/nis-publickey.c: Likewise.
2877	* nis/nss_nis/nis-pwd.c: Likewise.
2878	* nis/nss_nis/nis-rpc.c: Likewise.
2879	* nis/nss_nis/nis-service.c: Likewise.
2880	* nis/nss_nis/nis-spwd.c: Likewise.
2881	* resolv/nss_dns/dns-host.c: Likewise.
2882	* resolv/nss_dns/dns-network.c: Likewise.
2883	* nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
2884	* nis/nss_nisplus/nisplus-ethers.c: Likewise.
2885	* nis/nss_nisplus/nisplus-grp.c: Likewise.
2886	* nis/nss_nisplus/nisplus-hosts.c: Likewise.
2887	* nis/nss_nisplus/nisplus-network.c: Likewise.
2888	* nis/nss_nisplus/nisplus-proto.c: Likewise.
2889	* nis/nss_nisplus/nisplus-pwd.c: Likewise.
2890	* nis/nss_nisplus/nisplus-rpc.c: Likewise.
2891	* nis/nss_nisplus/nisplus-service.c: Likewise.
2892	* nis/nss_nisplus/nisplus-spwd.c: Likewise.
2893	* hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
2894	* hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
2895	* hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
2896	* hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
2897
2898	* sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
2899	declaring __restore and __restore_rt as hidden (if possible).
2900
29012002-08-25  Roland McGrath  <roland@redhat.com>
2902
2903	* manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
2904
2905	* sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
2906	(getutent_r_file, internal_getut_r): Updated all callers.
2907	(getutline_r_file, pututline_file, updwtmp_file): Likewise.
2908
29092002-08-25  Ulrich Drepper  <drepper@redhat.com>
2910
2911	* locale/programs/locale.c: Don't print aliases for non-existing
2912	locales for 'locale -a'.
2913	Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
2914
29152002-07-19  H.J. Lu  <hjl@gnu.org>
2916
2917	* sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
2918
29192002-07-16  H.J. Lu  <hjl@gnu.org>
2920
2921	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2922	sys/personality.h.
2923	* sysdeps/unix/sysv/linux/sys/personality.h: New file.
2924
29252002-08-25  Ulrich Drepper  <drepper@redhat.com>
2926
2927	* elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
2928	not moved ahead of the fputs call.
2929	* elf/tst-tlsmod2.c (in_dso): Likewise.
2930	* elf/tst-tlsmod3.c (in_dso2): Likewise.
2931	* elf/tst-tlsmod4.c (in_dso): Likewise.
2932
29332002-08-25  Andreas Schwab  <schwab@suse.de>
2934
2935	* elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
2936
29372002-08-25  Roland McGrath  <roland@redhat.com>
2938
2939	* sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
2940	resetting handler, to avoid the possibility of a spurious SIGALRM
2941	delivered to the user's handler.
2942	Reported by Amit D. Chaudhary <amitc@brocade.com>,
2943
2944	* misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
2945	set -fkeep-inline-functions, which is not needed for the current file.
2946
2947	* sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
2948	(_dl_setup_hash): Add attribute_hidden.
2949	(_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
2950	(_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
2951	(_dl_new_object, _dl_map_object_deps): Likewise.
2952	(_dl_map_object_deps_internal): Remove decl.
2953	* elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
2954
2955	* sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
2956	&& HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
2957	&& !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
2958	(elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
2959	instead relying on the compiler to produce only GOTOFF variable refs.
2960
29612002-08-25  Ulrich Drepper  <drepper@redhat.com>
2962
2963	* elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
2964
2965	* sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
2966	inline to avoid defining it in every file which includes this header.
2967
2968	* elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
2969	defining DONT_USE_BOOTSTRAP_MAP.
2970
2971	* libio/tst-freopen.c (main): Use correct formats for __LINE__.
2972	* libio/tst-mmap-setvbuf.c (main): Likewise.
2973	* libio/tst-widetext.c (main): Likewise.
2974
2975	* libio/tst-mmap-eofsync.c (do_test): Use correct format in error
2976	message.
2977	* libio/tst-mmap-fflushsync.c (do_test): Likewise.
2978	* libio/tst-mmap2-eofsync.c (do_test): Likewise.
2979
2980	* sysdeps/i386/elf/configure.in: Unconditionally define
2981	PI_STATIC_AND_HIDDEN.
2982	* elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
2983	PI_STATIC_AND_HIDDEN is defined as well.
2984	* config.h.in: Add PI_STATIC_AND_HIDDEN entry.
2985
29862002-08-24  Ulrich Drepper  <drepper@redhat.com>
2987
2988	* sysdeps/ia64/bzero.S: Define __bzero as well.
2989
2990	* locale/programs/charmap.c (charmap_new_char): Don't use
2991	ULONG_MAX as maximum UCS4 value.
2992
2993	* sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
2994
2995	* sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
2996
2997	* malloc/hooks.c (public_sET_STATe): use size_t as type for i.
2998	* malloc/malloc.c (mALLINFo): Likewise.
2999
3000	* libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
3001
3002	* libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
3003	examining result of _IO_do_flush call.
3004
3005	* stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
3006	Use prec not spec when sizing buffers.
3007
3008	* catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
3009	* locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
3010	* locale/loadlocale.c (_nl_intern_locale_data): Likewise.
3011	* stdio-common/vfscanf.c (inchar): Likewise.
3012	* misc/efgcvt_r.c (fcvt_r): Likewise.
3013	* elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
3014	* elf/readlib.c (process_file): Likewise.
3015	* elf/sprof.c (load_profdata): Likewise.
3016	* sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
3017	* locale/programs/linereader.c (get_toplvl_escape): Likewise.
3018	* locale/programs/charmap.c (charmap_read): Likewise.
3019	* libio/fileops.c: Likewise.
3020	* libio/fmemopen.c: Likewise.
3021	* stdlib/strtod.c: Likewise.
3022	* elf/dl-load.c: Likewise.
3023	* iconv/iconvconfig.c: Likewise.
3024	* iconv/iconv_prog.c (process_block): Likewise.
3025	* elf/rtld.c (dl_main): Likewise.
3026
3027	* sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
3028	macro to calm down the compiler.
3029
3030	* iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
3031
3032	* sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
3033
3034	* sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
3035	placement of errno definition.
3036	* sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
3037	* sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
3038	* sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
3039	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3040	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3041
3042	* resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
3043	from 1024 to 65536, to avoid buffer overrun.
3044
30452002-08-16  Paul Eggert  <eggert@twinsun.com>
3046
3047	* resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
3048	from 1024 to 65536, to avoid buffer overrun.
3049	* resolv/res_query.c (MAXPACKET): Likewise.
3050
30512002-08-24  Andreas Jaeger  <aj@suse.de>
3052
3053	* sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
3054
30552002-08-23  Ulrich Drepper  <drepper@redhat.com>
3056
3057	* sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
3058	two52 locally.
3059	(log2): Likewise.
3060	* sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
3061	Patch by Simon Gee <simong@agile.tv>.
3062
3063	* sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
3064	Prefer reading /proc/stat since it is more uniform across
3065	architectures.
3066
3067	* manual/texinfo.tex: Update to latest official version.
3068
3069	* sysvipc/sys/shm.h: Remove SHMLBA definition.
3070	* sysdeps/generic/bits/shm.h: Define SHMLBA here.
3071	* sysdeps/gnu/bits/shm.h: Likewise.
3072	* sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3073	* sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3074	* sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3075	* sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3076	* sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3077	* sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3078	* sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3079	* sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
3080	since this is what the kernel says.
3081
3082	* misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
3083	since ssize_t is needed as well.  Replace const with __const.
3084
30852002-08-23  Roland McGrath  <roland@redhat.com>
3086
3087	* malloc/hooks.c (__malloc_initialize_hook, __free_hook,
3088	__malloc_hook, __realloc_hook, __memalign_hook,
3089	__after_morecore_hook): Variable definitions moved to ...
3090	* malloc/malloc.c: ... here, so as to be before all references.
3091
3092	* sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
3093	global variable reference in an unused asm parameter, to ensure the
3094	compiler has set up the GOT register before we use it.
3095
3096	* malloc/hooks.c: Move variable definitions ahead of uses.
3097	* libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
3098	initializers that make reference to variables they define.
3099
31002002-08-23  Andreas Jaeger  <aj@suse.de>
3101
3102	* locale/loadarchive.c: Include <stdlib.h> for prototypes of
3103	alloca, free, qsort.
3104
3105	* dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
3106
3107	* sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
3108	* sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3109
3110	* misc/sys/xattr.h: New file, contributed by Christoph Hellwig
3111	<hch@lst.de>.
3112	* sysdeps/generic/fgetxattr.c: New file.
3113	* sysdeps/generic/flistxattr.c: New file.
3114	* sysdeps/generic/fremovexattr.c: New file.
3115	* sysdeps/generic/fsetxattr.c: New file.
3116	* sysdeps/generic/getxattr.c: New file.
3117	* sysdeps/generic/listxattr.c: New file.
3118	* sysdeps/generic/lgetxattr.c: New file.
3119	* sysdeps/generic/llistxattr.c: New file.
3120	* sysdeps/generic/lremovexattr.c: New file.
3121	* sysdeps/generic/lsetxattr.c: New file.
3122	* sysdeps/generic/removexattr.c: New file.
3123	* sysdeps/generic/setxattr.c: New file.
3124	* misc/Makefile (headers): Add sys/xattr.h.
3125	(routines): Add *xattr calls.
3126	* misc/Versions: Add *xattr calls with version 2.3.
3127	* sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
3128	* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3129	* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3130	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3131	* sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3132	* sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3133	* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3134	* sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3135
31362002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
3137
3138	* sysdeps/powerpc/elf/libc-start.c
3139	(__cache_line_size): Declare.
3140	(__aux_init_cache): New function.
3141	(__libc_start_main): Change type of `auxvec' parameter to
3142	`ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
3143	__aux_init_cache.
3144	* sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3145	(__cache_line_size): Declare.
3146	(__aux_init_cache): New function.
3147	(DL_PLATFORM_INIT): Define.
3148	* sysdeps/powerpc/memset.S: Define __cache_line_size and use its
3149	value to select the correct stride for dcbz.
3150
31512002-08-22  Andreas Jaeger  <aj@suse.de>
3152
3153	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
3154	shmat.
3155
31562002-08-22  Roland McGrath  <roland@redhat.com>
3157
3158	* locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
3159	position indicated by locrectab against file bounds before rounding to
3160	page size.  In mapping loop, always set TO before breaking out of
3161	contiguous range coalescing loop.
3162
3163	* locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
3164	(or MAP_COPY if available) instead of MAP_SHARED.
3165
3166	* scripts/firstversions.awk: When encountering a version newer than
3167	the specified earliest version, be sure to emit the specified earliest
3168	version first if any renaming of an older version to that has been.
3169
31702002-08-21  Roland McGrath  <roland@redhat.com>
3171
3172	* configure.in: Make GCC version check require 3.[2-9]* and no others.
3173	* manual/install.texi (Tools for Compilation): Say 3.2 is required.
3174	(Configuring and compiling): Don't mention older GCC versions any more.
3175	* INSTALL: Regenerated.
3176
3177	* manual/install.texi (Configuring and compiling, Installation,
3178	Running make install, Linux): Linux -> GNU/Linux where appropriate.
3179
3180	* elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
3181	be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
3182	and with noinline otherwise.  Remove hack alloca use to prevent
3183	inlining, we can ask for it explicitly nowadays.
3184
3185	* dlfcn/bug-dlsym1.c: New file.
3186	* dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
3187	* dlfcn/Makefile (distribute): Add them.
3188	(tests): Add bug-dlsym1 here.
3189	(modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
3190	($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
3191	($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
3192
31932002-08-21  Ulrich Drepper  <drepper@redhat.com>
3194
3195	* elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
3196	(DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
3197	before relocation.
3198	(_dl_start): Don't use local bootstrap_map variable if
3199	DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
3200	pass bootstrap_map to _dl_start_final in this case either.  Don't
3201	pass start_time to _dl_start_final ever.
3202	(_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
3203
3204	* elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
3205	This cripples the scope lists necessary to search for symbols in
3206	dependencies which are not in the global scope.
3207
3208	* include/setjmp.h (__libc_longjmp): Add declaration.
3209
32102002-08-21  Andreas Jaeger  <aj@suse.de>
3211
3212	* sysdeps/x86_64/_mcount.S: Fix assembler.
3213
3214	* sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
3215	with biarch support.
3216
32172002-08-21  Andreas Jaeger  <aj@suse.de>
3218
3219	* sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
3220
3221	* sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
3222
3223	* sysdeps/x86_64/machine-gmon.h: New file.
3224	* sysdeps/x86_64/_mcount.S: New file.
3225
32262002-08-20  Ulrich Drepper  <drepper@redhat.com>
3227
3228	* elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
3229	bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
3230	(_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
3231	(dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
3232	to TL_INIT_TP.  Otherwise pass 1.
3233	* include/link.h (struct link_map): Add l_tls_tp_initialized.
3234	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
3235
32362002-08-15  Jakub Jelinek  <jakub@redhat.com>
3237
3238	* locale/programs/localedef.c (add_to_readlist): Error about
3239	circular dependencies only if the locale in question hasn't
3240	been finished.
3241	* locale/programs/linereader.c (get_string): Pass LC_CTYPE not
3242	CTYPE_LOCALE to load_locale.
3243	* locale/programs/locfile.c (locfile_read): Don't include
3244	unneeded but available locales in locale_mask.
3245
3246	* locale/programs/locarchive.c (enlarge_archive): If quiet, don't
3247	print any messages about enlarging archive.
3248
32492002-08-20  Brian Youmans  <3diff@gnu.org>
3250
3251	* manual/contrib.texi: Removed licenses, added acknowledgements
3252	for contributions by Intel, IBM, Craig Metz.
3253	* LICENSES: New file, contains the text of all non-FSF licenses in the
3254	distribution that require putting the notice in the accompanying
3255	documentation.
3256	* README.template, README: Mention LICENSES.
3257
3258	* sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
3259	new one modelled on the modern BSD license, per recent letter
3260	of permission from CMU.
3261	* sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
3262
3263	* sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
3264	from IBM to FSF, per the recent Software Letter.  Changed the
3265	distribution terms from GPL to LGPL.
3266
3267	* sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
3268	copying permission notice (Lesser GPL), per recent IBM Software Letter.
3269	* sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
3270	* sysdeps/ieee754/dbl-64/root.tbl: Likewise.
3271	* sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
3272	* sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
3273	* sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
3274	* sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
3275	* sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
3276	* sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
3277
3278	* sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
3279	from IBM to FSF, per the recent Software Letter.  Corrected the
3280	text of the copying permission notice to say Lesser GPL instead
3281	of GPL in warranty disclaimer paragraph.
3282	* sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3283	* sysdeps/ieee754/dbl-64/branred.h: Likewise.
3284	* sysdeps/ieee754/dbl-64/dla.h: Likewise.
3285	* sysdeps/ieee754/dbl-64/doasin.h: Likewise.
3286	* sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
3287	* sysdeps/ieee754/dbl-64/mpa.h: Likewise.
3288	* sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
3289	* sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3290	* sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3291	* sysdeps/ieee754/dbl-64/mplog.h: Likewise.
3292	* sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3293	* sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
3294	* sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
3295	* sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
3296	* sysdeps/ieee754/dbl-64/uexp.h: Likewise.
3297	* sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3298	* sysdeps/ieee754/dbl-64/upow.h: Likewise.
3299	* sysdeps/ieee754/dbl-64/urem.h: Likewise.
3300	* sysdeps/ieee754/dbl-64/uroot.h: Likewise.
3301	* sysdeps/ieee754/dbl-64/usncs.h: Likewise.
3302	* sysdeps/ieee754/dbl-64/utan.h: Likewise.
3303
3304	* sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
3305	permission notice to say Lesser GPL instead of GPL in warranty
3306	disclaimer paragraph.
3307	* sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3308	* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3309	* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3310	* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3311	* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3312	* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3313	* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3314	* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3315	* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3316	* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3317	* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3318	* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3319	* sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3320	* sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3321	* sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3322	* sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3323	* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3324	* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3325	* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3326	* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3327	* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3328	* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3329	* sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
3330
33312002-08-20  Roland McGrath  <roland@redhat.com>
3332
3333	Fix ABI compatibility with libc compiled with old tools on powerpc.
3334	Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3335	and Jack Howarth <howarth@bromo.med.uc.edu>.
3336	* sysdeps/powerpc/Makefile [$(have-protected) = yes]
3337	(CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
3338	pass -DHAVE_DOT_HIDDEN for these files.
3339	* sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
3340	__floatdisf.
3341	* sysdeps/powerpc/divdi3.c: New file.
3342	* sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
3343	* sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
3344
33452002-08-20  Jakub Jelinek  <jakub@redhat.com>
3346
3347	* locale/loadarchive.c (_nl_load_locale_from_archive): Handle
3348	partially overlapping mappings.	 Remove unneeded (char *) casts.
3349	Never allow duplication of ranges in mapped areas.
3350
33512002-08-20  Roland McGrath  <roland@redhat.com>
3352
3353	* elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
3354	can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
3355
33562002-08-20  Ulrich Drepper  <drepper@redhat.com>
3357
3358	* include/unistd.h: Don't hide _exit.
3359
3360	* elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
3361	(dl_main): Pass extra argument 0 to TLS_INIT_TP.
3362	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
3363	argument 1 to TLS_INIT_TP.
3364	* sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
3365
3366	* sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
3367
3368	* elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
3369	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
3370	memory allocation to...
3371	(allocate_dtv): ...here.  New function.
3372	(_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
3373	call allocate_dtv instead of _dl_allocate_tls_storage.
3374	(_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
3375	(_dl_get_tls_static_info): New function.
3376	* sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
3377	and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
3378
33792002-08-19  Ulrich Drepper  <drepper@redhat.com>
3380
3381	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
3382	immediately if result == NULL.
3383
33842002-08-16  Jakub Jelinek  <jakub@redhat.com>
3385
3386	* sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3387
33882002-08-18  Roland McGrath  <roland@frob.com>
3389
3390	* sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
3391	instead of __file_name_split.
3392	* sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
3393
3394	* sysdeps/mach/hurd/dl-sysdep.c
3395	[HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
3396	[HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
3397
33982002-08-16  Jakub Jelinek  <jakub@redhat.com>
3399
3400	* locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
3401	in change before last: MAX -> MIN.
3402
34032002-08-15  Roland McGrath  <roland@redhat.com>
3404
3405	* libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
3406	if seek would go past it.
3407	(mmap_remap_check): If file position is at or past EOF after check,
3408	leave read pointers at EOF and don't seek.
3409
3410	* libio/tst-mmap-offend.c: New file.
3411	* libio/Makefile (tests): Add it.
3412
3413	* locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
3414	the name as passed, rather than the name in the archive dictionary.
3415
34162002-08-15  Ulrich Drepper  <drepper@redhat.com>
3417
3418	* csu/Makefile: Define elide-routines.os not static-only-routines.
3419
3420	* include/sched.h (__clone): Add varargs at the end.
3421
3422	* elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
3423	case.
3424	(TLS_INIT_HELPER): If defined, use it.
3425	* sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
3426
34272002-08-15  Roland McGrath  <roland@redhat.com>
3428
3429	* elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
3430	on L->l_prev; it can happen under rtld --verify too.
3431
3432	* locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
3433	header separately, just map an initial window of 2MB from the file
3434	and remap if that is not large enough to cover the whole header.
3435
34362002-08-15  Andreas Jaeger  <aj@suse.de>
3437
3438	* sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
3439	version 2.3.
3440	* sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3441	* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3442	* sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3443	* sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3444	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3445	* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3446	* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3447	* sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
3448	* sysdeps/unix/sysv/linux/mips/Versions: Likewise.
3449	Patch by Andreas Gruenbacher <agruen@suse.de>.
3450
3451	* sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
3452
34532002-08-14  Roland McGrath  <roland@redhat.com>
3454
3455	* locale/locarchive.h (struct locale_category_data): Give this name to
3456	the type of locale_data_t's elements.
3457	* locale/programs/locarchive.c (cmpcategorysize): New static function.
3458	(add_locale): Use that to sort the categories by size and put all
3459	those that fit into two pages into the LC_ALL block, instead of
3460	hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
3461	(show_archive_content): Detect categories inside LC_ALL block
3462	directly, instead of hard-coding.
3463	(oldlocrecentcmp): Compare just on file locations used.
3464
34652002-08-14  Jakub Jelinek  <jakub@redhat.com>
3466
3467	* locale/programs/locarchive.c (struct oldlocrecent): New type.
3468	(oldlocrecentcmp): New function.
3469	(enlarge_archive): Re-add locales in the order they were added
3470	to the archive.
3471	(add_locale): Put all the small locale files together, if the small
3472	locale file block would occupy less pages if page size aligned, align
3473	it.
3474	(show_archive_content): Adjust for locale archives optimized for speed.
3475
34762002-08-14  Roland McGrath  <roland@frob.com>
3477
3478	* configure.in: Use "MISSING" as not-found value for MIG.
3479	* sysdeps/mach/configure.in: Fatal if mig not found.
3480	* configure, sysdeps/mach/configure: Regenerated.
3481
34822002-08-13  Jakub Jelinek  <jakub@redhat.com>
3483
3484	* locale/loadarchive.c (archfname): Add missing slash.
3485
3486	* sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
3487	* wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
3488
34892002-08-12  Roland McGrath  <roland@redhat.com>
3490
3491	* include/sys/wait.h (__waitpid): Add libc_hidden_proto.
3492	* sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
3493	* sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
3494	* sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3495	* sysdeps/unix/sysv/aix/waitpid.c: Likewise.
3496	* sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
3497	* sysdeps/generic/waitpid.c: Likewise.
3498
3499	* include/net/if.h: New file.  Use libc_hidden_proto
3500	for if_nametoindex and if_indextoname.
3501	* sysdeps/generic/if_index.c: Add libc_hidden_def.
3502	* sysdeps/mach/hurd/if_index.c: Likewise.
3503	* sysdeps/unix/sysv/linux/if_index.c: Likewise.
3504
3505	* include/grp.h (setgroups): Add libc_hidden_proto.
3506	* sysdeps/generic/setgroups.c: Add libc_hidden_def.
3507	* sysdeps/mach/hurd/setgroups.c: Likewise.
3508	* sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3509	* sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3510
35112002-08-13  Jakub Jelinek  <jakub@redhat.com>
3512
3513	* include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
3514	* sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
3515	* sysdeps/generic/setegid.c (setegid): Likewise.
3516	* sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
3517	* sysdeps/mach/hurd/setegid.c (setegid): Likewise.
3518	* sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
3519	* sysdeps/unix/bsd/setegid.c (setegid): Likewise.
3520	* sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
3521	* sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
3522	* sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
3523	* sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
3524	* sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
3525	* sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
3526	* sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
3527	* sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
3528	Remove fallback if __ASSUME_SETRESUID_SYSCALL.
3529
3530	* include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
3531	__lxstat_internal, __lxstat64_internal): Remove.
3532	(__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
3533	Add hidden_proto.
3534	* sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
3535	Remove INTDEF where present, remove #undef at the beginning.
3536	* sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
3537	* sysdeps/generic/lxstat.c (__lxstat): Likewise.
3538	* sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
3539	* sysdeps/generic/xstat.c (__xstat): Likewise.
3540	* sysdeps/generic/xstat64.c (__xstat64): Likewise.
3541	* sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
3542	* sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
3543	* sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
3544	* sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
3545	* sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
3546	* sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
3547	* sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
3548	* sysdeps/unix/fxstat.c (__fxstat): Likewise.
3549	* sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
3550	* sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
3551	* sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
3552	* sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
3553	* sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
3554	* sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
3555	* sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
3556	* sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
3557	* sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
3558	* sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
3559	* sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
3560	* sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
3561	* sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
3562	* sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
3563	* sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
3564	* sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
3565	* sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
3566	* sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3567	* sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
3568	* sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
3569	* sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
3570	* sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3571	* sysdeps/unix/xstat.c (__xstat): Likewise.
3572
3573	* include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
3574	* sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
3575	* sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
3576	* sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
3577	* sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
3578	* sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
3579	* sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
3580
3581	* include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
3582	* include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
3583	* sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
3584	* sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
3585	* sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
3586	* sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
3587	* sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
3588	* sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
3589	Likewise.
3590	* sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
3591	* sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
3592	* sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
3593	* sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
3594	* sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
3595	* sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
3596	* sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
3597	* sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
3598
3599	* include/string.h (strcoll): Add libc_hidden_proto.
3600	* string/strcoll.c (strcoll): Add libc_hidden_def.
3601
3602	* misc/err.c (vwarn): Fix pasto in libc_hidden_def.
3603
36042002-08-11  Philip Blundell  <philb@gnu.org>
3605
3606	* sysdeps/arm/Makefile: New file.
3607
36082002-08-08  Jakub Jelinek  <jakub@redhat.com>
3609
3610	* posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
3611	by another '|', end of regex or enclosing ')', clear branch.
3612	* posix/bug-regex9.c: New test.
3613	* posix/Makefile (tests): Add bug-regex9.
3614
36152002-08-12  Roland McGrath  <roland@redhat.com>
3616
3617	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
3618	start count condition, use TOTAL instead of variable that was never
3619	set.  Fix outer loop termination condition to TOTAL >= after update.
3620
3621	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
3622	dl_tls_static_align and dl_tls_static_nelem.
3623
36242002-08-11  Roland McGrath  <roland@redhat.com>
3625
3626	* elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
3627	of the TLS macros, otherwise the compiler might not have initialized
3628	the PIC register yet when we use the PLT via asm.
3629	* elf/tst-tlsmod3.c (in_dso2): Likewise.
3630	* elf/tst-tlsmod2.c (in_dso): Likewise.
3631
3632	* sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
3633
3634	* sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
3635	Evaluate argument exactly once.  Remove __volatile__ from asm's.
3636
3637	* include/unistd.h: Use libc_hidden_proto for getdomainname
3638	and getlogin_r.
3639	* sysdeps/generic/getdomain.c: Add libc_hidden_def.
3640	* sysdeps/mach/hurd/getdomain.c: Likewise.
3641	* sysdeps/unix/getlogin_r.c: Likewise.
3642	* sysdeps/mach/hurd/getlogin_r.c: Likewise.
3643	* sysdeps/generic/getlogin_r.c: Likewise.
3644
3645	* include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
3646	* sunrpc/rtime.c: Add libc_hidden_def.
3647
3648	* include/string.h: Use libc_hidden_proto for basename.
3649	* string/basename.c [_LIBC]: Add libc_hidden_def.
3650
3651	* sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
3652
3653	* locale/loadarchive.c: munmap -> __munmap throughout.
3654
3655	* include/netdb.h: Use libc_hidden_proto for gai_strerror.
3656	* sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
3657	* sysdeps/generic/gai_strerror.c: Likewise.
3658
3659	* include/sys/errno.h: New file.
3660
3661	* include/signal.h: No libc_hidden_proto for raise,
3662	__libc_current_sigrtmin, __libc_current_sigrtmax.
3663	These need to be overridden by linuxthreads.
3664	* sysdeps/posix/raise.c: Reverted.
3665	* sysdeps/generic/raise.c: Reverted.
3666	* signal/allocrtsig.c: Reverted.
3667
3668	* locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
3669
36702002-08-10  Roland McGrath  <roland@redhat.com>
3671
3672	* locale/loadarchive.c (_nl_archive_subfreeres): New function.
3673	* locale/localeinfo.h: Declare it.
3674	* locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
3675	current locale if it's not in the file list.
3676	Call _nl_archive_subfreeres.
3677
36782002-08-10  Andreas Jaeger  <aj@suse.de>
3679
3680	* sysdeps/i386/strchr.S: Add comment.
3681
36822002-08-10  Roland McGrath  <roland@redhat.com>
3683
3684	* include/wchar.h (putwc): Use libc_hidden_proto.
3685	* include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
3686	sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
3687	* stdio-common/dprintf.c: Add libc_hidden_def.
3688	* stdio-common/fprintf.c: Likewise.
3689	* stdio-common/sprintf.c: Likewise.
3690	* stdio-common/sscanf.c: Likewise.
3691	* libio/iofwrite.c: Likewise.
3692	* libio/memstream.c: Likewise.
3693	* libio/putwc.c: Likewise.
3694	* stdio-common/perror.c: Likewise.
3695	* sysdeps/posix/remove.c: Likewise.
3696	* sysdeps/generic/remove.c: Likewise.
3697	* libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
3698	* stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
3699
37002002-08-09  Jakub Jelinek  <jakub@redhat.com>
3701
3702	* include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3703	towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
3704	* wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3705	towlower, towupper): Add libc_hidden_weak.
3706
3707	* include/bits/dlfcn.h: New file.
3708	* elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
3709
3710	* include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
3711	* include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
3712	* include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
3713	* include/pwd.h (_nss_files_parse_pwent): Likewise.
3714	* include/shadow.h (_nss_files_parse_spent): Likewise.
3715	* include/netdb.h (_nss_files_parse_protoent,
3716	_nss_files_parse_servent, _nss_files_parse_netent): Likewise.
3717	* nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
3718	(LINE_PARSER): Use it.
3719	* nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
3720	* nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
3721
3722	* libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
3723	#endif.
3724
3725	* manual/debug.texi (%MENU%): Remove trailing dot.
3726	Reported by <hayastan132@hotmail.com>.
3727
3728	* sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
3729	aliases.
3730	(lseek): Dummy.
3731	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
3732	Likewise.
3733
37342002-08-09  Roland McGrath  <roland@redhat.com>
3735
3736	* locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
3737	name to find codeset name (if any) and normalize it.  If the
3738	normalized name differs, look up only that in the archive.
3739	* locale/programs/locarchive.c (add_locale_to_archive): If the name
3740	contains a codeset, normalize the codeset store only the normalized
3741	name in the archive.  If not, add an alias containing the locale's
3742	normalized codeset name.  Apply codeset name normalization when
3743	matching entries in the alias file.
3744
3745	* locale/programs/locarchive.c (delete_locales_from_archive): Don't
3746	decrement HEAD->namehash_used here.
3747	(add_locale): Only need to insert name string when name_offset != 0.
3748
3749	* locale/programs/localedef.c (options): Add -A/--alias-file.
3750	(alias_file): New variable.
3751	(parse_opt): Grok -A, set that.
3752	* locale/programs/localedef.h: Declare it.
3753
3754	* locale/locarchive.h (struct locrecent): Add `refs' member.
3755	* locale/programs/locarchive.c (insert_name): New function, broken out
3756	of ...
3757	(add_locale_to_archive): ... here.  Call that.
3758	(add_alias): New function.
3759	(add_locale): New static function, add_locale_to_archive renamed.
3760	(add_locale_to_archive): Call that and use add_alias to add an alias
3761	for the name with codeset if the given name lacks it.
3762	(enlarge_archive): Call add_locale instead of add_locale_to_archive.
3763
3764	* locale/Makefile (routines): Add loadarchive.
3765	* locale/loadarchive.c: New file, started from code by Ulrich Drepper.
3766	(_nl_load_locale_from_archive): New function.
3767	* locale/localeinfo.h: Declare it.
3768	* locale/findlocale.c (_nl_find_locale): If using default locale path,
3769	try _nl_load_locale_from_archive first.
3770
3771	* locale/loadlocale.c (_nl_intern_locale_data): New function,
3772	broken out of _nl_load_locale.
3773	(_nl_load_locale): Call that.
3774	* locale/localeinfo.h: Declare it.
3775	(struct locale_data): Replace member `mmaped' with `alloc', an enum.
3776	(struct locale_data): Remove unused member `options'.
3777	* locale/findlocale.c (_nl_remove_locale): Update uses.
3778	* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3779	* locale/C-collate.c: Update initializer.
3780	* locale/C-identification.c: Likewise.
3781	* locale/C-measurement.c: Likewise.
3782	* locale/C-telephone.c: Likewise.
3783	* locale/C-address.c: Likewise.
3784	* locale/C-name.c: Likewise.
3785	* locale/C-paper.c: Likewise.
3786	* locale/C-time.c: Likewise.
3787	* locale/C-numeric.c: Likewise.
3788	* locale/C-monetary.c: Likewise.
3789	* locale/C-messages.c : Likewise.
3790	* locale/C-ctype.c: Likewise.
3791
3792	* locale/hashval.h [! LONGBITS]: Include <limits.h> here and
3793	use CHAR_BIT instead of BITSPERBYTE.
3794
3795	* locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
3796	_nl_unload_locale): Add `internal_function attribute_hidden' to decls.
3797	* locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
3798	(_nl_remove_locale): Likewise.
3799	* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3800
3801	* locale/findlocale.c (_nl_default_locale_path): New variable.
3802	(_nl_find_locale): If LOCALE_PATH is null, default to that.
3803	* locale/localeinfo.h: Declare it.
3804	* locale/setlocale.c (setlocale): Use _nl_default_locale_path
3805	in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
3806	* locale/newlocale.c (__newlocale): Likewise.
3807
3808	* misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
3809	* inet/rexec.c (rexec_af): Add libc_hidden_def.
3810	* sysdeps/generic/morecore.c: Likewise.
3811	* signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
3812	(__libc_current_sigrtmax): Likewise.
3813
38142002-08-08  Roland McGrath  <roland@redhat.com>
3815
3816	* locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
3817	* catgets/open_catalog.c (__open_catalog): Likewise.
3818
3819	* locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
3820	from typo INITIAL_NUM_NANES.
3821	(create_archive): Update use.
3822
38232002-08-08  Ulrich Drepper  <drepper@redhat.com>
3824
3825	* sysdeps/unix/sysv/linux/sigwait.c: New file.
3826
38272002-08-08  Roland McGrath  <roland@frob.com>
3828
3829	* resolv/netdb.h: Don't declare h_errno as a plain global any more.
3830
38312002-08-08  Jakub Jelinek  <jakub@redhat.com>
3832
3833	* sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
3834	else and undefine after including wcstol_l.c.
3835	* sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
3836
38372002-08-08  Ulrich Drepper  <drepper@redhat.com>
3838
3839	* gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
3840
38412002-08-08  Alexandre Oliva  <aoliva@redhat.com>
3842
3843	* configure.in: Make the test for broken_alias_attribute stricter.
3844
38452002-05-24  Robert Love  <rml@tech9.net>
3846
3847	* posix/Makefile (routines): Add sched_getaffinity and
3848	sched_setaffinity.
3849	* posix/sched.h: Add declarations for sched_getaffinity and
3850	sched_setaffinity.
3851	* sysdeps/generic/sched_getaffinity.c: New file.
3852	* sysdeps/generic/sched_setaffinity.c: New file.
3853	* sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
3854	sched_setaffinity.
3855
38562002-08-06  Andreas Schwab  <schwab@suse.de>
3857
3858	* sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
3859
38602002-08-07  Ulrich Drepper  <drepper@redhat.com>
3861
3862	* elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
3863	message.
3864
3865	* stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
3866	It is known to be defined.
3867
3868	* include/string.h: Define index and rindex only if _ISOMAC is not
3869	defined.
3870
3871	* elf/rtld.c: Include <errno.h>.
3872	* sysdeps/generic/libc-tls.c: Likewise.
3873
38742002-08-07  Roland McGrath  <roland@redhat.com>
3875
3876	* resolv/res_debug.c (latlon2ul): Add const to argument type, and use
3877	it internally.
3878	(precsize_aton): Likewise.
3879
3880	* inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
3881	the static symbols added in the last change (doofus is me).
3882
3883	* locale/newlocale.c (__newlocale): Use a bit mask instead of a second
3884	loop to notice missing categories in a composite name.
3885
3886	* locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
3887	LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
3888	LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
3889	LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
3890
38912002-08-07  Ulrich Drepper  <drepper@redhat.com>
3892
3893	* malloc/tst-calloc.c: Add tests for one or both parameters being zero.
3894
38952002-08-07  Roland McGrath  <roland@redhat.com>
3896
3897	* sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
3898	unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
3899	Reported by Jakub Jelinek  <jakub@redhat.com>.
3900
39012002-08-07  Jakub Jelinek  <jakub@redhat.com>
3902
3903	* malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
3904	division.
3905
39062002-08-06  Roland McGrath  <roland@redhat.com>
3907
3908	* include/getopt.h: Put private decls inside [_GETOPT_H].
3909	Use libc_hidden_proto for getopt_long, getopt_long_only.
3910	* posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
3911	Add libc_hidden_def.
3912
3913	* sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
3914	Define as a macro for __dl_iterate_phdr.
3915
3916	* inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
3917	made static.  Add __ name as a strong alias.
3918	(internal_endnetgrent): Likewise.
3919	(internal_getnetgrent_r): Likewise.
3920
3921	* locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
3922	with no __ prefix.
3923	* locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
3924	* ctype/ctype.h [__USE_GNU]: Add declarations and macros for
3925	all *_l functions with no __ prefix.
3926	* wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
3927	* ctype/ctype_l.c: Likewise.
3928	* locale/nl_langinfo.c: Likewise.
3929	* string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
3930	* stdlib/stdlib.h [__USE_GNU]: Likewise.
3931	* wcsmbs/wchar.h [__USE_GNU]: Likewise.
3932	* wctype/wctype.h [__USE_GNU]: Likewise.
3933	* string/strcoll_l.c (strcoll_l): Define as weak alias.
3934	* string/strxfrm_l.c (strxfrm_l): Define as weak alias.
3935	* sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
3936	* sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
3937	* stdlib/strtod_l.c (strtod_l): Define as weak alias.
3938	* stdlib/strtof_l.c (strtof_l): Define as weak alias.
3939	* stdlib/strtold_l.c (strtold_l): Define as weak alias.
3940	* wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
3941	(__wcscasecmp_l): Add libc_hidden_def.
3942	* wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
3943	(__wcsncasecmp_l): Add libc_hidden_def.
3944	* wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
3945	* wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
3946	* wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
3947	* wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
3948	* wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
3949	* sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
3950	* sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
3951	* sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
3952	* sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
3953	* sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
3954	* sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
3955	* wctype/wctrans_l.c (wctrans_l) Define as weak alias.
3956	* wctype/towctrans_l.c (towctrans_l) Define as weak alias.
3957	* wctype/wctype_l.c (wctype_l) Define as weak alias.
3958
39592002-08-05  Roland McGrath  <roland@redhat.com>
3960
3961	* include/rpc/auth.h: Use libc_hidden_proto for getnetname,
3962	netname2user, host2netname, user2netname, key_gendes.
3963	* sunrpc/netname.c: Add libc_hidden_def.
3964	* sunrpc/key_call.c: Likewise.
3965
3966	* include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
3967	freeaddrinfo.
3968	* inet/getnameinfo.c: Add libc_hidden_def.
3969	* sysdeps/generic/getaddrinfo.c: Likewise.
3970	* sysdeps/posix/getaddrinfo.c: Likewise.
3971
3972	* include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
3973	* wcsmbs/wmemchr.c: Add libc_hidden_def.
3974	* wcsmbs/wmemset.c: Add libc_hidden_def.
3975
3976	* include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
3977	(index, rindex): Define as macros for strchr, strrchr.
3978
3979	* string/envz.c (envz_strip): index -> strchr
3980
3981	* include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
3982	* sunrpc/rpc_prot.c: Add libc_hidden_def.
3983
3984	* include/wchar.h: Use libc_hidden_proto for mbrtowc.
3985	* wcsmbs/mbrtowc.c: Add libc_hidden_weak.
3986
3987	* include/stdlib.h: Use libc_hidden_proto for wctomb.
3988	* stdlib/wctomb.c: Add libc_hidden_def.
3989
3990	* include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
3991	rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
3992	* resolv/herror.c: Likewise.
3993	* inet/rcmd.c: Add libc_hidden_def.
3994	* inet/ruserpass.c: Likewise.
3995	* inet/getnetgrent_r.c: Likewise.
3996
3997	* include/rpc/svc.h: Use libc_hidden_proto for svc_register,
3998	svc_unregister, remove *_internal decls.  Use libc_hidden_proto
3999	for svcerr_auth, svcerr_noprog, svcerr_progvers.
4000	* sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
4001	libc_hidden_def.
4002	(svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
4003	* sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
4004
4005	* sysdeps/posix/system.c (do_system): New function, guts broken out of
4006	__libc_system.
4007	(__libc_system): Call it, putting just the line == NULL test here.
4008
4009	* include/libc-symbols.h (__hidden_proto): Add extern keywords so
4010	variables work right.
4011
4012	* elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
4013	* elf/dl-close.c (_dl_close): Likewise.
4014
4015	* include/netinet/in.h: Use libc_hidden_proto for bindresvport,
4016	in6addr_any, in6addr_loopback.  Remove decls for
4017	bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
4018	* sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
4019	* sunrpc/svc_tcp.c (svctcp_create): Likewise.
4020	* sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
4021	* sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
4022	* inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
4023	* sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
4024	in6addr_loopback.
4025	* inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
4026
4027	* include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
4028	ether_aton_r.
4029	* inet/ether_aton_r.c: Add libc_hidden_def.
4030	* inet/ether_ntoa_r.c: Likewise.
4031
4032	* include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
4033	xprt_unregister.
4034	* sunrpc/svc.c: Add libc_hidden_def.
4035	* include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
4036	pmap_set, pmap_unset.
4037	* sunrpc/pmap_clnt.c: Add libc_hidden_def.
4038	* sunrpc/pm_getport.c: Likewise.
4039	* include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
4040	* sunrpc/publickey.c: Add libc_hidden_def.
4041
40422002-08-05  Ulrich Drepper  <drepper@redhat.com>
4043
4044	* elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
4045	the other memset call in this function.
4046
4047	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
4048	at correct index.  Clear BSS region now that memalign is used.
4049
40502002-08-05  Roland McGrath  <roland@redhat.com>
4051
4052	* include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
4053	* sysdeps/generic/uname.c: Add libc_hidden_def.
4054	* sysdeps/mach/hurd/uname.c: Likewise.
4055
40562002-08-05  Jakub Jelinek  <jakub@redhat.com>
4057
4058	* include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
4059	wcspbrk): Add libc_hidden_proto.
4060	* time/strftime.c (my_strftime): Add libc_hidden_def.
4061	(strftime): Remove libc_hidden_def.
4062	* wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
4063	* wcsmbs/wcspbrk.c (wcspbrk): Likewise.
4064	* wcsmbs/wcsspn.c (wcsspn): Likewise.
4065	* wcsmbs/wcscmp.c (wcscmp): Likewise.
4066	* wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
4067	* wcsmbs/wcscoll.c (wcscoll): Likewise.
4068
4069	* include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
4070	__rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4071	__rpc_thread_createerr): Add libc_hidden_proto.
4072	* sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
4073	__rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4074	__rpc_thread_createerr): Add libc_hidden_def.
4075
4076	* include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
4077	clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
4078	* sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
4079	clnt_perror, clnt_sperror): Add libc_hidden_def.
4080	* sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
4081
4082	* include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
4083	libc_hidden_proto.
4084	* sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
4085	* sunrpc/des_soft.c (des_setparity): Likewise.
4086
4087	* include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
4088	Add libc_hidden_proto.
4089	* sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
4090	Add libc_hidden_def.
4091
40922002-08-05  Roland McGrath  <roland@redhat.com>
4093
4094	* sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
4095	`bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
4096	* elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
4097	* sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
4098	dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
4099	old data, abandoning the original memory allocated by rtld at startup,
4100	instead of calling realloc normally.
4101
41022002-08-05  Ulrich Drepper  <drepper@redhat.com>
4103
4104	* po/fr.po: Update from translation team.
4105
41062002-08-04  Roland McGrath  <roland@redhat.com>
4107
4108	* sysdeps/unix/make-syscalls.sh: If the syscall name field is -
4109	then generate a dummy module under the given name, obeying the
4110	normal rules for the "caller" field.
4111
4112	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
4113	actually iterate over the elements.  Fix typo p_type -> p_vaddr.
4114
4115	* include/pthread.h: Don't declare __pthread_initialize_minimal as
4116	weak here; we declare it weak or strong in the one place we use it.
4117	* sysdeps/generic/libc-start.c: ... which is here.
4118	Don't make the decl weak if [USE_TLS], since static programs need TLS
4119	setup even when single-threaded.
4120
4121	* stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
4122
4123	* elf/Makefile (test-srcs): Add $(modules-names) to it.
4124	(CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
4125	CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
4126	all these variables.
4127
41282002-08-04  Ulrich Drepper  <drepper@redhat.com>
4129
4130	* include/stdio.h: Don't define macro magic to redirect function
4131	calls if _ISOMAC is defined.
4132
4133	* sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
4134	ldouble asin tests.
4135
41362002-08-04  Roland McGrath  <roland@redhat.com>
4137
4138	* stdlib/lrand48_r.c: Add libc_hidden_def.
4139
4140	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
4141	TCB with __libc_memalign instead of mmap.
4142	(_dl_deallocate_tls): Free it with free instead of munmap.
4143
4144	* Makerules (cpp-srcs-left): When setting this to run
4145	cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
4146	words.  Combine the two loops into one on the concatenated list,
4147	including those as well as $(test-srcs).
4148
4149	* elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
4150	since we align here with optimally minimal waste anyway.
4151	(malloc): Just call that.
4152
4153	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
4154	the right variable.
4155
4156	* elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
4157	to compute memory location for l_tls_initimage.
4158	* elf/rtld.c (_dl_start): Likewise.
4159	* sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
4160
4161	* libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
4162	because the .d file is generated in the non-shared case and
4163	so fails to catch them otherwise.
4164
4165	* sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
4166	split out of _dl_allocate_tls.
4167	(_dl_allocate_tls_init): Likewise.
4168	(_dl_allocate_tls): Call those.
4169	* sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
4170	* elf/rtld.c (dl_main): Call them separately instead of calling
4171	_dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
4172	is finished, so that the initializer data has been relocated before we
4173	copy it into the main thread's TLS block.
4174
4175	* sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
4176	loop conditions, prevented the last used module from being initialized.
4177
41782002-08-04  Jakub Jelinek  <jakub@redhat.com>
4179
4180	* sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
4181	if glob resp. globfree are not macros.
4182	* sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
4183	* sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
4184	Add libc_hidden_ver.
4185	* sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
4186	libc_hidden_def.
4187	* sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
4188	instead of libc_hidden_weak.
4189	* sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
4190	libc_hidden_ver instead of libc_hidden_def.
4191	* sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
4192	libc_hidden_ver instead of libc_hidden_def.
4193	(wcstoll, wcstoq): Remove libc_hidden_weak.
4194	* sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
4195	libc_hidden_ver.
4196	* sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
4197	libc_hidden_ver.
4198	* sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
4199	libc_hidden_ver.
4200	* sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
4201	libc_hidden_ver.
4202
42032002-08-04  Ulrich Drepper  <drepper@redhat.com>
4204
4205	* stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
4206	to access _sys_siglist.
4207	* string/strsignal.c: Likewise.
4208	* sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
4209	* sysdeps/gnu/siglist.c: Likewise.
4210	* sysdeps/unix/siglist.c: Likewise.
4211	* sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
4212
4213	* libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
4214
4215	* libio/wfileops.c: Add missing INTUSE for _IO_file_close.
4216
4217	* intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
4218	alias and use it.
4219	* intl/bindtextdom.c: Use _nl_default_dirname_internal.
4220
4221	* include/netinet/in.h: Add declaration of in6addr_loopback_internal.
4222	* inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
4223	* sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
4224
4225	* include/time.h: Add libc_hidden_proto for __gmtime_r.
4226	* time/gmtime.c (__gmtime_r): Add libc_hidden_def.
4227
4228	* iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
4229	and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
4230	and __gconv_get_cache respectively.
4231	* iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
4232	defined static.  Change all users.
4233	(__gconv_get_cache): New function.
4234	* iconv/gconv_db.c (__gconv_get_modules_db): New function.
4235	(__gconv_get_alias_db): New function.
4236	* iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
4237	(__conv_modules_db): Likewise.
4238	Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
4239	and __gconv_get_alias_db.
4240	* iconv/iconv_prog.c: Use the new functions instead of accessing the
4241	variables.
4242
4243	* include/stdlib.h: Add prototype and libc_hidden_proto for
4244	__default_morecore.
4245	* sysdeps/generic/morecore.c: Include <stdlib.h>.
4246
4247	* malloc/obstack.c: Remove fputs macro.
4248
4249	* malloc/mtrace.c: Remove fopen macro.
4250
42512002-08-04  Jakub Jelinek  <jakub@redhat.com>
4252
4253	* manual/debug.texi: Fix spelling to programmatically.
4254	Reported by <hayastan132@hotmail.com>.
4255
42562002-08-04  Ulrich Drepper  <drepper@redhat.com>
4257
4258	* include/libio.h: Add libc_hidden_proto for __uflow.
4259	* include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
4260	fgetpos to _IO_* names.
4261	Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
4262	fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
4263	* include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
4264	putwc_unlocked, vswscanf.
4265	* libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
4266	* libio/fileno.c: Use <stdio.h> and libc_hidden_def.
4267	* libio/fseek.c: Likewise.
4268	* libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
4269	not fopencookie.
4270	* libio/genops.c (__uflow): Add libc_hidden_def.
4271	* libio/iofflush_u.c (fflush_unlocked): Likewise.
4272	* libio/iofgets_u.c (fgets_unlocked): Likewise.
4273	* libio/iofputs_u.c (fputs_unlocked): Likewise.
4274	* libio/iofputws_u.c (fputws_unlocked): Likewise.
4275	* libio/iofread_u.c (fread_unlocked): Likewise.
4276	* libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4277	* libio/iovswscanf.c (vswscanf): Likewise.
4278	* libio/putwc_u.c (putwc_unlocked): Likewise.
4279	* libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
4280	* malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
4281	* malloc/mtrace.c: Likewise.
4282
4283	* sunrpc/clnt_perr.c: Remove fputs macro.
4284	* sunrpc/svc_simple.c: Likewise.
4285	* sunrpc/svc_tcp.c: Likewise.
4286	* sunrpc/svc_udp.c: Likewise.
4287	* sunrpc/xdr_rec.c: Likewise.
4288	* sunrpc/xdr_ref.c: Likewise.
4289
4290	* iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
4291	iconv_prog, linereader, and charmap-dir.
4292	* locale/Makefile: Likewise for locale and charmap-dir.
4293	* malloc/Makefile: Likewise for memusagestat.
4294	* nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
4295	* sunrpc/Makefile: Likewise for rpc_main.
4296	* sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
4297	* timezone/Makefile: Likewise for zic.
4298
4299	* stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
4300
4301	* elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
4302	* elf/dl-close.c (_dl_close): Add libc_hidden_def.
4303	* elf/dl-open.c (_dl_open): Add libc_hidden_def.
4304	* include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
4305	_dl_close.
4306
4307	* include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
4308	__wunderflow.
4309	* libio/genops.c (__underflow): Add libc_hidden_def.
4310	* libio/wgenops.c (__wuflow): Likewise.
4311	(__wunderflow): Likewise.
4312
4313	* include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
4314	* malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
4315
4316	* include/stdio.h: Add libc_hidden_proto for __vfscanf.
4317	* stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
4318
4319	* include/string.h: Add libc_hidden_proto for __strverscmp.
4320	* string/strverscmp.c (__strverscmp): Add libc_hidden_def.
4321
4322	* include/unistd.h: Add libc_hidden_proto for __sysconf.
4323	* sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
4324	* sysdeps/posix/sysconf.c: Likewise.
4325	* sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
4326	* sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
4327
4328	* include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
4329	__iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4330	__iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4331	__iswxdigit_l, __towlower_l, __towupper_l.
4332	* wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
4333	* wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
4334
4335	* include/sys/wait.h: Add libc_hidden_proto for __xmknod.
4336	* sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
4337	* sysdeps/mach/hurd/xmknod.c: Likewise.
4338	* sysdeps/unix/xmknod.c: Likewise.
4339	* sysdeps/unix/sysv/linux/xmknod.c: Likewise.
4340	* sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
4341	* sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
4342
4343	* sunrpc/svc.c: Add missing INTUSE for _authenticate.
4344
43452002-08-03  Roland McGrath  <roland@redhat.com>
4346
4347	* include/sys/resource.h: Use libc_hidden_proto for getpriority,
4348	setpriority.
4349	* sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
4350	* sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
4351	* sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
4352	* sysdeps/mach/hurd/setpriority.c: Likewise.
4353	* sysdeps/mach/hurd/getpriority.c: Likewise.
4354	* sysdeps/generic/setpriority.c: Likewise.
4355	* sysdeps/generic/getpriority.c: Likewise.
4356
4357	* include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
4358	* malloc/mcheck.c: Add libc_hidden_def.
4359
4360	* include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
4361	* misc/hsearch_r.c: Add libc_hidden_def.
4362
4363	* include/fnmatch.h: Use libc_hidden_proto for fnmatch.
4364	* posix/fnmatch.c: Add libc_hidden_weak.
4365
4366	* include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
4367	execl, execle, execlp, execvp, getpid, getsid.
4368	* sysdeps/generic/alarm.c: Add libc_hidden_def.
4369	* sysdeps/unix/alarm.c: Likewise.
4370	* posix/confstr.c: Likewise.
4371	* posix/execvp.c: Likewise.
4372	* posix/execlp.c: Likewise.
4373	* posix/execle.c: Likewise.
4374	* posix/execl.c: Likewise.
4375	* sysdeps/generic/getsid.c: Likewise.
4376	* sysdeps/mach/hurd/getsid.c: Likewise.
4377	* sysdeps/generic/getpid.c: Add libc_hidden_weak.
4378	* sysdeps/mach/hurd/getpid.c: Likewise.
4379
4380	* include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
4381	qecvt_r, qfcvt_r, lrand48_r.
4382	* misc/efgcvt_r.c: Add libc_hidden_def.
4383
4384	* include/wordexp.h: Use libc_hidden_proto for wordfree.
4385	* sysdeps/generic/wordexp.c: Add libc_hidden_def.
4386
4387	* include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
4388	* locale/nl_langinfo.c: Add libc_hidden_def.
4389
4390	* include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
4391	* sysdeps/generic/glob.c: Add libc_hidden_def.
4392	* sysdeps/generic/glob64.c: Likewise.
4393	* sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
4394
4395	* locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
4396
4397	* elf/Makefile (CFLAGS-vismod2.c): New variable.
4398
4399	* locale/setlocale.c (_nl_current_names): Variable moved ...
4400	* locale/localename.c (_nl_current_names): ... here, new file.
4401	Make it global, with attribute_hidden.
4402	* locale/localeinfo.h: Declare it.
4403	* locale/Makefile (aux): Add localename.
4404	* locale/localename.c (__current_locale_name): New function.
4405	* include/locale.h (__current_locale_name): Declare it.
4406	* intl/dcigettext.c (guess_category_value): Use that instead of
4407	calling setlocale.
4408
4409	* locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
4410	[__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
4411	[__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
4412	* locale/newlocale.c: Add alias to __ name.
4413	* locale/duplocale.c: Likewise.
4414	* locale/freelocale.c: Likewise.
4415	* locale/uselocale.c: New file.
4416	* locale/Makefile (routines): Add it.
4417	* locale/Versions (libc: GLIBC_2.3): New set.
4418	Add newlocale, duplocale, freelocale, uselocale.
4419	(libc: GLIBC_PRIVATE): Add __uselocale.
4420
4421	* locale/localeinfo.h [SHARED]
4422	(_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
4423	(_NL_CURRENT_DATA): Define using that.
4424	(_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
4425	(_NL_CURRENT_DEFINE): Define to empty.
4426	[! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
4427	conditionalized on this.
4428	* locale/xlocale.c (NL_C_INTIIALIZER): New macro,
4429	taking initializer of _nl_C_locobj.
4430	[SHARED] (_nl_global_locale): New variable, using that initializer.
4431	(_nl_C_locobj): Use new macro for initialzier.
4432	* locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
4433	[! SHARED] (CATEGORY_USED): New macro.
4434	[SHARED] (CATEGORY_USED, _nl_C): New macros.
4435	(setdata, setlocale): Use that macro instead of examining _nl_current.
4436	(setdata): Set the slot in _nl_global_locale.
4437	Conditionalize setting of _nl_current on [! SHARED].
4438	* locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
4439	declaration as an extern.
4440	* locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
4441
4442	* include/locale.h: Use libc_hidden_proto for setlocale.
4443	* locale/setlocale.c: Add libc_hidden_def.
4444
4445	* locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
4446
4447	* include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
4448	* misc/hsearch_r.c: Add libc_hidden_def.
4449	* misc/lsearch.c: Likewise.
4450
4451	* include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
4452	endttyent.
4453	* misc/getttyent.c: Add libc_hidden_def.
4454
4455	* include/mcheck.h: Use libc_hidden_proto for mcheck.
4456	* malloc/mcheck.c: Add libc_hidden_def.
4457
4458	* include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
4459	* include/argz.h: Use libc_hidden_proto for argz_delete.
4460	* string/argz-delete.c: Add libc_hidden_def.
4461	* string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
4462
4463	* sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
4464	HIDDEN_JUMPTARGET for _exit.
4465	* sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
4466	* sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
4467	* sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4468	* sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
4469
4470	* include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
4471	[__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
4472	[__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
4473	* sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
4474
4475	* include/stdlib.h: Use libc_hidden_proto for abort,
4476	__strtof_internal, __strtod_internal, __strtold_internal,
4477	__strtol_internal, __strtoll_internal, __strtoul_internal,
4478	__strtoull_internal. __strtof_l_internal, __strtod_l_internal,
4479	__strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
4480	__strtoul_l_internal, __strtoull_l_internal.
4481	* include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
4482	__wcstod_internal, __wcstold_internal, __wcstol_internal,
4483	__wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
4484	____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
4485	____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
4486	__wcsncasecmp_l.
4487	* sysdeps/generic/abort.c: Add libc_hidden_def.
4488	* stdlib/strtod.c: Likewise.
4489	* sysdeps/generic/strtol.c: Likewise.
4490	* sysdeps/wordsize-64/strtol.c: Likewise.
4491	* sysdeps/wordsize-64/wcstol.c: Likewise.
4492	* sysdeps/wordsize-64/wcstol_l.c: Likewise.
4493
4494	* include/stdlib.h: Use libc_hidden_proto for qsort.
4495	* stdlib/msort.c: Add libc_hidden_def.
4496
4497	* include/utime.h: Use libc_hidden_proto for utime.
4498	* sysdeps/generic/utime.c: Add libc_hidden_def.
4499	* sysdeps/unix/utime.c: Likewise.
4500
4501	* sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
4502	* sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
4503	* sysdeps/posix/sprofil.c (__sprofil): Likewise.
4504	* shadow/lckpwdf.c (__lckpwdf): Likewise (both).
4505	* sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
4506
4507	* include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
4508	sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
4509	and __libc_current_sigrtmax.
4510	* signal/sigismem.c: Add libc_hidden_def.
4511	* signal/sigfillset.c: Likewise.
4512	* signal/sigempty.c: Likewise.
4513	* sysdeps/generic/sigpause.c (__sigpause): Likewise.
4514	* sysdeps/posix/sigpause.c (__sigpause): Likewise.
4515	* sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
4516	* sysdeps/posix/raise.c: Likewise.
4517	* sysdeps/generic/raise.c: Likewise.
4518
45192002-08-03  Ulrich Drepper  <drepper@redhat.com>
4520
4521	* include/string.h: Use libc_hidden_proto for __stpcpy.
4522	* sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
4523	* sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
4524	* sysdeps/generic/stpcpy.c: Likewise.
4525	* sysdeps/i386/stpcpy.S: Likewise.
4526	* sysdeps/i386/i586/stpcpy.S: Likewise.
4527	* sysdeps/powerpc/stpcpy.S: Likewise.
4528	* sysdeps/sparc/sparc32/stpcpy.S: Likewise.
4529	* sysdeps/sparc/sparc64/stpcpy.S: Likewise.
4530
4531	* include/string.h: Use libc_hidden_proto for __strcasecmp_l,
4532	__strncasecmp_l, __strdup, __strndup, __strerror_r.
4533	* sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
4534	libc_hidden_def.
4535	* string/strdup.c (__strdup): Likewise.
4536	* string/strndup.c (__strndup): Likewise.
4537	* sysdeps/generic/_strerror.c (__strerror_r): Likewise.
4538	* sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
4539
45402002-08-03  Jakub Jelinek  <jakub@redhat.com>
4541
4542	* include/libio.h: New file.
4543	* libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
4544	* libio/iolibio.h: #include <libio.h>, not "libio.h".
4545	* sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
4546	* sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
4547	* sysdeps/unix/common/syscalls.list: Likewise.
4548	* sysdeps/unix/inet/syscalls.list: Likewise.
4549	* sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
4550	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
4551	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4552	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4553	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
4554	* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4555	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4556	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4557	* sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4558	* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
4559	* sysdeps/unix/syscalls.list: Likewise.
4560
45612002-08-03  Jakub Jelinek  <jakub@redhat.com>
4562	    Ulrich Drepper  <drepper@redhat.com>
4563
4564	* malloc/malloc.c (public_cALLOc): Only divide if at least one of
4565	the arguments is big enough to cause an overflow.
4566
45672002-08-03  Ulrich Drepper  <drepper@redhat.com>
4568
4569	* assert/assert.c: Use hidden_def not INTDEF.
4570
45712002-08-03  Jakub Jelinek  <jakub@redhat.com>
4572
4573	* include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
4574	not defined.
4575
45762002-08-03  Roland McGrath  <roland@redhat.com>
4577
4578	* include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
4579	* include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
4580	verr, verrx.
4581	* include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
4582	* misc/syslog.c: Add libc_hidden_def.
4583	* misc/err.c: Likewise.
4584	* stdlib/exit.c: Likewise.
4585	* stdlib/bsearch.c: Likewise.
4586	* sysdeps/generic/getenv.c: Likewise.
4587
4588	* include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
4589
4590	* sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
4591	libc_hidden_weak for every system call symbol defined.
4592
4593	* include/time.h: Use libc_hidden_proto for time, asctime, mktime,
4594	timelocal, localtime, strftime.
4595	* time/asctime.c: Add libc_hidden_def.
4596	* time/mktime.c: Likewise.
4597	* time/localtime.c: Likewise.
4598	* time/strftime.c: Likewise.
4599	* time/strptime.c: Likewise.
4600	* sysdeps/generic/time.c: Likewise.
4601	* sysdeps/unix/time.c: Likewise.
4602	* sysdeps/unix/sysv/i386/time.S: Likewise.
4603	* sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
4604
4605	* include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
4606	inet_makeaddr, inet_netof, inet_addr, __inet_addr.
4607	* resolv/inet_ntop.c: Likewise.
4608	* resolv/inet_pton.c: Likewise.
4609	* inet/inet_mkadr.c: Add libc_hidden_def.
4610	* inet/inet_netof.c: Likewise.
4611	* resolv/inet_addr.c: Likewise.
4612
4613	* include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
4614	clauses from conditionals for now.  Will have to be fixed later
4615	for older compilers.
4616
4617	* sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
4618
46192002-08-02  Ulrich Drepper  <drepper@redhat.com>
4620
4621	* configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
4622	broken alias attribute handling.
4623	* config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
4624
46252002-08-02  Roland McGrath  <roland@frob.com>
4626
4627	* elf/Makefile ($(objpfx)interp.os): Depend on config.make,
4628	since it sets the variables we use in a -D switch.
4629
46302002-08-02  Roland McGrath  <roland@redhat.com>
4631
4632	* posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
4633	On 32-bit platforms they are the same; on 64-bit platforms ssize_t
4634	matches long int, not int.
4635
4636	* locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
4637	* wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
4638	* locale/lc-ctype.c (_nl_postload_ctype): Likewise.
4639	* wctype/wctrans.c (wctrans): Likewise.
4640	* wctype/wctype.c (__wctype): Likewise.
4641	* intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
4642
46432002-08-02  Ulrich Drepper  <drepper@redhat.com>
4644
4645	* assert/assert.c (__assert_fail): Fix typo in comment.
4646
4647	* include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
4648	* sunrpc/rpc_thread.c: Define it without static.
4649	* sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
4650
46512002-08-02  Jakub Jelinek  <jakub@redhat.com>
4652
4653	* assert/assert.c (__assert_fail): Remove undef.
4654	Replace INTDEF with libc_hidden_def.
4655	* assert/__assert.c (__assert): Remove INTUSE.
4656	* elf/dl-minimal.c (__assert_fail): Replace INTDEF with
4657	libc_hidden_weak.
4658	* include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
4659	hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
4660	libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
4661	rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
4662	libm_hiden_ver): Define.
4663	* include/assert.h (__assert_fail_internal): Remove.
4664	(__assert_fail): Add prototype.  Add hidden_proto.
4665	* include/libc-internal.h (__libc_freeres, __profile_frequency): Add
4666	libc_hidden_proto.
4667	* include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
4668	(__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
4669	* include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
4670	Add libc_hidden_proto.
4671	* include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
4672	__fcntl): Add libc_hidden_proto.  Remove macros.
4673	(__open_internal, __fcntl_internal): Remove.
4674	* libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
4675	* malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
4676	* nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
4677	libc_hiden_proto.
4678	* nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
4679	libc_hidden_def.
4680	* sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
4681	Add libc_hidden_def.
4682	* sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
4683	* sysdeps/generic/open.c (__open): Remove undef.
4684	Add libc_hidden_def.  Remove INTDEF.
4685	* sysdeps/generic/fcntl.c (__fcntl): Remove undef.
4686	Add libc_hidden_def.
4687	* sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
4688	* sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
4689	* sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
4690	* sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4691	(__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
4692	(__libc_fcntl): Add libc_hidden_def.
4693	* sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
4694	(__open): Remove INTDEF2.  Add libc_hidden_weak.
4695	(__libc_open): Add libc_hidden_def.
4696	* sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
4697	* sysdeps/standalone/open.c (__open): Add libc_hidden_def.
4698	* sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4699	Add libc_hidden_def.
4700	* sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
4701	Add libc_hidden_def.
4702	* sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
4703	undef.
4704	(__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
4705	(__libc_fcntl): Add libc_hidden_def.
4706	* sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
4707	__getpgid_internal, __chown_internal): Remove.
4708	(__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
4709	__GI___sched_setscheduler, __GI___select, __GI___setpgid,
4710	__GI___chown): Add.
4711	* sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
4712	__getpid_internal, __open_internal, __write_internal): Remove.
4713	(__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
4714	__GI___chown, __GI___close, __GI___dup2, __GI___getpid,
4715	__GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
4716	__GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
4717	* wcsmbs/mbrlen.c (__mbrlen): Remove undef.
4718	Replace INTDEF with libc_hidden_def.
4719	* wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4720	* catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
4721	* catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
4722	* elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
4723	* include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
4724	Add libc_hidden_proto.
4725	* include/sys/poll.h (__poll): Add libc_hidden_proto.
4726	* include/sys/select.h (__select): Likewise.
4727	* include/sys/socket.h (__send): Likewise.
4728	* include/sys/statfs.h (__statfs): Likewise.
4729	* include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
4730	__getpid, __getpgid, __setpgid, __close, __read, __write,
4731	__getpagesize, __sbrk): Likewise.
4732	(__chown_internal, __dup2_internal, __getpid_internal,
4733	__getpgid_internal, __close_internal, __write_internal,
4734	__getpagesize_internal): Remove.
4735	(__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
4736	Remove macros.
4737	* include/printf.h (__printf_fp): Add libc_hidden_proto.
4738	* include/sched.h (__sched_setscheduler): Likewise.
4739	* include/resolv.h (__res_ninit, __res_randomid): Likewise.
4740	* include/stdlib.h (__secure_getenv): Likewise.
4741	* include/signal.h (__sigaction, __sigsuspend): Likewise.
4742	* inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
4743	* inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
4744	* inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
4745	* inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
4746	* inet/getnetent_r.c (NSS_attribute_hidden): Remove.
4747	* inet/getproto_r.c (NSS_attribute_hidden): Remove.
4748	* inet/getprtent_r.c (NSS_attribute_hidden): Remove.
4749	* inet/getprtname_r.c (NSS_attribute_hidden): Remove.
4750	* inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
4751	* inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
4752	* inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
4753	* inet/getservent_r.c (NSS_attribute_hidden): Remove.
4754	* inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
4755	* inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
4756	* inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
4757	* inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
4758	* inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
4759	* inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
4760	* libio/genops.c (__overflow): Add libc_hidden_def.
4761	* libio/iovdprintf.c: Remove libio.h include.
4762	* libio/libioP.h (libc_hidden_proto, libc_hidden_def,
4763	libc_hidden_weak): Define to nothing if not defined.
4764	(__overflow, __woverflow): Add libc_hidden_proto.
4765	* libio/wgenops.c (__woverflow): Add libc_hidden_def.
4766	* nss/getXXent_r.c (NSS_attribute_hidden): Remove.
4767	(DB_LOOKUP_FCT): Add libc_hidden_proto.
4768	* nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
4769	(DB_LOOKUP_FCT): Add libc_hidden_proto.
4770	* nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
4771	and libc_hidden_def.
4772	* nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
4773	* posix/bsd-getpgrp.c (__getpgid_internal): Remove.
4774	(__getpgid): Add libc_hidden_proto.
4775	(__bsd_getpgrp): Remove INTUSE.
4776	* resolv/res_init.c (__res_ninit, __res_randomid): Add
4777	libc_hidden_def.
4778	* shadow/getspent_r.c (NSS_attribute_hidden): Remove.
4779	* shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
4780	* stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
4781	* stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
4782	* stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
4783	* sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
4784	__rpc_thread_createerr): Add libc_hidden_def.
4785	* sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
4786	libc_hidden_def.
4787	* sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
4788	* sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
4789	* sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
4790	* sysdeps/generic/chown.c (__chown): Likewise.
4791	* sysdeps/generic/close.c (__close): Likewise.
4792	* sysdeps/generic/dup2.c (__dup2): Likewise.
4793	* sysdeps/generic/pipe.c (__pipe): Likewise.
4794	* sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
4795	* sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
4796	* sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
4797	* sysdeps/generic/read.c (__libc_read): Likewise.
4798	(__read): Add libc_hidden_weak.
4799	* sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
4800	* sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
4801	* sysdeps/generic/select.c (__select): Likewise.
4802	* sysdeps/generic/send.c (__send): Likewise.
4803	* sysdeps/generic/setpgid.c (__setpgid): Likewise.
4804	* sysdeps/generic/sigaction.c (__sigaction): Likewise.
4805	* sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
4806	* sysdeps/generic/statfs.c (__statfs): Likewise.
4807	* sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
4808	* sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
4809	* sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
4810	Remove undef and INTDEF.
4811	* sysdeps/generic/getpgid.c (__getpgid): Likewise.
4812	* sysdeps/generic/getpid.c (__getpid): Likewise.
4813	* sysdeps/generic/write.c (__libc_write): Likewise.
4814	(__write): Add libc_hidden_weak.  Remove undef and INTDEF.
4815	* sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
4816	* sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
4817	* sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
4818	* sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
4819	* sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
4820	Remove undef and INTDEF.
4821	* sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
4822	* sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
4823	* sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
4824	* sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
4825	* sysdeps/mach/hurd/write.c (__libc_write): Likewise.
4826	(__write): Add libc_hidden_weak.  Remove undef and INTDEF.
4827	* sysdeps/mach/hurd/pipe.c: Include unistd.h.
4828	(__pipe): Add libc_hidden_def.
4829	* sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
4830	libc_hidden_weak.
4831	* sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
4832	* sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
4833	* sysdeps/mach/hurd/read.c (__libc_read): Likewise.
4834	(__read): Add libc_hidden_weak.
4835	* sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
4836	(__libc_pwrite64): Add libc_hidden_def.
4837	* sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
4838	* sysdeps/mach/hurd/select.c (__select): Likewise.
4839	* sysdeps/mach/hurd/send.c (__send): Likewise.
4840	* sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
4841	* sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
4842	* sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
4843	* sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4844	* sysdeps/posix/dup2.c: Likewise.
4845	Remove undef and INTDEF.
4846	* sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
4847	* sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
4848	(__pwrite64): Add libc_hidden_weak.
4849	* sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
4850	* sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
4851	* sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
4852	* sysdeps/standalone/close.c (__close): Likewise.
4853	* sysdeps/standalone/write.c (__libc_write): Likewise.
4854	(__write): Add libc_hidden_weak.
4855	* sysdeps/standalone/read.c (__read): Likewise.
4856	(__libc_read): Add libc_hidden_def.
4857	* sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
4858	* sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
4859	* sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
4860	* sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
4861	* sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
4862	* sysdeps/unix/bsd/poll.c (__poll): Likewise.
4863	* sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
4864	* sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
4865	* sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
4866	__GI___sigaction): Add.
4867	* sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
4868	* sysdeps/unix/inet/syscalls.list (__GI___send): Add.
4869	* sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
4870	* sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
4871	* sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
4872	__GI___setpgid): Add.
4873	* sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
4874	Remove undef and INTDEF.
4875	* sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
4876	* sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
4877	* sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
4878	* sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
4879	* sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
4880	* sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
4881	* sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
4882	* sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
4883	* sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
4884	* sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
4885	* sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
4886	* sysdeps/unix/sysv/aix/select.c (__select): Likewise.
4887	* sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
4888	* sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
4889	* sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
4890	__GI___statfs, __GI___send): Add.
4891	* sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
4892	libc_hidden_ver resp. libc_hidden_def.
4893	* sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
4894	libc_hidden_def.
4895	* sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
4896	Likewise.  Remove undef and INTDEF.
4897	* sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
4898	* sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
4899	__GI___statfs, __GI___send): Add.
4900	* sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
4901	libc_hidden_def.
4902	* sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
4903	Likewise.
4904	* sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
4905	* sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
4906	libc_hidden_ver resp. libc_hidden_def.
4907	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
4908	__GI___send): Add.
4909	* sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
4910	Add libc_hidden_weak.
4911	* sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
4912	Add libc_hidden_def.
4913	* sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
4914	* sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
4915	libc_hidden_weak.
4916	* sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
4917	resp. libc_hidden_def.
4918	* sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
4919	libc_hidden_weak.
4920	* sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
4921	INTDEF.
4922	* sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
4923	Likewise.  Remove undef.
4924	* sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
4925	libc_hidden_weak.
4926	* sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
4927	* sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
4928	libc_hidden_weak.
4929	* sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
4930	libc_hidden_def.
4931	* sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
4932	* sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
4933	Likewise.  Remove undef and INTDEF.
4934	* sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
4935	libc_hidden_def.
4936	* sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
4937	libc_hidden_weak.
4938	* sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
4939	libc_hidden_def.
4940	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
4941	(__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
4942	* sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
4943	libc_hidden_weak.
4944	* sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
4945	Add libc_hidden_def.
4946	* sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
4947	__GI___statfs): Add.
4948	* sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
4949	libc_hidden_weak.
4950	* sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
4951	* sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
4952	Remove undef and INTDEF.
4953	* sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
4954	* sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
4955	libc_hidden_def.
4956	* sysdeps/unix/sysv/linux/send.S (__send): Likewise.
4957	* sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
4958	libc_hidden_weak.
4959	* sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
4960	libc_hidden_def.
4961	* sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
4962	* sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
4963	* sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
4964	Add.
4965	* sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
4966	libc_hidden_def.  Remove undef and INTDEF.
4967	* sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
4968	* sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
4969	libc_hidden_def.
4970	* sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
4971	* sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
4972	* sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
4973	* sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
4974	Remove undef and INTDEF.
4975	* configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
4976	broken visibility attribute handling.
4977	* config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
4978
49792002-08-02  Ulrich Drepper  <drepper@redhat.com>
4980
4981	* locale/iso-639.def: Add entries for Venda and Nothern Sotho.
4982	Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
4983
4984	* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
4985	previous patch.
4986
49872002-06-29  Todd Fries  <todd@openbsd.org>
4988
4989	* resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
4990
49912002-08-02  Jakub Jelinek  <jakub@redhat.com>
4992
4993	* include/errno.h: Don't include tls.h if _ISOMAC is defined.
4994
49952002-07-30  Roland McGrath  <roland@redhat.com>
4996
4997	* resolv/resolv.h (_res): Define macro unconditionally.
4998	[! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
4999	* include/resolv.h: ... here.
5000	[USE_TLS && HAVE___THREAD] (_res): #undef it and declare
5001	as a __thread variable.
5002	* resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
5003	a __thread variable instead of a global.
5004	* resolv/res_data.c [_LIBC]: Don't #undef _res.
5005
5006	* include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
5007	time we test it.
5008
5009	* intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
5010
5011	* malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
5012	decls of memset and memcpy.
5013
5014	* sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
5015	* sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
5016
5017	* elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
5018
5019	* sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
5020	(__libc_tsd_define): Define using __thread.
5021
5022	* sunrpc/rpc_thread.c: Use __libc_tsd_define.
5023	(__rpc_thread_variables): Use __libc_tsd_get.
5024	(__rpc_thread_destroy): Use __libc_tsd_get instead of calling
5025	__rpc_thread_variables, which might allocate what we're about to free.
5026
5027	* inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
5028	thread-local variable.
5029	* resolv/netdb.h (h_errno): Define macro unconditionally.
5030	[_LIBC] (__set_h_errno): Macro moved to ...
5031	* include/netdb.h: ... here.
5032	[USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
5033	[USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
5034	[! _LIBC_REENTRANT]: #undef h_errno here.
5035
5036	* include/errno.h: Protect from multiple inclusion.
5037
5038	* misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
5039	before defining them, since Linux's <linux/posix_types.h> might have
5040	defined them.
5041
50422002-08-02  Jakub Jelinek  <jakub@redhat.com>
5043
5044	* malloc/malloc.c (public_cALLOc): Check for overflow on
5045	multiplication.
5046	* sunrpc/xdr_array.c (xdr_array): Likewise.
5047	* sunrpc/rpc/types.h (mem_free): Add comment.
5048	Patch by Solar Designer <solar@openwall.com>.
5049
50502002-08-02  Jakub Jelinek  <jakub@redhat.com>
5051
5052	* sysdeps/unix/sysv/linux/kernel-features.h
5053	(__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
5054
50552002-08-01  Roland McGrath  <roland@redhat.com>
5056
5057	* libio/fileops.c (_IO_file_sync_mmap): New function.
5058	(_IO_file_jumps_mmap): Use it.
5059	(_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
5060	repeat the stat check and resize the mapped buffer as necessary.
5061
50622002-07-31  Roland McGrath  <roland@redhat.com>
5063
5064	* libio/fileops.c (decide_maybe_mmap): New static function.
5065	Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
5066	mmap the file contents.  Then switch the jump tables to the mmap
5067	tables if it worked, or the vanilla file tables if not.
5068	(_IO_file_underflow_maybe_mmap): New function.
5069	(_IO_file_seekoff_maybe_mmap): New function.
5070	(_IO_file_xsgetn_maybe_mmap): New function.
5071	(_IO_file_jumps_maybe_mmap): New variable, jump table using those.
5072	* libio/libioP.h: Declare those.
5073	* libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
5074	(_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
5075	* libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
5076	If the stream is read-only, set its jump tables to those new ones.
5077	* libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
5078	jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
5079	We need the tables set before _IO_file_attach.
5080
5081	* libio/tst-mmap-eofsync.c: New file.
5082	* libio/tst-mmap-fflushsync.c: New file.
5083	* libio/bug-mmap-fflush.c: New file.
5084	* libio/tst-mmap2-eofsync.c: New file.
5085	* libio/Makefile (tests): Add them.
5086
5087	* libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
5088	_IO_file_underflow_mmap fails, it already set the appropriate bit.
5089
50902002-07-31  Jeff Bailey  <jbailey@gnu.org>
5091
5092	* libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
5093	Declarations moved to <bits/sys_errlist.h>.  Include that file.
5094	* libio/Makefile (headers): Add bits/sys_errlist.h to the list.
5095	* sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
5096	declare sys_errlist and sys_nerr.
5097	* sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
5098	provide declarations.
5099
51002002-07-31  Roland McGrath  <roland@redhat.com>
5101
5102	* elf/rtld.c (dl_main): Fix typo in error message.
5103
51042002-07-31  Roland McGrath  <roland@frob.com>
5105
5106	* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
5107	__xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
5108	sysdeps/mach/hurd/dl-sysdep.c change.
5109
51102002-07-28  Ulrich Drepper  <drepper@redhat.com>
5111
5112	* sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
5113	-r`/build/include for kernel headers.
5114
5115	* po/fi.po: New file.
5116
51172002-07-15  Alexandre Oliva  <aoliva@redhat.com>
5118
5119	* configure.in (static_nss): Set to `yes' if --disable-shared.
5120
51212002-07-23  Bruno Haible  <bruno@clisp.org>
5122
5123	* intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
5124	is set.
5125
51262002-07-25  Jakub Jelinek  <jakub@redhat.com>
5127
5128	* sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
5129	* sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
5130	arguments.
5131
51322002-07-25  Jakub Jelinek  <jakub@redhat.com>
5133
5134	* sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
5135	alias.
5136
51372002-07-21  Bruno Haible  <bruno@clisp.org>
5138
5139	* intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
5140	* intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
5141	sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
5142	trans_sysdep_tab_offset.
5143	(struct sysdep_segment): New type.
5144	(struct sysdep_string): New type.
5145	(SEGMENTS_END): New macro.
5146	* intl/gettextP.h (struct sysdep_string_desc): New type.
5147	(struct loaded_domain): New fields malloced, n_sysdep_strings,
5148	orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
5149	orig_tab, trans_tab, hash_tab to const pointers because they point
5150	into read-only memory.
5151	* intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
5152	(PRI*): Define fallback values.
5153	(get_sysdep_segment_value): New function.
5154	(_nl_load_domain): Distinguish major and minor revision parts. Add
5155	support for minor revision 1 with system dependent strings.
5156	(_nl_unload_domain): Also free the 'malloced' field.
5157	* intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
5158	now done in loadmsgcat.c. Add support for system dependent strings.
5159
51602002-07-16  Stepan Kasal  <kasal@math.cas.cz>
5161
5162	* posix/bug-regex7.c: New file.
5163	* posix/bug-regex8.c: New file.
5164	* posix/Makefile (tests): Add bug-regex7 and bug-regex8.
5165
51662002-07-16  Stepan Kasal  <kasal@math.cas.cz>
5167
5168	* posix/bug-regex4.c (main): Fix typos.
5169	* posix/bug-regex6.c (main): Likewise.
5170
51712002-07-27  Ulrich Drepper  <drepper@redhat.com>
5172
5173	* posix/bug-regex6.c (main): Fix warnings.
5174
5175	* iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
5176
5177	* iconv/iconv_prog.c (main): Improve error message for the cases
5178	where -t and/or -f parameter are missing.
5179
51802002-07-10  Stepan Kasal  <kasal@math.cas.cz>
5181
5182	* posix/regexec.c (re_match): Reorganize to remove duplicate code.
5183	(re_search): Likewise.
5184	(re_match_2): Likewise.
5185	(re_search_2): Likewise.
5186	(re_search_stub): New function.
5187	(re_search_2_stub): New function.
5188	* regcomp.c (re_compile_pattern): Typo in a comment fixed.
5189
51902002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
5191
5192	* posix/regex_internal.h: Add new member STOP to struct re_string_t.
5193	(re_string_eoi): Use STOP instead of LEN.
5194	* posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
5195	(re_string_construct): Likewise.
5196	(re_string_reconstruct): Adjust pstr->stop like pstr->len.
5197	* posix/regexec.c (re_search_internal): Add a new argument STOP
5198	so that it can handle the argument STOP of re_search_2 and re_match_2
5199	correctly.
5200	(regexec): Adapt to new I/F of re_search_internal.
5201	(re_search_stub): Likewise.
5202
52032002-07-25  Ulrich Drepper  <drepper@redhat.com>
5204
5205	* sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
5206
5207	* elf/dl-minimal.c: Remove definition of __assert_perror_fail.
5208
5209	* sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
5210	* sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
5211	of __divdi3.
5212
5213	* sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
5214	* sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
5215	* sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
5216	alias for adjtimex syscall.
5217
5218	* elf/dl-minimal.c: Define __assert_fail_internal.
5219	* assert/assert.c: Likewise.
5220	* include/assert.h: Define __assert_file macro if !SHARED and not
5221	NOT_IN_libc.
5222
5223	* iconv/Makefile: Define NOT_IN_libc for objects in standalone
5224	programs.
5225	* locale/Makefile: Likewise.
5226	* nscd/Makefile: Likewise.
5227	* catgets/Makefile: Likewise.
5228
52292002-07-24  Ulrich Drepper  <drepper@redhat.com>
5230
5231	* libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
5232	compute current position.
5233
5234	* stdio-common/tst-fseek.c (main): Improve error messages.
5235
5236	* libio/tst-freopen.c (main): Remove unused variable.
5237
5238	* libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
5239	succesful seek call.  Simplify error checking.
5240
52412002-07-25  Jakub Jelinek  <jakub@redhat.com>
5242
5243	* config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
5244	* sysdeps/ia64/fpu/libm_support.h: Likewise.
5245
52462002-07-19  Roland McGrath  <roland@frob.com>
5247
5248	* hurd/hurdsig.c (_hurdsig_getenv): Always return null if
5249	__libc_enable_secure is set.
5250
52512002-07-24  Roland McGrath  <roland@frob.com>
5252
5253	Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
5254	This implementation supports only IPv4.
5255	* inet/ifaddrs.h: New file.
5256	* sysdeps/generic/ifaddrs.c: New file.
5257	* sysdeps/gnu/ifaddrs.c: New file.
5258	* inet/test-ifaddrs.c: New file.
5259	* inet/Makefile (routines): Add ifaddrs.
5260	(headers): Add ifaddrs.h here.
5261	(tests): Add test-ifaddrs.
5262	* inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
5263
5264	* resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
5265	socket call to get an AF_INET socket, instead of using __opensock.
5266	The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
5267
5268	* sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
5269	if not -1 use it instead of calling __opensock.
5270	* sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
5271	* sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
5272	* resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
5273
5274	* sysdeps/mach/hurd/ifreq.h: New file.
5275	* sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
5276	* sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
5277	* resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
5278
5279	* libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
5280	which gets moved around.  Calculate size of mmap'd buffer instead.
5281
52822002-07-24  Philip Blundell  <philb@gnu.org>
5283
5284	* sysdeps/unix/arm/brk.S: Improve schedule.
5285	* sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
5286	efficient instruction.
5287	(__socket): Optimize return sequence.
5288
52892002-07-24  Ulrich Drepper  <drepper@redhat.com>
5290
5291	* sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
5292	sockets on old kernels.
5293
52942002-07-22  Philip Blundell  <philb@gnu.org>
5295
5296	* sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
5297	definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5298	alias.
5299
53002002-07-24  Ulrich Drepper  <drepper@redhat.com>
5301
5302	* locale/hashval.h: Make more self-contained by defining LONG_BITS.
5303	* locale/programs/simple-hash.c: Remove LONG_BITS definition.
5304
5305	* locale/programs/locarchive.c (add_locale_to_archive): Correct
5306	test to detect duplicate locales.
5307
5308	* libio/fileops.c (_IO_new_file_seekoff): Fail if relative
5309	position would be before beginning of file.
5310	(_IO_file_seekoff_mmap): Likewise.
5311	* libio/Makefile (tests): Add bug-fseek.
5312	* libio/bug-fseek.c: New file.
5313
5314	* intl/explodename.c: Remove support for CEN-style locale variables.
5315	It was never used and shouldn't be since it's not portable.
5316	* intl/finddomain.c: Likewise.
5317	* intl/l10nflist.c: Likewise.
5318	* intl/loadinfo.h: Likewise.
5319	* locale/findlocale.c: Likewise.
5320
53212002-07-24  Roland McGrath  <roland@frob.com>
5322
5323	* libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
5324	position, calculate it to take into account an active pushback buffer.
5325
5326	* libio/Makefile (tests): Add bug-ungetc.
5327	* libio/bug-ungetc.c: New file.
5328
53292002-07-23  Ulrich Drepper  <drepper@redhat.com>
5330
5331	* sysdeps/generic/libc-tls.c: New file.
5332	* csu/Makefile (routines): Add libc-tls.
5333	(static-only-routines): Add libc-tls.
5334	* elf/dl-support.c (_dl_phdr): New variable.
5335	(_dl_phnum): New variable.
5336	(_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
5337	* sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
5338	for !SHARED.  First look through auxiliary vector.  If TLS always
5339	call __pthread_initialize_minimal.
5340
5341	* sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
5342	in mmap call is never zero.
5343
53442002-07-23  Andreas Jaeger  <aj@suse.de>
5345
5346	* sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
5347	* sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5348
53492002-07-22  Ulrich Drepper  <drepper@redhat.com>
5350
5351	* libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
5352	creation and removal of the temp file.
5353
5354	* libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
5355	file creation.
5356	* test-skeleton.c (create_temp_file): New function.
5357
53582002-07-22  Andreas Jaeger  <aj@suse.de>
5359
5360	* sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
5361	local label.
5362
53632002-07-21  Roland McGrath  <roland@frob.com>
5364
5365	* wcsmbs/Makefile (strtox-CFLAGS): New variable,
5366	put -I../include before -I../stdlib so we get the right errno.h et al.
5367	(CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
5368	(CFLAGS-wcstof.c): Likewise.
5369	(CFLAGS-wcstold.c): Likewise.
5370	(CFLAGS-wcstod_l.c): Likewise.
5371	(CFLAGS-wcstof_l.c): Likewise.
5372	(CFLAGS-wcstold_l.c): Likewise.
5373
53742002-07-19  Roland McGrath  <roland@frob.com>
5375
5376	* sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
5377
53782002-07-20  Ulrich Drepper  <drepper@redhat.com>
5379
5380	* sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
5381	__ASSUME_AT_XID is defined.
5382	* sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
5383	for 2.4.1 and up.
5384	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
5385	of AT_UID, AT_EUID, AT_GID, and AT_EGID.
5386
5387	* wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
5388	(CFLAGS-wcstof.c): Likewise.
5389	(CFLAGS-wcstold.c): Likewise.
5390	(CFLAGS-wcstod_l.c): Likewise.
5391	(CFLAGS-wcstof_l.c): Likewise.
5392	(CFLAGS-wcstold_l.c): Likewise.
5393
53942002-07-18  Jakub Jelinek  <jakub@redhat.com>
5395
5396	* resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
5397	__priority_which_t): Always typedef to int for C++.
5398
53992002-07-19  Ulrich Drepper  <drepper@redhat.com>
5400
5401	* configure.in: Add test for __thread support in compiler.
5402	* config.h.in: Add HAVE___THREAD.
5403	* Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
5404	* include/sys/errno.h: Moved to...
5405	* stdlib/sys/errno.h: ...here.  New file.
5406	* stdlib/errno.h: New file.  Moved from...
5407	* include/errno.h: ...here.  Changed into an internal header defining
5408	libc-local things like __set_errno.
5409	* stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
5410	bits/errno.h.
5411	* elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
5412	variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
5413	either.
5414	* elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
5415	from...
5416	(_dl_start_final): ...here.  Add code to initialize tls elements from
5417	bootstrap_map.
5418	* sysdeps/generic/errno-loc.c: Define errno as thread-local variable
5419	if USE_TLS && HAVE___THREAD.
5420	* sysdeps/generic/bits/errno.h: Remove __set_errno definition.
5421	* sysdeps/mach/hurd/bits/errno.h: Likewise.
5422	* sysdeps/standalone/arm/bits/errno.h: Likewise.
5423	* sysdeps/standalone/bits/errno.h: Likewise.
5424	* sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
5425	* sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
5426	* sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
5427	* sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
5428	* sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
5429	* sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
5430	* sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
5431	* sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
5432	use GL(dl_rtld_map), use map parameter.
5433	* sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5434	* sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
5435	USE_TLS && HAVE___THREAD.
5436	* sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
5437	definitions.  If USE_TLS && HAVE___THREAD store errooor value using
5438	TLS code sequence.
5439	* sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5440
5441	* sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
5442	* sysdeps/unix/sysv/linux/grantpt.c: Likewise.
5443	* sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
5444	* sysdeps/unix/sysv/linux/msgctl.c: Likewise.
5445	* sysdeps/unix/sysv/linux/readv.c: Likewise.
5446	* sysdeps/unix/sysv/linux/writev.c: Likewise.
5447
54482002-07-17  Ulrich Drepper  <drepper@redhat.com>
5449
5450	* sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
5451	MS_INVALIDATE values.
5452
54532002-07-17  Andreas Schwab  <schwab@suse.de>
5454	    Ulrich Drepper  <drepper@redhat.com>
5455
5456	* sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
5457	* sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5458	* sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5459	* sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5460
54612002-07-01  H.J. Lu  <hjl@gnu.org>
5462
5463	* elf/circleload1.c (load_dso): Call "circlemod1" and check
5464	return value.
5465
5466	* elf/circlemod1.c (circlemod1): Return int.
5467	* elf/circlemod2.c (circlemod2): Likewise.
5468	* elf/circlemod2a.c (circlemod2): Likewise.
5469	* elf/circlemod3.c (circlemod3): Likewise.
5470	(circlemod3a): A new function.
5471
54722002-07-16  Ulrich Drepper  <drepper@redhat.com>
5473
5474	* catgets/tst-catgets.c (main): Don't expect results for
5475	untranslated messages.
5476
5477	* glibcbug.in: Fix little typo.  Remove STDIO.
5478
5479	* config.h.in: Fail if __FAST_MATH__ is defined.
5480	* math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
5481	(CPPFLAGS-test-idouble.c): Likewise.
5482	(CPPFLAGS-test-ildouble.c): Likewise.
5483
54842002-07-15  Ulrich Drepper  <drepper@redhat.com>
5485
5486	* intl/tst-gettext.sh: Pass -f option to msgfmt.
5487	* intl/tst-gettext.c: Correctly handle untranslated messages in
5488	positive tests.
5489
5490	* po/de.po: Update from translation team.
5491
54922002-07-02  H.J. Lu  <hjl@gnu.org>
5493
5494	* sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
5495	use ll/sc.
5496	* sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
5497
5498	* sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
5499	to 2.4.0 for mips.
5500
55012002-07-15  Ulrich Drepper  <drepper@redhat.com>
5502
5503	* elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
5504	TLS fail if USE_TLS is not defined.
5505
5506	* libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
5507	and adjust state for seek position.  [PR libc/4070]
5508	* libio/Makefile (tests): Add bug-rewind.
5509	* libio/bug-rewind.c: New file.
5510
55112002-07-12  Philip Blundell  <philb@gnu.org>
5512
5513	* sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
5514	(__backtrace): Use it.
5515	* sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
5516
55172002-07-12  Philip Blundell  <philb@gnu.org>
5518
5519	* sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
5520	R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
5521	for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
5522	(elf_machine_rela): Remove unused variable.
5523
5524	* sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
5525	(sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
5526	define.
5527
55282002-07-12  Ulrich Drepper  <drepper@redhat.com>
5529
5530	* iconvdata/gconv-modules: Add aliases for ISO-8859-11.
5531
55322002-07-14  Andreas Jaeger  <aj@suse.de>
5533
5534	* sysdeps/x86_64/bits/link.h: Add biarch support.
5535
55362002-07-13  Andreas Jaeger  <aj@suse.de>
5537
5538	* sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
5539	Use correct indices.
5540	Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
5541
55422002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5543
5544	* sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
5545	* sysdeps/s390/s390-32/bits/byteswap.h: Remove.
5546	* sysdeps/s390/s390-64/bits/byteswap.h: Remove.
5547	* sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
5548	* sysdeps/s390/s390-32/bits/link.h: Remove.
5549	* sysdeps/s390/s390-64/bits/link.h: Remove.
5550	* sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
5551	* sysdeps/s390/s390-32/bits/setjmp.h: Remove.
5552	* sysdeps/s390/s390-64/bits/setjmp.h: Remove.
5553	* sysdeps/s390/bits/wordsize.h: New file.
5554	* sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
5555	elfclass.h.
5556	* sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
5557	* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
5558	* sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
5559	* sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
5560	* sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
5561	* sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
5562	* sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
5563	* sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
5564	* sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
5565	* sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
5566	* ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
5567	* sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
5568	resource.h.
5569	* sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
5570	* sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
5571	* sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
5572	* sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
5573	* sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
5574	* sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
5575	* sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
5576	sigaction.h.
5577	* sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
5578	* sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
5579	siginfo.h.
5580	* sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
5581	* sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
5582	* sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
5583	socket.h.
5584	* sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
5585	* sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
5586	* sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
5587	* sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
5588	* sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
5589	* sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
5590	* sysdeps/unix/sysv/linux/s390/net/route.h: New file.
5591	* sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
5592	procfs.h.
5593	* sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
5594	* sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
5595	* sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
5596	ucontext.h.
5597	* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
5598	* sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
5599
56002002-07-11  Ulrich Drepper  <drepper@redhat.com>
5601
5602	* Versions.def (libc): Add GLIBC_2.3.
5603	* stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
5604	* stdlib/canonicalize.c: Add compatibility version for realpath
5605	and make new code available in GLIBC_2.3.
5606
56072002-07-06  Bruno Haible  <bruno@clisp.org>
5608
5609	* malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
5610
56112002-07-11  Ulrich Drepper  <drepper@redhat.com>
5612
5613	* resolv/res_hconf.c (_res_hconf_init): Move code into new
5614	function do_init.  Use __libc_once.
5615	(do_init): New function.
5616
5617	* iconvdata/iso8859-11.h: Removed.
5618	* iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
5619	(distribute): Remove iso8859-11.h.
5620	* iconvdata/tst-tables.sh: Add ISO-8859-11.
5621
5622	* stdio-common/vfscanf.c (inchar): Restore errno from previous
5623	underflow operation if c == (W)EOF.
5624
56252002-07-03  Jakub Jelinek  <jakub@redhat.com>
5626
5627	* stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
5628	non-zero, adjust exponent.
5629	* sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
5630	Remove NO_LONG_DOUBLE aliases.
5631	* sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
5632	* sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
5633	(__log1pl): Raise divide by zero and invalid exceptions when needed.
5634	* sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
5635	1**y and -1**+-Inf.
5636	* sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
5637	Fix BITS_PER_MP_LIMB 32 extraction.
5638	* sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
5639	exceptions for qNaNs.
5640	* sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
5641	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
5642	Raise exceptions when needed.  Don't recurse unnecessarily.
5643	Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
5644	* sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
5645	exceptions for qNaNs.
5646	* sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
5647	to fix *quo return value sign.
5648	* sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
5649	case -Inf argument.
5650	* soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
5651
56522002-07-01  Jakub Jelinek  <jakub@redhat.com>
5653
5654	* libio/tst-eof.c (do_test): Remove unused ch and tm variables.
5655	* iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
5656	-DNDEBUG.
5657
56582002-07-10  Ulrich Drepper  <drepper@redhat.com>
5659
5660	* malloc/hooks.c (realloc_check): If mremap succeeds actually use
5661	the result.
5662
5663	* sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
5664	output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
5665
5666	* Versions.def (libthread_db): Add GLIBC_2.3.
5667
56682002-07-09  Jakub Jelinek  <jakub@redhat.com>
5669
5670	* libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
5671	new stream if possible.
5672	* libio/freopen64.c (freopen64): Likewise.
5673	* libio/Makefile (tests): Add tst-freopen.
5674	* libio/tst-freopen.c: New file.
5675
56762002-07-03  Jakub Jelinek  <jakub@redhat.com>
5677
5678	* libio/stdio.h (obstack_printf): Add format attribute.
5679	(obstack_vprintf): Likewise.
5680
56812002-07-04  Jakub Jelinek  <jakub@redhat.com>
5682
5683	* posix/regex_internal.h (re_token_t): Shrink the structure to 8
5684	resp. 16 bytes on 32-bit resp. 64-bit platforms.
5685	(re_charset_t, re_string_t): Reorder structure members for 64-bit
5686	architectures.
5687
56882002-07-04  Jakub Jelinek  <jakub@redhat.com>
5689
5690	* posix/regcomp.c (re_compile_internal): Move clearing of dfa...
5691	(init_dfa): ...here.
5692
56932002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
5694
5695	* posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
5696	OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
5697	nodes in parse trees.
5698	(calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
5699	and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
5700	(calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
5701	nodes which can epsilon transit.
5702	* posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
5703	to IS_EPSILON_NODE macro.
5704	* posix/regexec.c (update_regs): New function to update registers
5705	by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
5706	(proceed_next_node): Use the entities of the nodes to determine
5707	whether the node can transit to.
5708	(set_regs): Use update_regs function to update registers.
5709
57102002-07-03  Jakub Jelinek  <jakub@redhat.com>
5711
5712	* posix/bug-regex4.c (main): Remove duplicate setlocale.
5713	* posix/bug-regex6.c: New file.
5714	* posix/Makefile (tests): Add bug-regex6.
5715	(bug-regex6-ENV): Set LOCPATH.
5716
57172002-07-10  Ulrich Drepper  <drepper@redhat.com>
5718
5719	* Versions.def [libpthread]: Add GLIBC_2.2.6.
5720	* posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
5721
57222002-07-06  Bruno Haible  <bruno@clisp.org>
5723
5724	* sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
5725
57262002-07-06  Bruno Haible  <bruno@clisp.org>
5727
5728	* include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
5729	declarations.
5730
5731	* sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
5732
5733	* rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
5734
5735	* sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
5736	not _UTSNAME_H.
5737	* sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
5738
5739	* sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
5740	* sysdeps/generic/bits/ustat.h: Likewise.
5741
5742	* sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
5743
57442002-07-08  Andreas Jaeger  <aj@suse.de>
5745
5746	* sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
5747
57482002-07-08  Andreas Jaeger  <aj@suse.de>
5749
5750	* sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
5751
57522002-07-06  Andreas Jaeger  <aj@suse.de>
5753
5754	* sysdeps/x86_64/fpu/bits/mathinline.h: New file.
5755	* sysdeps/x86_64/fpu/s_copysign.S: New file.
5756	* sysdeps/x86_64/fpu/s_copysignf.S: New file.
5757	* sysdeps/x86_64/fpu/s_copysignl.S: New file.
5758	* sysdeps/x86_64/fpu/s_finitel.S: New file.
5759	* sysdeps/x86_64/fpu/s_fmax.S: New file.
5760	* sysdeps/x86_64/fpu/s_fmaxf.S: New file.
5761	* sysdeps/x86_64/fpu/s_fmaxl.S: New file.
5762	* sysdeps/x86_64/fpu/s_fmin.S: New file.
5763	* sysdeps/x86_64/fpu/s_fminf.S: New file.
5764	* sysdeps/x86_64/fpu/s_fminl.S: New file.
5765
57662002-06-05  Brian Youmans <3diff@gnu.org>
5767
5768	* sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
5769	* sysdeps/ia64/fpu/e_acosf.S: Likewise.
5770	* sysdeps/ia64/fpu/e_acosl.S: Likewise.
5771	* sysdeps/ia64/fpu/e_asin.S: Likewise.
5772	* sysdeps/ia64/fpu/e_asinf.S: Likewise.
5773	* sysdeps/ia64/fpu/e_asinl.S: Likewise.
5774	* sysdeps/ia64/fpu/e_atan2.S: Likewise.
5775	* sysdeps/ia64/fpu/e_atan2f.S: Likewise.
5776	* sysdeps/ia64/fpu/e_cosh.S: Likewise.
5777	* sysdeps/ia64/fpu/e_coshf.S: Likewise.
5778	* sysdeps/ia64/fpu/e_coshl.S: Likewise.
5779	* sysdeps/ia64/fpu/e_exp.S: Likewise.
5780	* sysdeps/ia64/fpu/e_expf.S: Likewise.
5781	* sysdeps/ia64/fpu/e_fmod.S: Likewise.
5782	* sysdeps/ia64/fpu/e_fmodf.S: Likewise.
5783	* sysdeps/ia64/fpu/e_fmodl.S: Likewise.
5784	* sysdeps/ia64/fpu/e_hypot.S: Likewise.
5785	* sysdeps/ia64/fpu/e_hypotf.S: Likewise.
5786	* sysdeps/ia64/fpu/e_hypotl.S: Likewise.
5787	* sysdeps/ia64/fpu/e_log.S: Likewise.
5788	* sysdeps/ia64/fpu/e_logf.S: Likewise.
5789	* sysdeps/ia64/fpu/e_pow.S: Likewise.
5790	* sysdeps/ia64/fpu/e_powf.S: Likewise.
5791	* sysdeps/ia64/fpu/e_powl.S: Likewise.
5792	* sysdeps/ia64/fpu/e_remainder.S: Likewise.
5793	* sysdeps/ia64/fpu/e_remainderf.S: Likewise.
5794	* sysdeps/ia64/fpu/e_remainderl.S: Likewise.
5795	* sysdeps/ia64/fpu/e_scalb.S: Likewise.
5796	* sysdeps/ia64/fpu/e_scalbf.S: Likewise.
5797	* sysdeps/ia64/fpu/e_scalbl.S: Likewise.
5798	* sysdeps/ia64/fpu/e_sinh.S: Likewise.
5799	* sysdeps/ia64/fpu/e_sinhf.S: Likewise.
5800	* sysdeps/ia64/fpu/e_sinhl.S: Likewise.
5801	* sysdeps/ia64/fpu/e_sqrt.S: Likewise.
5802	* sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
5803	* sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
5804	* sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
5805	* sysdeps/ia64/fpu/libm_error.c: Likewise.
5806	* sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
5807	* sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
5808	* sysdeps/ia64/fpu/s_frexpl.c: Likewise.
5809	* sysdeps/ia64/fpu/s_ilogb.S: Likewise.
5810	* sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
5811	* sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
5812	* sysdeps/ia64/fpu/s_ldexp.S: Likewise.
5813	* sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
5814	* sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
5815	* sysdeps/ia64/fpu/s_log1p.S: Likewise.
5816	* sysdeps/ia64/fpu/s_log1pf.S: Likewise.
5817	* sysdeps/ia64/fpu/s_log1pl.S: Likewise.
5818	* sysdeps/ia64/fpu/s_logb.S: Likewise.
5819	* sysdeps/ia64/fpu/s_logbf.S: Likewise.
5820	* sysdeps/ia64/fpu/s_logbl.S: Likewise.
5821	* sysdeps/ia64/fpu/s_modf.S: Likewise.
5822	* sysdeps/ia64/fpu/s_modff.S: Likewise.
5823	* sysdeps/ia64/fpu/s_modfl.S: Likewise.
5824	* sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
5825	* sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
5826	* sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
5827	* sysdeps/ia64/fpu/s_rint.S: Likewise.
5828	* sysdeps/ia64/fpu/s_rintf.S: Likewise.
5829	* sysdeps/ia64/fpu/s_rintl.S: Likewise.
5830	* sysdeps/ia64/fpu/s_round.S: Likewise.
5831	* sysdeps/ia64/fpu/s_roundf.S: Likewise.
5832	* sysdeps/ia64/fpu/s_roundl.S: Likewise.
5833	* sysdeps/ia64/fpu/s_scalbn.S: Likewise.
5834	* sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
5835	* sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
5836	* sysdeps/ia64/fpu/s_significand.S: Likewise.
5837	* sysdeps/ia64/fpu/s_significandf.S: Likewise.
5838	* sysdeps/ia64/fpu/s_significandl.S: Likewise.
5839	* sysdeps/ia64/fpu/s_tan.S: Likewise.
5840	* sysdeps/ia64/fpu/s_tanf.S: Likewise.
5841	* sysdeps/ia64/fpu/s_tanl.S: Likewise.
5842	* sysdeps/ia64/fpu/s_trunc.S: Likewise.
5843	* sysdeps/ia64/fpu/s_truncf.S: Likewise.
5844	* sysdeps/ia64/fpu/s_truncl.S: Likewise.
5845	* sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
5846	reflect IBM donation of math library to FSF
5847	* sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5848	* sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5849	* sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5850	* sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5851	* sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5852	* sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5853	* sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
5854	* sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5855	* sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5856	* sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5857	* sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5858	* sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5859	* sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5860	* sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5861	* sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5862	* sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5863	* sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5864	* sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5865	* sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5866	* sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5867	* sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5868	* sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5869	* sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
5870	* sysdeps/vax/__longjmp.c: Likewise.
5871	* sysdeps/vax/setjmp.c: Likewise.
5872	* libio/filedoalloc.c: Fixed BSD copying permission notice to
5873	remove advertising clause
5874	* sysdeps/vax/htonl.s: Likewise.
5875	* sysdeps/vax/htons.s: Likewise.
5876	* libio/wfiledoalloc.c: Likewise.
5877	* stdlib/random.c: Likewise.
5878	* stdlib/random_r.c: Likewise.
5879	* sysdeps/mach/sys/reboot.h: Likewise.
5880	* inet/getnameinfo.c: Deleted advertising clause from Inner Net License
5881	* sysdeps/posix/getaddrinfo.c: Likewise.
5882	* sunrpc/des_impl.c: Updated license permission notice to Lesser
5883	GPL and corrected pointer to point to the correct license.
5884
58852002-07-04  Andreas Jaeger  <aj@suse.de>
5886
5887	* scripts/config.guess: New upstream version.
5888	* scripts/config.sub: Likewise.
5889
58902002-07-02  Andreas Schwab  <schwab@suse.de>
5891
5892	* resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
5893	in parallel to bumping up the buffer pointer.
5894
58952002-07-01  Jakub Jelinek  <jakub@redhat.com>
5896
5897	* math/libm-test.inc (acos_test): Add missing L suffix for
5898	expected result.
5899	(cpow_test): Likewise.
5900	* sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
5901	error for acos (0.0625).
5902
59032002-06-30  Ulrich Drepper  <drepper@redhat.com>
5904
5905	* locale/iso-639.def: Add entry for Ganda.
5906	* locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
5907	definition.
5908	(address_finish): Handle entries with two letter ISO 639 code.
5909
5910	* iconvdata/Makefile: Recreate gconv-modules.cache file in target
5911	directory if it existed before.
5912	* iconv/iconvconfig.c: Implement --prefix option.
5913
5914	* math/libm-test.inc (cexp_test): Add missing L suffix for
5915	expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
5916	* sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
5917	1.25 i).
5918
59192002-05-29  H.J. Lu  <hjl@gnu.org>
5920
5921	* elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
5922	is turned on.
5923
59242002-05-28  H.J. Lu  <hjl@gnu.org>
5925
5926	* elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
5927	are not dlopened on the dependency list of a dlopened object.
5928
59292002-06-30  Ulrich Drepper  <drepper@redhat.com>
5930
5931	* elf/dl-lookup.c (add_dependency): It is not necessary to add
5932	dependencies if they are created between objects which are created
5933	while processing RTLD_NOW for objects loaded as part of the same
5934	dlopen call.
5935
59362002-06-14  H.J. Lu  <hjl@gnu.org>
5937
5938	* elf/Makefile (tests): Add circleload1.
5939	(modules-names): Add circlemod1, circlemod2, circlemod3,
5940	circlemod1a, circlemod2a and circlemod3a.
5941	($(objpfx)circleload1): New target.
5942	($(objpfx)circleload1.out): Likewise.
5943	($(objpfx)circlemod1.so): Likewise.
5944	($(objpfx)circlemod2.so): Likewise.
5945	($(objpfx)circlemod1a.so): Likewise.
5946	($(objpfx)circlemod2a.so): Likewise.
5947	* elf/circleload1.c: New file.
5948	* elf/circlemod1.c: New file.
5949	* elf/circlemod1a.c: New file.
5950	* elf/circlemod2.c: New file.
5951	* elf/circlemod2a.c: New file.
5952	* elf/circlemod3.c: New file.
5953	* elf/circlemod3a.c: New file.
5954
59552002-06-18  Amos Waterland  <apw@us.ibm.com>
5956
5957	* sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
5958	file descriptor.
5959	* sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
5960	add check for fd not open for writing.
5961
5962	* sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
5963	completed element(s) and do not suspend thread if so.  Patch
5964	heavily modified by drepper.
5965
5966	* rt/tst-aio7.c: New file.  Regression test for problems which the
5967	above three changes fix.
5968	* rt/Makefile (tests): Add tst-aio7.
5969
59702002-06-29  Ulrich Drepper  <drepper@redhat.com>
5971
5972	* rt/tst-aio6.c: Fix comment.
5973
5974	* catgets/gencat.c (read_input_file): Handle more than one slash
5975	at end of line correctly [PR libc/3926].
5976	Based on a patch by Steven Kim <steven.kim@peregrine.com>.
5977
5978	* catgets/sample.SJIS: Add test case for above bug.
5979	* catgets/test-gencat.c: Adjust test code.
5980	* catgets/test-gencat.sh: Adjust expected results.
5981
5982	* elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
5983	to skip relative relocations.
5984	Patch by Geoff Keating <geoffk@redhat.com>.
5985
59862002-05-26  Bruno Haible  <bruno@clisp.org>
5987
5988	* iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
5989	(STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
5990	All callers changed.
5991	* iconv/gconv_simple.c (ascii_internal_loop): For error handling use
5992	STANDARD_FROM_LOOP_ERR_HANDLER.
5993	(utf8_internal_loop): Likewise.
5994	(ucs2_internal_loop): Likewise.
5995	(internal_ucs2_loop): Perform error handling like in
5996	STANDARD_FROM_LOOP_ERR_HANDLER.
5997	* iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
5998	in STANDARD_FROM_LOOP_ERR_HANDLER.
5999	(BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6000	handling.
6001	* iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
6002	in STANDARD_FROM_LOOP_ERR_HANDLER.
6003	(BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6004	handling.
6005	* iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
6006	in STANDARD_FROM_LOOP_ERR_HANDLER.
6007	(BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6008	handling.
6009	* iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
6010	STANDARD_FROM_LOOP_ERR_HANDLER.
6011	* iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
6012	* iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
6013	* iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
6014	* iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
6015	* iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
6016	* iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
6017	* iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
6018	* iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
6019	* iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
6020	* iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
6021	* iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
6022	* iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
6023	* iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
6024	* iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
6025	* iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
6026	* iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
6027	* iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
6028	* iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
6029	* iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
6030	* iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
6031	* iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
6032	* iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
6033	* iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
6034	* iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6035	* iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
6036	* iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
6037	* iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
6038	* iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
6039	* iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
6040	an error, still set result = __GCONV_ILLEGAL_INPUT.
6041	(BODY for TO_LOOP): Likewise.
6042	* iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
6043	STANDARD_FROM_LOOP_ERR_HANDLER.
6044	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6045	* iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
6046	(BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6047	handling.
6048	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6049	* iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
6050	STANDARD_FROM_LOOP_ERR_HANDLER.
6051	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6052	* iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
6053	STANDARD_FROM_LOOP_ERR_HANDLER.
6054	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6055	* iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
6056	STANDARD_FROM_LOOP_ERR_HANDLER.
6057	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6058	* iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
6059	STANDARD_FROM_LOOP_ERR_HANDLER.
6060	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6061	* iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
6062	(BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6063	handling.
6064	(BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6065	* iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
6066	* iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
6067	* iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
6068
60692002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6070
6071	* sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
6072	labels in assembler instructions.
6073
60742002-06-25  Ulrich Drepper  <drepper@redhat.com>
6075
6076	* libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
6077	not enough content is available.
6078	* libio/tst-eof.c: New file.
6079	* libio/Makefile (tests): Add tst-eof.
6080
6081	* libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
6082	update atime.
6083	* libio/tst-atime.c: New file.
6084	* libio/Makefile (tests): Add tst-atime.
6085
6086	* argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
6087	handling of overly long words.
6088
60892002-06-25  Andreas Jaeger  <aj@suse.de>
6090
6091	* sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
6092	to not use 32-bit pc relative relocations.
6093	(elf_machine_dynamic): Likewise.
6094
60952002-06-21  Ulrich Drepper  <drepper@redhat.com>
6096
6097	* sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
6098	(__GETDENTS): Check for failed getdents64 syscall.
6099	* dirent/Makefile (tests): Add bug-readdir1.
6100	* dirent/bug-readdir1.c: New file.
6101
61022002-06-17  Jakub Jelinek  <jakub@redhat.com>
6103
6104	* elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
6105	lookups.
6106	* elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
6107	code.  Print TLS modid and offset for modules containing PT_TLS
6108	segments.
6109
61102002-06-09  Jakub Jelinek  <jakub@redhat.com>
6111
6112	* sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6113	* sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6114	* sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6115	* sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6116
61172002-06-07  Jakub Jelinek  <jakub@redhat.com>
6118
6119	* nss/getXXbyYY_r.c (NEW, NEW1): Define.
6120	(NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
6121	(REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
6122	* nss/getXXent_r.c (NEW, NEW1): Define.
6123	(NEW (REENTRANT_GETNAME)): Strong alias to
6124	INTERNAL (REENTRANT_GETNAME).
6125	(REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
6126
61272002-06-21  Ulrich Drepper  <drepper@redhat.com>
6128
6129	* libio/fileops.c (_IO_file_setbuf_mmap): New function.
6130	(_IO_file_jumps_mmap): Use it.
6131	* libio/iosetvbuf.c: Don't call _IO_WSETBUF.
6132	* libio/libioP.h: Remove _IO_wdefault_setbuf and
6133	_IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
6134	prototype.
6135	* libio/wfileops.c (_IO_wfile_setbuf): Removed.
6136	(_IO_wfile_jumps_mmap): Don't use it anymore.
6137	* libio/wgenops.c (_IO_wdefault_setbuf): Removed.
6138	* libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
6139	_IO_wdefault_setbuf.
6140	* libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
6141	* libio/wstrops.c (_IO_wstr_jumps): Likewise.
6142	* stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
6143
61442002-06-05  Jakub Jelinek  <jakub@redhat.com>
6145
6146	* libio/Makefile (tests): Add tst-mmap-setvbuf.
6147	* libio/tst-mmap-setvbuf.c: New test.
6148
61492002-06-21  Andreas Jaeger  <aj@suse.de>
6150
6151	* sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
6152
61532002-06-18  Jakub Jelinek  <jakub@redhat.com>
6154
6155	* include/unistd.h (__fork_internal): Remove.
6156	(__fork): Don't define to __fork_internal.
6157	* sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
6158	* sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
6159	* sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
6160	* sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
6161	* sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
6162
61632002-06-20  Ulrich Drepper  <drepper@redhat.com>
6164
6165	* po/hr.po: New file.
6166
61672002-06-11  Wolfram Gloger  <wg@malloc.de>
6168
6169	* malloc/malloc.c: Fix error path when new_heap() returns NULL.
6170	Reported by Michael Meissner <meissner@redhat.com>.
6171
61722002-06-20  Ulrich Drepper  <drepper@redhat.com>
6173
6174	* sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
6175	Patch by Hans Boehm <hans_boehm@hp.com>.
6176
61772002-06-20  Andreas Jaeger  <aj@suse.de>
6178
6179	* math/libm-test.inc: Use exact values as input parameters,
6180	compute output parameters with 36 digits for 128-bit long doubles.
6181	* sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6182	* sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
6183	* sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
6184
61852002-06-13  Stephen L Moshier  <steve@moshier.net>
6186
6187	* sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
6188	argument or result is subnormal.
6189
61902002-06-19  Ulrich Drepper  <drepper@redhat.com>
6191
6192	* sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
6193	quotient.
6194	* sysdeps/i386/fpu/s_remquof.S: Likewise.
6195	* sysdeps/i386/fpu/s_remquol.S: Likewise.
6196
6197	* sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
6198
61992002-06-17  David Mosberger  <davidm@hpl.hp.com>
6200
6201	* sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
6202	typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
6203	Reported by Peter A. Buhr.
6204
62052002-06-15  Roland McGrath  <roland@frob.com>
6206
6207	* sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
6208	warning.
6209
6210	* sysdeps/mach/hurd/getcwd.c
6211	(_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
6212
6213	* sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
6214	* sysdeps/generic/bits/ustat.h: ... here (was almost identical).
6215
6216	* sysdeps/alpha/divrem.h: Use local label instead of global one for
6217	jump to local subroutine.
6218
62192002-06-14  Roland McGrath  <roland@frob.com>
6220
6221	* sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
6222	* sysdeps/mach/hurd/Makeconfig: ... here.
6223
62242002-06-13  Andreas Schwab  <schwab@suse.de>
6225
6226	* sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
6227	* sysdeps/m68k/fpu/s_finitef.c: Likewise.
6228	* sysdeps/m68k/fpu/s_finitel.c: Likewise.
6229
62302002-06-13  Roland McGrath  <roland@frob.com>
6231
6232	* hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
6233	* hurd/hurdstartup.c (_hurd_startup): Likewise.
6234	Use intptr_t instead of int for argc in stack layout.
6235	* sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
6236	(_dl_init_first): Likewise.
6237	(_hurd_stack_setup): Likewise.
6238	(init1): Add a cast.
6239	* sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
6240
6241	* sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
6242	argument to pfinet_siocgifconf RPC.
6243
62442002-06-13  Andreas Schwab  <schwab@suse.de>
6245
6246	* sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
6247	expansion order.
6248
62492002-06-12  Roland McGrath  <roland@frob.com>
6250
6251	* sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
6252	if already defined.
6253	[USE_IN_LIBIO]: Conditionalize versioned_symbol use on
6254	[GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
6255
62562002-06-11  Roland McGrath  <roland@frob.com>
6257
6258	* sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
6259	file on [!RTLD_STAT64].
6260	* sysdeps/mach/hurd/fxstat64.c: Likewise.
6261
6262	* sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
6263	(__fdopen): Use INTUSE.
6264	* sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
6265
6266	* stdio-common/tmpfile64.c: File removed.
6267	* sysdeps/generic/tmpfile64.c: New file.
6268	* sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
6269	if not already defined.
6270	(tmpfile): Use it in place of __GT_FILE.
6271
6272	* include/unistd.h: Declare __chown_internal.
6273
6274	* sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
6275	* sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
6276
62772002-06-09  Roland McGrath  <roland@frob.com>
6278
6279	Update to new Hurd RPC interfaces supporting 64-bit file sizes.
6280	* sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
6281	value of HURD_INTERFACE_VERSION >= 20020609.
6282	* sysdeps/mach/hurd/configure: Regenerated.
6283	* shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
6284	* sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
6285	convert a struct stat64 into a struct stat and return 0 or -1
6286	with errno set to EOVERFLOW.
6287	* sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
6288	for struct statfs64 to struct statfs.
6289	* sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
6290	* sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
6291	* sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
6292	* sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
6293	* sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
6294	* sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
6295	* sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
6296	* sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
6297	* sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
6298	* sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
6299	* sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
6300	* sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
6301	* sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
6302	* sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
6303	* sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
6304	* sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
6305	* sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
6306	* sysdeps/mach/hurd/readdir.c (__readdir): Call that.
6307	* sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
6308	* sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
6309	* hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
6310	Use struct stat64 for io_stat argument.
6311	* sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
6312	* hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
6313	to io_seek.
6314	* hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
6315	* hurd/fd-write.c (_hurd_fd_write): Likewise.
6316	* hurd/hurd/fd.h: Update decls.
6317	* sysdeps/mach/hurd/getcwd.c
6318	(_hurd_canonicalize_directory_name_internal): Use ino64_t
6319	and struct dirent64.
6320	* sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
6321	(__xstat): Renamed to __xstat64, use struct stat64 for argument.
6322	(__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
6323	(__lseek): Renamed to __libc_lseek64, use off64_t for argument.
6324
63252002-06-08  Roland McGrath  <roland@frob.com>
6326
6327	* sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
6328	instead of unsigned long int for __allocation and __size members.
6329
63302002-06-09  Jakub Jelinek  <jakub@redhat.com>
6331
6332	* sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6333	* sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6334	* sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6335	* sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6336
63372002-06-07  Roland McGrath  <roland@frob.com>
6338
6339	* sysdeps/mach/hurd/bits/environments.h: File removed.
6340
63412002-06-07  Jakub Jelinek  <jakub@redhat.com>
6342
6343	* sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
6344	* sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
6345	* sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
6346	* sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
6347	* sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
6348	(sendfile64): Likewise.
6349	* sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
6350	* sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
6351	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
6352	Likewise.
6353	* sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
6354
6355	* include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
6356	already defined.
6357
63582002-06-04  Bruno Haible  <bruno@clisp.org>
6359
6360	* sysdeps/cris/stackinfo.h: New file.
6361
6362	* sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
6363	to an integer type before performing bit operations on it.
6364
63652002-06-05  Roland McGrath  <roland@frob.com>
6366
6367	* sysdeps/generic/sendfile.c: Include <errno.h>.
6368	* sysdeps/generic/sendfile64.c: Likewise.
6369
6370	* io/Makefile (routines): Add sendfile and sendfile64.
6371	(headers): Add sys/sendfile.h to the list.
6372	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
6373	* sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
6374	* io/sys/sendfile.h: ... here.
6375	* sysdeps/generic/sendfile.c: New file.
6376	* sysdeps/generic/sendfile64.c: New file.
6377
6378	* sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
6379	Move sendfile, sendfile64 to ...
6380	* io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
6381	* sysdeps/mach/hurd/sendfile.c: New file.
6382	* sysdeps/mach/hurd/sendfile64.c: New file.
6383
6384	* sysdeps/mach/nanosleep.c: New file.
6385
63862002-06-04  Roland McGrath  <roland@frob.com>
6387
6388	* sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
6389	* sysdeps/alpha/elf/configure: New file (generated).
6390
63912002-06-02  Roland McGrath  <roland@frob.com>
6392
6393	* include/link.h: Include <tls.h> to make sure USE_TLS is defined.
6394
63952002-06-01  Roland McGrath  <roland@frob.com>
6396
6397	* sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
6398	i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
6399
64002002-05-19  Ulrich Drepper  <drepper@redhat.com>
6401
6402	* resolv/resolv.h (struct __res_state): Remove unused nstimes.
6403	Add nsmap.
6404	* resolv/res_init.c (__res_vinit): Initialize nsmap array.
6405	Remove nstimes setting.
6406	(res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
6407	* resolv/res_send.c (res_nsend): Don't close unconditionally if
6408	there is mix of IPv6 and IPv4 nameservers.
6409	Use nsmap array to find free slots and preserve nameserver ordering.
6410	Fix RES_ROTATE.
6411
64122002-05-30  Ulrich Drepper  <drepper@redhat.com>
6413
6414	* sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
6415	use this header with LFS.
6416
6417	* po/sk.po: Update from translation team.
6418
64192002-05-28  Andreas Schwab  <schwab@suse.de>
6420
6421	* sysdeps/generic/readelflib.c (process_elf_file): Give correct
6422	message when finding object of wrong class.
6423
64242002-05-28  Jakub Jelinek  <jakub@redhat.com>
6425
6426	* sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
6427	Patch by <radu@netsoft.ro>.
6428
64292002-05-30  Ulrich Drepper  <drepper@redhat.com>
6430
6431	* sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
6432	Add readahead.
6433	* sysdeps/unix/sysv/linux/readahead.c: New file.
6434	* sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
6435	* sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
6436	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
6437	Add sendfile64 alias to sendfile syscall.
6438	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6439	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6440	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6441	* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
6442	syscall.
6443
6444	* sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
6445	special section for PIC register loading.
6446	* sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
6447
6448	* config.h.in: Define HAVE_HIDDEN.
6449	* configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
6450
6451	* elf/elf.h: Correct Alpha TLS relocations according to last spec.
6452
64532002-05-28  Roland McGrath  <roland@frob.com>
6454
6455	* sysdeps/mach/alpha/setfpucw.c: New file.
6456
64572002-05-26  Roland McGrath  <roland@frob.com>
6458
6459	* sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
6460	Use integer_t instead of int for IOC_VOID case.
6461
64622002-05-27  Alexandre Oliva  <aoliva@redhat.com>
6463
6464	* configure.in (DO_STATIC_NSS): Define if --disable-shared.
6465
64662002-05-26  Bruno Haible  <bruno@clisp.org>
6467
6468	* iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
6469	end of the ISO-8859-7 from idx table.
6470
64712002-05-27  Ulrich Drepper  <drepper@redhat.com>
6472
6473	* manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
6474
64752002-05-24  David S. Miller  <davem@redhat.com>
6476
6477	* string/bits/string2.h (memset): Do not try to optimize when
6478	not _STRING_ARCH_unaligned if GCC will do the right thing.
6479
64802002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
6481
6482	* posix/regex.c: Define `inline' as a macro into nothing for the
6483	compilers which lack the keyword.
6484	* posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
6485	for the compatibility of gawk.
6486	* posix/regcomp.c: Add fake implementation of isblank() for the
6487	environments which lack the function.
6488	Don't use free_charset() in case of non-i18n envs.
6489	(build_range_exp): Don't use i18n related code in case of non-i18n
6490	envs.
6491	(build_collating_symbol): Likewise.
6492	(build_equiv_class): Likewise.
6493	(build_charclass): Likewise.
6494	(re_compile_fastmap_iter): Likewise.
6495	(parse_bracket_exp): Likewise.
6496	(build_word_op): Likewise.
6497	(regfree): Don't use free_charset() in case of non-i18n envs.
6498	* posix/regex_internal.h: Remove COMPLEX_BRACKET from
6499	re_token_type_t in case of non-i18n envs.
6500	Don't define re_charset_t in case of non-i18n envs.
6501	Change the type of wcs of re_string_t from wchar_t to wint_t,
6502	since we store also WEOF.
6503	* posix/regex_internal.c: (re_string_realloc_buffers): Change
6504	the type of wcs of re_string_t from wchar_t to wint_t.
6505	(re_string_reconstruct): Likewise.
6506	(create_ci_newstate): Don't use i18n related code in case of
6507	non-i18n envs.
6508	(create_cd_newstate): Likewise.
6509
65102002-05-24  Ulrich Drepper  <drepper@redhat.com>
6511
6512	* iconv/loop.c: Fix typo.
6513
65142002-05-23  Jakub Jelinek  <jakub@redhat.com>
6515
6516	* inet/ether_line.c (ether_line): Fix a typo causing only
6517	lower 4 bits of each ethernet address byte being assigned.
6518	Don't modify what line points to.
6519	* inet/tst-ether_aton.c (main): Add ether_line tests.
6520
65212002-05-23  Marcus Brinkmann  <marcus@gnu.org>
6522
6523	* manual/filesys.texi: Don't make readlink example leak memory
6524	when readlink fails.
6525
65262002-05-20  Ulrich Drepper  <drepper@redhat.com>
6527
6528	* iconv/loop.c: Fix condition for defining unaligned loop.  Add
6529	some more security checks.
6530
65312002-05-17  David S. Miller  <davem@redhat.com>
6532
6533	* sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
6534
65352002-05-16  David S. Miller  <davem@redhat.com>
6536
6537	* sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
6538	(elf_machine_dynamic): Use it to force PIC register to be loaded.
6539	(elf_machine_load_address): Likewise.
6540	* sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
6541
6542	* sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
6543	is unaligned, do not forget to fully initialize %g1 magic value.
6544
6545	* sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
6546	register definitions and provide 32-bit variants of structures
6547	during 64-bit builds.
6548
6549	* soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
6550	* soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
6551	* soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
6552	* soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
6553	_FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
6554	(_FP_FROM_INT): Perform right shifts on unsigned integer type.
6555	Do not clear implicit one bit here, it must be done post-rounding.
6556	Only pad to the left using left shift if value uses less than the
6557	available fractional bits.
6558
65592002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6560
6561	* sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
6562	instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
6563	(shared-only-routines): Likewise.
6564	* sysdeps/powerpc/libgcc-compat.c: New file.
6565	* sysdeps/wordsize-32/cmpdi2.c: Removed.
6566	* sysdeps/wordsize-32/fixdfdi.c: Removed.
6567	* sysdeps/wordsize-32/fixsfdi.c: Removed.
6568	* sysdeps/wordsize-32/shdi3.c: Removed.
6569
65702002-05-16  Bruno Haible  <bruno@clisp.org>
6571
6572	* MakeTAGS (libc.pot): Don't sort the output.
6573	* po/header.pot: Update to match xgettext 0.11 output.
6574
65752002-05-16  Bruno Haible  <bruno@clisp.org>
6576
6577	* MakeTAGS (subdirs): Remove duplicates.
6578
65792002-05-19  Ulrich Drepper  <drepper@redhat.com>
6580
6581	* sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
6582	definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
6583	alias.
6584
65852002-05-19  Andreas Jaeger  <aj@suse.de>
6586
6587	* sysdeps/unix/sysv/linux/configure.in: Warn against an
6588	installation in /usr/local.
6589
65902002-05-16  Bruno Haible  <bruno@clisp.org>
6591
6592	* sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
6593	string as argument of #error.
6594
65952002-05-15  Ulrich Drepper  <drepper@redhat.com>
6596
6597	* stdlib/canonicalize.c (canonicalize): Rename to __realpath and
6598	don't define static.  Remove old __realpath function.  TC1 of
6599	POSIX 2001 will allow the second parameter to be NULL.
6600	* stdlib/test-canon.c: Comment out test for NULL as second
6601	parameter of realpath.
6602
6603	* time/offtime.c (__offtime): Set errno if overflow is detected.
6604
6605	* elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
6606	* sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
6607	dl-brk and dl-sbrk.
6608
6609	* sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
6610	(fdimf): Likewise.
6611
66122002-05-15  Roland McGrath  <roland@frob.com>
6613
6614	* hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
6615
66162002-05-12  Bruno Haible  <bruno@clisp.org>
6617
6618	* iconvdata/testdata/EUC-JISX0213: New file.
6619	* iconvdata/testdata/EUC-JISX0213..UTF8: New file.
6620	* iconvdata/testdata/SHIFT_JISX0213: New file.
6621	* iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
6622	* iconvdata/testdata/ISO-2022-JP-3: New file.
6623	* iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
6624	* iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
6625	* iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
6626	contains comments indicating precomposed characters.
6627
66282002-04-21  Bruno Haible  <bruno@clisp.org>
6629
6630	* iconvdata/iso-2022-jp-3.c: New file.
6631	* iconvdata/gconv-modules (ISO-2022-JP-3): New module.
6632	* iconvdata/Makefile (modules): Add ISO-2022-JP-3.
6633	(LDFLAGS-ISO-2022-JP-3.so): New variable.
6634	(ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
6635	(distribute): Add iso-2022-jp-3.c.
6636
66372002-05-12  Bruno Haible  <bruno@clisp.org>
6638
6639	* iconvdata/tst-table-to.c (main): Restore handling of
6640	transliterations, broken by last patch.
6641
66422002-05-12  Bruno Haible  <bruno@clisp.org>
6643
6644	* iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
6645
66462002-05-12  Bruno Haible  <bruno@clisp.org>
6647
6648	* iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
6649	when there is not enough room in the output buffer.
6650	* iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6651
66522002-04-20  Bruno Haible  <bruno@clisp.org>
6653
6654	* iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
6655	macros.
6656	(RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6657	Also make this macro work if FROM_DIRECTION evaluates to 0.
6658	(gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6659	(FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
6660	of consume_incomplete.
6661	* iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6662	instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
6663	4, not 8.
6664	* iconvdata/cp1258.c: Likewise.
6665	* iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6666	instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
6667	not 2.
6668	* iconvdata/ibm933.c: Likewise.
6669	* iconvdata/ibm935.c: Likewise.
6670	* iconvdata/ibm937.c: Likewise.
6671	* iconvdata/ibm939.c: Likewise.
6672	* iconvdata/iso-2022-cn.c: Define
6673	{FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6674	{MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
6675	* iconvdata/iso-2022-cn-ext.c: Likewise.
6676	* iconvdata/iso-2022-jp.c: Define
6677	{FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6678	{MIN,MAX}_NEEDED_{FROM,TO}.
6679	* iconvdata/tcvn5712-1.c: Define
6680	{FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6681	{MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
6682	* iconvdata/euc-jisx0213.c: Define
6683	{FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6684	{MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
6685	* iconvdata/shift_jisx0213.c: Likewise.
6686
66872002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6688
6689	* sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
6690	shdi3, fixdfdi, fixsfdi in csu dir.
6691	(shared-only-routines): Likewise.
6692	* sysdeps/wordsize-32/cmpdi2.c: New file.
6693	* sysdeps/wordsize-32/shdi3.c: New file.
6694	* sysdeps/wordsize-32/fixdfdi.c: New file.
6695	* sysdeps/wordsize-32/fixsfdi.c: New file.
6696	* sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
6697	__ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
6698	__fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
6699
6700	* sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
6701	Only use va_arg if the argument will be used [PR libc/3259].
6702
67032002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
6704
6705	* catgets/catgets.c (catopen): Free buffer if internal catalog
6706	open fails.
6707
67082002-05-14  Ulrich Drepper  <drepper@redhat.com>
6709
6710	* debug/xtrace.sh: Make more robust.  For realtime tracking use
6711	non-buffering methods.
6712	* debug/pcprofiledump.c: Implement -u option.
6713	Patch by Roger Luethi <rl@hellgate.ch>.
6714
67152002-05-11  Jakub Jelinek  <jakub@redhat.com>
6716
6717	* include/netinet/in.h (bindresvport_internal): Add prototype.
6718	* include/rpc/auth.h  (authunix_create_internal,
6719	authunix_create_default_internal, authnone_create_internal,
6720	authdes_pk_create_internal): Add prototypes.
6721	* include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
6722	clntudp_create_internal, clntudp_bufcreate_internal,
6723	clntunix_create_internal): Add prototypes.
6724	* include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
6725	svc_getreq_internal, svc_getreq_common_internal,
6726	svc_getreqset_internal, svc_getreq_poll_internal,
6727	svc_register_internal, svc_unregister_internal,
6728	svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
6729	* include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
6730	* include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
6731	__setsockopt, __getsockname, __bind, __listen): Add prototypes.
6732	* inet/rexec.c (rexec_af): Use __listen and __getsockname.
6733	* inet/rcmd.c (rcmd_af): Use __listen.
6734	(rresvport_af): Use __bind.
6735	* sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
6736	authunix_create, authunix_create_default, authnone_create,
6737	authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
6738	clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
6739	svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
6740	svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
6741	_authenticate, add INTDEF after such function definitions.
6742	Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
6743	__setsockopt, __getsockname instead of non-__ variants.
6744	* sunrpc/pmap_rmt.c: Likewise.
6745	* sunrpc/rtime.c: Likewise.
6746	* sunrpc/svc_udp.c: Likewise.
6747	* sunrpc/clnt_unix.c: Likewise.
6748	* sunrpc/svc_unix.c: Likewise.
6749	* sunrpc/bindrsvprt.c: Likewise.
6750	* sunrpc/svc_tcp.c: Likewise.
6751	* sunrpc/auth_none.c: Likewise.
6752	* sunrpc/clnt_raw.c: Likewise.
6753	* sunrpc/clnt_tcp.c: Likewise.
6754	* sunrpc/auth_unix.c: Likewise.
6755	* sunrpc/key_call.c: Likewise.
6756	* sunrpc/clnt_gen.c: Likewise.
6757	* sunrpc/pm_getmaps.c: Likewise.
6758	* sunrpc/clnt_simp.c: Likewise.
6759	* sunrpc/pmap_clnt.c: Likewise.
6760	* sunrpc/svc_run.c: Likewise.
6761	* sunrpc/svc.c: Likewise.
6762	* sunrpc/svc_simple.c: Likewise.
6763	* sunrpc/pm_getport.c: Likewise.
6764	* sunrpc/auth_des.c: Likewise.
6765	* sunrpc/svc_auth.c: Likewise.
6766	* sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
6767	__register_frame_info_table_bases, __deregister_frame_info_bases):
6768	Add INTDEF.
6769	(__register_frame_info_bases_internal,
6770	__register_frame_info_table_bases_internal,
6771	__deregister_frame_info_bases_internal): Add prototypes.
6772	(__register_frame_info, __register_frame): Use INTUSE in call to
6773	__register_frame_info_bases.
6774	(__register_frame_info_table): Similarly.
6775	(__deregister_frame_info, __deregister_frame): Similarly.
6776	* sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
6777	sendto as weak alias.
6778	* sysdeps/mach/hurd/sendto.c: Likewise.
6779	* sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
6780	recvfrom as weak alias.
6781	* sysdeps/mach/hurd/recvfrom.c: Likewise.
6782	* sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
6783	* sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
6784	recvmsg as weak alias.
6785	* sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
6786	* sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
6787	sendmsg as weak alias.
6788	* sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
6789	* sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
6790	setsockopt, add setsockopt as weak alias.
6791	* sysdeps/mach/hurd/setsockopt.c: Likewise.
6792	* sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
6793	weak alias.
6794	* sysdeps/mach/hurd/bind.c: Likewise.
6795	* sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
6796	as weak alias.
6797	* sysdeps/mach/hurd/listen.c: Likewise.
6798	* sysdeps/generic/getsockname.c (__getsockname): Renamed from
6799	getsockname, add getsockname as weak alias.
6800	* sysdeps/mach/hurd/getsockname.c: Likewise.
6801	* sysdeps/unix/sysv/aix/getsockname.c: Likewise.
6802	* sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
6803	* sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
6804	* sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
6805	__recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
6806	* sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
6807	Add aliases.
6808	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6809	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6810	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6811	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6812	* sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
6813	* sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
6814	* sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
6815	* sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
6816	* sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
6817	* sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
6818	* sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
6819	* sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
6820
68212002-05-10  Jakub Jelinek  <jakub@redhat.com>
6822
6823	* locale/programs/localedef.h (show_archive_content): Add verbose
6824	argument.
6825	* locale/programs/localedef.c (main): Adjust caller.
6826	* locale/programs/locarchive.c (struct nameent, struct dataent): New
6827	types.
6828	(nameentcmp, dataentcmp): New functions.
6829	(xstrcmp): Remove.
6830	(show_archive_content): Print verbose listing with --list-archive -v.
6831
68322002-05-14  Ulrich Drepper  <drepper@redhat.com>
6833
6834	* locale/programs/locarchive.c (open_archive): Take extra argument
6835	readonly.  If true open file with O_RDONLY and don't create the
6836	archive if it doesn't exist.
6837	Adapt all callers.
6838	(close_archive): Don't do anything if fd element is -1.
6839	* locale/programs/localedef.h (open_archive): Adjust prototype.
6840	* locale/programs/locfile.c (write_all_categories): Adjust open_archive
6841	call.
6842
6843	* malloc/malloc.c (__posix_memalign): Correct check for size of
6844	alignment value [PR libc/3444].
6845
6846	* include/stdio.h: Remove references to old stdio implementation.
6847
6848	* libio/Makefile (bug-ungetwc2-ENV): Define.
6849
68502002-05-13  Roland McGrath  <roland@frob.com>
6851
6852	* iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
6853
6854	* hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
6855
68562002-05-13  Marcus Brinkmann  <marcus@gnu.org>
6857
6858	* hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
6859	Allocate three, not two, more than LEN when appending '/.'.
6860	* sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
6861	if NAME ends with '/.' if it is shorter than 2 chars.
6862
68632002-05-12  Roland McGrath  <roland@frob.com>
6864
6865	* mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
6866	files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
6867
6868	* hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
6869	file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
6870
68712002-05-10  Jakub Jelinek  <jakub@redhat.com>
6872
6873	* sysdeps/ia64/Makefile: Remove extra endif.
6874	* sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
6875
68762002-05-10  Andreas Schwab  <schwab@suse.de>
6877
6878	* sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
6879
68802002-05-09  Andreas Jaeger  <aj@suse.de>
6881
6882	* sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
6883	* sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
6884	* sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
6885
6886	* sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
6887	* sysdeps/wordsize-64/glob.c: ...here.
6888	* sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
6889	* sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
6890	* sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
6891
68922002-05-08  Roland McGrath  <roland@frob.com>
6893
6894	* hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
6895	O_NOTRANS flag in "." lookup.
6896
68972002-05-05  Ulrich Drepper  <drepper@redhat.com>
6898
6899	* malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
6900
69012002-05-04  Ulrich Drepper  <drepper@redhat.com>
6902
6903	* locale/duplocale.c (__duplocale): Update special members only
6904	when allocation succeeded.
6905
69062002-05-03  Roland McGrath  <roland@frob.com>
6907
6908	* shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
6909	we can only build libc.so.0.3(GLIBC_2.2.6) now.
6910
69112002-05-02  Jakub Jelinek  <jakub@redhat.com>
6912
6913	* sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
6914	* sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
6915	__moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
6916	* sysdeps/ia64/ia64libgcc.S: New file.
6917
69182002-05-02  Ulrich Drepper  <drepper@redhat.com>
6919
6920	* sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
6921
6922	* malloc/memusage.c: Distinguish anonymous mmap.
6923
69242002-05-01  Roland McGrath  <roland@frob.com>
6925
6926	* sysdeps/mach/hurd/close.c: #undef __close before function defn,
6927	and use INTDEF on it.
6928	* sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
6929
6930	* sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
6931
6932	* sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
6933
69342002-05-01  Ulrich Drepper  <drepper@redhat.com>
6935
6936	* malloc/memusage.c: Add support for tracking mmap & friends.
6937	* malloc/memusage.sh: Implement -m/--mmap option.
6938
69392002-04-30  Jakub Jelinek  <jakub@redhat.com>
6940
6941	* locale/programs/locarchive.c (create_archive): Add archivefname
6942	argument, create fname from it.
6943	(enlarge_archive): Honour output_prefix.
6944	(open_archive): Likewise.
6945
69462002-04-30  Jakub Jelinek  <jakub@redhat.com>
6947
6948	* locale/programs/locarchive.c (add_locales_to_archive): Don't nest
6949	too many stpcpy macros.
6950
69512002-04-26  Bruno Haible  <bruno@clisp.org>
6952
6953	* locale/programs/ld-collate.c (collate_read): Cast first argument
6954	for "%.*s" to int.
6955
69562002-04-26  Bruno Haible  <bruno@clisp.org>
6957
6958	* include/libintl.h (__ngettext, __dngettext, __dcngettext,
6959	__dcngettext_internal): New declarations.
6960	(__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
6961	attribute declarations.
6962
69632002-04-30  Roland McGrath  <roland@frob.com>
6964
6965	Removed old GNU stdio implementation; GNU libio is now the only option.
6966	* configure.in: Removed --enable-libio option and @stdio@ subst var.
6967	Define USE_IN_LIBIO unconditionally.
6968	* configure: Regenerated.
6969	* Makeconfig (stdio): Set to libio by default.
6970	* config.make.in (stdio): Variable removed.
6971	* sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
6972	* sysdeps/unix/sysv/linux/configure: Regenerated.
6973	* sysdeps/mach/hurd/configure.in: Don't test $stdio.
6974	* sysdeps/mach/hurd/configure: Regenerated.
6975	* stdio/.cvsignore: File removed.
6976	* stdio/Makefile: File removed.
6977	* stdio/Versions: File removed.
6978	* stdio/__fbufsize.c: File removed.
6979	* stdio/__flbf.c: File removed.
6980	* stdio/__fpending.c: File removed.
6981	* stdio/__fpurge.c: File removed.
6982	* stdio/__freadable.c: File removed.
6983	* stdio/__freading.c: File removed.
6984	* stdio/__fsetlocking.c: File removed.
6985	* stdio/__fwritable.c: File removed.
6986	* stdio/__fwriting.c: File removed.
6987	* stdio/clearerr.c: File removed.
6988	* stdio/fclose.c: File removed.
6989	* stdio/fcloseall.c: File removed.
6990	* stdio/feof.c: File removed.
6991	* stdio/ferror.c: File removed.
6992	* stdio/fflush.c: File removed.
6993	* stdio/fgetc.c: File removed.
6994	* stdio/fgetpos.c: File removed.
6995	* stdio/fgets.c: File removed.
6996	* stdio/fileno.c: File removed.
6997	* stdio/fmemopen.c: File removed.
6998	* stdio/fopen.c: File removed.
6999	* stdio/fopncook.c: File removed.
7000	* stdio/fputc.c: File removed.
7001	* stdio/fputs.c: File removed.
7002	* stdio/fread.c: File removed.
7003	* stdio/freopen.c: File removed.
7004	* stdio/fseek.c: File removed.
7005	* stdio/fsetpos.c: File removed.
7006	* stdio/ftell.c: File removed.
7007	* stdio/fwrite.c: File removed.
7008	* stdio/getc.c: File removed.
7009	* stdio/getchar.c: File removed.
7010	* stdio/getdelim.c: File removed.
7011	* stdio/gets.c: File removed.
7012	* stdio/glue.c: File removed.
7013	* stdio/internals.c: File removed.
7014	* stdio/linewrap.c: File removed.
7015	* stdio/linewrap.h: File removed.
7016	* stdio/memstream.c: File removed.
7017	* stdio/newstream.c: File removed.
7018	* stdio/obstream.c: File removed.
7019	* stdio/putc.c: File removed.
7020	* stdio/putchar.c: File removed.
7021	* stdio/puts.c: File removed.
7022	* stdio/rewind.c: File removed.
7023	* stdio/setbuf.c: File removed.
7024	* stdio/setbuffer.c: File removed.
7025	* stdio/setlinebuf.c: File removed.
7026	* stdio/setvbuf.c: File removed.
7027	* stdio/stdio.h: File removed.
7028	* stdio/ungetc.c: File removed.
7029	* stdio/vasprintf.c: File removed.
7030	* stdio/vscanf.c: File removed.
7031	* stdio/vsnprintf.c: File removed.
7032	* stdio/vsprintf.c: File removed.
7033	* stdio/vsscanf.c: File removed.
7034	* sysdeps/generic/defs.c: File removed.
7035	* sysdeps/generic/fdopen.c: File removed.
7036	* sysdeps/generic/pipestream.c: File removed.
7037	* sysdeps/generic/stdio_init.c: File removed.
7038	* sysdeps/generic/sysd-stdio.c: File removed.
7039	* sysdeps/generic/vdprintf.c: File removed.
7040	* sysdeps/mach/hurd/defs.c: File removed.
7041	* sysdeps/mach/hurd/fdopen.c: File removed.
7042	* sysdeps/mach/hurd/pipestream.c: File removed.
7043	* sysdeps/mach/hurd/stdio_init.c: File removed.
7044	* sysdeps/mach/hurd/sysd-stdio.c: File removed.
7045	* sysdeps/mach/hurd/vdprintf.c: File removed.
7046	* sysdeps/posix/defs.c: File removed.
7047	* sysdeps/posix/fdopen.c: File removed.
7048	* sysdeps/posix/pipestream.c: File removed.
7049	* sysdeps/posix/stdio_init.c: File removed.
7050	* sysdeps/posix/vdprintf.c: File removed.
7051	* sysdeps/unix/pipestream.c: File removed.
7052	* sysdeps/unix/sysv/sysd-stdio.c: File removed.
7053	* sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
7054	* sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
7055
70562002-04-29  Roland McGrath  <roland@frob.com>
7057
7058	* include/libc-symbols.h (link_warning): Use `unused' attribute.
7059
70602002-04-28  Ulrich Drepper  <drepper@redhat.com>
7061
7062	* sysdeps/generic/tls.h: Describe what must be defined.
7063
7064	* sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
7065	glob_in_dir [PR libc/3385].
7066	* posix/globtest.sh: Add test case.
7067
7068	* intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
7069	//TRANSLIT twice.
7070
70712002-04-27  Ulrich Drepper  <drepper@redhat.com>
7072
7073	* sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
7074	_internal symbol handling.
7075	* sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7076
70772002-04-26  Ulrich Drepper  <drepper@redhat.com>
7078
7079	* sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
7080	* sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
7081
70822002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
7083
7084	* posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
7085	not _LIBC and RE_ENABLE_I18N.
7086	(build_range_exp): Implement for not _LIBC.
7087	(build_collating_symbol): Likewise.
7088	(parse_bracket_exp): Unify redundant error handlings.
7089	Don't erase mbcset for non matching list in multibyte envs.
7090	(build_word_op): Add '_' to matching list for \w operator.
7091	* posix/regex_internal.c (re_string_construct): Invoke
7092	build_upper_buffer in case of not RE_ENABLE_I18N.
7093	(re_string_reconstruct): Don't touch cur_state in case of not
7094	RE_ENABLE_I18N.
7095	* posix/regex_internal.h (attribute_hidden): New macro in case of
7096	not _LIBC.
7097	(re_charset_t): Define range_starts/ends in case of not _LIBC.
7098	* posix/regexec.c (sift_states_iter_mb): Hide in case of not
7099	RE_ENABLE_I18N.
7100	(transit_state_mb): Likewise.
7101	(check_node_accept_bytes): Implement the code evaluating range
7102	expression in case of not _LIBC.
7103	(find_collation_sequence_value): Hide in case of not _LIBC.
7104
71052002-04-26  Jakub Jelinek  <jakub@redhat.com>
7106
7107	* sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
7108	i386/semctl.c.
7109	(__old_semctl, __new_semctl): Only use va_arg if the argument will
7110	be used.
7111
71122002-04-26  Ulrich Drepper  <drepper@redhat.com>
7113
7114	* sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
7115
7116	* sysdeps/ia64/strncpy.S: Fix recovery code.
7117	Patch by David Mosberger <davidm@hpl.hp.com>.
7118
71192002-04-24  Ulrich Drepper  <drepper@redhat.com>
7120
7121	* sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
7122	GLIBC_2.2.6.
7123
71242002-04-14  Bruno Haible  <bruno@clisp.org>
7125
7126	* posix/regex.c (re_max_failures): Add back symbol for binary
7127	compatibility.
7128
71292002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
7130
7131	* posix/regcomp.c (re_compile_internal): Adapt it to new interface
7132	of buffer building functions.
7133	* posix/regex_internal.c (re_string_allocate): New function.
7134	(re_string_realloc_buffers): New function.
7135	(re_string_skip_chars): New function.
7136	(re_string_reconstruct): New function.
7137	(re_string_construct): Adapt it to new interface of buffer building
7138	functions.
7139	(re_string_construct_common): Likewise.
7140	(build_wcs_buffer): Likewise.
7141	(build_wcs_upper_buffer): Likewise.
7142	(build_upper_buffer): Likewise.
7143	(re_string_translate_buffer): Likewise.
7144	(re_string_context_at): Adapt it to variable length buffers.
7145	* posix/regex_internal.h (re_string_t): Add new fields to handle
7146	variable length buffers.
7147	(re_match_context_t): Likewise.
7148	* posix/regexec.c (re_search_internal): Adapt it to new interface
7149	of re_string_t and re_match_context_t.
7150	(acquire_init_state_context): Likewise.
7151	(check_matching): Likewise.
7152	(check_halt_state_context): Likewise.
7153	(proceed_next_node): Likewise.
7154	(set_regs): Likewise.
7155	(sift_states_backward): Likewise.
7156	(clean_state_log_if_need): Likewise.
7157	(sift_states_iter_mb): Likewise.
7158	(sift_states_iter_bkref): Likewise.
7159	(add_epsilon_backreference): Likewise.
7160	(transit_state): Likewise.
7161	(transit_state_sb): Likewise.
7162	(transit_state_mb): Likewise.
7163	(transit_state_bkref): Likewise.
7164	(transit_state_bkref_loop): Likewise.
7165	(check_node_accept): Likewise.
7166	(match_ctx_init): Likewise.
7167	(extend_buffers): New function.
7168
71692002-04-21  Bruno Haible  <bruno@clisp.org>
7170
7171	* iconvdata/tst-table.sh: For the second check, use the truncated
7172	GB18030 charmap table, like for the first check.
7173
71742002-04-24  Ulrich Drepper  <drepper@redhat.com>
7175
7176	* elf/dl-load.c (open_verify): Correct __lseek parameters.
7177	Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
7178
71792002-04-23  H.J. Lu  <hjl@gnu.org>
7180
7181	* include/math.h (isfinite): Fix a typo.
7182
71832002-04-24  Ulrich Drepper  <drepper@redhat.com>
7184
7185	* libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
7186	which is created by the test suite.
7187
71882002-04-20  Bruno Haible  <bruno@clisp.org>
7189
7190	* iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
7191	(BODY for FROM_LOOP): Fix comparisons between inptr and inend.
7192
71932002-04-20  Bruno Haible  <bruno@clisp.org>
7194
7195	* iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
7196	to avoid gcc warning.
7197
71982002-04-20  Bruno Haible  <bruno@clisp.org>
7199
7200	* iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
7201	of data->__statep->__count.
7202
72032002-04-20  Bruno Haible  <bruno@clisp.org>
7204
7205	* iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
7206	tag characters.
7207	* iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
7208
72092002-04-24  Roland McGrath  <roland@frob.com>
7210
7211	* sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
7212	use END macro instead of our own .end directive.
7213	Use `callsys' insn mnemonic instead of `call_pal'.
7214
7215	* sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
7216
7217	* sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
7218	macro; we need this for Hurd.
7219
7220	Log entry was missing for 2002/03/24 commit of rev 1.8,
7221	goes with 2002-03-17 changes.
7222	* sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
7223	(sysdep_routines): Append ioperm here.
7224	(sysdep_headers): Append sys/io.h here.
7225
72262002-04-23  Roland McGrath  <roland@frob.com>
7227
7228	* sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
7229	* sysdeps/mach/hurd/sendto.c: Likewise.
7230	* hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
7231	* sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
7232	* sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
7233
72342002-04-22  Roland McGrath  <roland@frob.com>
7235
7236	* sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
7237	failure from i386_io_perm_* RPCs to ENOSYS.
7238
72392002-04-22  Andreas Jaeger  <aj@suse.de>
7240
7241	* sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
7242
7243	* sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
7244
7245	* sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
7246	register instead of destroying %rbx.
7247
72482002-04-21  Ulrich Drepper  <drepper@redhat.com>
7249
7250	* string/string.h: Declare strerror_r also for XPG6.
7251
72522002-04-19  Roland McGrath  <roland@frob.com>
7253
7254	* sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
7255
72562002-04-20  Ulrich Drepper  <drepper@redhat.com>
7257
7258	* Makefile: Add handling of xtests and xcheck targets.
7259	* MakeTAGS: Likewise.
7260	* Makeconfig: Likewise.
7261	* Makerules: Likewise.
7262	* Rules: Likewise.
7263	* manual/Makefile: Likewise.
7264	* sunrpc/Makefile (xtests): Add thrsvc if thread library available.
7265	* sunrpc/thrsvc.c: New file.  By Zack Weinberg.
7266
72672002-04-11  Zack Weinberg  <zack@codesourcery.com>
7268
7269	* include/rpc/rpc.h (struct rpc_thread_variables): Remove
7270	authnone_private_s.
7271	* sunrpc/auth_none.c: Include bits/libc-lock.h.
7272	Delete #ifdef _RPC_THREAD_SAFE_ block.
7273	(authnone_private): Make a struct, not a pointer to struct.
7274	(authnone_private_guard): New once-control variable.
7275	(authnone_create_once): New function, split out of
7276	authnone_create.  No need to allocate memory.
7277	(authnone_create): Just call authnone_create_once via
7278	__libc_once, then return &authnone_private->no_client.
7279	(authnone_marshal): Access private data via CLIENT argument,
7280	not authnone_private pointer.
7281	Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
7282	* sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
7283	authnone_private_s.
7284
72852002-04-12  H.J. Lu  <hjl@gnu.org>
7286
7287	* sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
7288
72892002-04-18  Bruno Haible  <bruno@clisp.org>
7290
7291	* iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7292	FROM_DIRECTION): Make the FROM direction stateless.
7293	* iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7294	FROM_DIRECTION): Likewise.
7295
72962002-04-15  Bruno Haible  <bruno@clisp.org>
7297
7298	* iconvdata/JISX0213.TXT: New file.
7299	* iconvdata/jisx0213.h: New file.
7300	* iconvdata/jisx0213.c: New file.
7301	* iconvdata/euc-jisx0213.c: New file.
7302	* iconvdata/shift_jisx0213.c: New file.
7303	* iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
7304	* iconvdata/EUC-JISX0213.precomposed: New file.
7305	* iconvdata/SHIFT_JISX0213.precomposed: New file.
7306	* iconvdata/SHIFT_JISX0213.irreversible: New file.
7307	* iconvdata/tst-table-to.c (main): Make it work for encodings for
7308	which the "to" direction is stateful.
7309	* iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
7310	* iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
7311	SHIFT_JISX0213.
7312	(libJISX0213-routines): New variable.
7313	(LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
7314	(EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
7315	(LDFLAGS-libJISX0213.so): New variable.
7316	(distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
7317	SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
7318	jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
7319
73202002-04-15  Bruno Haible  <bruno@clisp.org>
7321
7322	* iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
7323	uint32_t.  Update to Unicode 3.2.
7324	(from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
7325	(BODY for TO_LOOP): Handle the ASCII range specially.
7326	* iconvdata/BIG5HKSCS.irreversible: Add one more entry.
7327	* iconvdata/testdata/BIG5HKSCS: Remove a character.
7328	* iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
7329
73302002-04-15  Bruno Haible  <bruno@clisp.org>
7331
7332	* iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
7333	__ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
7334
73352002-04-15  Bruno Haible  <bruno@clisp.org>
7336
7337	* iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
7338	(ucs4_to_cns11643): Update.
7339	* iconvdata/cns11643.c: Update to Unicode 3.2.
7340	(__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
7341	__cns11643_from_ucs4p2_tab): Regenerated.
7342	(__cns11643_from_ucs4p2c_tab): New array.
7343	* iconvdata/cvs11643l1.c: Update comments.
7344	* iconvdata/EUC-TW.irreversible: Remove two entries.
7345
73462002-04-15  Bruno Haible  <bruno@clisp.org>
7347
7348	* locale/C-translit.h.in: Update to Unicode 3.2.
7349	Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
7350	<U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
7351
73522002-04-15  Bruno Haible  <bruno@clisp.org>
7353
7354	* iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
7355	(BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
7356
73572002-04-15  Bruno Haible  <bruno@clisp.org>
7358
7359	* iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
7360	invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
7361	always one byte, not 0 bytes in some cases and 2 bytes in others.
7362
7363	* iconvdata/tst-table-from.c (main): Correct the usage message.
7364
73652002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
7366
7367	* posix/regcomp.c (parse_expression): Fix incorrect error code.
7368	(parse_dup_op): Fix error handling like "a{}".
7369	(parse_bracket_exp): Add error handling.
7370	(fetch_number): Add error handling for "a{<very_large_number>}".
7371
73722002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
7373
7374	* posix/regcomp.c (parse_bracket_symbol): Add error handling
7375	in case that the symbol name is too long.
7376	(build_charclass): Handle [:lower:]/[:uppper:] correctly
7377	in case of REG_ICASE.
7378
73792002-04-19  Andreas Jaeger  <aj@suse.de>
7380
7381	* math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
7382	<hartvige@mips.com>.
7383
73842002-04-15  H.J. Lu  <hjl@gnu.org>
7385
7386	* include/math.h (__finitel_internal): Declare only if
7387	__NO_LONG_DOUBLE_MATH is not defined.
7388	(__isinfl_internal): Likewise.
7389	(__isnanl_internal): Likewise.
7390
7391	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
7392	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
7393	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
7394	* sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7395	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7396	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7397	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7398
7399	* sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
7400	__fcntl_internal.
7401
7402	* sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
7403	* sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
7404
74052002-04-15  Bruno Haible  <bruno@clisp.org>
7406
7407	* iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
7408	(BODY for TO_LOOP): Likewise.
7409	* iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
7410	* iconvdata/tst-table.sh: Add support for encodings which contain
7411	precomposed Unicode characters, known to the iconv converter in both
7412	directions but not listed in the charmap.
7413	* iconvdata/IBM856.irreversible: New file.
7414	* iconvdata/IBM922.irreversible: New file.
7415	* iconvdata/IBM1132.irreversible: New file.
7416	* iconvdata/IBM1133.irreversible: New file.
7417	* iconvdata/IBM1160.irreversible: New file.
7418	* iconvdata/IBM1161.irreversible: New file.
7419	* iconvdata/IBM1163.irreversible: New file.
7420	* iconvdata/IBM1164.irreversible: New file.
7421	* iconvdata/ARMSCII-8.irreversible: New file.
7422	* iconvdata/TCVN5712-1.precomposed: New file.
7423	* iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
7424	IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
7425	ARMSCII-8, TCVN5712-1.
7426	* iconvdata/Makefile (distribute): Add IBM856.irreversible,
7427	IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
7428	IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
7429	IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
7430
74312002-04-17  Jakub Jelinek  <jakub@redhat.com>
7432
7433	* time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
7434	for EVENING69.  Include offsets in TZ environment variable.
7435
74362002-04-18  Ulrich Drepper  <drepper@redhat.com>
7437
7438	* iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
7439	avoid compiler warnings.
7440
7441	* locale/programs/localedef.c (main): Always call
7442	construct_output_path.
7443
7444	* iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
7445
7446	* locale/programs/locfile.c (to_archive): New variable.  To collect
7447	data which has to be added to the locale archive.
7448	(write_all_categories): Take new third parameter with locale name.
7449	Unless no_archive flag set add new locale data to the archive
7450	(write_locale_data): Unless no-archive flag set store generated data
7451	in to_archive data structure instead of generation output file.
7452	Add new parameter with locale category index.
7453	* locale/programs/locfile.h: Add new parameters in declaractions of
7454	write_all_categories and write_locale_data.
7455	* locale/programs/localedef.c: Recognize --no-archive, --list-archive,
7456	--add-to-archive, and --delete-from-archive options.  Pass extra
7457	parameter to write_all_categories.
7458	* locale/programs/localedef.h: Add prototypes for functions in
7459	locarchive.c.
7460	* locale/locarchive.h: New file.
7461	* locale/programs/locarchive.c: New file.
7462	* locale/Makefile (distribute): Add programs/locarchive.c and
7463	locarchive.h.
7464	(localedef-modules): Add md5 and locarchive.
7465	Add vpath to crypt subdir for md5.c.
7466
7467	* locale/programs/ld-address.c: Pass locale category ID as new second
7468	parameter to write_locale_data.
7469	* locale/programs/ld-collate.c: Likewise.
7470	* locale/programs/ld-ctype.c: Likewise.
7471	* locale/programs/ld-identification.c: Likewise.
7472	* locale/programs/ld-measurement.c: Likewise.
7473	* locale/programs/ld-messages.c: Likewise.
7474	* locale/programs/ld-monetary.c: Likewise.
7475	* locale/programs/ld-name.c: Likewise.
7476	* locale/programs/ld-numeric.c: Likewise.
7477	* locale/programs/ld-paper.c: Likewise.
7478	* locale/programs/ld-telephone.c: Likewise.
7479	* locale/programs/ld-time.c: Likewise.
7480
7481	* locale/simple-hash.c: Move compute_hashval function from here...
7482	* locale/hashval.h: ...to here.  New file.
7483	* locale/simple-hash.h: Add prototype for compute_hashval.
7484
7485	* include/libintl.h: Minor cleanups.
7486
74872002-04-16  Ulrich Drepper  <drepper@redhat.com>
7488
7489	* posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
7490
74912002-04-15  Ulrich Drepper  <drepper@redhat.com>
7492
7493	* include/sys/stat.h: Fix typo.  Patch by HJ Lu.
7494
74952002-04-14  Bruno Haible  <bruno@clisp.org>
7496
7497	* locale/programs/charmap.c (charmap_read): Don't access result if
7498	result == NULL.
7499
75002002-02-17  Andreas Schwab  <schwab@suse.de>
7501
7502	* elf/reldep7.c: New file.
7503	* elf/reldep7mod1.c: New file.
7504	* elf/reldep7mod2.c: New file.
7505	* elf/Makefile: Add rules to build and run reldep7.
7506
75072002-04-14  Jakub Jelinek  <jakub@redhat.com>
7508
7509	* elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
7510	the end of the function.  Pass original flags to recursive call if
7511	add_dependency failed.
7512	(_dl_lookup_versioned_symbol): Likewise.
7513
75142002-04-13  Jakub Jelinek  <jakub@redhat.com>
7515
7516	* time/mktime.c (__mktime_internal): If year is 69, don't bail out
7517	early, but check whether it overflowed afterwards.
7518	* time/tst-mktime.c (main): Add new tests.
7519
75202002-04-14  Ulrich Drepper  <drepper@redhat.com>
7521
7522	* debug/xtrace.sh: Fix program name in help message.
7523	Patch by Roger Luethi <rl@hellgate.ch>.
7524
7525	* include/sys/stat.h: Add prototypes for __lxstat_internal and
7526	__lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
7527	NOT_IN_libc.
7528	* sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
7529	* sysdeps/mach/hurd/lxstat.c: Likewise.
7530	* sysdeps/unix/common/lxstat.c: Likewise.
7531	* sysdeps/unix/sysv/aix/lxstat.c: Likewise.
7532	* sysdeps/unix/sysv/linux/lxstat.c: Likewise.
7533	* sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7534	* sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7535	* sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
7536	* sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
7537	* sysdeps/mach/hurd/lxstat64.c: Likewise.
7538	* sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
7539	* sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7540
7541	* include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
7542	prototypes.  Add __mbrlen and __mbrtowc macros.
7543	* wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
7544	* wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
7545
7546	* include/unistd.h: Add prototype for __write_internal and add
7547	__libc_write macro is SHARED.
7548	* sysdeps/generic/write.c: Use INTDEF for __write.
7549	* sysdeps/mach/hurd/write.c: Likewise.
7550	* sysdeps/unix/sysv/aix/write.c: Likewise.
7551	* sysdeps/unix/syscalls.list: Add __libc_write alias.
7552
7553	* assert/assert.c: Replace STR_N_SIZE with something usable in
7554	macro arguments.
7555	* assert/assert-perr.c: Likewise.
7556
7557	* include/sys/socket.h: Declare __libc_sa_len_internal and define
7558	SA_LEN macro to use it if not NOT_IN_libc.
7559	* sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
7560
7561	* include/fcntl.h: Declare __open_internal and define __open and
7562	__libc_open macros if not NOT_IN_libc.
7563	* sysdeps/generic/open.c: Use INTDEF for __open.
7564	* sysdeps/mach/hurd/open.c: Likewise.
7565	* sysdeps/unix/sysv/aix/open.c: Likewise.
7566	* sysdeps/unix/syscalls.list: Add __open_internal alias.
7567
7568	* sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
7569	has correct number.
7570
7571	* include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
7572	* sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
7573	* sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7574	* sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7575
7576	* include/wctype.h: Declare __iswalpha_l_internal,
7577	__iswdigit_l_internal, __iswspace_l_internal,
7578	__iswxdigit_l_internal, and __iswctype_internal.  Define
7579	__iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
7580	__iswxdigit_l macros if not NOT_IN_libc.
7581	* wctype/iswctype.c: Use INTDEF for __iswctype.
7582	* wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
7583
7584	* include/math.h: Declare __isinf_internal, __isinfl_internal,
7585	__isnan_internal, and __isnanl_internal.
7586	* stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
7587	__isnan, and __isnanl.
7588	* stdio-common/printf_size.c: Likewise.
7589	* sysdeps/generic/printf_fphex.c: Likewise.
7590	* sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
7591	* sysdeps/i386/fpu/s_isnanl.c: Likewise.
7592	* sysdeps/ia64/fpu/s_isinf.S: Likewise.
7593	* sysdeps/ia64/fpu/s_isnan.S: Likewise.
7594	* sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
7595	* sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
7596	* sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
7597	* sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
7598	* sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
7599	* sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
7600	* sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
7601	* sysdeps/m68k/s_isinfl.c: Likewise.
7602	* sysdeps/m68k/fpu/s_isinf.c: Likewise.
7603	* sysdeps/powerpc/fpu/s_isnan.c: Likewise.
7604
7605	* include/sys/time.h: Declare __gettimeofday_internal and define
7606	__gettimeofday macro if not NOT_IN_libc.
7607	* sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
7608	* sysdeps/mach/gettimeofday.c: Likewise.
7609	* sysdeps/posix/gettimeofday.c: Likewise.
7610	* sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
7611	* sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
7612	* sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
7613	* sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
7614
7615	* include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
7616	and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
7617	Remove __lstat and __fstat inline functions.
7618	* sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
7619	* sysdeps/mach/hurd/fxstat.c: Likewise.
7620	* sysdeps/unix/fxstat.c: Likewise.
7621	* sysdeps/unix/sysv/aix/fxstat.c: Likewise.
7622	* sysdeps/unix/sysv/linux/fxstat.c: Likewise.
7623	* sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7624	* sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
7625	* sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
7626	* sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
7627	* sysdeps/mach/hurd/fxstat64.c: Likewise.
7628	* sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
7629	* sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
7630
7631	* include/unistd.h: Declare __getpid_internal and define
7632	__getpid macro if not NOT_IN_libc.
7633	* sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
7634	* sysdeps/generic/getpid.c: Likewise.
7635	* sysdeps/unix/syscalls.list: Add __getpid_internal alias.
7636	* posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
7637
7638	* include/unistd.h: Declare __getpgid_internal and define
7639	__getpgid macro if not NOT_IN_libc.
7640	* sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
7641	* sysdeps/mach/hurd/getpgid.c: Likewise.
7642	* sysdeps/unix/sysv/aix/getpgid.c: Likewise.
7643	* sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
7644	* sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
7645	* sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
7646
7647	* include/unistd.h: Declare __getpagesize_internal and define
7648	__getpagesize macro if not NOT_IN_libc.
7649	* sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
7650	__getpagesize.
7651	* sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
7652	* sysdeps/mach/getpagesize.c: Likewise.
7653	* sysdeps/posix/getpagesize.c: Likewise.
7654	* sysdeps/unix/getpagesize.c: Likewise.
7655	* sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7656	* sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
7657	* sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
7658	* sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
7659
76602002-04-13  Andreas Jaeger  <aj@suse.de>
7661
7662	* sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
7663	as clobber to reduce register pressure.
7664	(__strpbrk_cg): Likewise.
7665	(__mempcpy_by4): Likewise.
7666	(__strstr_cg): Likewise.
7667	Add prototype for __memrchr.
7668
76692002-04-13  Andreas Schwab  <schwab@suse.de>
7670
7671	* sysdeps/m68k/fpu/s_finite.c: Add internal alias.
7672	* sysdeps/m68k/fpu/s_finitef.c: Likewise.
7673	* sysdeps/m68k/fpu/s_finitel.c: Likewise.
7674
76752002-04-13  Ulrich Drepper  <drepper@redhat.com>
7676
7677	* elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
7678	check whether the caller prefers getting the most recent version of
7679	a symbol of the earliest version.
7680	* elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
7681	_dl_do_lookup to also take the new parameter and pass it on.
7682	Change 'explicit' parameter of _dl_lookup_symbol and
7683	_dl_lookup_versioned_symbol to flags.  Adjust tests.
7684	* sysdeps/generic/ldsodefs.h: Adjust prototypes.
7685	* elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
7686	_dl_lookup_versioned_symbol.
7687	* elf/dl-reloc.c: Likewise.
7688	* elf/dl-runtime.c: Likewise.
7689	* elf/dl-sym.c: Likewise.
7690	* sysdeps/mips/dl-machine.h: Likewise.
7691
76922002-04-11  Jakub Jelinek  <jakub@redhat.com>
7693
7694	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
7695	in a token.
7696	* sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
7697
76982002-04-10  Andreas Jaeger  <aj@suse.de>
7699
7700	* sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
7701
7702	* include/argz.h: Remove extra char from last patch.
7703
77042002-04-09  Ulrich Drepper  <drepper@redhat.com>
7705
7706	* sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
7707	* sysdeps/unix/sysv/aix/chown.c: Likewise.
7708	* sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
7709	* sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
7710	* sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7711	* sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
7712	__chown_internal.
7713	* sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7714
7715	* intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
7716	* intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
7717	* intl/ngettext.c: Likewise.
7718
7719	* include/sys/socket.h: Declare __connect_internal and define
7720	__connect macro if not NOT_IN_libc.
7721	* sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
7722	* sysdeps/unix/sysv/aix/connect.c: Likewise.
7723	* sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
7724
7725	* include/unistd.h: Declare __close_internal and define __close macro
7726	if not NOT_IN_libc.
7727	* libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
7728	WJUMP3): Add extra parenthesis to avoid expanding element names with
7729	macors like __close.
7730	* sysdeps/unix/syscalls.list: Add __close_internal alias.
7731
7732	* include/unistd.h: Declare __dup2_internal and define __dup2 macro
7733	if not NOT_IN_libc.
7734	* sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
7735	* sysdeps/posix/dup2.c: Use INTDEF for __dup2.
7736	* sysdeps/unix/syscalls.list: Add __dup2_internal alias.
7737
7738	* include/unistd.h: Declare __fork_internal and define __fork macro
7739	if not NOT_IN_libc.
7740	* sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
7741	* sysdeps/unix/sysv/aix/fork.c: Likewise.
7742	* sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
7743
7744	* include/stdio_ext.h: Declare __fsetlocking_internal and define
7745	__fsetlocking macro to use it if not NOT_IN_libc.
7746	* libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
7747
7748	* libio/__fbufsize.c: Correct copyright.
7749	* libio/__flbf.c: Likewise.
7750	* libio/__fpending.c: Likewise.
7751	* libio/__fpurge.c: Likewise.
7752	* libio/__freadable.c: Likewise.
7753	* libio/__freading.c: Likewise.
7754	* libio/__fsetlocking.c: Likewise.
7755	* libio/__fwritable.c: Likewise.
7756	* libio/__fwriting.c: Likewise.
7757
7758	* include/stdio.h: Declare __asprintf_internal and define __asprintf
7759	macro to use it if not NOT_IN_libc.
7760	* stdio-common/asprintf.c: Use INTDEF for __asprintf.
7761
7762	* include/mntent.h: Declare __setmntent_internal,
7763	__getmntent_r_internal, __endmntent_internal.  Define __setmntent,
7764	__getmntent_r, and __endmntent macros to use these functions if not
7765	NOT_IN_libc.
7766	* misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
7767	__endmntent.
7768
7769	* include/math.h: Declare __finite_internal, __finitef_internal, and
7770	__finitel_internal.  Redefine isfinite macro if in libc or libm using
7771	these functions.
7772	* sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
7773	* sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
7774	* sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
7775	* sysdeps/i386/fpu/s_finite.S: Define _internal alias.
7776	* sysdeps/i386/fpu/s_finitef.S: Likewise.
7777	* sysdeps/i386/fpu/s_finitel.S: Likewise.
7778	* sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
7779	* sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
7780	* sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
7781	* sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
7782
7783	* include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
7784	to use this function if not NOT_IN_libc.
7785	* libio/iofdopen.c (_IO_fcntl): Use INTUSE.
7786	* sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
7787	* sysdeps/mach/hurd/fcntl.c: Likewise.
7788	* sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7789	* sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7790
7791	* include/argz.h: Declare __argz_count_internal and
7792	__argz_stringify_internal.
7793	* intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
7794	__argz_stringify.
7795	* string/argz-count.c: Use INTDEF for __argz_count.
7796	* string/argz-stringify.c: Use INTDEF for __argz_stringify.
7797
7798	* include/stdlib.h: Declare __cxa_atexit_internal and define
7799	__cxa_atexit macro if not NOT_IN_libc.
7800	* stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
7801	* dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
7802
7803	* assert/assert.c: Use INTDEF for __assert_fail.
7804	* assert/__assert.c: Use INTUSE for call to __assert_fail.
7805	* include/assert.h: Declare __assert_fail_internal.
7806
7807	* extra-lib.mk: Mark assignment to lib with override.
7808
78092002-04-08  Ulrich Drepper  <drepper@redhat.com>
7810
7811	* Makerules: Use cppflags-iterator.mk to add defines for all test
7812	source files.
7813
78142002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
7815
7816	* elf/elf.h: Define R_SH_TLS_xxx macros.
7817	* elf/rtld.c: Remove an extra parenthesis.
7818	* elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
7819	TLS_GD macros.
7820	* sysdeps/generic/dl-tls.c: Add a missing semi-colon.
7821	* sysdeps/sh/dl-lookupcfg.h: New file.
7822	* sysdeps/sh/dl-tls.h: New file.
7823	* sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
7824	ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
7825	(elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
7826	R_SH_TLS_TPOFF32 relocations.
7827
78282002-04-08  Ulrich Drepper  <drepper@redhat.com>
7829
7830	* cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
7831	of NOT_IN_LIBC.
7832	* include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
7833	* include/stdlib.h: Likewise.
7834
78352002-04-08  Jakub Jelinek  <jakub@redhat.com>
7836
7837	* elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
7838	instead of _RTLD_LOCAL.
7839	* elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
7840	* include/unistd.h: Likewise.
7841	* sysdeps/generic/ldsodefs.h: Likewise.
7842
7843	* stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
7844	if in libc or ld.so.
7845
78462002-04-08  Andreas Jaeger  <aj@suse.de>
7847
7848	* elf/cache.c (print_entry): Support x86-64.
7849
78502002-04-08  Ulrich Drepper  <drepper@redhat.com>
7851
7852	* include/stdlib.h: For libc itself replace MB_CUR_MAX definition
7853	with one accessing the locale data structures directly.
7854	* stdio-common/printf-prs.c: Include localeinfo.h for new
7855	MB_CUR_MAX definition.
7856
7857	* Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
7858	is the name of the source file without extension.
7859	* Makefile (distribute): Add cppflags-iterator.mk.
7860	* cppflags-iterator.mk: New file.
7861	* extra-lib.mk: For the sources of the library run
7862	cppflags-iterator.mk.
7863
7864	* include/libintl.h: Declare __dcgettext_internal and
7865	_libc_intl_domainname_internal.  Define __dcgettext using these
7866	two symbols if used in libc itself.
7867	* argp/argp-help.c: Define dgettext using __dcgettext_internal and
7868	_libc_intl_domainname_internal.
7869	* argp/argp-parse.c: Likewise.
7870	* intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
7871	* intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
7872	* intl/gettext.c: Likewise.
7873	* locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
7874	alias.
7875	* posix/regcomp.c (gettext): Use __dcgettext_internal instead of
7876	__dcgettext.
7877	* posix/regex_internal.c (gettext): Likewise.
7878
78792002-04-08  Andreas Jaeger  <aj@suse.de>
7880
7881	* sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
7882
7883	* sysdeps/x86_64/fpu/s_llrint.S: New file.
7884	* sysdeps/x86_64/fpu/s_llrintf.S: New file.
7885	* sysdeps/x86_64/fpu/s_llrintl.S: New file.
7886	* sysdeps/x86_64/fpu/s_lrint.S: New file.
7887	* sysdeps/x86_64/fpu/s_lrintf.S: New file.
7888	* sysdeps/x86_64/fpu/s_lrintl.S: New file.
7889
78902002-04-08  Roland McGrath  <roland@frob.com>
7891
7892	* sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
7893	widening __hurd_fail value.
7894
78952002-04-07  Roland McGrath  <roland@frob.com>
7896
7897	* sysdeps/mach/hurd/alpha/trampoline.c: Don't include
7898	<mach/machine/alpha_instruction.h>.
7899	(_hurd_setup_sighandler): Take proper arguments for current decls.
7900	Update code to use _hurdsig_catch_fault.
7901	Use `callsys' instruction instead of `call_pal'.
7902	* sysdeps/mach/hurd/alpha/intr-msg.h: New file.
7903
7904	* sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
7905	(ALIGN, at, AT, fp): New macros.
7906
79072002-04-06  Roland McGrath  <roland@frob.com>
7908
7909	* mach/setup-thread.c (__mach_setup_thread): int -> natural_t
7910
7911	* sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
7912	(__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
7913
7914	* sysdeps/mach/hurd/bind.c: Use prototype definition.
7915	* sysdeps/mach/hurd/connect.c: Likewise.
7916	* sysdeps/mach/hurd/getsockopt.c: Likewise.
7917	* sysdeps/mach/hurd/setsockopt.c: Likewise.
7918
7919	* sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
7920	__msg_sig_post RPC.
7921
7922	* hurd/catch-exc.c: Use integer_t instead of int.
7923	* hurd/hurdfault.c: Likewise.
7924
7925	* sysdeps/mach/hurd/alpha/exc2signal.c
7926	(_hurd_exception2signal): Rewritten.
7927	* sysdeps/mach/hurd/alpha/longjmp-ts.c
7928	(_hurd_longjmp_thread_state): Rewritten.
7929
79302002-04-07  Ulrich Drepper  <drepper@redhat.com>
7931
7932	* nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
7933	DB_LOOKUP_FCT prototype.
7934	* nss/getXXent_r.c: Likewise.
7935	* inet/getaliasent_r.c: Define NSS_attribute_hidden.
7936	* inet/getaliasname_r.c: Likewise.
7937	* inet/getnetbyad_r.c: Likewise.
7938	* inet/getnetbynm_r.c: Likewise.
7939	* inet/getnetent_r.c: Likewise.
7940	* inet/getproto_r.c: Likewise.
7941	* inet/getprtent_r.c: Likewise.
7942	* inet/getprtname_r.c: Likewise.
7943	* inet/getrpcbyname_r.c: Likewise.
7944	* inet/getrpcbynumber_r.c: Likewise.
7945	* inet/getrpcent_r.c: Likewise.
7946	* inet/getservent_r.c: Likewise.
7947	* inet/getsrvbynm_r.c: Likewise.
7948	* inet/getsrvbypt_r.c: Likewise.
7949	* shadow/getspent_r.c: Likewise.
7950	* shadow/getspnam_r.c: Likewise.
7951
7952	* malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
7953
7954	* sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
7955	Use i686-friendly PIC code.
7956	* sysdeps/i386/elf/setjmp.S: Likewise.
7957
7958	* sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
7959
7960	* sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
7961	list.
7962	* elf/Versions: Remove it here.
7963
79642002-04-06  Ulrich Drepper  <drepper@redhat.com>
7965
7966	* iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
7967	direction.  Reported by H . J . Lu <hjl@lucon.org>.
7968
79692002-04-05  Ulrich Drepper  <drepper@redhat.com>
7970
7971	* intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
7972	test just before the test runs.
7973	* intl/tst-translit.sh: Likewise.
7974	* intl/tst-codeset.sh: Likewise.
7975
7976	* timezone/zic.c: Update from tzcode2002c.
7977	* timezone/asia: Update from tzdata2002c.
7978	* timezone/backward: Likewise.
7979	* timezone/europe: Likewise.
7980	* timezone/northamerica: Likewise.
7981	* timezone/northamerica: Likewise.
7982	* timezone/northamerica: Likewise.
7983	* timezone/southamerica: Likewise.
7984	* timezone/zone.tab: Likewise.
7985
79862002-03-23  Jakub Jelinek  <jakub@redhat.com>
7987
7988	* sysdeps/generic/brk.c (__curbrk): Declare.
7989	* sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
7990	* sysdeps/generic/dl-sbrk.c: Likewise.
7991	* sysdeps/unix/arm/dl-brk.S: New file.
7992	* sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
7993	* sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
7994	* sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
7995	* sysdeps/unix/bsd/vax/dl-brk.S: New file.
7996	* sysdeps/unix/i386/dl-brk.S: New file.
7997	* sysdeps/unix/mips/dl-brk.S: New file.
7998	* sysdeps/unix/sparc/dl-brk.S: New file.
7999	* sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
8000	* sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
8001	* sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
8002	* sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
8003
80042002-04-03  Andreas Schwab  <schwab@suse.de>
8005
8006	* Makefile (headers): Add gnu/lib-names.h here instead of
8007	install-others.
8008	($(inst_includedir)/gnu/lib-names.h): Remove explicit
8009	installation rule.
8010	(install-headers): Add dependency on install-headers-nosubdir.
8011	* stdio-common/Makefile (headers): Add bits/stdio_lim.h here
8012	instead of install-others.
8013	($(inst_includedir)/bits/stdio_lim.h): Remove explicit
8014	installation rule.
8015
80162002-04-05  Ulrich Drepper  <drepper@redhat.com>
8017
8018	* manual/users.tex (Enable/Disable Setuid): Fix typo in example.
8019	Reported by Sam Roberts <sroberts@uniserve.com>.
8020
80212002-04-03  Jakub Jelinek  <jakub@redhat.com>
8022
8023	* elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
8024	l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
8025	* sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8026	* sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8027
80282002-04-03  David Mosberger  <davidm@hpl.hp.com>
8029
8030	* sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
8031	(RTLD_START): Ditto.
8032	(__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
8033	dependency violation.
8034
80352002-04-05  Jakub Jelinek  <jakub@redhat.com>
8036
8037	* time/mktime.c (__mktime_internal): Move check for year < 70 below
8038	all variable declarations.
8039
80402002-04-04  Andreas Schwab  <schwab@suse.de>
8041
8042	* sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
8043
80442002-04-04  Andreas Jaeger  <aj@suse.de>
8045
8046	* sysdeps/x86_64/fpu/e_sqrt.c: New file.
8047	* sysdeps/x86_64/fpu/e_sqrtf.c: New file.
8048
8049	* sysdeps/x86_64/fpu/s_fabs.c: New file.
8050	* sysdeps/x86_64/fpu/s_fabsf.c: New file.
8051	* sysdeps/x86_64/fpu/s_fabsl.c: New file.
8052
8053	* sysdeps/unix/sysv/linux/x86_64/time.S: New file.
8054
8055	* sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
8056
8057	* sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
8058	* sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
8059
8060	* configure.in: Handle all mips entries the same.
8061
8062	* sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
8063	* sysdeps/mips/mips3/*: Likewise.
8064	* sysdeps/mips/p40/bits/endian.h: Likewise.
8065
80662002-04-04  Ulrich Drepper  <drepper@redhat.com>
8067
8068	* misc/dirname.c (dirname): Ignore trailing slashes at end of
8069	non-null result [PR libc/2600].
8070
8071	* misc/tst-dirname.c: Add more tests.
8072
80732002-04-03  Ulrich Drepper  <drepper@redhat.com>
8074
8075	* locale/programs/charmap.c (charmap_read): If the charmap doesn't
8076	define a code_set_name provide one based on the filename.
8077
8078	* malloc/hooks.c: Define weak_variable correctly for _LIBC.
8079
80802001-12-28  Andreas Jaeger  <aj@suse.de>
8081
8082	* time/mktime.c (__mktime_internal): Check for year < 70
8083	[PR libc/2738].
8084
80852002-04-03  Andreas Jaeger  <aj@suse.de>
8086
8087	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
8088	shmat.
8089	Reported by Andi Kleen <ak@suse.de>.
8090
80912002-04-03  Ulrich Drepper  <drepper@redhat.com>
8092
8093	* sysdeps/generic/w_lgamma.c: Initialized local_signgam.
8094	* sysdeps/generic/w_lgammaf.c: Likewise.
8095	* sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
8096
8097	* debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
8098	Adjust for new output format of the backtrace functions.
8099
8100	* misc/syslog.c (vsyslog): Only use cleanup handler if
8101	_LIBC_REENTRANT is defined [PR libc/2924].
8102
8103	* libio/Makefile (tests): Add bug-ungetwc2.
8104	* libio/bug-ungetwc2.c: New file.
8105
8106	* manual/install.texi: Typographical and grammatical cleanup.
8107	Patch by Dennis Grace <dgrace@us.ibm.com>.
8108
8109	* sunrpc/rpc_svcout.c (write_real_program): Write "result, "
8110	parameter if mtflag.  Patch by <jeongyun@innovay.com>.
8111
8112	* sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
8113	always "&".  Adjust callers.
8114	Add "_" prefix to several generated definitions.
8115	Patch by paul@serice.net [PR libc/3158].
8116
81172002-04-02  Ulrich Drepper  <drepper@redhat.com>
8118
8119	* sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
8120	size of _dl_arm_cap_flags.
8121	Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
8122
8123	* sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
8124	Define as 8.
8125
81262002-03-22  H.J. Lu  <hjl@gnu.org>
8127
8128	* scripts/firstversions.awk: Check the first version.
8129
81302002-04-02  Ulrich Drepper  <drepper@redhat.com>
8131
8132	* elf/dl-deps.c (_dl_map_object_deps): The sorting of the
8133	dependencies must be stable to work correctly.
8134	Reported by martin.lubich@datacon.at.
8135
8136	* libio/bug-ungetwc1.c: New file.
8137	* libio/Makefile (tests): Add bug-ungetwc1.
8138
8139	* libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
8140	if stream was last used for writing.
8141
8142	* elf/do-lookup.h (do_lookup): 2 is the first user-defined version
8143	number [PR libc/3111].
8144
8145	* libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
8146	to ...
8147	* libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
8148
81492002-04-02  Jakub Jelinek  <jakub@redhat.com>
8150
8151	* inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
8152	* inet/ether_hton.c (__nss_ethers_lookup): Likewise.
8153	* inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
8154	* sunrpc/netname.c (__nss_publickey_lookup): Likewise.
8155	* sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
8156
81572002-03-30  Jakub Jelinek  <jakub@redhat.com>
8158
8159	* elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
8160	dynamic tags.
8161
81622002-03-29  Jakub Jelinek  <jakub@redhat.com>
8163
8164	* sysdeps/i386/fpu/s_fabs.S: New file.
8165	* sysdeps/i386/fpu/s_fabsf.S: New file.
8166	* sysdeps/i386/fpu/s_fabsl.S: New file.
8167	* sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
8168	* sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
8169	* sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
8170
81712002-04-02  Ulrich Drepper  <drepper@redhat.com>
8172
8173	* rt/tst-shm.c (do_test): Add one more test for size of shared
8174	memory object.
8175
81762002-03-29  Wolfram Gloger  <wg@malloc.de>
8177
8178	* malloc/malloc.c: Add short description and prototypes for
8179	malloc_get_state, malloc_set_state and posix_memalign, for
8180	consistency and to avoid warnings with -Wstrict-prototypes.
8181	Reported by Andreas Jaeger <aj@suse.de>.
8182
81832002-04-02  Ulrich Drepper  <drepper@redhat.com>
8184
8185	* po/gl.po: Update from translation team.
8186
81872002-03-31  Roland McGrath  <roland@frob.com>
8188
8189	* hurd/hurdselect.c (_hurd_select): Fix
8190	MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
8191	Use a union rather than casts to compare mach_msg_type_t as int.
8192
81932002-03-25  Roland McGrath  <roland@frob.com>
8194
8195	* hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
8196	check off the end of NAME when it's shorter than 2 chars.
8197	Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
8198
81992002-03-17  Roland McGrath  <roland@frob.com>
8200
8201	* sysdeps/mach/hurd/i386/sys/io.h: New file.
8202	* sysdeps/mach/hurd/i386/ioperm.c: New file.
8203	* sysdeps/mach/hurd/i386/Dist: Add them.
8204	* sysdeps/mach/hurd/i386/Versions
8205	(libc: GLIBC_2.2.6): New set, add ioperm.
8206	* sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
8207	(mach_interface_list): Check for mach_i386.defs.
8208	* config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
8209	* sysdeps/mach/configure: Regenerated.
8210
82112002-03-22  Ulrich Drepper  <drepper@redhat.com>
8212
8213	* po/fr.po: Update from translation team.
8214
82152002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8216
8217	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
8218	getpriority from syscalls list.
8219
82202002-03-28  Andreas Jaeger  <aj@suse.de>
8221
8222	* sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
8223	* sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
8224	* sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
8225	* sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
8226
82272002-03-27  Andreas Jaeger  <aj@suse.de>
8228
8229	* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8230	sigcontext): Follow further kernel change.
8231
8232	* sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
8233	kernel change.
8234
8235	* sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
8236	Change for struct sigcontext change.
8237
8238	* sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8239	Follow changes in struct sigcontext.
8240
8241	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
8242	sysycall, use wrapper instead.
8243
82442002-03-26  Andreas Jaeger  <aj@suse.de>
8245
8246	* sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
8247	read and write accesses as detailed as possible.
8248	(__memcpy_by2): Likewise.
8249	(__memcpy_g): Likewise.
8250	(memmove): Likewise.
8251	(memcmp): Likewise.
8252	(__memset_ccn_by4): Likewise.
8253	(__memset_ccn_by2): Likewise.
8254	(__memset_gcn_by4): Likewise.
8255	(__memset_gcn_by2): Likewise.
8256	(memchr): Likewise.
8257	(__memrchr): Likewise.
8258	(rawmemchr): Likewise.
8259	(__strlen_g): Likewise.
8260	(__strcpy_g): Likewise.
8261	(__mempcpy_by4): Likewise.
8262	(__mempcpy_by2): Likewise.
8263	(__mempcpy_byn): Likewise.
8264	(__stpcpy_g): Likewise.
8265	(__strncpy_by4): Likewise.
8266	(__strncpy_by2): Likewise.
8267	(__strncpy_byn): Likewise.
8268	(__strncpy_gg): Likewise.
8269	(__strcat_c): Likewise.
8270	(__strcat_g): Likewise.
8271	(__strncat_g): Likewise.
8272	(__strcmp_gg): Likewise.
8273	(__strncmp_g): Likewise.
8274	(__strchr_c): Likewise.
8275	(__strchr_g): Likewise.
8276	(__strchrnul_c): Likewise.
8277	(__strchrnul_g): Likewise.
8278	(__strrchr_c): Likewise.
8279	(__strrchr_g): Likewise.
8280	(__strrchr_c): Likewise.
8281	(__strrchr_g): Likewise.
8282	(__strcspn_c1): Likewise.
8283	(__strcspn_cg): Likewise.
8284	(__strcspn_g): Likewise.
8285	(__strcspn_g): Likewise.
8286	(__strspn_c1): Likewise.
8287	(__strspn_cg): Likewise.
8288	(__strspn_g): Likewise.
8289	(__strspn_g): Likewise.
8290	(__strpbrk_cg): Likewise.
8291	(__strpbrk_g): Likewise.
8292	(__strstr_cg): Likewise.
8293	(__strstr_g): Likewise.
8294
8295	* sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
8296	Michal Ludvig <mludvig@suse.cz>.
8297
8298	* sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
8299	compatibilty, adjust for kernel changes.
8300
8301	* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8302	sigcontext): Adjust for kernel changes.
8303
83042002-03-25  Andreas Jaeger  <aj@suse.de>
8305
8306	* iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
8307	little endian.
8308	Reported by Artur Zaprzala <zybi@talex.com.pl>.
8309
83102002-03-24  Andreas Jaeger  <aj@suse.de>
8311
8312	* manual/memory.texi (Aligned Memory Blocks): Fix typo.
8313
8314	* stdio-common/tst-fdopen.c (main): Remove unused variable.
8315
8316	* iconv/tst-iconv3.c (main): Use correct printf strings.
8317
83182002-03-18  Roland McGrath  <roland@frob.com>
8319
8320	* sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
8321	(CMGROUP_MAX): New macro.
8322
83232002-03-23  Roland McGrath  <roland@frob.com>
8324
8325	* sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
8326	* sysdeps/posix/shm_unlink.c: Likewise.
8327
83282002-03-22  Roland McGrath  <roland@frob.com>
8329
8330	* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
8331	* sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
8332	under --enable-libio.
8333	* sysdeps/mach/hurd/configure: Regenerated.
8334
83352002-03-23  Roland McGrath  <roland@frob.com>
8336
8337	* sysdeps/mach/hurd/i386/Makefile
8338	(sysdep_routines, shared-only-routines): Don't add framestate,
8339	reverting 2001-10-02 change.
8340	* sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
8341	* sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
8342	* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8343	* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
8344	* sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
8345	* sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
8346	* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
8347	* sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
8348	* sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
8349	Do it here instead, only if [$(unwind-find-fde) = yes].
8350
83512002-03-23  Andreas Jaeger  <aj@suse.de>
8352
8353	* signal/signal.h: Fix typo. Patch by Steve Kemp
8354	<skx@tardis.ed.ac.uk>.
8355
83562002-03-22  Andreas Jaeger  <aj@suse.de>
8357
8358	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
8359	getresuid.
8360
8361	* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8362	_fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
8363	* sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8364	user_fpregs_struct): Rename fwd.
8365
8366	* sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8367	Follow sigcontext changes.
8368
83692002-03-22  Andreas Jaeger  <aj@suse.de>
8370
8371	* sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
8372	changes for NaNs on MIPS.
8373	Patch by Hartvig Ekner <hartvige@mips.com>.
8374
83752002-03-21  Ulrich Drepper  <drepper@redhat.com>
8376
8377	* nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
8378	Use realloc if too large.
8379	(addgrbyid): Likewise.
8380	* nscd/hstcache.c (addhstbyname): Likewise.
8381	(addhstbyaddr): Likewise.
8382	(addhstbynamev6): Likewise.
8383	(addhstbyaddrv6): Likewise.
8384	* nscd/pwdcache.c (addpwbyname): Likewise.
8385	(addpwbyuid): Likewise.
8386
83872002-03-21  Andreas Jaeger  <aj@suse.de>
8388
8389	* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8390	_fpstate): Add separate struct for x86-64.
8391
8392	* sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8393	user_fpregs_struct): Change member names to follow kernel.
8394
83952002-03-20  Ulrich Drepper  <drepper@redhat.com>
8396
8397	* nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
8398	Correctly close the UDP connection right away [PR libc/3120].
8399
84002002-03-20  Andreas Jaeger  <aj@suse.de>
8401
8402	* sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8403	user_fpregs_struct): Fix for changed kernel struct.
8404	(struct user_regs_struct): Likewise.
8405	(struct user): Likewise.
8406	Add 32-bit x86 compatibility.
8407
8408	* sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
8409
84102002-03-19  Andreas Jaeger  <aj@suse.de>
8411
8412	* sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
8413
84142002-03-18  Andreas Jaeger  <aj@suse.de>
8415
8416	* iconvdata/Makefile: Only run tests when shared libs are
8417	available.
8418
84192002-03-17  Andreas Jaeger  <aj@suse.de>
8420
8421	* sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
8422
8423	* sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
8424
8425	* sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
8426	bits.
8427
8428	* sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
8429	(CAUSE_SHIFT): New macro.
8430	Patch by Hartvig Ekner <hartvige@mips.com>.
8431
8432	* sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
8433	* sysdeps/generic/unwind-pe.h: Likewise.
8434
8435	* libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
8436	type to _IO_setb.
8437
8438	* libio/stdio.c (AL2): Define variant when visibility attribute is
8439	not supported.
8440
8441	* include/libc-symbols.h (_INTVARDEF): Define variant when
8442	visibility attribute is not supported.
8443
84442002-03-16  Ulrich Drepper  <drepper@redhat.com>
8445
8446	* po/fr.po: Update from translation team.
8447
84482002-02-25  Bruno Haible  <bruno@clisp.org>
8449
8450	* MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
8451
84522002-03-15  Ulrich Drepper  <drepper@redhat.com>
8453
8454	* libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
8455	buffers if _IO_file_attach failed.
8456
8457	* libio/fileops.c (_IO_file_open): Close file descriptor if
8458	_IO_SEEKOFF call failed.
8459
84602002-03-15  H.J. Lu  <hjl@gnu.org>
8461            Ulrich Drepper  <drepper@redhat.com>
8462
8463	* configure.in: Check for availability of
8464	init_array/fini_array/preinit_array handling in binutils.
8465	* config.h.in (HAVE_INITFINI_ARRAY): New macro.
8466	* config.make.in (have-initfini-array): New variable.
8467
84682002-03-15  Ulrich Drepper  <drepper@redhat.com>
8469
8470	* stdio-common/tst-printf.c (main): Comment out one test which
8471	checked the compiler's ability to fold floating-point constants
8472	but not really printf.
8473	(rfg3): Make s const.
8474	* stdio-common/tst-printf.sh: Adjust for removed test.
8475
8476	* sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
8477	internal function.  Adjust for internal_function calling convention.
8478	* sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
8479	as internal_function.
8480
8481	* sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
8482	hidden.
8483
8484	* nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
8485	declaration and definition.
8486	* nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
8487	declaration.
8488	* nss/getXXent_r.c: Likewise.
8489	* nss/nsswitch.h (db_lookup_function): Add internal_function to
8490	definition.
8491
8492	* include/time.h: Declare __localtime_r as hidden.
8493
8494	* include/aliases.h: Declare __getaliasent_r as hidden.
8495	* include/grp.h: Declare __getgrent_r as hidden.
8496	* include/netdb.h: Declare __gethostent_r, __getnetent_r,
8497	__getservent_r, and __getprotoent_r as hidden.
8498	* include/pwd.h: Declare __getpwent_r as hidden.
8499	* include/shadow.h: Declare __getspent_r as hidden.
8500	* include/rpc/netdb.h: Declare __getrpcent_r as hidden.
8501
8502	* iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
8503	and __gconv_transliterate as hidden.
8504	Add internal_function to __gconv_get_path declaration.
8505	* iconv/gconv_conf.c: Add internal_function to __gconv_get_path
8506	definition.  Add attribute_hidden to __gconv_read_conf definition.
8507
85082002-03-14  Ulrich Drepper  <drepper@redhat.com>
8509
8510	* elf/rtld.c: Declare _environ as hidden.
8511	* sysdeps/generic/dl-environ.c: Likewise.
8512	* sysdeps/generic/dl-sysdep.c: Likewise.
8513
8514	* sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
8515	_dl_mcount_internal as hidden.
8516
8517	* elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
8518	* sysdeps/generic/dl-brk.c: New file.
8519	* sysdeps/generic/dl-sbrk.c: New file.
8520	* sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
8521	* sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
8522
8523	* elf/dl-minimal.c (malloc): Declare _end as hidden.
8524	(__errno_location): New function.  Declare errno as hidden.
8525	* elf/rtld.c (_dl_argc): Define as hidden.
8526	(_dl_skip_args): Define as hidden.
8527	(_begin, _end): Declare as hidden.
8528	* sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
8529	* sysdeps/generic/entry.h (_start): Declare as hidden.
8530	* sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
8531	* sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
8532	_dl_runtime_resolve and _dl_runtime_profile as hidden.
8533	(RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
8534
85352002-03-14  Roland McGrath  <roland@frob.com>
8536
8537	* Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
8538
8539	* Makeconfig (%.v.i, %.v): New implicit rules.
8540	(preprocess-versions): Variable removed.
8541	($(common-objpfx)shlib-versions.v.i): New target giving just the
8542	shlib-versions input files as dependencies.
8543	($(common-objpfx)soversions.i): Depend on that instead of the input
8544	files.  Use it as input instead of using a pipeline.
8545	(postclean-generated): Append soversions.i, shlib-versions.v, and
8546	shlib-versions.v.i here.
8547	* Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
8548	the Versions.def input files as dependencies.
8549	($(common-objpfx)Versions.v.i): Likewise for Versions files.
8550	($(common-objpfx)Versions.all): Depend on that instead of the input
8551	files.  Use it as input instead of using a pipeline.
8552	($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
8553	(postclean-generated): Append those .v and .v.i files here.
8554
85552002-03-14  Jakub Jelinek  <jakub@redhat.com>
8556
8557	* locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
8558	* locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
8559	Remove.
8560
85612002-03-14  Jakub Jelinek  <jakub@redhat.com>
8562
8563	* sysdeps/generic/mp_clz_tab.c: New file.
8564	* sysdeps/i386/mp_clz_tab.c: New file.
8565	* sysdeps/hppa/mp_clz_tab.c: New file.
8566	* sysdeps/powerpc/mp_clz_tab.c: New file.
8567	* stdlib/Makefile (aux): Revert last patch.
8568	* math/Makefile (gmp-objs): Likewise.
8569
85702002-03-13  Paul Eggert  <eggert@twinsun.com>
8571
8572	* time/strftime.c: Comment fixes for references to obsolescent
8573	standards, In most cases the simplest fix is to remove the
8574	confusing comments.  Cross-referencing all the standards properly
8575	is a bit of a pain, and it should be enough to put that info in
8576	the documentation as I did in my recent time.texi patch.
8577
85782002-03-13  Paul Eggert  <eggert@twinsun.com>
8579
8580	* manual/time.texi (Formatting Calendar Time):
8581	ISO C99 also specifies the E and O modifiers.
8582	%P is a GNU extension, and is not in ISO C99.
8583	Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
8584	%T is also in ISO C99.
8585	The RFC 822 example is not valid in arbitrary locales.
8586	Reword the POSIX.2 wording slightly, to make it a bit clearer
8587	that POSIX.2 formats are also supported by later POSIX versions.
8588	If a format was introduced in ISO C99 it is also required by
8589	POSIX.1-2001.
8590
85912002-03-13  Ulrich Drepper  <drepper@redhat.com>
8592
8593	* sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
8594	_sys_nerr_internal with INTVARDEF2.
8595	* include/libc-symbols.h (INTVARDEF2): New macro.
8596	* include/stdio.h (_sys_errlist_internal): Declare as hidden.
8597	(_sys_nerr_internal): Library.
8598
8599	* sysdeps/posix/signal.c (_sigintr): Define as hidden.
8600	* sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
8601
8602	* stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
8603
86042002-03-13  Wolfram Gloger  <wg@malloc.de>
8605
8606	* malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
8607
86082002-03-02  Andreas Schwab  <schwab@suse.de>
8609
8610	* stdio-common/vfprintf.c (process_arg): Fix decimal format with
8611	'h' flag and positional arg.
8612	* stdio-common/tst-printf.c (rfg3): New function to test
8613	positional arguments.
8614	(main): Fix some warnings.
8615
86162002-03-13  Jakub Jelinek  <jakub@redhat.com>
8617
8618	* elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
8619	* elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8620
86212002-03-13  Ulrich Drepper  <drepper@redhat.com>
8622
8623	* grp/initgroups.c (__nss_group_data): Declare as hidden.
8624
8625	* include/locale.h (_nl_C_locobj): Declare as hidden.
8626
8627	* time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
8628	* time/strptime.c (_nl_C_LC_TIME): Likewise.
8629
8630	* include/netinet/in.h (in6addr_any_internal): Mark as hidden.
8631
8632	* include/sys/gmon.h: Declare _gmonparam as hidden.
8633
8634	* locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
8635	(__ctype32_wctrans): Likewise.
8636	(__ctype32_width): Likewise.
8637
8638	* sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
8639	use of __ttyname.
8640
8641	* posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
8642	Define as hidden.
8643	(__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
8644	hidden.  Change all users of these variables.
8645
8646	* posix/regex_internal.h (__re_error_msgid): Renamed from
8647	re_error_msgid.  Declare as hidden.
8648	(__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
8649	hidden.
8650
8651	* stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
8652	(__printf_function_table): Likewise.
8653	* stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
8654	hidden.
8655	(__printf_function_table): Likewise.
8656
8657	* nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
8658	__nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
8659
8660	* nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
8661	* nss/nsswitch.c: Declare _nss_*_database as hidden.
8662
8663	* stdlib/wctomb.c (__no_r_state): Declare as hidden.
8664	* stdlib/mbtowc.c (__no_r_state): Define as hidden.
8665
86662002-03-12  Ulrich Drepper  <drepper@redhat.com>
8667
8668	* ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
8669	_nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8670	_nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8671	_nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8672	_nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8673	_nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8674	_nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8675	_nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8676	_nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
8677	_nl_C_LC_CTYPE_width: Declare as hidden.
8678	* include/locale.h: Declare _nl_locale_file_list.
8679	* locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
8680	* locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
8681	* locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
8682	* locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
8683	* locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
8684	* locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
8685	* locale/C-name.c: Define _nl_C_LC_NAME as hidden.
8686	* locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
8687	* locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
8688	* locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
8689	* locale/C-time.c: Define _nl_C_LC_TIME as hidden.
8690	* locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
8691	_nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8692	_nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8693	_nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8694	_nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8695	_nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8696	_nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8697	_nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8698	_nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
8699	_nl_C_LC_CTYPE_width, and as hidden.
8700	* locale/findlocale.c: Declare _nl_C as hidden.
8701	* locale/newlocale.c: Likewise.
8702	* locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
8703	_nl_locale_file_list.
8704	* locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
8705	_nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
8706	Define _nl_C_locobj as hidden.
8707
8708	* malloc/mtrace.c (_mtrace_file): Define as hidden.
8709	(_mtrace_line): Likewise.
8710
8711	* include/time.h: Declare __mon_yday as hidden.
8712	* time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
8713
8714	* libio/libioP.h: Declare __libio_codecvt as hidden.
8715	* libio/fileops.c: Declare __libio_translit as hidden.
8716	* libio/iofwide.c: Define __libio_translit as hidden.
8717
8718	* login/getutent_r.c: Define __libc_utmp_lock as hidden.
8719	* login/getutid_r.c: Declare __libc_utmp_lock as hidden.
8720	* login/getutline_r.c: Likewise.
8721	* login/utmpname.c: Likewise.
8722
8723	* login/utmp-private.h: Declare __libc_utmp_file_functions,
8724	__libc_utmp_unknown_functions, __libc_utmp_jump_table, and
8725	__libc_utmp_file_name as hidden.
8726
8727	* locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
8728	* locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
8729	* locale/freelocale.c: Likewise.
8730	* locale/lc-time.c: Likewise.
8731
8732	* sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
8733	(__libc_ptyname2): Likewise.
8734	* sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
8735	hidden.
8736	(__libc_ptyname2): Likewise.
8737
8738	* sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
8739	* sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
8740	* sysdeps/generic/init-first.c: Likewise.
8741	* sysdeps/i386/init-first.c: Likewise.
8742	* sysdeps/mach/hurd/i386/init-first.c: Likewise.
8743	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
8744	* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8745	* sysdeps/sh/init-first.c: Likewise.
8746	* sysdeps/unix/sysv/aix/init-first.c: Likewise.
8747	* sysdeps/unix/sysv/linux/init-first.c: Likewise.
8748
8749	* stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
8750	(_itowa_upper_digits): Likewise.
8751
8752	* libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
8753	* libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
8754	as hidden.
8755
8756	* libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
8757	_IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
8758	_IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
8759	_IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
8760
8761	* gmon/gmon.c (__bb_head): Define as hidden.
8762	* gmon/bb_exit_func.c (__bb_head): Declare as hidden.
8763
8764	* argp/argp-parse.c (_argp_hang): Define as static.
8765
8766	* include/libc-symbols.h (_INTVARDEF): Adjust for visibility
8767	handling in latest compilers.
8768
8769	* inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
8770	define alias.
8771	* libio/fileops.c (_IO_file_jumps): Likewise.
8772	* libio/stdfiles.c (_IO_list_all): Likewise.
8773	* libio/wfileops.c (_IO_wfile_jumps): Likewise.
8774
8775	* malloc/malloc.h: Move __libc_malloc_initialized declaration to
8776	include/malloc.h.
8777	* include/malloc.h: Add __libc_malloc_initialized declaration
8778	here.  Mark variable hidden.
8779	* malloc/malloc.c: Include <malloc.h> not "malloc.h".
8780
8781	* elf/dl-open.c (__libc_argc): Declare as hidden.
8782	(__libc_argv): Likewise.
8783	* sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
8784	(__libc_argv): Likewise.
8785	* sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
8786	__libc_argv as hidden.
8787	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
8788	* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8789	* sysdeps/unix/sysv/aix/init-first.c: Likewise.
8790	* sysdeps/unix/sysv/linux/init-first.c: Likewise.
8791
8792	* include/stdlib.h (__libc_drand48_data): Declare as hidden.
8793	* stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
8794	* stdlib/erand48.c: Likewise.
8795	* stdlib/jrand48.c: Likewise.
8796	* stdlib/lcong48.c: Likewise.
8797	* stdlib/lrand48.c: Likewise.
8798	* stdlib/mrand48.c: Likewise.
8799	* stdlib/nrand48.c: Likewise.
8800	* stdlib/seed48.c: Likewise.
8801	* stdlib/srand48.c: Likewise.
8802
8803	* stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
8804	(_itoa_lower_digits_internal): New declaration.
8805	(_itoa_upper_digits_internal): New declaration.
8806	(_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
8807	* stdio-common.h (_itoa_lower_digits_internal): New declaration.
8808	(_itoa_upper_digits_internal): New declaration.
8809	(_itoa_word): Use INTUSE to acces _itoa_upper_digits and
8810	_itoa_lower_digits.
8811	* stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
8812	* stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
8813
8814	* elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
8815	* elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8816
8817	* stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
8818	(_itowa_lower_digits): Likewise.
8819	(_itowa_upper_digits): Likewise.
8820	* stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
8821	(_itowa_upper_digits): Likewise.
8822
8823	* intl/plural-exp.h (attribute_hidden): Define as empty macro if
8824	not already defined.
8825	(GERMANIC_PLURAL): Declare as hidden.
8826
8827	* posix/getopt.c (__getopt_initialized): Declare as hidden.
8828	(attribute_hidden): Define as empty macro if not already defined.
8829
8830	* iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
8831	(__gconv_max_path_elem_len): Likewise.
8832	(__gconv_path_envvar): Likewise.
8833
8834	* math/Makefile (gmp-objs): Remove mp_clz_tab.
8835	* stdlib/Makefile (aux): Remove mp_clz_tab.
8836	* stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
8837
8838	* stdlib/exit.h (__exit_funcs): Declare as hidden.
8839
8840	* posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
8841
8842	* locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
8843	_nl_category_names, _nl_category_name_sizes, _nl_current,
8844	_nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
8845
8846	* intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
8847	(_nl_current_default_domain): Likewise
8848	(_nl_state_lock): Likewise.
8849	* intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
8850	(_nl_current_default_domain): Likewise
8851	(_nl_state_lock): Likewise.
8852	* intl/bindtextdom.c (_nl_state_lock): Likewise.
8853
8854	* stdlib/fpioconst.h (__tens): Add attribute_hidden.
8855	(_fpioconst_pow10): Likewise.
8856
8857	* include/time.h (_tmbuf): Add attribute_hidden.
8858
8859	* time/tzset.c (tzstring_list): Define as static.
8860
8861	* include/time.h: Add attribute_hidden to __tzname_cur_max and
8862	__use_tzfile declaration.
8863
8864	* wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
8865	and __wcsmbs_last_locale declaration.
8866
88672002-02-25  Paul Eggert  <eggert@twinsun.com>
8868
8869	* timezone/Makefile (tzbases): Move systemv from here...
8870	(tzlinks): to here, since the entries in systemv were all changed
8871	from Zone to Link lines in tz-2001a.  Bug reported (and patch
8872	tested) by Peter Breitenlohner.
8873
88742002-03-07  Jakub Jelinek  <jakub@redhat.com>
8875
8876	* time/tst-posixtz.c (tests): Add new tests.
8877	(main): Test whether tzset() sets daylight properly.
8878
88792002-03-06  Jakub Jelinek  <jakub@redhat.com>
8880
8881	* time/tzset.c (tz_compute): Move __daylight, __tzname and
8882	__tzname_cur_max setting...
8883	(tzset_internal): ...here.
8884
88852002-03-06  Jakub Jelinek  <jakub@redhat.com>
8886
8887	* time/tzset.c (compute_change): Don't return any value.
8888	(tz_compute): Likewise.  Don't handle southern hemisphere here.
8889	(__tz_convert): But here.
8890
88912002-03-11  Ulrich Drepper  <drepper@redhat.com>
8892
8893	* manual/examples/mkfsock.c: Include <string.h> as well.
8894	Patch by Alain De Carolis <alaind@wseurope.com>.
8895
88962002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
8897
8898	* posix/regexec.c (re_match): Fix incorrect register sizes.
8899	(re_search): Likewise.
8900
89012002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
8902
8903	* posix/regcomp.c (regfree): Remove a disused condition.
8904	* posix/regex_internal.c (re_acquire_state): Likewise.
8905	(re_acquire_state_context): Likewise.
8906	(register_state): Remove a redundant malloc invocation.
8907	* posix/regex_internal.h: (re_state_table_entry): Simplify
8908	the structure.
8909
89102002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
8911
8912	* posix/regcomp.c (regcomp): Add __builtin_expect to error
8913	handling conditions.
8914	(regerror): Likewise.
8915	(regfree): Likewise.
8916	(re_compile_internal): Likewise.
8917	(init_dfa): Likewise.
8918	(init_word_char): Likewise.
8919	(create_initial_state): Likewise.
8920	(analyze): Likewise.
8921	(analyze_tree): Likewise.
8922	(duplicate_node): Likewise.
8923	(calc_eclosure): Likewise.
8924	(calc_eclosure_iter): Likewise.
8925	(parse): Likewise.
8926	(parse_reg_exp): Likewise.
8927	(parse_branch): Likewise.
8928	(parse_expression): Likewise.
8929	(parse_subexp): Likewise.
8930	(parse_dup_op): Likewise.
8931	(parse_bracket_exp): Likewise.
8932	(build_equiv_class): Likewise.
8933	(build_charclass): Likewise.
8934	(build_word_op): Likewise.
8935	(fetch_number): Likewise.
8936	(create_tree): Likewise.
8937	(duplicate_tree): Likewise.
8938	* posix/regex.c (BE): New macro.
8939	* posix/regexec.c (re_match): Add __builtin_expect to error
8940	handling conditions.
8941	(re_match_2): Likewise.
8942	(re_search): Likewise.
8943	(re_search_internal): Likewise.
8944	(check_matching): Likewise.
8945	(proceed_next_node): Likewise.
8946	(set_regs): Likewise.
8947	(sift_states_backward): Likewise.
8948	(add_epsilon_backreference): Likewise.
8949	(transit_state): Likewise.
8950	(transit_state_sb): Likewise.
8951	(transit_state_mb): Likewise.
8952	(transit_state_bkref): Likewise.
8953	(transit_state_bkref_loop): Likewise.
8954	(build_trtable): Likewise.
8955	(group_nodes_into_DFAstates): Likewise.
8956	(match_ctx_init): Likewise.
8957	(match_ctx_add_entry): Likewise.
8958	* posix/regex_internal.c (re_string_construct): Add __builtin_expect
8959	to error handling conditions.
8960	(re_string_construct_toupper): Likewise.
8961	(build_wcs_buffer): Likewise.
8962	(build_wcs_upper_buffer): Likewise.
8963	(build_upper_buffer): Likewise.
8964	(re_string_translate_buffer): Likewise.
8965	(re_node_set_alloc): Likewise.
8966	(re_node_set_init_1): Likewise.
8967	(re_node_set_init_2): Likewise.
8968	(re_node_set_init_copy): Likewise.
8969	(re_node_set_intersect): Likewise.
8970	(re_node_set_init_union): Likewise.
8971	(re_node_set_merge): Likewise.
8972	(re_node_set_insert): Likewise.
8973	(re_dfa_add_node): Likewise.
8974	(re_acquire_state): Likewise.
8975	(re_acquire_state_context): Likewise.
8976	(create_new_state_common): Likewise.
8977	(register_state): Likewise.
8978	(create_ci_new_state): Likewise.
8979	(create_cd_new_state): Likewise.
8980	(re_string_context_at): Remove redundant condition.
8981
89822002-01-16  Roger Sayle  <roger@eyesopen.com>
8983
8984	* sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
8985
8986	* sysdeps/i386/i586/strlen.S: Fix typo in comment.
8987
89882002-03-11  Jakub Jelinek  <jakub@redhat.com>
8989
8990	* sysdeps/i386/elf/configure.in: Fix comment.
8991
8992	* sysdeps/sparc/sparc64/configure.in: New file.
8993	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
8994	if .dynamic comes before .got.
8995	* config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
8996
8997	* sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
8998	HP_TIMING_ACCUM): Fix typos.
8999
90002002-03-11  Ulrich Drepper  <drepper@redhat.com>
9001
9002	* string/strfry.c: Add some more randomness to the seed.
9003	Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
9004
9005	* po/es.po: Update from translation team.
9006	* po/fr.po: Likewise.
9007
9008	* stdio-common/tfformat.c (sprint_doubles): A test for %F format.
9009
9010	* stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
9011	when determining type of format.
9012	Patch by James Antill <james@anqd.org> [PR libc/2787].
9013
90142002-03-04  Jakub Jelinek  <jakub@redhat.com>
9015
9016	* sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
9017
90182002-03-11  Roland McGrath  <roland@frob.com>
9019
9020	* hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
9021
9022	* Versions.def (libc): Add GLIBC_2.2.6.
9023	* hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
9024	* sysdeps/mach/hurd/errnos.awk: In generated macro, use
9025	__errno_location instead of __hurd_errno_location, and don't inline it.
9026	* sysdeps/mach/hurd/bits/errno.h: Regenerated.
9027	* hurd/errno.c: New file.
9028	* hurd/Makefile (routines): Add errno.
9029
90302002-03-11  Ulrich Drepper  <drepper@redhat.com>
9031
9032	* stdio-common/vfprintf.c (vfprintf): Avoid crashing for
9033	ridiculously large widths and precisions [PR libc/3026].
9034
90352002-03-11  Andreas Jaeger  <aj@suse.de>
9036
9037	* sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
9038	support.
9039	Patch by Susanne Oberhauser <froh@SuSE.de>.
9040
90412002-03-11  Ulrich Drepper  <drepper@redhat.com>
9042
9043	* inet/rexec.c (ahostbuf): Define as static.
9044
9045	* wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
9046	(__ctype32_wctrans): Likewise.
9047	* wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
9048	* ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
9049	(__ctype32_wctrans): Likewise.
9050	(__ctype32_width): Likewise.
9051
9052	* gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
9053	They were never exported anyway.
9054
9055	* gmon/gmon.c (_gmonparam): Add attribute_hidden.
9056	* gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
9057	exported.
9058	* include/sys/gmon.h: Declare _gmonparam.
9059
9060	* sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
9061	symbols for getdents64.  They were never exported.
9062
90632002-03-09  Roland McGrath  <roland@frob.com>
9064
9065	* hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
9066	Reported by Jon Arney <jarney1@cox.net>.
9067
90682002-02-23  Roland McGrath  <roland@frob.com>
9069
9070	* hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
9071	declaration.
9072	(__hurd_errno_location): Function removed.
9073
90742002-03-06  Andreas Jaeger  <aj@suse.de>
9075
9076	* sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
9077	32-bit.
9078
90792002-03-04  Andreas Jaeger  <aj@suse.de>
9080
9081	* sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
9082
9083	* sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
9084	x86-64.
9085
9086	* sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
9087
9088	* sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
9089
9090	* sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
9091
9092	* sysdeps/x86_64/bits/setjmp.h: New file.
9093
9094	* sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
9095
9096	* sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
9097
9098	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
9099	for x86.
9100	* sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
9101	* sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
9102
91032002-02-28  Bo Thorsen  <bo@suse.de>
9104
9105	* sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
9106	version.
9107
91082002-03-03  Andreas Jaeger  <aj@suse.de>
9109
9110	* sysdeps/x86_64/bits/wordsize.h: New file.
9111
9112	* elf/nodlopenmod2.c: Provide prototype to avoid warning.
9113	* elf/tst-tlsmod1.c: Likewise.
9114
9115	* posix/regcomp.c: Get regex.h from include dir for internal
9116	prototypes.
9117
9118	* sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
9119	to libc-internal.h and include it.
9120	* include/libc-internal.h: Add __init_misc.
9121
9122	* misc/init-misc.c: Include libc-internal.h for prototypes.
9123
9124	* sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
9125
9126	* misc/error.c [_LIBC]: Include libioP.h for prototype of
9127	_IO_putc_internal.
9128
91292002-03-03  Ulrich Drepper  <drepper@redhat.com>
9130
9131	* posix/regcomp.c: Compatibility changes to allow using the code
9132	outside glibc.
9133
91342002-02-28  Hartvig Ekner <hartvige@mips.com>
9135
9136	* sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
9137	compiled non-PIC.
9138
91392002-03-02  Ulrich Drepper  <drepper@redhat.com>
9140
9141	* sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
9142	of .str elements in the returned data structure.
9143
9144	* elf/elf.h: Add Alpha TLS bits.
9145
91462002-02-28  Jakub Jelinek  <jakub@redhat.com>
9147
9148	* sysdeps/unix/sysv/linux/nice.c: New file.
9149
91502002-03-01  Ulrich Drepper  <drepper@redhat.com>
9151
9152	* elf/Makefile (dl-routines): Add dl-origin.
9153	(elide-routines.os): Add dl-origin.
9154	* elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
9155	* elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
9156	_dl_debug_state.
9157	* include/libc-symbols.c: Define attribute_hidden depending on
9158	HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
9159
9160	* elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
9161	* elf/dl-load.c: Likewise.
9162	* elf/rtld.c: Likewise.
9163	* include/unistd.h: Declare __libc_enable_secure_internal.
9164	* sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
9165	Use INTUSE with __libc_enable_secure.
9166	* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
9167
9168	* elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
9169	* elf/dl-error.c: Likewise,
9170	* sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
9171
9172	* elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
9173	* sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
9174	function definition.  Use INTDEF with _dl_get_origin.
9175	* sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9176
9177	* elf/dl-init.c: Use INTUSE with _dl_starting_up.
9178	* elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
9179
9180	* elf/dl-profile.c: Use INTDEF for _dl_mcount.
9181	* elf/dl-runtime.c: Use INTUSE with _dl_mcount.
9182	* sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
9183
9184	* elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
9185	* elf/dl-deps.c: Likewise.
9186	* elf/dl-error.c: Likewise.
9187	* elf/dl-fini.c: Likewise.
9188	* elf/dl-init.c: Likewise.
9189	* elf/dl-load.c: Likewise.
9190	* elf/dl-lookup.c: Likewise.
9191	* elf/dl-reloc.c: Likewise.
9192	* elf/dl-version.c: Likewise.
9193	* elf/do-lookup.h: Likewise.
9194	* sysdeps/arm/dl-machine.h: Likewise.
9195	* sysdeps/cris/dl-machine.h: Likewise.
9196	* sysdeps/hppa/dl-machine.h: Likewise.
9197	* sysdeps/i386/dl-machine.h: Likewise.
9198	* sysdeps/m68k/dl-machine.h: Likewise.
9199	* sysdeps/powerpc/dl-machine.h: Likewise.
9200	* sysdeps/s390/s390-32/dl-machine.h: Likewise.
9201	* sysdeps/s390/s390-64/dl-machine.h: Likewise.
9202	* sysdeps/sh/dl-machine.h: Likewise.
9203	* sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
9204	* sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
9205	* sysdeps/x86_64/dl-machine.h: Likewise.
9206	* elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
9207	_dl_argv[0].  Use INTUSE with _dl_argv.
9208	* sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
9209	* sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
9210
92112002-02-28  Jakub Jelinek  <jakub@redhat.com>
9212
9213	* elf/rtld.c (_rtld_global): Remove .protected.
9214	(_rtld_local): Strong alias to _rtld_global.
9215	* elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
9216	only .os object.
9217	* sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
9218	_rtld_local instead of _rtld_global.
9219	(_rtld_local): Add hidden extern, possibly in .sdata section.
9220	* configure.in: Add tests for visibility attribute and .sdata.
9221	* config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
9222	* sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
9223	* sysdeps/arm/dl-machine.h: Likewise.
9224	* sysdeps/generic/ldsodefs.h: Likewise.
9225	* sysdeps/hppa/dl-machine.h: Likewise.
9226	* sysdeps/cris/dl-machine.h: Likewise.
9227	* sysdeps/i386/dl-machine.h: Likewise.
9228	* sysdeps/ia64/dl-machine.h: Likewise.
9229	* sysdeps/m68k/dl-machine.h: Likewise.
9230	* sysdeps/mips/mips64/dl-machine.h: Likewise.
9231	* sysdeps/mips/dl-machine.h: Likewise.
9232	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9233	* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9234	* sysdeps/sh/dl-machine.h: Likewise.
9235	* sysdeps/s390/s390-32/dl-machine.h: Likewise.
9236	* sysdeps/s390/s390-64/dl-machine.h: Likewise.
9237	* sysdeps/x86_64/dl-machine.h: Likewise.
9238
92392002-02-28  Ulrich Drepper  <drepper@redhat.com>
9240
9241	* login/login.c (login): Always initialize ut_line field
9242	[PR libc/2991].
9243
92442002-02-28  Jakub Jelinek  <jakub@redhat.com>
9245
9246	* sysdeps/i386/Makefile (sysdep_routines): Add
9247	divdi3 in csu dir.
9248	(shared-only-routines): Likewise.
9249	* sysdeps/m68k/Makefile (sysdep_routines): Likewise.
9250	(shared-only-routines): Likewise.
9251	* sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
9252	(shared-only-routines): Likewise.
9253	* sysdeps/wordsize-32/divdi3.c: New file.
9254
92552002-02-28  Ulrich Drepper  <drepper@redhat.com>
9256
9257	* locale/iso-4217.def: Remove obsolete currencies for countries
9258	with Euro.
9259
92602002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
9261
9262	* posix/regcomp.c (regcomp): Remove a redundant condition.
9263	(init_word_char): Add a check on malloc failure.
9264	(create_initial_state): Likewise.
9265	(duplicate_node): Likewise.
9266	(calc_eclosure): Likewise.
9267	(calc_eclosure_iter): Likewise.
9268	(parse_expression): Likewise.
9269	(parse_bracket_exp): Remove unnecessary malloc invocations.
9270	(build_equiv_class): Likewise.
9271	(build_charclass): Likewise.
9272	* posix/regex_internal.c (re_node_set_intersect): Add a check
9273	on malloc failure.
9274	(re_node_set_add_intersect): Likewise.
9275	(re_node_set_merge): Likewise.
9276	(re_acquire_state): Likewise.
9277	(re_acquire_state_context): Likewise.
9278	(create_newstate_common): Likewise.
9279	(register_state): Likewise.
9280	(create_ci_newstate): Likewise.
9281	(create_cd_newstate): Likewise.
9282	* posix/regex_internal.h: Fix prototypes of re_acquire_state
9283	and re_acquire_state_context.
9284	* posix/regexec.c (regexec): Suit it to the error handling of
9285	re_search_internal.
9286	(re_match): Likewise.
9287	(re_search): Likewise.
9288	(re_search_internal): Add a check on malloc failure.
9289	(acquire_init_state_context): Likewise.
9290	(check_matching): Likewise.
9291	(proceed_next_node): Likewise.
9292	(set_regs): Likewise.
9293	(sift_states_backward): Likewise.
9294	(sift_states_iter_bkref): Likewise.
9295	(add_epsilon_backreference): Likewise.
9296	(transit_state): Likewise.
9297	(transit_state_sb): Likewise.
9298	(transit_state_mb): Likewise.
9299	(transit_state_bkref_loop): Likewise.
9300	(build_trtable): Likewise.
9301	(group_nodes_into_DFAstates): Likewise.
9302	(match_ctx_init): Likewise.
9303	(match_ctx_add_entry): Likewise.
9304
93052002-02-27  Ulrich Drepper  <drepper@redhat.com>
9306
9307	* elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
9308	l_libname if profiling is enabled [PR libc/2916].
9309
9310	* sysdeps/ia64/dl-tls.h: New file.
9311
93122002-02-27  Jakub Jelinek  <jakub@redhat.com>
9313
9314	* sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
9315	Work around an Alpha gas bug.
9316
93172002-02-27  Ulrich Drepper  <drepper@redhat.com>
9318
9319	* catgets/open_catalog.c (__open_catalog): Fix typo in code which
9320	uses read to load the catalog.
9321	Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
9322
93232002-02-26  Ulrich Drepper  <drepper@redhat.com>
9324
9325	* posix/Makefile (distribute): Add regcomp.c, regexec.c,
9326	regex_internal.c, and regex_internal.h.
9327	(CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
9328	* posix/regex.c: Complete rewrite.
9329	* posix/regexec.c: New file.
9330	* posix/regcomp.c: New file.
9331	* posix/regex_internal.c: New file.
9332	* posix/regex_internal.h: New file.
9333	* posix/regex.h (RE_ICASE): New macro.
9334	Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
9335
9336	* stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
9337	ungetwc.  It's a macro.
9338	* libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
9339	implementation.
9340	Reported by Jason Merrill <jason@redhat.com>.
9341
93422002-02-25  Jakub Jelinek  <jakub@redhat.com>
9343
9344	* libio/iofopen.c (__fopen_maybe_mmap): Set the initial
9345	position to fp->_offset if it is set.
9346	* stdio-common/Makefile (tests): Add tst-fdopen.
9347	* stdio-common/tst-fdopen.c: New test.
9348
93492002-02-25  Jakub Jelinek  <jakub@redhat.com>
9350
9351	* libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
9352	* stdio-common/tst-ungetc.c (main): Add another test.
9353
93542002-02-25  Ulrich Drepper  <drepper@redhat.com>
9355
9356	* assert/assert-perr.c: Use INTUSE to reference functions and variables
9357	inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
9358	aliases.  Add prototypes for the new aliases.
9359	* assert/assert.c: Likewise.
9360	* include/libc-symbols.h: Likewise.
9361	* include/stdio.h: Likewise.
9362	* include/netinet/in.h: Likewise.
9363	* include/rpc/auth.h: Likewise.
9364	* include/rpc/auth_unix.h: Likewise.
9365	* include/rpc/key_prot.h: Likewise.
9366	* include/rpc/pmap_prot.h: Likewise.
9367	* include/rpc/pmap_rmt.h: Likewise.
9368	* include/rpc/rpc_msg.h: Likewise.
9369	* include/rpc/xdr.h: Likewise.
9370	* inet/gethstbyad_r.c: Likewise.
9371	* inet/gethstbynm2_r.c: Likewise.
9372	* inet/gethstbynm_r.c: Likewise.
9373	* inet/gethstent_r.c: Likewise.
9374	* inet/in6_addr.c: Likewise.
9375	* libio/__fpurge.c: Likewise.
9376	* libio/filedoalloc.c: Likewise.
9377	* libio/fileops.c: Likewise.
9378	* libio/ftello.c: Likewise.
9379	* libio/ftello64.c: Likewise.
9380	* libio/genops.c: Likewise.
9381	* libio/iofclose.c: Likewise.
9382	* libio/iofdopen.c: Likewise.
9383	* libio/iofflush.c: Likewise.
9384	* libio/iofflush_u.c: Likewise.
9385	* libio/iofgetpos.c: Likewise.
9386	* libio/iofgetpos64.c: Likewise.
9387	* libio/iofgets.c: Likewise.
9388	* libio/iofgets_u.c: Likewise.
9389	* libio/iofopen.c: Likewise.
9390	* libio/iofopncook.c: Likewise.
9391	* libio/iofputs.c: Likewise.
9392	* libio/iofread.c: Likewise.
9393	* libio/iofread_u.c: Likewise.
9394	* libio/iofsetpos.c: Likewise.
9395	* libio/iofsetpos64.c: Likewise.
9396	* libio/ioftell.c: Likewise.
9397	* libio/iofwrite.c: Likewise.
9398	* libio/iogetline.c: Likewise.
9399	* libio/iogets.c: Likewise.
9400	* libio/iogetwline.c: Likewise.
9401	* libio/iolibio.h: Likewise.
9402	* libio/iopadn.c: Likewise.
9403	* libio/iopopen.c: Likewise.
9404	* libio/ioseekoff.c: Likewise.
9405	* libio/ioseekpos.c: Likewise.
9406	* libio/iosetbuffer.c: Likewise.
9407	* libio/iosetvbuf.c: Likewise.
9408	* libio/ioungetc.c: Likewise.
9409	* libio/ioungetwc.c: Likewise.
9410	* libio/iovdprintf.c: Likewise.
9411	* libio/iovsprintf.c: Likewise.
9412	* libio/iovsscanf.c: Likewise.
9413	* libio/libioP.h: Likewise.
9414	* libio/memstream.c: Likewise.
9415	* libio/obprintf.c: Likewise.
9416	* libio/oldfileops.c: Likewise.
9417	* libio/oldiofclose.c: Likewise.
9418	* libio/oldiofdopen.c: Likewise.
9419	* libio/oldiofgetpos.c: Likewise.
9420	* libio/oldiofgetpos64.c: Likewise.
9421	* libio/oldiofopen.c: Likewise.
9422	* libio/oldiofsetpos.c: Likewise.
9423	* libio/oldiofsetpos64.c: Likewise.
9424	* libio/oldiopopen.c: Likewise.
9425	* libio/oldstdfiles.c: Likewise.
9426	* libio/putc.c: Likewise.
9427	* libio/setbuf.c: Likewise.
9428	* libio/setlinebuf.c: Likewise.
9429	* libio/stdfiles.c: Likewise.
9430	* libio/stdio.c: Likewise.
9431	* libio/strops.c: Likewise.
9432	* libio/vasprintf.c: Likewise.
9433	* libio/vscanf.c: Likewise.
9434	* libio/vsnprintf.c: Likewise.
9435	* libio/vswprintf.c: Likewise.
9436	* libio/wfiledoalloc.c: Likewise.
9437	* libio/wfileops.c: Likewise.
9438	* libio/wgenops.c: Likewise.
9439	* libio/wstrops.c: Likewise.
9440	* malloc/mtrace.c: Likewise.
9441	* misc/error.c: Likewise.
9442	* misc/syslog.c: Likewise.
9443	* nss/getXXbyYY_r.c: Likewise.
9444	* nss/getXXent_r.c: Likewise.
9445	* nss/hosts-lookup.c: Likewise.
9446	* stdio-common/getw.c
9447	* stdio-common/printf-prs.c: Likewise.
9448	* stdio-common/printf_fp.c: Likewise.
9449	* stdio-common/printf_size.c: Likewise.
9450	* stdio-common/putw.c: Likewise.
9451	* stdio-common/scanf.c: Likewise.
9452	* stdio-common/sprintf.c: Likewise.
9453	* stdio-common/tmpfile64.c: Likewise.
9454	* stdio-common/vfprintf.c: Likewise.
9455	* stdio-common/vfscanf.c: Likewise.
9456	* stdlib/strfmon.c: Likewise.
9457	* sunrpc/auth_des.c: Likewise.
9458	* sunrpc/auth_none.c: Likewise.
9459	* sunrpc/auth_unix.c: Likewise.
9460	* sunrpc/authdes_prot.c: Likewise.
9461	* sunrpc/authuxprot.c: Likewise.
9462	* sunrpc/clnt_perr.c: Likewise.
9463	* sunrpc/clnt_raw.c: Likewise.
9464	* sunrpc/clnt_tcp.c: Likewise.
9465	* sunrpc/clnt_udp.c: Likewise.
9466	* sunrpc/clnt_unix.c: Likewise.
9467	* sunrpc/key_call.c: Likewise.
9468	* sunrpc/key_prot.c: Likewise.
9469	* sunrpc/openchild.c: Likewise.
9470	* sunrpc/pm_getmaps.c: Likewise.
9471	* sunrpc/pm_getport.c: Likewise.
9472	* sunrpc/pmap_clnt.c: Likewise.
9473	* sunrpc/pmap_prot.c: Likewise.
9474	* sunrpc/pmap_prot2.c: Likewise.
9475	* sunrpc/pmap_rmt.c: Likewise.
9476	* sunrpc/rpc_cmsg.c: Likewise.
9477	* sunrpc/rpc_prot.c: Likewise.
9478	* sunrpc/svc_authux.c: Likewise.
9479	* sunrpc/svc_raw.c: Likewise.
9480	* sunrpc/svc_simple.c: Likewise.
9481	* sunrpc/svc_tcp.c: Likewise.
9482	* sunrpc/svc_udp.c: Likewise.
9483	* sunrpc/svc_unix.c: Likewise.
9484	* sunrpc/xdr.c: Likewise.
9485	* sunrpc/xdr_array.c: Likewise.
9486	* sunrpc/xdr_mem.c: Likewise.
9487	* sunrpc/xdr_rec.c: Likewise.
9488	* sunrpc/xdr_ref.c: Likewise.
9489	* sunrpc/xdr_stdio.c: Likewise.
9490	* sysdeps/generic/_strerror.c: Likewise.
9491	* sysdeps/generic/printf_fphex.c: Likewise.
9492	* sysdeps/generic/tmpfile.c: Likewise.
9493	* sysdeps/gnu/errlist.awk: Likewise.
9494	* sysdeps/gnu/errlist.c: Likewise.
9495
9496	* libio/Makefile (routines): Remove iosprint.
9497	* libio/iosprintf.c: Removed
9498
9499
95002002-02-24  Ulrich Drepper  <drepper@redhat.com>
9501
9502	* elf/dl-support.c (_dl_non_dynamic_init): Renamed from
9503	non_dynamic_init and exported now.
9504	* sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
9505	* sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
9506	!SHARED.
9507	* sysdeps/mach/hurd/i386/init-first.c: Likewise.
9508	* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9509	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
9510
95112002-02-23  Ulrich Drepper  <drepper@redhat.com>
9512
9513	* elf/dl-close.c (free_slotinfo): Check for end of list and return
9514	true in this case.
9515
9516	* locale/iso-639.def: Add language codes for Walloon.
9517
9518	* elf/dl-fini.c (_dl_fini): Print some final statistics on the
9519	total number of relocations performed.
9520
9521	* elf/sprof.c (load_profdata): If do_test provide information as
9522	to why loading failed.
9523	* elf/dl-profile.c (_dl_start_profile): Initialize all of
9524	hist_hdr.dimen.
9525
9526	* csu/set-init.c: Moved to...
9527	* sysdeps/mach/hurd/set-init.c: ...here.  New file.
9528	* csu/Makefile: Don't compile set-init.
9529	* sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
9530	* sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
9531	to __libc_init.
9532	* sysdeps/mach/hurd/mips/init-first.c: Likewise.
9533	* sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9534	* sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
9535	__libc_init.
9536	* misc/init-misc.c: Always export __init_misc.  Don't define hooks for
9537	__libc_subinit.
9538
95392002-02-22  Ulrich Drepper  <drepper@redhat.com>
9540
9541	* elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
9542	* elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
9543	* sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
9544	(_dl_deallocate_tls): New function.
9545	* sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
9546	_dl_deallocate_tls.
9547
95482002-02-21  Jakub Jelinek  <jakub@redhat.com>
9549
9550	* libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
9551	* stdio-common/tst-fseek.c (main): Add test for this.
9552
95532002-02-19  Ulrich Drepper  <drepper@redhat.com.>
9554
9555	* stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
9556
95572002-02-19  Jakub Jelinek  <jakub@redhat.com>
9558
9559	* libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
9560	pointer before dereferencing.
9561
95622002-02-18  Roland McGrath  <roland@frob.com>
9563
9564	* sysdeps/mach/hurd/times.c: Fix typo in last change.
9565
9566	* sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
9567	Use task_policy in place of task_priority.
9568
9569	* sysdeps/generic/bits/mman.h
9570	(MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
9571	* sysdeps/mach/msync.c: New file.
9572
9573	* sysdeps/mach/powerpc/syscall.S: New file.
9574
9575	* mach/msg.c [MACH_MSG_OVERWRITE]
9576	(__mach_msg_trap, __mach_msg_overwrite): New functions.
9577	* mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
9578
9579	* sysdeps/mach/configure.in: Check for clock.defs to put into
9580	mach_interface_list.
9581	* sysdeps/mach/configure: Regenerated.
9582
9583	* mach/Makefile (mach-machine): New variable, set from $(base-machine).
9584	($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
9585	($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
9586	Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
9587	(mach-shortcuts): Add device_read_overwrite_request,
9588	device_read_overwrite, vm_read_overwrite, thread_switch.
9589
9590	* configure.in (base_machine): Set to $machine by default.
9591	* configure: Regenerated.
9592
9593	* sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
9594	or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
9595	* sysdeps/mach/configure: Regenerated.
9596	* mach/mach_init.c [NDR_DEF_HEADER]: #include it.
9597
9598	* hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
9599
9600	* hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
9601
9602	* mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
9603	Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
9604
96052002-02-17  Roland McGrath  <roland@frob.com>
9606
9607	* sysdeps/mach/hurd/times.c
9608	[NO_CREATION_TIME] (startup_time): New static variable.
9609	[NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
9610	(__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
9611	creation_time from task_basic_info.
9612	(__times): Use __gettimeofday instead of __host_get_time.
9613
9614	* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
9615	Use untyped Mach IPC message format.
9616
9617	* hurd/catch-exc.c: Include <assert.h>, missing from last change.
9618
9619	* hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
9620	_S_catch_exception_raise_state_identity,
9621	_hurdsig_fault_catch_exception_raise_state,
9622	_hurdsig_fault_catch_exception_raise_state_identity.
9623
9624	* mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
9625
9626	* sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
9627	__host_info with HOST_VM_INFO flavor instead of __vm_statistics.
9628
9629	* sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
9630	`base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
9631
9632	* sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
9633	(fmh, unfmh): Define these functions only #if FMH.  Otherwise define
9634	them as no-op macros.
9635	[FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
9636	(__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
9637
9638	* sysdeps/powerpc/dl-machine.h
9639	(ELF_MACHINE_USER_ADDRESS_MASK): New macro.
9640
9641	* hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
9642	Use untyped Mach IPC message format.
9643
9644	* sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
9645	Handle untyped Mach IPC message formats.
9646
9647	* hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
9648	Expect different argument conventions when this is defined.
9649	[EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
9650	[EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
9651	* hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
9652	[NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
9653	for OSF Mach variant.
9654	(faulted): Use mig_reply_error_t for REPLY.
9655	(_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
9656	in __thread_set_exception_ports call.
9657	(_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
9658	__mach_port_set_attributes in place of __mach_port_set_qlimit.
9659
9660	* sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
9661	before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
9662	on Darwin, which includes bogons.
9663
9664	* sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
9665	variable LOADBASE so it's not declared when it's not used.
9666
96672002-02-16  Roland McGrath  <roland@frob.com>
9668
9669	* sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
9670	to use BI.creation_time.
9671
9672	* mach/Machrules (MIG): Add -x c to CPP value passed down.
9673
9674	* config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
9675	* sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
9676	* mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
9677	host_page_size instead of vm_statistics.
9678
9679	* sysdeps/mach/Makefile (mach-before-compile): Don't include
9680	mach_interface.h here, since not all variants use that name.
9681
9682	* sysdeps/mach/configure.in: Add some checks for Mach headers
9683	to ensure a sane installation.
9684	(mach_interface_list): Define this variable by checking for .defs
9685	files found in various variants.
9686	* configure.in (mach_interface_list): AC_SUBST this.
9687	* config.make.in (mach-interface-list): New substituted variable.
9688	* mach/Makefile (user-interfaces): Define this using the value
9689	of $(mach-interface-list) instead of mach, mach4.
9690	Updated other references to mach_interface to use it as well.
9691
9692	* sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
9693
9694	* mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
9695	mig_reply_error_t for OSF Mach variant.
9696
9697	* mach/Makefile (routines): Remove bootprivport.
9698	* mach/bootprivport.c: File removed.  It has never been used.
9699
9700	* mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
9701	Grok the OSF flavor of message format.
9702	(mach_msg_destroy_port): For MAKE_SEND and
9703	MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
9704	no-senders notification.
9705
97062002-02-06  Roland McGrath  <roland@frob.com>
9707
9708	* hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
9709	to here if 2.0 compatibility enabled ...
9710	(libc: GLIBC_2.1.3): ... from here.
9711
97122002-02-15  Ulrich Drepper  <drepper@redhat.com>
9713
9714	* elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
9715	generation counter.
9716	* elf/dl-close.c (_dl_close): Likewise.
9717
97182002-02-14  Ulrich Drepper  <drepper@redhat.com>
9719
9720	* elf/Makefile: Add rules to build and run tst-tls8.
9721	* elf/tst-tls8.c: New file.
9722	* elf/tst-tlsmod4.c: New file.
9723
9724	* stdlib/test-a64l.c (tests): Add more test cases.
9725
9726	* sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
9727	Reported by Walter Harms <WHarms@bfs.de>.
9728
97292002-02-11  Jes Sorensen  <jes@trained-monkey.org>
9730
9731	* sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
9732	definitions for struct sigcontext.
9733	Suggested by David Mosberger-Tang.
9734
97352002-02-13  Ulrich Drepper  <drepper@redhat.com>
9736
9737	* elf/dl-close.c (remove_slotinfo): New function.  Handles everything
9738	for removing reference of module in slotinfo list.
9739	(_dl_close): Use remove_slotinfo.
9740	* sysdeps/generic/dl-tls.c: General pretty printing.
9741	(oom): Define only if SHARED.
9742	(_dl_next_tls_modid): Correct starting point for the case we assume
9743	there is a gap.  Add missing instruction grouping (doh!).  Correct
9744	tests for reaching maximum index.
9745	* elf/Makefile: Add rules to build and run tst-tls7.
9746	* elf/tst-tls7.c: New file.
9747	* elf/tst-tlsmod3.c: New file.
9748
9749	* elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
9750	USE_TLS.
9751	* elf/tst-tlsmod2.c: Likewise.
9752
9753	* elf/dl-close.c (_dl_close): When closing an object using TLS
9754	either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
9755	true.  Increment dl_tls_generation only if we closed any TLS-using
9756	object.
9757	* elf/tst-tls6.c: New file.
9758	* elf/Makefile: Add rules to build and run tst-tls6.
9759
9760	* po/da.po: Update from translation team.
9761
9762	* locale/categories.def: Fix typo [PR libc/2948].
9763	* po/Makefile (BROKEN_LINGUAS): Works with current gettext
9764	[PR libc/2949].
9765	* locale/iso-4217.def: Update from official version [PR libc/2950].
9766	* glibcbug.in: Honor TMPDIR [PR libc/2951].
9767	* locale/programs/ld-collate.c (collate_finish): Bail out with a
9768	message if input is too confusion instead of using assert.
9769	(collate_read): Don't crash on unknown symbol [PR libc/2952].
9770	Patches by Alastair McKinstry <alastair@pdd.3com.com>.
9771
9772	* elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
9773	* elf/tst-tls2.c: Likewise.
9774	* elf/tst-tls3.c: Likewise.
9775
97762002-02-13  Jakub Jelinek  <jakub@redhat.com>
9777
9778	* elf/dl-close.c (free_slotinfo): Only define if TLS supported.
9779
97802002-02-13  Ulrich Drepper  <drepper@redhat.com>
9781
9782	* elf/dl-open.c (dl_open_worker): Only bump the generation counter
9783	if this is really necessary.
9784
9785	* elf/dl-close.c (_dl_close): Implement freeing entries in the
9786	slotinfo array.
9787	(free_mem): Free memory for the slotinfo array if possible.
9788
97892002-02-12  Andreas Schwab  <schwab@suse.de>
9790
9791	* csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
9792
97932002-02-12  Ulrich Drepper  <drepper@redhat.com>
9794
9795	* sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
9796	TLS_DTV_UNALLOCATE.
9797	(oom): New function.
9798	(_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
9799	(_dl_determine_tlsoffset): Likewise.
9800	(_dl_allocate_tls): Likewise.
9801	(__TLS_GET_ADDR): Define if not already defined.
9802	(_dl_tls_symaddr): New function.
9803	(allocate_and_init): New function.
9804	(__tls_get_addr): Actually implement handling of generation counter
9805	and deferred allocation.
9806	* sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
9807	add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9808	_dl_tls_generation.
9809	Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
9810	Declare _dl_tls_symaddr.
9811	* sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
9812	SHARED.
9813	* include/link.h (struct link_map):  Remove l_tls_nextimage and
9814	l_tls_previmage.
9815	* elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
9816	instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
9817	(_dl_vsym): Likewise.
9818	* elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
9819	layout.
9820	(dl_main): Allow PT_TLS be present for empty segment.  Remove
9821	nextimage list handling.  Instead add all modules using TLS to
9822	dl_tls_dtv_slotinfo_list.
9823	* elf/dl-open.c (dl_open_worker): After successfully loading all
9824	objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
9825	* elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
9826	empty segment don't do anything.  Remove handling of initimage list.
9827	* elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
9828	(GLIBC_PRIVATE): Add _dl_tls_symaddr.
9829	* elf/dl-minimal.c: Define __libc_memalign.
9830	* elf/dl-support.c: Remove _dl_initimage_list.  Add
9831	_dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9832	_dl_tls_generation.
9833	* include/stdlib.h: Declare __libc_memalign.
9834
9835	* elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
9836	* elf/tst-tls4.c: New file.
9837	* elf/tst-tls5.c: New file.
9838	* elf/tst-tlsmod2.c: New file.
9839
9840	* elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
9841
9842	* elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
9843
9844	* elf/tst-tls1.c: Use test-skeleton.c.
9845	* elf/tst-tls2.c: Likewise.
9846	* elf/tst-tls3.c: Likewise.
9847
9848	* elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
9849
98502002-02-08  Daniel Jacobowitz  <drow@mvista.com>
9851
9852	* sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
9853
98542002-02-10  Ulrich Drepper  <drepper@redhat.com>
9855
9856	* elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
9857
9858	* elf/tst-tls3.c: New file.
9859	* elf/tst-tlsmod1.c: New file.
9860	* elf/Makefile: Add rules to build and run tst-tls3.
9861
9862	* sysdeps/i386/dl-machine.h: Include <tls.h>.
9863	(elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
9864	TLS relocations.
9865
9866	* elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
9867
9868	* po/fr.po: Update from translation team.
9869
9870	* elf/tls-macros.h: Add alternative macros for use in PIC.
9871
9872	* elf/dl-lookup.c: Include <tls.h>.
9873	* elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
9874
9875	* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
9876	required by passing pointer to last element of the list.
9877
9878	* elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
9879	l_tls_initimage to a place where it actually is performed.
9880
9881	* sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
9882	after globfree() calls.
9883
9884	* elf/dl-deps.c (struct openaux_args): Add open_mode element.
9885	(openaux): Pass open_mode as new last argument to _dl_map_object.
9886	(_dl_map_object_deps): Add new argument open_mode.  Initialize
9887	open_mode element of args variable with it.
9888	* elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
9889	_dl_map_object_deps.
9890	* elf/rtld.c (dl_main): Add zero as last parameter to
9891	_dl_map_object_deps call.
9892	* sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
9893	* elf/nodlopen2.c: New file.
9894	* elf/nodlopenmod2.c: New file.
9895	* elf/Makefile: Add rules to build and run nodlopen2.
9896
9897	* elf/tst-tls1.c: Move TLS helper macros to...
9898	* elf/tls-macros.h: ...here.  New file.
9899	* elf/tst-tls2.c: New file.
9900	* elf/Makefile (tests): Add tst-tls2.
9901	(distribute): Add tls-macros.h.
9902
9903	* po/sv.po: Update from translation team.
9904
9905	* elf/tst-tls1.c (main): Add complete set of tests.  Split
9906	architecture specific definitions from the actual test code.
9907
9908	* po/tr.po: Update from translation team.
9909
99102002-02-09  Ulrich Drepper  <drepper@redhat.com>
9911
9912	* elf/Makefile (tests): Add tst-tls1.
9913	* elf/tst-tls1.c: New file.
9914
9915	* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
9916	alignment of TCB for now.
9917
9918	* elf/rtld.c (dl_main): Use p_vaddr as address of TLS
9919	initialization image for the application itself.
9920
9921	* sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
9922	loop to initialize TLS block.
9923
99242002-02-08  Richard Henderson  <rth@redhat.com>
9925
9926	* sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
9927	_dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
9928
9929	* sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
9930
99312002-02-09  Jakub Jelinek  <jakub@redhat.com>
9932
9933	* sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
9934
99352002-02-08  Ulrich Drepper  <drepper@redhat.com>
9936
9937	* po/ca.po: Update from translation team.
9938	* po/sk.po: Likewise.
9939
9940	* elf/rtld.c (_dl_start_final): Install DTV explicitly.
9941	(dl_main): Move dtv/static TLS handling before relocation.
9942	Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
9943	TLS_INIT_TP to allocate and install the dtv/static TLS block.
9944	* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
9945	so far uses TLS initialize GL(dl_tls_static_size) and
9946	GL(dl_tls_static_align) to account for the TCB.
9947	(_dl_allocate_tls): New function.
9948	* sysdeps/generic/ldsodefs.h (rtld_global): Add
9949	_dl_initial_dtv_malloced.
9950
9951	* configure.in: Test for __builtin_memset more realistically.
9952
9953	* csu/version.c (banner): If TLS support is available say so.
9954
99552002-02-04  H.J. Lu  <hjl@gnu.org>
9956
9957	* sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
9958	__attribute_used__.
9959	(__dl_runtime_resolve): Likewise.
9960
9961	* sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
9962	declaration.
9963
99642001-11-15  H.J. Lu  <hjl@gnu.org>
9965
9966	* sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
9967	<signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
9968
9969	* sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
9970
99712002-02-07  H.J. Lu  <hjl@gnu.org>
9972
9973	* sysdeps/mips/atomicity.h (compare_and_swap): Remove
9974	".set noreorder".
9975	* sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
9976	Likewise.
9977
99782002-02-07  Ulrich Drepper  <drepper@redhat.com>
9979
9980	* sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
9981
9982	* sysdeps/i386/dl-tls.h (__tls_get_addr): Call
9983	___tls_get_addr_internal.
9984	(___tls_get_addr_internal): Define as alias for ___tls_get_addr.
9985
9986	* po/ko.po: Update from translation team.
9987
99882002-02-07  Jakub Jelinek  <jakub@redhat.com>
9989
9990	* sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
9991	attribute, change __pad{1,2} type to unsigned int.
9992	(struct stat64): Remove packed attribute.
9993
99942002-02-07  Ulrich Drepper  <drepper@redhat.com>
9995
9996	* sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
9997
99982002-02-07  Andreas Schwab  <schwab@suse.de>
9999
10000	* configure.in: Fix check for -zcombreloc.
10001
100022002-02-06  H.J. Lu  <hjl@gnu.org>
10003
10004	* config.h.in (HAVE_BUILTIN_MEMSET): New macro.
10005	* configure.in: Check if __builtin_memset really works.
10006	* elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
10007	__GNUC_PREREQ (2, 96) before using __builtin_memset.
10008
100092002-02-06  Jakub Jelinek  <jakub@redhat.com>
10010
10011	* io/bug-ftw3.c (main): Don't try the test if root.
10012
100132002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10014
10015	* sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
10016	constraints.
10017	* sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
10018	Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
10019	* sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
10020	Likewise.
10021	* sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
10022	a weak alias for __clone.
10023	* sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
10024	* sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
10025	* sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
10026	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
10027	* sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
10028	a weak alias for __mmap64.
10029
100302002-02-05  H.J. Lu  <hjl@gnu.org>
10031
10032	* sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
10033	(atomic_add): Likewise.
10034	(compare_and_swap): Likewise.
10035	* sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
10036
100372002-02-07  Ulrich Drepper  <drepper@redhat.com>
10038
10039	* sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
10040
10041	* sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
10042	alignment of the TCB and store total size and alignment of static
10043	TLS block in _dl_tls_static_size and _dl_tls_static_align.
10044	tls_index is a typedef.
10045	* sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
10046	_dl_tls_static_align.
10047	* sysdeps/i386/dl-tls.h: tls_index is a typedef.
10048	* elf/dl-support.c: Define _dl_tls_static_size and
10049	_dl_tls_static_align.
10050
100512002-02-06  Ulrich Drepper  <drepper@redhat.com>
10052
10053	* configure.in: Add --without-tls option.
10054	* sysdeps/i386/elf/configure.in: Don't check for TLS support if
10055	--without-tls is given.
10056
10057	* sysdeps/generic/dl-tls.c: Include <tls.h>.
10058
10059	* sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
10060
100612002-02-06  Roland McGrath  <roland@frob.com>
10062
10063	* malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
10064	* malloc/malloc.c [! HAVE_MREMAP]: Likewise.
10065
10066	* scripts/versions.awk: Improve error message for missing version.
10067	Each version inherits from the last one only if they have the same
10068	nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
10069	but not GLIBC_x and FOO_y.
10070
10071	* scripts/firstversions.awk: Handle libraries that don't have each
10072	particular version named in the third column of shlib-versions.
10073
10074	* scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
10075
100762002-02-06  Ulrich Drepper  <drepper@redhat.com>
10077
10078	* Versions.def [ld]: Add GLIBC_2.3.
10079	* elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
10080	* elf/Makefile (dl-routines): Add dl-tls.
10081	(distribute): Add dl-tls.h.
10082	* sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10083	_dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10084	Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
10085	* elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
10086	along with the other info in the link map.  Change queueing of init
10087	images for double linked list.  Use _dl_next_tls_modid to compute
10088	l_tls_modid.
10089	* elf/rtld.c (_dl_start_final): Store alignment requirement
10090	along with the other info in rtld map and executable map.
10091	(dl_main): Add ld.so to the init image list if necessary.  Compute
10092	final module ID with _dl_next_tls_modid.
10093	* include/link.h (struct link_map): Add l_tls_previmage and
10094	l_tls_align.
10095	* eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10096	* sysdeps/i386/elf/Versions: New file.
10097	* sysdeps/generic/dl-tls.c: New file.
10098	* sysdeps/generic/dl-tls.h: New file.
10099	* sysdeps/i386/dl-tls.h: New file.
10100
101012002-02-06  Roland McGrath  <roland@frob.com>
10102
10103	* sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
10104	* sysdeps/generic/netinet/ip.h: ... here, replacing old file.
10105
101062002-01-05  Roland McGrath  <roland@frob.com>
10107
10108	* sysdeps/mach/configure.in: New file.
10109	* sysdeps/mach/configure: New generated file.
10110
10111	* mach/Makefile (user-interfaces): Remove default_pager_helper.
10112	It has never been used by anything.
10113
101142002-02-06  H.J. Lu  <hjl@gnu.org>
10115
10116	* sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
10117	is included.
10118
101192002-02-06  Ulrich Drepper  <drepper@redhat.com>
10120
10121	* sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
10122	attribute((packed)) to counter stupid people misusing gcc options.
10123	(struct stat64): Likewise.
10124
101252002-02-05  Ulrich Drepper  <drepper@redhat.com>
10126
10127	* elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
10128	the variables which are used as booleans.
10129
101302002-02-06  Andreas Jaeger  <aj@suse.de>
10131
10132	* include/libc-symbols.h (INTUSE): Renamed from INT.
10133	* elf/dl-deps.c: Change users.
10134	* sysdeps/generic/dl-sysdep.c: Likewise.
10135	* sysdeps/generic/dl-cache.c: Likewise.
10136	* elf/dl-reloc.c: Likewise.
10137	* elf/rtld.c: Likewise.
10138	* elf/dl-version.c: Likewise.
10139	* elf/dl-load.c: Likewise.
10140	* elf/dl-dst.h: Likewise.
10141	* elf/dl-init.c: Likewise.
10142	* elf/dl-error.c: Likewise.
10143	* elf/dl-fini.c: Likewise.
10144	* elf/dl-runtime.c: Likewise.
10145	* elf/do-lookup.h: Likewise.
10146
10147	* stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
10148	definition.
10149	* stdio-common/_itowa.h: Likewise.
10150
101512002-02-05  Ulrich Drepper  <drepper@redhat.com>
10152
10153	* elf/dl-minimal.c: Define _itoa_lower_digits.
10154
10155	* elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
10156	DT_FLAGS set.
10157
10158	* elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
10159	loading modules with the DF_STATIC_TLS flag set.
10160	* elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
10161	element.
10162	* include/link.h (struct link_map): Add l_flags field.
10163	* elf/elf.h (DF_STATIC_TLS): New definition.
10164
10165	* dlfcn/Makefile: Add rules to build and run bug-dlopen1.
10166	* dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
10167
10168	* elf/rtld.c (process_dl_debug): Correct printing help message.
10169	* elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
10170	for %s.
10171
10172	* inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
10173	definition and pass &errno in use of this variable.
10174	Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
10175
101762002-02-04  Andreas Schwab  <schwab@suse.de>
10177
10178	* locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
10179	* locale/programs/charmap-dir.c: Wrap calls that output messages
10180	with WITH_CUR_LOCALE.  Include "localedef.h" first.
10181	* locale/programs/charmap.c: Likewise.
10182	* locale/programs/ld-address.c: Likewise.
10183	* locale/programs/ld-collate.c: Likewise.
10184	* locale/programs/ld-ctype.c: Likewise.
10185	* locale/programs/ld-identification.c: Likewise.
10186	* locale/programs/ld-measurement.c: Likewise.
10187	* locale/programs/ld-messages.c: Likewise.
10188	* locale/programs/ld-monetary.c: Likewise.
10189	* locale/programs/ld-name.c: Likewise.
10190	* locale/programs/ld-numeric.c: Likewise.
10191	* locale/programs/ld-paper.c: Likewise.
10192	* locale/programs/ld-telephone.c: Likewise.
10193	* locale/programs/ld-time.c: Likewise.
10194	* locale/programs/linereader.c: Likewise.
10195	* locale/programs/linereader.h: Likewise.
10196	* locale/programs/localedef.c: Likewise.
10197	* locale/programs/locfile.c: Likewise.
10198	* locale/programs/repertoire.c: Likewise.
10199
102002002-02-05  Ulrich Drepper  <drepper@redhat.com>
10201
10202	* elf/rtld.c (_dl_start_final): Determine load address to locate
10203	ehdr with GL(dl_rtld_map).l_map_start.
10204
10205	* po/ca.po: Update from translation team.
10206
10207	* elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
10208	* elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
10209	header entry.
10210	* sysdeps/generic/ldsodefs.h (struct rtld_global): Add
10211	_dl_tls_module_cnt.
10212	* elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
10213
102142002-02-04  Ulrich Drepper  <drepper@redhat.com>
10215
10216	* elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
10217	* include/link.h (struct link_map): Add various members for TLS
10218	information.
10219	* sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10220	_rtld_tlsoffset, add _dl_initimage_list.
10221	* sysdeps/i386/dl-lookupcfg.h: New file.
10222	* sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
10223	TLS relocation.  When using TLS we now use RESOLVE_MAP.
10224	(elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
10225	is used.
10226
10227	* sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
10228	unused.
10229
10230	* elf/rtld.c (_dl_start_final): Allocate TLS and initialize
10231	thread-pointer as soon as possible.
10232	* sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
10233	elements in rtld_global.
10234	* sysdeps/generic/tls.h: New file.
10235	* elf/Makefile (distribute): Add tls.h.
10236	* sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
10237	relocations.  Not complete yet.
10238
10239	* resolv/resolv.h: Allow user to define __need_res_state and only
10240	define __res_start structure then.
10241	* include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
10242
10243	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
10244	dl_cpuclock_offset initialization to _dl_start_final.
10245	(_dl_show_auxv): Avoid unnecessary sign extension.
10246	* elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
10247
102482002-02-03  Ulrich Drepper  <drepper@redhat.com>
10249
10250	* config.h.in: Add HAVE_TLS_SUPPORT.
10251	* sysdeps/i386/elf/configure.in: New file.
10252
102532002-02-03  Andreas Schwab  <schwab@suse.de>
10254
10255	* sysdeps/posix/readv.c: Use ssize_t for bytes_read.
10256	* sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
10257
102582002-02-03  Thorsten Kukuk  <kukuk@suse.de>
10259
10260	* sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
10261	alloca if the memory reqirements are too high.
10262
102632002-02-03  Ulrich Drepper  <drepper@redhat.com>
10264
10265	* elf/dl-load.c (decompose_rpath): Avoid using strstr.
10266	* elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
10267	the former is available anyway and speed isn't important here.
10268	* elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
10269	* elf/dl-version.c (match_symbol): Likewise.
10270	(_dl_check_map_versions): Likewise.
10271	* elf/rtld.c (process_envvars): Likewise.
10272	(print_statistics): Likewise.
10273	* sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
10274	* elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
10275	bases.  Add assert to catch uses of unimplemented features.
10276	(__strsep): Add assert to catch uses of unimplemented features.
10277	* elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
10278	and avoid inline optimization.
10279	* elf/rtld.c (process_envvars): Likewise.
10280	* elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
10281	* elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
10282	* elf/rtld.c (dl_main): Avoid strsep inline optimization.
10283
102842002-02-02  Ulrich Drepper  <drepper@redhat.com>
10285
10286	* stdio-common/_itoa.h: Minor simplifications of the code.
10287	* stdio-common/_itoa.c: Likewise.
10288
10289	* elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
10290	instead of _dl_printf for debugging info output.
10291
10292	* manual/examples/mkfsock.c (make_named_socket): Make sure name is
10293	always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
10294
102952002-02-01  H.J. Lu  <hjl@gnu.org>
10296
10297	* sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
10298	(atomic_add): Likewise.
10299	(compare_and_swap): Return 0 only when failed to compare. Use
10300	branch likely.
10301
10302	* sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
10303	branch likely.
10304
103052002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
10306
10307	* sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
10308
103092002-02-02  Ulrich Drepper  <drepper@redhat.com>
10310
10311	* elf/dl-minimal.c (__strsep): New minimal implementation.
10312
103132002-02-02  Paul Eggert  <eggert@twinsun.com>
10314
10315	* src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
10316	(__mktime_internal): If no tm_isdst is requested, prefer solutions
10317	with tm_isdst > 0 when the requested time falls within a
10318	spring-forward gap [PR libc/2894].
10319
103202002-02-03  Andreas Schwab  <schwab@suse.de>
10321
10322	* stdio-common/tst-rndseek.c: Increase timeout.
10323
103242002-02-02  Ulrich Drepper  <drepper@redhat.com>
10325
10326	Change ld.so to not use functions which are exported.  One cannot
10327	interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
10328	definitions.
10329	* include/libc-symbols.h: Define INT and INTDEF.
10330	* sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
10331	_dl_signal_error_internal, _dl_map_object_internal,
10332	_dl_map_object_deps_internal, _dl_lookup_symbol_internal,
10333	_dl_lookup_versioned_symbol_internal,
10334	_dl_relocate_object_internal, _dl_debug_state_internal,
10335	_dl_start_profile_internal, and _dl_unload_cache_internal.
10336	* include/dlfcn.h: Declare _dl_catch_error_internal.
10337	* elf/rtld.c: Use INT for calls to any of the *_internal functions
10338	above.  Add INTDEF to function definitions.
10339	* elf/dl-debug.c: Likewise.
10340	* elf/dl-deps.c: Likewise.
10341	* elf/dl-dst.h: Likewise.
10342	* elf/dl-error.c: Likewise.
10343	* elf/dl-fini.c: Likewise.
10344	* elf/dl-init.c: Likewise.
10345	* elf/dl-load.c: Likewise.
10346	* elf/dl-lookup.c: Likewise.
10347	* elf/dl-misc.c: Likewise.
10348	* elf/dl-open.c: Likewise.
10349	* elf/dl-profile.c: Likewise.
10350	* elf/dl-reloc.c: Likewise.
10351	* elf/dl-runtime.c: Likewise.
10352	* elf/dl-version.c: Likewise.
10353	* elf/do-lookup.h: Likewise.
10354	* sysdeps/generic/dl-cache.c: Likewise.
10355	* sysdeps/generic/dl-sysdep.c: Likewise.
10356	* sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
10357	instead of _dl_init.
10358	* sysdeps/arm/dl-machine.h: Likewise.
10359	* sysdeps/cris/dl-machine.h: Likewise.
10360	* sysdeps/hppa/dl-machine.h: Likewise.
10361	* sysdeps/i386/dl-machine.h: Likewise.
10362	* sysdeps/ia64/dl-machine.h: Likewise.
10363	* sysdeps/m68k/dl-machine.h: Likewise.
10364	* sysdeps/mips/dl-machine.h: Likewise.
10365	* sysdeps/mips/mips64/dl-machine.h: Likewise.
10366	* sysdeps/s390/s390-32/dl-machine.h: Likewise.
10367	* sysdeps/s390/s390-64/dl-machine.h: Likewise.
10368	* sysdeps/sh/dl-machine.h: Likewise.
10369	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10370	* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10371	* sysdeps/x86_64/dl-machine.h: Likewise.
10372	* sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
10373
10374	* elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
10375	and _dl_debug_initialize.
10376
10377	* elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
10378	more information.
10379	* elf/rtld.c (dl_main): Avoid strrchr.
10380	* sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
10381	result of readlink.  Search from the back for '/'.
10382
10383	* elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
10384	strncpy if possible.
10385
10386	* sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
10387	strncmp.
10388	* elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
10389	* elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
10390	strspn, and strcspn.
10391	(process_envvars): Don't use strcspn.
10392
10393	* elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
10394	(_dl_dst_substitute): Likewise.
10395
103962002-02-01  Ulrich Drepper  <drepper@redhat.com>
10397
10398	* elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
10399	code which is never used when relocating ld.so itself.
10400
10401	* elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
10402	starting ld.so itself.  Move l_addr variable initialization closer
10403	to use.
10404	(_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
10405
104062002-02-01  Jakub Jelinek  <jakub@redhat.com>
10407
10408	* Versions.def (libc): Add GLIBC_PRIVATE.
10409	(libdb, libnss_db, libdb1): Remove.
10410	(libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
10411	libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
10412	(libpthread): Add GLIBC_PRIVATE.
10413	(libresolv): Likewise, remove GLIBC_2.1.
10414	(ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
10415	GLIBC_2.2.3, GLIBC_2.3.
10416	* catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
10417	* elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
10418	_dl_sym, _dl_vsym): Likewise.
10419	(__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
10420	_dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
10421	_dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
10422	_dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
10423	_dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
10424	_dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
10425	_dl_relocate_object, _dl_signal_error, _dl_start_profile,
10426	_dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
10427	Likewise.
10428	(_dl_object_relocation_scope): Remove.
10429	* hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
10430	* iconv/Versions (__gconv_alias_db, __gconv_modules_db,
10431	__gconv_cache): Move to GLIBC_PRIVATE.
10432	* inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
10433	__internal_setnetgrent): Likewise.
10434	* io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
10435	__libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
10436	* locale/Versions (__collate_element_hash, __collate_element_strings,
10437	__collate_symbol_classes, __collate_symbol_hash,
10438	__collate_symbol_strings, _nl_current_LC_COLLATE,
10439	_nl_current_LC_CTYPE): Likewise.
10440	* misc/Versions (__libc_fsync, __libc_msync): Likewise.
10441	* nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
10442	(libnss_nis, libnss_nisplus): Likewise.
10443	* nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
10444	_nss_files_parse_spent): Move to GLIBC_PRIVATE.
10445	(libnss_files): Move all symbols to GLIBC_PRIVATE.
10446	* posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
10447	__libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
10448	__libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
10449	* resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
10450	__ns_get16, __ns_samename): Likewise.
10451	(libnss_dns): Move all symbols to GLIBC_PRIVATE.
10452	* setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
10453	GLIBC_PRIVATE.
10454	* socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
10455	__libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
10456	__libc_connect): Likewise.
10457	* stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
10458	Likewise.
10459	* stdlib/Versions (__libc_system): Likewise.
10460	* sunrpc/Versions (__rpc_thread_destroy): Likewise.
10461	* sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
10462	* sysdeps/ia64/fpu/Versions: Likewise.
10463	* sysdeps/ia64/Versions: Likewise.
10464	* sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
10465	* sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
10466	to GLIBC_PRIVATE.
10467	* sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
10468	* sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
10469	__libc_sigaction): Likewise.
10470	* termios/Versions (__libc_tcdrain): Likewise.
10471
10472	* misc/sys/cdefs (__attribute_noinline__): Define.
10473	* elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
10474	__attribute_noinline__.
10475
10476	* elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
10477	* elf/dl-xstat64.c: New file.
10478	* elf/dl-fxstat64.c: New file.
10479	* sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
10480	don't export __fxstat64 at multiple versions.
10481	* sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
10482	* sysdeps/unix/sysv/linux/xstat64.c: Similarly.
10483
104842002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
10485
10486	* locale/program/ld-collate.c (collate_finish): Assign a wide
10487	char collation sequence value to multi character collating
10488	elements, and avoid over writing by non-character elements.
10489
104902002-02-01  Ulrich Drepper  <drepper@redhat.com>
10491
10492	* elf/Makefile (distribute): Add dl-procinfo.c.
10493	* sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
10494	* sysdeps/unix/sysv/linux/arm/Dist: Likewise.
10495
104962002-02-01  Jakub Jelinek  <jakub@redhat.com>
10497
10498	* sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
10499	definition.
10500	* sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
10501	_rtld_global struct.
10502	* sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10503	* sysdeps/sparc/sparc64/hp-timing.c: Likewise.
10504	* sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10505	* sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
10506	* sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
10507	_dl_fpu_control_set): Remove unused externs.
10508	* sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
10509	* sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
10510	* sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
10511	related variables in _rtld_global struct.
10512	* sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
10513	* sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
10514	unused extern.
10515
105162002-02-01  Ulrich Drepper  <drepper@redhat.com>
10517
10518	* sysdeps/generic/dl-procinfo.c: New file.
10519
105202002-02-01  Andreas Schwab  <schwab@suse.de>
10521
10522	* sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
10523
105242002-02-01  Ulrich Drepper  <drepper@redhat.com>
10525
10526	* elf/rtld.c (_dl_start): Mark as internal_function.
10527	* sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
10528	in register.
10529	(elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
10530	General pretty printing.
10531
105322002-01-31  Ulrich Drepper  <drepper@redhat.com>
10533
10534	* elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
10535	* elf/dl-reloc.c: Pretty printing.
10536	* sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
10537	procinfo-related variables in rtld_global struct.
10538	* elf/dl-support.c: Likewise.
10539	* elf/rtld.c: Likewise.
10540	* sysdeps/i386/i686/Makefile: Likewise.
10541	* sysdeps/i386/i686/hp-timing.c: Likewise.
10542	* sysdeps/i386/i686/hp-timing.h: Likewise.
10543	* sysdeps/ia64/Makefile: Likewise.
10544	* sysdeps/ia64/hp-timing.c: Likewise.
10545	* sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
10546	* sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
10547	* sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
10548	* sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
10549	* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10550	* sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
10551	* sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
10552	* sysdeps/x86_64/Makefile: Likewise.
10553
10554	* sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
10555	_dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
10556	_dl_debug_fd to rtld_global.
10557	* elf/Versions: Likewise.
10558	* elf/dl-close.c: Likewise.
10559	* elf/dl-iteratephdr.c: Likewise.
10560	* elf/dl-lookup.c: Likewise.
10561	* elf/dl-misc.c: Likewise.
10562	* elf/dl-open.c: Likewise.
10563	* elf/dl-support.c: Likewise.
10564	* elf/do-lookup.h: Likewise.
10565	* elf/rtld.c: Likewise.
10566	* sysdeps/generic/dl-cache.c: Likewise.
10567	* sysdeps/generic/dl-sysdep.c: Likewise.
10568	* sysdeps/ia64/Versions: Likewise.
10569	* sysdeps/unix/clock_gettime.c: Likewise.
10570	* sysdeps/unix/clock_settime.c: Likewise.
10571	* sysdeps/unix/sysv/linux/init-first.c: Likewise.
10572	* sysdeps/sparc/Versions: Removed.
10573	* sysdeps/i386/i686/Versions : Removed.
10574	* sysdeps/x86_64/Versions: Removed.
10575	* configure.in: Define HAVE_PROTECTED if .protected is available.
10576	* config.h.in: Add entry for HAVE_PROTECTED.
10577
105782002-01-31  Jakub Jelinek  <jakub@redhat.com.
10579
10580	* sysdeps/alpha/dl-machine.h: Move global variables for SHARED
10581	code in struct _rtld_global.  Export this struct, remove all
10582	exports for the signal variables.
10583	* sysdeps/arm/dl-machine: Likewise.
10584	* sysdeps/generic/dl-origin: Likewise.
10585	* sysdeps/generic/dl-sysdep: Likewise.
10586	* sysdeps/generic/dl-cache: Likewise.
10587	* sysdeps/hppa/dl-fptr: Likewise.
10588	* sysdeps/hppa/dl-machine: Likewise.
10589	* sysdeps/cris/dl-machine: Likewise.
10590	* sysdeps/i386/dl-machine: Likewise.
10591	* sysdeps/ia64/dl-machine: Likewise.
10592	* sysdeps/m68k/dl-machine: Likewise.
10593	* sysdeps/mach/hurd/dl-sysdep: Likewise.
10594	* sysdeps/mips/mips64/dl-machine: Likewise.
10595	* sysdeps/mips/dl-machine: Likewise.
10596	* sysdeps/powerpc/elf/libc-start: Likewise.
10597	* sysdeps/powerpc/dl-machine: Likewise.
10598	* sysdeps/powerpc/dl-start: Likewise.
10599	* sysdeps/sparc/sparc32/dl-machine: Likewise.
10600	* sysdeps/sparc/sparc64/dl-machine: Likewise.
10601	* sysdeps/sh/dl-machine: Likewise.
10602	* sysdeps/s390/s390-32/dl-machine: Likewise.
10603	* sysdeps/s390/s390-64/dl-machine: Likewise.
10604	* sysdeps/unix/sysv/aix/libc-start: Likewise.
10605	* sysdeps/unix/sysv/aix/start-libc: Likewise.
10606	* sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
10607	* sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
10608	* sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
10609	* sysdeps/x86_64/dl-machine: Likewise.
10610
106112002-01-31  Ulrich Drepper  <drepper@redhat.com>
10612
10613	* sysdeps/posix/readv.c: Don't use alloca if the memory requirements
10614	are too high.
10615
106162002-01-31  Andreas Schwab  <schwab@suse.de>
10617
10618	* sysdeps/posix/readv.c: Check for ssize_t overflow.
10619
106202002-01-31  Andreas Schwab  <schwab@suse.de>
10621
10622	* sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
10623	reference to _dl_pagesize.
10624
106252002-01-30  Ulrich Drepper  <drepper@redhat.com>
10626
10627	* Versions.def [ld]: Add GLIBC_2.3.
10628	* elf/dl-addr.c: Move global variables for SHARED code in struct
10629	_rtld_global.  Export this struct, remove all exports for the
10630	signal variables.
10631	* elf/dl-close.c: Likewise.
10632	* elf/dl-conflict.c: Likewise.
10633	* elf/dl-debug.c: Likewise.
10634	* elf/dl-deps.c: Likewise.
10635	* elf/dl-dst.h: Likewise.
10636	* elf/dl-error.c: Likewise.
10637	* elf/dl-fini.c: Likewise.
10638	* elf/dl-init.c: Likewise.
10639	* elf/dl-iteratephdr.c: Likewise.
10640	* elf/dl-libc.c: Likewise.
10641	* elf/dl-load.c: Likewise.
10642	* elf/dl-lookup.c: Likewise.
10643	* elf/dl-minimal.c: Likewise.
10644	* elf/dl-object.c: Likewise.
10645	* elf/dl-open.c: Likewise.
10646	* elf/dl-profile.c: Likewise.
10647	* elf/dl-profstub.c: Likewise.
10648	* elf/dl-reloc.c: Likewise.
10649	* elf/dl-runtime.c: Likewise.
10650	* elf/dl-support.c: Likewise.
10651	* elf/dl-sym.c: Likewise.
10652	* elf/dl-version.c: Likewise.
10653	* elf/do-lookup.h: Likewise.
10654	* elf/do-rel.h: Likewise.
10655	* elf/dynamic-link.h: Likewise.
10656	* elf/rtld.c: Likewise.
10657	* sysdeps/generic/dl-cache.c: Likewise.
10658	* sysdeps/generic/dl-sysdep.c: Likewise.
10659	* sysdeps/generic/ldsodefs.h: Likewise.
10660	* sysdeps/generic/libc-start.c: Likewise.
10661	* sysdeps/i386/dl-machine.h: Likewise.
10662	* sysdeps/ia64/dl-fptr.c: Likewise.
10663	* sysdeps/ia64/dl-machine.h: Likewise.
10664	* sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
10665	* sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
10666	* sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10667	* sysdeps/unix/sysv/linux/getclktck.c: Likewise.
10668	* sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10669	* sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10670	* sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
10671	* sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
10672
106732002-01-29  Ulrich Drepper  <drepper@redhat.com>
10674
10675	* sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
10676	to avoid warning
10677	(DL_STATIC_FUNCTION_ADDRESS): Likewise.
10678
10679	* elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
10680	SHARED version.
10681	* elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
10682
10683	* elf/rtld.c (_dl_start): Use __builtin_memset if available.
10684
106852002-01-29  Ben Collins  <bcollins@debian.org>
10686
10687	* string/bits/string2.h (__mempcpy): Protect size arg for
10688	addition when using __builtin_memcpy.
10689
106902002-01-29  Ulrich Drepper  <drepper@redhat.com>
10691
10692	* stdlib/Makefile (tests): Add tst-qsort.
10693	* stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
10694
10695	* manual/signal.texi (Process Signal Mask): Document that
10696	pthread_sigmask, not sigprocmask, must be used in MT programs.
10697	Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
10698
10699	* misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
10700	found.
10701	* misc/Makefile (tests): Add tst-hsearch.
10702	* misc/tst-hsearch.c: New file.
10703
107042002-01-18  Wolfram Gloger  <wg@malloc.de>
10705
10706	* malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
10707	* malloc/malloc.h: Likewise.
10708	* malloc/thread-m.h: Spinlock definitions for x86/x86_64.
10709	* malloc/arena.c: New file.
10710	* malloc/hooks.c: New file.
10711	* malloc/tst-mallocstate.c: New file.
10712	* malloc/Makefile: Add new testcase tst-mallocstate.
10713	Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
10714
107152002-01-28  Ulrich Drepper  <drepper@redhat.com>
10716
10717	* stdlib/msort.c: Remove last patch.  The optimization violates the
10718	same rule which qsort.c had problems with.
10719
107202002-01-27  Paul Eggert  <eggert@twinsun.com>
10721
10722	* stdlib/qsort.c (_quicksort): Do not apply the comparison function
10723	to a pivot element that lies outside the array to be sorted, as
10724	ISO C99 requires that the comparison function be called only with
10725	addresses of array elements [PR libc/2880].
10726
107272002-01-28  Ulrich Drepper  <drepper@redhat.com>
10728
10729	* elf/dl-load.c (_dl_map_object): Remove incorrect optimization
10730	for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
10731
10732	* timezone/asia: Update from tzdata2002b.
10733	* timezone/australasia: Likewise.
10734	* timezone/backward: Likewise.
10735	* timezone/europe: Likewise.
10736	* timezone/leapseconds: Likewise.
10737	* timezone/iso3166.tab: Likewise.
10738	* timezone/zone.tab: Likewise.
10739
107402002-01-23  Richard Henderson  <rth@redhat.com>
10741
10742	* sysdeps/alpha/Makefile (pic-ccflag): New variable.
10743
107442002-01-28  Ulrich Drepper  <drepper@redhat.com>
10745
10746	* string/strxfrm.c: Allocate one more byte for rulearr and clear
10747	this element [PR libc/2855].
10748
10749	* string/strcoll.c: Handle zero-length arguments specially
10750	[PR libc/2856].
10751
107522002-01-23  Jakub Jelinek  <jakub@redhat.com>
10753
10754	* string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
10755	__mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
10756	short lengths and constant src.
10757	(strcpy): Don't optimize for gcc 3.0+.
10758	(__stpcpy): For gcc 3.0+, don't use
10759	__stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
10760	for short string literal src.
10761
107622002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
10763
10764	* sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10765	Set for arm, too.
10766
107672001-01-22  Paul Eggert  <eggert@twinsun.com>
10768
10769	* manual/llio.texi (Linked Channels, Cleaning Streams):
10770	Make it clearer that a just-opened input stream might need cleaning.
10771
107722002-01-21  H.J. Lu  <hjl@gnu.org>
10773
10774	* sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10775	Don't use label at end of compound statement.
10776
107772002-01-28  Stephen L Moshier  <moshier@mediaone.net>
10778
10779	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
10780	Remove test for negative integer arg; sin_pi does it correctly.
10781
107822002-01-20  Ulrich Drepper  <drepper@redhat.com>
10783
10784	* nscd/Makefile (distribute): Filter out xmalloc.c.
10785
107862002-01-19  Ulrich Drepper  <drepper@redhat.com>
10787
10788	* libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
10789	Set offset if read end wasn't the buffer end.
10790	(_IO_file_seekoff_mmap): New function.
10791	(_IO_file_xsgetn_mmap): New function.
10792	(_IO_file_jumps_mmap): Use the two new functions.
10793	* libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
10794	!= end buffer.
10795	* libio/libioP.h: Declare _IO_file_seekoff_mmap and
10796	_IO_file_underflow_mmap.
10797	* libio/iofopen.c: Don't position file descriptor at end of file.
10798	* libio/tst-widetext.c: Improve error messages.
10799	* stdio-common/tst-rndseek.c: Likewise.
10800
108012002-01-18  Ulrich Drepper  <drepper@redhat.com>
10802
10803	* sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
10804	end of enum for !_GNU_SOURCE.
10805	* sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
10806	* sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
10807	* sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
10808	* sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
10809	values unless _GNU_SOURCE.
10810
10811	* iconvdata/tcvn5712-1.c: Minor cleanups.
10812
108132002-01-18  Andreas Schwab  <schwab@suse.de>
10814
10815	* sysdeps/unix/sysv/linux/configure.in
10816	(libc_cv_gcc_unwind_find_fde): Set for m68k, too.
10817
108182002-01-16  Roger Sayle  <roger@eyesopen.com>
10819
10820	* stdlib/msort.c (msort_with_tmp): Replace implementation with
10821	more efficient "Towers of Hanoi" mergesort.
10822	(hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
10823	for generic, sizeof(int) and sizeof(long) variants respectively.
10824
108252002-01-17  Ulrich Drepper  <drepper@redhat.com>
10826
10827	* manual/syslog.texi (openlog): Describe possible problems with
10828	first parameter.
10829	Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10830
10831	* nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
10832	* nscd/connections.c (begin_drop_privileges): New function.
10833	(finish_drop_privileges): New function.
10834	(nscd_init): Call the new functions which also install all groups
10835	for the server user.
10836	* nscd/Makefile (nscd-modules): Add xmalloc for nscd.
10837	Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10838
108392002-01-17  H.J. Lu  <hjl@gnu.org>
10840
10841	* sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
10842	`const' from `got'.
10843
108442002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10845
10846	* sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
10847	instructions for pointer operations.
10848	* sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
10849
108502002-01-17  Andreas Jaeger  <aj@suse.de>
10851
10852	* sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
10853	__uint128_t build-in.
10854
10855	* sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
10856	PowerPC, sync with 2.2 branch.
10857
108582002-01-16  Ulrich Drepper  <drepper@redhat.com>
10859
10860	* posix/getconf.c: Update copyright year.
10861	* nss/getent.c: Likewise.
10862	* nscd/nscd_nischeck.c: Likewise.
10863	* iconv/iconvconfig.c: Likewise.
10864	* iconv/iconv_prog.c: Likewise.
10865	* elf/ldconfig.c: Likewise.
10866	* catgets/gencat.c: Likewise.
10867	* csu/version.c: Likewise.
10868	* elf/ldd.bash.in: Likewise.
10869	* elf/sprof.c (print_version): Likewise.
10870	* locale/programs/locale.c: Likewise.
10871	* locale/programs/localedef.c: Likewise.
10872	* nscd/nscd.c (print_version): Likewise.
10873	* debug/xtrace.sh: Likewise.
10874	* malloc/memusage.sh: Likewise.
10875	* malloc/mtrace.pl: Likewise.
10876
108772002-01-16  Andreas Schwab  <schwab@suse.de>
10878
10879	* sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
10880	reliably remove "-ia64" from rtld name.
10881
108822002-01-16  Ulrich Drepper  <drepper@redhat.com>
10883
10884	* iconvdata/gb18030.c: Bug fixes and support for more characters.
10885	Patch by Yu Shao <yshao@redhat.com>.
10886
108872002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10888
10889	* sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
10890	* sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
10891	* sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
10892
108932002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10894
10895	* sysdeps/s390/fpu/libm-test-ulps: Update.
10896
108972002-01-11  Ulrich Drepper  <drepper@redhat.com>
10898
10899	* elf/elf.h: Update x86 relocations.
10900
109012002-01-10  Ulrich Drepper  <drepper@redhat.com>
10902
10903	* locale/programs/charmap.c (new_width): Check whether byte
10904	sequences for both ends of range have the same length.
10905
109062002-01-09  Jakub Jelinek  <jakub@redhat.com>
10907
10908	* elf/elf.h (SHN_UNDEF): Remove duplicate definition.
10909
109102002-01-09  Jakub Jelinek  <jakub@redhat.com>
10911
10912	* sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
10913	string literals.
10914	(__full_ieee754_sqrt): Add __attribute_used__.
10915
109162002-01-10  Ulrich Drepper  <drepper@redhat.com>
10917
10918	* sysdeps/generic/group_member.c (__group_member): Also check
10919	groups[0] [PR libc/2781].
10920
109212002-01-08  Ulrich Drepper  <drepper@redhat.com>
10922
10923	* Makefile (distribute): Add scripts/cpp.
10924	* elf/Makefile (distribute): Add reldep6mod[01234].c,
10925	unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
10926	unwind-dw2-fde.h, and dwarf2.h.
10927	* sysdeps/unix/bsd/bsd4.4/Dist: New file.
10928	* sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
10929	* sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
10930	* sysdeps/unix/sysv/linux/s390/Dist: Likewise.
10931
109322002-01-07  Roland McGrath  <roland@frob.com>
10933
10934	* sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
10935	volatile on type of ARGC so the compiler doesn't get clever.
10936
109372002-01-07  Andreas Jaeger  <aj@suse.de>
10938
10939	* sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
10940	* sysdeps/i386/bits/byteswap.h: Likewise.
10941	* sysdeps/ia64/bits/byteswap.h: Likewise.
10942	* sysdeps/m68k/bits/byteswap.h: Likewise.
10943	* sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
10944	* sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
10945
109462002-01-02  Bruno Haible  <bruno@clisp.org>
10947
10948	* intl/plural.y: Fix %expect count.
10949
109502002-01-03  Jakub Jelinek  <jakub@redhat.com>
10951
10952	* elf/Makefile (routines, shared-only-routines): Add
10953	unwind-dw2-fde-glibc instead of unwind-dw2-fde.
10954	* elf/elf.h (PT_GNU_EH_FRAME): Define.
10955	* sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
10956	* sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
10957	Optimize if .eh_frame section contains no FDEs.
10958	(__register_frame, __deregister_frame_info_bases,
10959	__deregister_frame): Likewise.
10960	* sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
10961	DW_CFA_restore handling.
10962
109632002-01-07  Stephen L Moshier  <moshier@mediaone.net>
10964
10965	* sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
10966
10967	* sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
10968	for x < 0.25 and restore original range reduction method.
10969	(__ieee754_lgammal_r): Make sure signgam is set before returning.
10970
109712002-01-07  Ulrich Drepper  <drepper@redhat.com>
10972
10973	* libio/fileops.c (_IO_file_underflow_mmap): New function.
10974	(_IO_file_close_mmap): New function.
10975	(_IO_file_jumps_mmap): New variable.
10976	* libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
10977	trying to convert rest of byte buffer.
10978	(_IO_wfile_underflow_mmap): New function.
10979	(_IO_wfile_jumps_mmap): New variable.
10980	* libio/iofopen.c (__fopen_maybe_mmap): New function.
10981	(__fopen_internal): New function.  Split out from _IO_new_fopen.
10982	(_IO_new_fopen): Call __fopen_internal.
10983	* libio/iofopen64.c: Just call __fopen_internal.
10984	* libio/iofdopen.c: Call __fopen_maybe_mmap before returning
10985	successfully.
10986	* libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
10987	* libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
10988	_IO_file_close_mmap.
10989
10990	* sysdeps/gnu/_G_config.h: Define _G_MMAP64.
10991	* sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
10992
10993	* stdio-common/Makefile (tests): Add tst-rndseek.
10994	* stdio-common/tst-rndseek.c: New file.
10995
109962002-01-05  Roland McGrath  <roland@frob.com>
10997
10998	* config.h.in (HAVE_MIG_RETCODE): New #undef.
10999	* sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
11000	swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
11001	* sysdeps/mach/hurd/configure: Regenerated.
11002
110032002-01-03  Ulrich Drepper  <drepper@redhat.com>
11004
11005	* elf/elf.h: Add more TLS definitions.
11006
110072002-01-02  Ulrich Drepper  <drepper@redhat.com>
11008
11009	* include/features.h (__GLIBC_MINOR__): Bump to 3.
11010
110112002-01-02  Roland McGrath  <roland@frob.com>
11012
11013	* sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
11014	__sigisemptyset.  Don't use MASK uninitialized.
11015
11016	* sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
11017	* hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
11018	* hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
11019	__sigdelset, __sigaddset, __sigorset.
11020
11021	* sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
11022	* sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
11023
11024	* hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
11025	_hurd_ports is null.
11026
11027	* hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
11028	for old CMU and new OSF Mach interface flavors.
11029	* hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
11030	* sysdeps/mach/hurd/fork.c (__fork): Likewise.
11031
11032	* hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
11033
11034	* sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
11035	Pass extra arguments to task_create for OSF variant.
11036	* sysdeps/mach/hurd/fork.c (__fork): Likewise.
11037
11038	* sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
11039	conditional on [HAVE_AUX_VECTOR].
11040
11041	* mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
11042	mach_msg_timeout_t as type of final argument.
11043
11044	* hurd/privports.c (__get_privileged_ports):
11045	Change host_priv_t to mach_port_t in argument type.
11046	* hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
11047	Update decls.
11048
11049	* sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
11050	multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
11051	* sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
11052	* sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
11053	* sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
11054	* sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
11055
110562002-01-01  Roland McGrath  <roland@frob.com>
11057
11058	* sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
11059
110602002-01-01  Ulrich Drepper  <drepper@redhat.com>
11061
11062	* include/stdlib.h: Define inlines for the _l variants of the strto*
11063	functions.
11064
110652002-01-01  Roland McGrath  <roland@frob.com>
11066
11067	* sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
11068
11069	* mach/Machrules (MIG): Set CPP as well as CC.
11070
110712001-12-31  Ulrich Drepper  <drepper@redhat.com>
11072
11073	* sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
11074	locale to parse /proc/loadavg [PR libc/2760].
11075
110762001-12-31  Jakub Jelinek  <jakub@redhat.com>
11077
11078	* elf/dl-conflict.c: Include sys/param.h.
11079	(RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
11080	* sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
11081	warning.
11082	(TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
11083	literals to avoid warnings.
11084
110852001-12-31  Andreas Jaeger  <aj@suse.de>
11086
11087	* configure.in: Don't check for gsed since we do not use it anywhere.
11088
110892001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
11090
11091	* io/fts.c: Update from BSD to fix memory leaks.
11092
110932001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
11094
11095	* crypt/md5-crypt.c: Realloc error handling memory leak fix.
11096	* elf/chroot_canon.c: Likewise.
11097	* elf/dl-object.c: Likewise.
11098	* iconv/iconv_charmap.c: Likewise.
11099	* iconv/iconv_prog.c: Likewise.
11100	* libio/iogetdelim.c: Likewise.
11101	* locale/lc-time.c: Likewise.
11102	* stdlib/canonicalize.c: Likewise.
11103	* sunrpc/svc.c: Likewise.
11104	* sysdeps/generic/glob.c: Likewise.
11105
111062001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11107
11108	* sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
11109	* sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
11110	remove high order bit from the program counter.
11111	* sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
11112
111132001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11114
11115	* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
11116	unnecessary code and add missing reloc types.
11117	* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
11118	case for reloc type R_390_NONE.
11119
111202001-12-28  Andreas Jaeger  <aj@suse.de>
11121
11122	* io/bug-ftw3.c: Include string.h for prototypes.
11123
11124	* crypt/md5test.c (main): Remove unused variable.
11125
11126	* dlfcn/modstatic.c: Add prototype to avoid warning.
11127
111282001-12-26  Roland McGrath  <roland@frob.com>
11129
11130	* sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
11131	check only (SS->pending & MASK) for the signal to return.
11132	From Jeroen Dekkers <jeroen@dekkers.cx>.
11133
111342001-12-22  Roland McGrath  <roland@frob.com>
11135
11136	* iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
11137	Use preprocessor #if conditionals instead of `if' to avoid
11138	warnings about divide by zero in dead code.
11139
11140	* hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
11141	_hurd_port_init, and __hurd_self_sigstate.
11142
11143	* mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
11144
111452001-12-21  Andreas Jaeger  <aj@suse.de>
11146
11147	* elf/dblloadmod1.c: Add prototype to avoid warning.
11148	* elf/dblloadmod2.c: Likewise.
11149	* elf/dblloadmod3.c: Likewise.
11150	* elf/reldepmod5.c: Likewise.
11151	* elf/reldepmod6.c: Likewise.
11152
11153	* elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
11154	for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
11155	used on all architectures.
11156
11157	* sunrpc/svc_tcp.c: Add noreturn attribute for
11158	svctcp_rendezvous_abort.
11159	* sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
11160
11161	* sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
11162	to avoid warning.
11163
111642001-12-19  Jakub Jelinek  <jakub@redhat.com>
11165
11166	* manual/llio.texi (aio_fsync): Fix a typo.
11167	Patch by Tammy Fox <tfox@redhat.com>.
11168
111692001-12-18  Jakub Jelinek  <jakub@redhat.com>
11170
11171	* sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
11172	stack bias from child stack pointer before passing it to clone syscall.
11173
111742001-12-18  Ulrich Drepper  <drepper@redhat.com>
11175
11176	* sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
11177	_SC_TZNAME_MAX.
11178	* sysdeps/generic/sysconf.c (__sysconf): Likewise.
11179	Reported by Thorsten Kukuk <kukuk@suse.de>.
11180
11181	* sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
11182	add some casts.
11183
11184	* sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
11185
111862001-12-18  Thorsten Kukuk  <kukuk@suse.de>
11187
11188	* sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
11189	conforming: return EBADF if file descriptor is invalid and EINVAL
11190	if file descriptor is no valid tty.
11191	* login/tst-grantpt.c: New file.
11192	* login/Makefile (tests): Add tst-grantpt.
11193
111942001-12-17  Ulrich Drepper  <drepper@redhat.com>
11195
11196	* io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
11197	different than implemented in last patch.
11198	* io/bug-ftw3.c: Adjust test for changed handling of
11199	inaccessibility of toplevel dir.
11200
112012001-12-16  Roland McGrath  <roland@frob.com>
11202
11203	* nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
11204	* grp/initgroups.c (internal_getgrouplist): Likewise.
11205
11206	* hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
11207	`default:' to silence new GCC warning.
11208	Rewrite cast of lvalue to silence new GCC warning.
11209
11210	* sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
11211
11212	* sysdeps/mach/hurd/spawni.c: New file, by me with a
11213	couple fixes by Neal H Walfield <neal@cs.uml.edu>.
11214
112152001-12-14  Ulrich Drepper  <drepper@redhat.com>
11216
11217	* sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
11218	Patch by Stephen R. van den Berg.
11219
11220	* crypt/md5.h: Define md5_uintptr.
11221
112222001-12-13  Ulrich Drepper  <drepper@redhat.com>
11223
11224	* libio/tst_swprintf.c (main): Add test for string argument with
11225	zero precision.
11226	* stdio-common/Makefile (tests): Add tst-sprintf.
11227	* stdio-common/tst-sprintf.c: New file.
11228
112292001-12-13  Andreas Schwab  <schwab@suse.de>
11230
11231	* stdio-common/vfprintf.c (process_string_arg): Correctly handle
11232	zero precision with wide character string format.
11233
112342001-12-13  Thorsten Kukuk  <kukuk@suse.de>
11235
11236	* sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
11237	but have a user supplied buffer, return the empty buffer, not NULL.
11238
112392001-12-13  Ulrich Drepper  <drepper@redhat.com>
11240
11241	* crypt/md5.c (md5_process_bytes): Correct handling of alignment.
11242	Patch by Eric Sharkey <sharkey@netrics.com>.
11243
11244	* crypt/md5test.c (main): Add test for multiple calls to
11245	__md5_process_bytes to itererate over input string.
11246
112472001-12-12  Ulrich Drepper  <drepper@redhat.com>
11248
11249	* nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
11250	from __nis_findfastest.  Take timeout value from parameter.
11251	(__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
11252	* nis/nis_intern.h: Define parameters controlling __nis_findfastest
11253	[PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
11254
112552001-12-12  Andreas Jaeger  <aj@suse.de>
11256
11257	* configure.in: Use -nostartfiles -nostdlib for linker tests, fix
11258	combreloc test so that it works in this case.
11259
11260	* sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
11261
112622001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
11263
11264	* sysdeps/sh/Makefile: New file.
11265	* sysdeps/sh/_mcount.S: New file.
11266	* sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
11267	* sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
11268
112692001-12-11  Ulrich Drepper  <drepper@redhat.com>
11270
11271	* resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
11272	limitation [PR libc/2564].
11273
112742001-12-11  Jakub Jelinek  <jakub@redhat.com>
11275
11276	* elf/Makefile (dl-routines): Add conflict.
11277	(rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
11278	(ld.so): Add _begin local symbol.
11279	* elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
11280	Define.
11281	* elf/dl-deps.c (_dl_build_local_scope): New function.
11282	(_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
11283	of all libraries.
11284	* elf/do-rel.h (VALIDX): Define.
11285	(elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
11286	lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
11287	can be skipped.
11288	* elf/dl-conflict.c: New file.
11289	* elf/dl-lookup.c (_dl_debug_bindings): New function.
11290	(_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
11291	non-NULL.
11292	(_dl_lookup_symbol_skip): Likewise.
11293	(_dl_lookup_versioned_symbol): Likewise.
11294	(_dl_lookup_versioned_symbol_skip): Likewise.
11295	* elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
11296	define to ElfW(Rel).
11297	* elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
11298	tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
11299	ranges.
11300	Don't adjust address dynamic tags if l_addr is 0.
11301	* elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
11302	(_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
11303	(VALIDX, ADDRIDX): Define.
11304	(_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
11305	(dl_main): Print library list for LD_TRACE_PRELINKING.
11306	If prelinking information can be used, skip relocating libraries and
11307	call _dl_resolve_conflicts instead.
11308	(process_envvars): Handle LD_TRACE_PRELINKING envvar.
11309	* elf/dl-load.c (_dl_map_object): Don't create fake libs
11310	if LD_TRACE_PRELINKING.
11311	* include/link.h (struct link_map) [l_info]: Add DT_VALNUM
11312	+ DT_ADDRNUM.
11313	* sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
11314	(DL_DEBUG_PRELINK): Define.
11315	(_dl_resolve_conflicts): Add prototype.
11316
11317	* sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
11318	.plt for prelinked libraries where prelinking info cannot be used.
11319	(elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
11320	section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
11321	* sysdeps/arm/bits/link.h: New file.
11322	* sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
11323	content of .got[1].
11324	(ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11325	(ELF_MACHINE_PLT_REL): Define.
11326	(elf_machine_rela, elf_machine_rela_relative): New functions.
11327	(elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
11328	of adjusting it if prelinked and prelinking cannot be used.
11329	* sysdeps/i386/bits/link.h: New file.
11330	* sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
11331	content of .got[1].
11332	(ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11333	(ELF_MACHINE_PLT_REL): Define.
11334	(elf_machine_rela, elf_machine_rela_relative): New functions.
11335	(elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
11336	of adjusting it if prelinked and prelinking cannot be used.
11337	* sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
11338	conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
11339	to find out map for R_PPC_JMP_SLOT relocs.
11340	* sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
11341	(OPCODE_BA): Define.
11342	(elf_machine_runtime_setup): Reinitialize .plt for prelinked
11343	libraries where prelinking info cannot be used.
11344	(sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
11345	(elf_machine_fixup_plt): Call sparc_fixup_plt.
11346	(elf_machine_rela): Set value to 0 if relocating conflicts.
11347	Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
11348	* sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
11349	(sparc64_fixup_plt): Fix a typo.
11350	(elf_machine_rela): Set value to 0 if relocating conflicts.
11351	Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
11352	(elf_machine_runtime_setup): Reinitialize .plt for prelinked
11353	libraries where prelinking info cannot be used.
11354	* sysdeps/sh/bits/link.h: New file.
11355	* sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
11356	content of .got[1].
11357	(elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
11358	of adjusting it if prelinked and prelinking cannot be used.
11359	* sysdeps/s390/s390-32/bits/link.h: New file.
11360	* sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
11361	Save original content of .got[1].
11362	(elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11363	of adjusting it if prelinked and prelinking cannot be used.
11364	* sysdeps/s390/s390-64/bits/link.h: New file.
11365	* sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
11366	Save original content of .got[1].
11367	(elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11368	of adjusting it if prelinked and prelinking cannot be used.
11369	* sysdeps/x86_64/bits/link.h: New file.
11370	* sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
11371	Save original content of .got[1].
11372	(elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
11373	of adjusting it if prelinked and prelinking cannot be used.
11374
113752001-12-11  Ulrich Drepper  <drepper@redhat.com>
11376
11377	* sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
11378	where appropriate instead of numbers.  Little optimizations.
11379
113802001-12-10  Roland McGrath  <roland@frob.com>
11381
11382	* sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
11383	set it.
11384
11385	* shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
11386	set to GLIBC_2.2.5, not GLIBC_2.2.4.
11387
11388	* sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
11389	Fix conditionals so this is set by default for stdio and not for libio.
11390	* sysdeps/mach/hurd/configure: Regenerated.
11391
113922001-12-10  Thorsten Kukuk  <kukuk@suse.de>
11393
11394	* io/ftw.c (ftw_startup): Check, if the path is search and readable.
11395
113962001-12-10  Ulrich Drepper  <drepper@redhat.com>
11397
11398	* io/Makefile (tests): Add bug-ftw3.
11399	* io/bug-ftw3.c: New file.
11400
11401	* sysdeps/generic/glob.c (glob): Return only pattern if nothing
11402	matches and GLOB_NOCHECK is set.
11403	* posix/globtest.sh: Correct expected result for NOCHECK test.
11404
11405	* po/ca.po: Update from translation team.
11406
114072001-12-09  Ulrich Drepper  <drepper@redhat.com>
11408
11409	Implement transliteration of characters in strings of the locale
11410	definitions.
11411	* locale/programs/linereader.c: Adjust for additional parameter to
11412	lr_token.
11413	(get_string): If character <Uxxxx> is not found try to transliterate
11414	it.
11415	* locale/programs/ld-ctype.c: Adjust for additional parameter to
11416	lr_token.  Add const to charmap parameter of all functions.
11417	(find_translit, find_translit2): New functions.
11418	* locale/programs/charmap.c: Adjust for additional parameter to
11419	lr_token.
11420	* locale/programs/repertoire.c: Likewise.
11421	* locale/programs/linereader.h: Likewise.
11422	* locale/programs/ld-address.c: Likewise.  Add const to charmap
11423	parameter of all functions.
11424	* locale/programs/ld-collate.c: Likewise.
11425	* locale/programs/ld-identification.c: Likewise.
11426	* locale/programs/ld-measurement.c: Likewise.
11427	* locale/programs/ld-messages.c: Likewise.
11428	* locale/programs/ld-monetary.c: Likewise.
11429	* locale/programs/ld-name.c: Likewise.
11430	* locale/programs/ld-numeric.c: Likewise.
11431	* locale/programs/ld-paper.c: Likewise.
11432	* locale/programs/ld-paper.c: Likewise.
11433	* locale/programs/ld-telephone.c: Likewise.
11434	* locale/programs/ld-time.c: Likewise.
11435	* locale/programs/locfile.c: Likewise.
11436	* locale/programs/localedef.c: Likewise.
11437	* locale/programs/localedef.h: Likewise.
11438	* locale/programs/locfile.h: Likewise.  Add declaration for
11439	find_translit.
11440	* locale/programs/simple-hash.c: Add const to first parameter of
11441	find_entry, iterate_table, and lookup.
11442	* locale/programs/simple-hash.h: Likewise.
11443	* locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
11444	instead.
11445	* include/locale.h: Define __LC_LAST.
11446	* iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
11447
114482001-12-07  Geoff Keating  <geoffk@redhat.com>
11449
11450	* sysdeps/powerpc/Dist: Update for recent FP changes.
11451	* sysdeps/powerpc/fpu/Dist: Likewise.
11452
114532001-12-07  Andreas Schwab  <schwab@suse.de>
11454
11455	* sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
11456
114572001-12-06  Geoff Keating  <geoffk@redhat.com>
11458
11459	* sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
11460	save/restore functions here.
11461	(libm-support): Don't define these functions here.
11462	* sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
11463	functions here.
11464	* sysdeps/powerpc/fe_nomask.c: Move to...
11465	* sysdeps/powerpc/fpu/fe_nomask.c: ... here.
11466	* sysdeps/powerpc/fprrest.S: Move to...
11467	* sysdeps/powerpc/fpu/fprrest.S: ... here.
11468	* sysdeps/powerpc/fprsave.S: Move to...
11469	* sysdeps/powerpc/fpu/fprsave.S: ... here.
11470
114712001-12-06  Ulrich Drepper  <drepper@redhat.com>
11472
11473	* sysdeps/unix/sysv/linux/opensock.c: New file.
11474
114752001-12-06  Geoff Keating  <geoffk@redhat.com>
11476
11477	* config.make.in (with-fp): Define from configure.
11478	* configure.in: Substitute with_fp.
11479	* configure: Regenerate.
11480	* sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
11481	specified, and don't change FPU environment.
11482
114832001-12-06  Ulrich Drepper  <drepper@redhat.com>
11484
11485	* libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
11486	* assert/assert.c: Check result of __asprintf call and don't use
11487	string if it failed.
11488	* assert/assert-perr.c: Likewise.
11489	* inet/rcmd.c: Likewise.
11490	* locale/programs/localedef.c (main): Check result of
11491	construct_output_path and exit if it failed.
11492	(construct_output_path): Check result of asprintf and mkdir calls and
11493	fail if they failed.
11494	* posix/getopt.c: Check result of __asprintf calls and fail if
11495	they failed.
11496	Patch by Dmitry V. Levin <ldv@alt-linux.org>.
11497
114982001-12-05  Ulrich Drepper  <drepper@redhat.com>
11499
11500	* sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
11501	patch.
11502	* sysdeps/generic/strncase.c: Likewise.
11503	* string/tester.c: Add tests for strcasecmp and strncasecmp.
11504
115052001-12-05  Geoff Keating  <geoffk@redhat.com>
11506
11507	* scripts/cpp: Test the exit status from 'type', not 'awk'.
11508
11509	* sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
11510	* sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
11511	* sysdeps/powerpc/setjmp.S: Don't save FP registers.
11512	* sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
11513	* sysdeps/powerpc/fclrexcpt.c: Move to...
11514	* sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
11515	* sysdeps/powerpc/fpu_control.h: Move to...
11516	* sysdeps/powerpc/fpu/fpu_control.h: ... here.
11517
115182001-12-05  Ulrich Drepper  <drepper@redhat.com>
11519
11520	* iconvdata/ibm1129.h: Remove duplicate mappings.
11521	* iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
11522	* iconvdata/ibm937.h: Reorganize table to safe a lot of space.
11523	Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11524
11525	* timezone/zic.c: Fix handling of turnaround times.
11526	Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
11527
115282001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
11529
11530	* sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
11531	overflow problem.
11532
115332001-12-05  Ulrich Drepper  <drepper@redhat.com>
11534
11535	* posix/regex.c: For use outside glibc defined bounded pointer
11536	macros here.  Patch by Jim Meyering <jim@meyering.net>.
11537
11538	* iconvdata/Makefile (modules): Add TCVN5712-1.
11539	* iconvdata/TESTS: Add TCVN5712-1.
11540	* iconvdata/gconv-modules: Likewise.
11541	* iconvdata/tcvn5712-1.c: New file.
11542	* iconvdata/testdata/TCVN-5712: New file.
11543	* iconvdata/testdata/TCVN-5712..UTF8: New file.
11544
115452001-12-04  Ulrich Drepper  <drepper@redhat.com>
11546
11547	* iconvdata/cp1258.c: Optimize conversion from UCS4.
11548
115492001-12-02  Roland McGrath  <roland@frob.com>
11550
11551	* mach/Makefile, mach/Machrules: Move comments out of \ continuations.
11552
11553	* hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
11554	Reported by Jeff Bailey <jbailey@nisa.net>.
11555
11556	* hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
11557	Reported by Jeff Bailey <jbailey@nisa.net>.
11558
11559	* mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
11560	* mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
11561	Reported by Jeff Bailey <jbailey@nisa.net>.
11562
115632001-12-01  Roland McGrath  <roland@frob.com>
11564
11565	* sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
11566	missing backslash in test arguments.
11567	* sysdeps/mach/hurd/configure: Regenerated.
11568
115692001-11-26  Roland McGrath  <roland@frob.com>
11570
11571	* hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
11572	Reported by John Tobey <jtobey@john-edwin-tobey.org>.
11573
115742001-11-30  Ulrich Drepper  <drepper@redhat.com>
11575
11576	* iconvdata/Makefile (modules): Add ARMSCII-8.
11577	* iconvdata/gconv-modules: Add entries for ARMSCII-8.
11578	* iconvdata/armscii-8.c: New file.
11579
115802001-11-29  Jakub Jelinek  <jakub@redhat.com>
11581
11582	* sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
11583	don't match, fix {{a,b},c} globbing, clean up.
11584	Patch by Flavio Veloso <flaviovs@magnux.com>.
11585	* posix/globtest.sh: Add new tests.
11586
115872001-11-29  Andreas Jaeger  <aj@suse.de>
11588
11589	* sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
11590	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
11591
11592	* sysdeps/generic/abort.c: Include libioP.h for
11593	_IO_flush_all_lockp prototype.
11594
115952001-11-29  Ulrich Drepper  <drepper@redhat.com>
11596
11597	* posix/regex.h: Define __restrict_arr correctly.
11598
115992001-11-28  Ulrich Drepper  <drepper@redhat.com>
11600
11601	* iconvdata/ibm1163.c: New file.
11602	* iconvdata/ibm1163.h: New file.
11603	* iconvdata/ibm1164.c: New file.
11604	* iconvdata/ibm1164.h: New file.
11605	* iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
11606	* iconvdata/Makefile: Likewise.
11607	* iconvdata/testdata/IBM1163: New file.
11608	* iconvdata/testdata/IBM1163..UTF8: New file.
11609	* iconvdata/testdata/IBM1164: New file.
11610	* iconvdata/testdata/IBM1164..UTF8: New file.
11611	Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11612
11613	* iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
11614	* iconvdata/ibm1124.h: Likewise.
11615	* iconvdata/ibm1132.h: Likewise.
11616	* iconvdata/ibm1133.h: Likewise.
11617	* iconvdata/ibm1160.h: Likewise.
11618	* iconvdata/ibm1161.h: Likewise.
11619	* iconvdata/ibm1162.h: Likewise.
11620	* iconvdata/ibm856.h: Likewise.
11621	* iconvdata/ibm922.h: Likewise.
11622	* iconvdata/ibm930.h: Likewise.
11623	* iconvdata/ibm932.h: Likewise.
11624	* iconvdata/ibm933.h: Likewise.
11625	* iconvdata/ibm935.h: Likewise.
11626	* iconvdata/ibm937.h: Likewise.
11627	* iconvdata/ibm939.h: Likewise.
11628	* iconvdata/ibm943.h: Likewise.
11629	* iconvdata/ibm930.c: Pretty printing.
11630	* iconvdata/ibm937.c: Avoid access accross array boundary.
11631
11632	* iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
11633	the current locale's codeset.
11634	* iconv/iconv_open.c (iconv_open): Don't strip out everything for
11635	empty input string.
11636	* iconv/iconv_prog.c: Pass empty strings as default value for to-
11637	and from-charset.  Don't determine locale's charset here.
11638
11639	* libio/genops.c (_IO_flush_all_lockp): New function.  The same code
11640	as the old _IO_flush_all but lock only if parameter is nonzero.
11641	(_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
11642	* libio/libioP.h: Add prototype for _IO_flush_all_lockp.
11643	* sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
11644	if libio is used [PR libc/2575].
11645
116462001-11-28  Jakub Jelinek  <jakub@redhat.com>
11647
11648	* sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
11649	__signbitl): Only define for ISO C99.
11650
116512001-11-22  Thorsten Kukuk  <kukuk@suse.de>
11652
11653	* nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
11654	herrnop to NETDB_INTERNAL if we run out of buffer space.
11655
116562001-11-28  Ulrich Drepper  <drepper@redhat.com>
11657
11658	* nss/nss_files/files-XXX.c (internal_getent): Correct input
11659	overflow test for platforms with signed char.
11660	Reported by Andrew Haley <aph@cambridge.redhat.com>.
11661
116622001-11-28  Bruno Haible  <bruno@clisp.org>
11663
11664	* locale/programs/simple-hash.c (lookup_2): Remove function.
11665	(insert_entry_2): Call lookup instead of lookup_2.
11666
116672001-03-04  Bruno Haible  <bruno@clisp.org>
11668
11669	* intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
11670
116712001-10-31  Bruno Haible  <bruno@clisp.org>
11672
11673	* intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
11674
116752001-03-21  Bruno Haible  <bruno@clisp.org>
11676
11677	* intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
11678	chokes on empty macro arguments.
11679	* intl/plural.y: Add #pragma for alloca on AIX 3.
11680
116812001-11-27  Ulrich Drepper  <drepper@redhat.com>
11682
11683	* intl/dcigettext.c (guess_category_value): Only implement for
11684	glibc.  Otherwise rely on function _nl_locale_name which isn't
11685	present in the glibc sources.
11686
116872001-09-24  Bruno Haible  <bruno@clisp.org>
11688
11689	* intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
11690	transliteration when building on a glibc system but outside glibc.
11691
116922001-09-22  Bruno Haible  <bruno@clisp.org>
11693
11694	* intl/plural-eval.c: New file, extracted from dcigettext.c.
11695	* intl/dcigettext.c (plural_eval): Remove function, moved to
11696	intl/plural-eval.c.
11697	(plural_lookup): Call PLURAL_EVAL instead of plural_eval.
11698	Include plural-eval.c.
11699
117002001-09-22  Bruno Haible  <bruno@clisp.org>
11701
11702	* intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
11703	don't start with a digit; nplurals must be positive.
11704
117052001-09-02  Bruno Haible  <bruno@clisp.org>
11706
11707	* intl/plural-exp.h: New file, extracted from gettextP.h.
11708	* intl/plural-exp.c: New file, extracted from loadmsgcat.c.
11709	* intl/gettextP.h (struct expression, struct parse_args,
11710	__gettext_free_exp, __gettextparse): Move to plural-exp.h.
11711	* intl/loadmsgcat.c: Include plural-exp.h.
11712	(PLURAL_PARSE): Move macro to plural-exp.h.
11713	(plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
11714	plural-exp.c.
11715	(_nl_load_domain): Move plural handling code to plural-exp.c.  Call
11716	EXTRACT_PLURAL_EXPRESSION.
11717	(_nl_unload_domain): Update.
11718	* intl/dcigettext.c: Include plural-exp.h.
11719	* intl/plural.y: Include plural-exp.h, not gettextP.h.
11720	(FREE_EXPRESSION): Move macro to plural-exp.h.
11721	* intl/Makefile (routines): Add plural-exp.
11722	(distribute): Add plural-exp.h.
11723
117242001-07-28  Bruno Haible  <bruno@clisp.org>
11725
11726	* intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
11727	isdigit, tolower argument to 'unsigned char'.
11728	* intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
11729	'unsigned char'.
11730	* intl/localealias.c (read_alias_file): Cast isspace argument to
11731	'unsigned char'.
11732
117332001-10-20  Bruno Haible  <bruno@clisp.org>
11734
11735	Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
11736	anyway.)
11737	* intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
11738	with the variable 'index' in plural_lookup.
11739	* intl/l10nflist.c (strchr): Likewise.
11740	* intl/localealias.c (strchr): Likewise.
11741
11742	Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
11743	* intl/bindtextdom.c: Likewise.
11744	* intl/dcigettext.c: Likewise.
11745	* intl/dgettext.c: Likewise.
11746	* intl/dngettext.c: Likewise.
11747	* intl/explodename.c: Likewise.
11748	* intl/finddomain.c: Likewise.
11749	* intl/gettext.c: Likewise.
11750	* intl/l10nflist.c: Likewise.
11751	* intl/loadmsgcat.c: Likewise.
11752	* intl/localealias.c: Likewise.
11753	* intl/ngettext.c: Likewise.
11754	* intl/textdomain.c: Likewise.
11755	* intl/gettext.h: Assume <limits.h> exists.
11756
117572001-11-27  Ulrich Drepper  <drepper@redhat.com>
11758
11759	* stdio-common/Makefile (tests): Add scanf11.
11760	* stdio-common/scanf11.c: New file.
11761
117622001-11-26  Ulrich Drepper  <drepper@redhat.com>
11763
11764	* version.h (RELEASE): Define as development.
11765	(VERSION): Set to 2.2.90.
11766
117672001-11-22  Thorsten Kukuk  <kukuk@suse.de>
11768
11769	* nis/nss_compat/compat-grp.c: Print group id as unsigned long.
11770	* nis/nss_nis/nis-grp.c: Likewise.
11771	* nis/nss_nisplus/nisplus-grp.c: Likewise.
11772
11773	* nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
11774	* nis/nss_nis/nis-pwd.c: Likewise.
11775	* nis/nss_nisplus/nisplus-pwd.c: Likewise.
11776
11777	* nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
11778	* nis/nss_nisplus/nisplus-parser.c: Likewise.
11779	* nis/nss_nisplus/nisplus-publickey.c: Likewise.
11780
11781	* nscd/grpcache.c: Use strtoul instead of atol.
11782	* nscd/pwdcache.c: Likewise.
11783	* nss/getent.c: Likewise.
11784
117852001-11-27  Paul Eggert  <eggert@twinsun.com>
11786
11787	* sysdeps/posix/tempname.c (__gen_tempname): Try at least
11788	ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
11789
117902001-11-19  Bruno Haible  <bruno@clisp.org>
11791
11792	* locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
11793	90%.
11794	(compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
11795	improves the quality of the hash function, especially for short
11796	strings.
11797
117982001-11-26  Ulrich Drepper  <drepper@redhat.com>
11799
11800	* stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
11801	are found call conv_error and not input_error [PR libc/2669].
11802
11803	* math/bits/mathcalls.h: Mark ceil and floor as const.
11804	Reported by David Mosberger.
11805
118062001-11-21  Jim Meyering  <meyering@lucent.com>
11807
11808	* posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
11809	Define to be __-prefixed.
11810	Remove unnecessary duplication in `#ifdef _LIBC' blocks.
11811
118122001-11-26  Andreas Jaeger  <aj@suse.de>
11813
11814	* sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
11815	avoid warning.
11816
118172001-11-26  Stephen L Moshier <moshier@mediaone.net>
11818
11819	* sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
11820	initialization.
11821
11822	* sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
11823	unused variables.  Fix threshold for returning 1.0.
11824
11825	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
11826	argument.
11827
11828	* sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
11829	remove unused variables.
11830
11831	* sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
11832
11833	* sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
11834	include local math header files.
11835
118362001-11-22  Andreas Jaeger  <aj@suse.de>
11837
11838	* sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
11839	avoid warning.
11840
118412001-11-21  Andreas Jaeger  <aj@suse.de>
11842
11843	* sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
11844
11845	* sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
11846	sys/debugreg.h
11847
118482001-11-15  Andreas Jaeger  <aj@suse.de>
11849
11850	* include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
11851	compilers that support it.
11852
11853	* posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
11854	* sysdeps/unix/sysv/linux/bits/types.h: Likewise.
11855	* stdlib/stdlib.h: Likewise.
11856
118572001-11-17  Ulrich Drepper  <drepper@redhat.com>
11858
11859	* posix/regex.c (byte_re_match_2_internal): For gcc replace switch
11860	statement with gotos.
11861	Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
11862
118632001-11-16  Stephen L Moshier  <moshier@mediaone.net>
11864
11865	* sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
11866
118672001-11-15  Ulrich Drepper  <drepper@redhat.com>
11868
11869	* sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
11870
118712001-10-02  Jakub Jelinek  <jakub@redhat.com>
11872	    H.J. Lu  <hjl@gnu.org>
11873
11874	* Versions.def (libc): Add GCC_3.0.
11875	* configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
11876	if gcc supports this flag.
11877	(EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
11878	(gcc3): Allow glibc to be compiled with gcc 3.x.
11879	* config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
11880	* config.make.in (static-libgcc, unwind-find-fde): Add.
11881	* Makerules (build-shlib-helper, build-module-helper): Use it.
11882	* scripts/versions.awk: Make sure GLIBC_ versions come first.
11883	* elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
11884	necessary.
11885	(_fini): Call __deregister_frame_info_bases if
11886	__register_frame_info_bases was used to register.
11887	* elf/Versions (__register_frame_info, __deregister_frame_info): Add
11888	for GLIBC_2.0.
11889	(__register_frame_info_bases, __register_frame_info_table_bases,
11890	__deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
11891	* elf/Makefile (routines): Add unwind-dw2-fde.
11892	(shared-only-routines): Add unwind-dw2-fde.
11893	* sysdeps/alpha/gccframe.h: New file.
11894	* sysdeps/arm/gccframe.h: New file.
11895	* sysdeps/generic/framestate.c: New file.
11896	* sysdeps/generic/dwarf2.h: New file.
11897	* sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
11898	* sysdeps/generic/unwind-dw2-fde.c: New file.
11899	* sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
11900	* sysdeps/generic/unwind-dw2-fde.h: New file.
11901	* sysdeps/generic/unwind-dw2.c: New file.
11902	* sysdeps/generic/unwind-pe.h: New file.
11903	* sysdeps/generic/unwind.h: New file.
11904	* sysdeps/hppa/gccframe.h: New file.
11905	* sysdeps/i386/gccframe.h: New file.
11906	* sysdeps/m68k/gccframe.h: New file.
11907	* sysdeps/mips/gccframe.h: New file.
11908	* sysdeps/powerpc/gccframe.h: New file.
11909	* sysdeps/s390/gccframe.h: New file.
11910	* sysdeps/sh/gccframe.h: New file.
11911	* sysdeps/sparc/gccframe.h: New file.
11912	* sysdeps/vax/gccframe.h: New file.
11913	* sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
11914	Set on all architectures except ia64.
11915	* sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
11916	for i386.
11917	* sysdeps/mach/hurd/i386/Versions (__register_frame_info,
11918	__deregister_frame_info): Move to elf/Versions.
11919	* sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
11920	* sysdeps/unix/sysv/linux/arm/Versions: Likewise.
11921	* sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
11922	* sysdeps/unix/sysv/linux/i386/Versions: Likewise.
11923	* sysdeps/unix/sysv/linux/mips/Versions: Likewise.
11924	* sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
11925	* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
11926	* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
11927	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
11928	* sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
11929	* sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
11930	* sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
11931	* sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
11932	* sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
11933	* sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
11934	* sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
11935	* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
11936	* sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
11937
119382001-11-15  Jeff Law  <law@redhat.com>
11939
11940	* posix/regex.c (uintptr_t): Do not provide a definition if the
11941	system provided one.
11942
119432001-11-13  Roland McGrath  <roland@frob.com>
11944
11945	* stdio-common/tmpfile.c: Moved to ...
11946	* sysdeps/generic/tmpfile.c: ... here.
11947	* sysdeps/mach/hurd/tmpfile.c: New file.
11948
11949	* hurd/fopenport.c (__fopenport): Renamed from fopenport.
11950	[USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
11951	(fopenport): Define as weak alias.
11952
11953	* libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
11954	* libio/libioP.h: ... to here.
11955
119562001-11-12  Ulrich Drepper  <drepper@redhat.com>
11957
11958	* elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
11959	program header twice.  Construct list with the needed information.
11960
119612001-11-10  Ulrich Drepper  <drepper@redhat.com>
11962
11963	* po/ca.po: Update from translation team.
11964
11965	* elf/dl-load.c (_dl_map_object_from_fd): Remove use of
11966	_dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
11967	* sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
11968	* elf/dl-reloc.c (_dl_relocate_object): Likewise.
11969
119702001-11-10  Andreas Jaeger  <aj@suse.de>
11971
11972	* sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
11973	* sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
11974	Contributed by Stephen L Moshier <moshier@mediaone.net>.
11975
119762001-11-09  Ulrich Drepper  <drepper@redhat.com>
11977
11978	* elf/dl-minimal.c (realloc): Handle NULL for first parameter
11979	correctly.
11980	* elf/dl-load.c (is_dst): New function.
11981	(_dl_dst_count): Use is_dst to check for DST variable.
11982	(_dl_dst_substitute): Likewise.
11983
119842001-11-09  Roland McGrath  <roland@frob.com>
11985
11986	Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
11987	* sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
11988	* sysdeps/mach/hurd/powerpc/init-first.c: New file.
11989	* sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
11990	* sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
11991	* sysdeps/mach/hurd/powerpc/register-dump.h: New file.
11992	* sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
11993	* sysdeps/mach/hurd/powerpc/static-start.S: New file.
11994	* sysdeps/mach/hurd/powerpc/trampoline.c: New file.
11995	* sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
11996	* sysdeps/mach/hurd/powerpc/Dist: New file.
11997
11998	* hurd/privports.c (__get_privileged_ports):
11999	Only contact the proc server if necessary for this call.
12000	Suggested by Neal H Walfield <neal@cs.uml.edu>.
12001	Check error return for mach_port_mod_refs.
12002
120032001-11-09  Andreas Schwab  <schwab@suse.de>
12004
12005	* sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
12006
120072001-11-09  Ulrich Drepper  <drepper@redhat.com>
12008
12009	* elf/dl-load.c (lose): Remove some unnecessary code.  The new
12010	object is always the last in the list.
12011	(_dl_map_object_from_fd): Delete code to remove from object list
12012	when DF_1_NOOPEN is seen.  This is done in lose.
12013
120142001-11-08  Ulrich Drepper  <drepper@redhat.com>
12015
12016	* elf/dl-object.c (_dl_new_object): Various small optimizations.
12017
120182001-11-07  Ulrich Drepper  <drepper@redhat.com>
12019
12020	* sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
12021	HWCAP_CHECK macro code.
12022
12023	* elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
12024	Now returns MAP_FAILED on error.
12025	* elf/rtld.c: Adjust caller.
12026	* sysdeps/generic/dl-cache.c: Likewise.
12027	* sysdeps/generic/ldsodefs.h: Adjust description.
12028
12029	* elf/dl-version.c (match_symbol): Optimize error handling for size.
12030	(_dl_check_map_versions): Likewise.
12031
120322001-11-06  Ulrich Drepper  <drepper@redhat.com>
12033
12034	* elf/dl-load.c (_dl_map_object_from_fd): Don't call
12035	_dl_signal_error directly, always use lose.  Set fd to -1 after
12036	file is closed.
12037	(lose): Don't call close if fd == -1.
12038
120392001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
12040
12041	* manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
12042	 Also fix typo @code {mbsinit} to @code{mbsinit}.
12043
120442001-11-06  Ulrich Drepper  <drepper@redhat.com>
12045
12046	* elf/dl-profile.c: Replace state variable with simple flag named
12047	running.  Remove commented-out code.
12048
12049	* elf/dl-load.c (decompose_rpath): Optimize error handling for size.
12050	(_dl_init_paths): Likewise.
12051	(_dl_map_object_from_fd): Likewise.
12052	* elf/dl-reloc.c (_dl_relocate_object): Likewise.
12053
120542001-11-06  Roland McGrath  <roland@frob.com>
12055
12056	* sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
12057	instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
12058
12059	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
12060	sysdeps/powerpc/elf/sysdep.h.
12061	Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
12062
120632001-11-05  Ulrich Drepper  <drepper@redhat.com>
12064
12065	* elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
12066	speed.
12067	(process_envvars): Some more optimizations.
12068	* sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
12069
12070	* elf/elf.h: Add dynamic tag definitions for prelinking.
12071
12072	* elf/rtld.c (process_envvars): Avoid using array of string pointers.
12073	Rewrite code to remove environment varables for SUID binaries.
12074	Small optimization in LD_PROFILE handling.
12075	* sysdeps/generic/unsecvars.h: Adjust format for process_envvars
12076	changes.
12077	* sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
12078
12079	* sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
12080
12081	* elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
12082	strings.  Change type of second parameter.
12083	* sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
12084	for last change.
12085
12086	* io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
12087
120882001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
12089
12090	* manual/string.texi: Fix typos.
12091	* manual/examples/argp-ex2.c: Likewise.
12092
120932001-11-05  Roland McGrath  <roland@frob.com>
12094
12095	* sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
12096	the more-specific unix/sysv/linux/powerpc file and breaks everything.
12097	* sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
12098	ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
12099	PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
12100	here, put under [__ELF__].
12101
121022001-11-05  Ulrich Drepper  <drepper@redhat.com>
12103
12104	* manual/charset.texi: Extensive editing work.
12105	* manual/nss.texi: Likewise.
12106	Changes by Dennis Grace <dgrace@us.ibm.com>.
12107
121082001-11-04  Roland McGrath  <roland@frob.com>
12109
12110	* hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
12111	parameter to dir_mkfile.
12112
121132001-11-02  Jakub Jelinek  <jakub@redhat.com>
12114
12115	* string/bits/string2.h (__strndup): If n is smaller than len, set
12116	len to n + 1.
12117	* string/tester.c (test_strndup): New function.
12118	(main): Call it.
12119
121202001-11-01  Ulrich Drepper  <drepper@redhat.com>
12121
12122	* sunrpc/rpc_main.c: Optimize variable definitions a bit.
12123
12124	* sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
12125	* scripts/cpp: New file.
12126
12127	* elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
12128	for rtld_search_dirs content.  Minor optimizations.
12129
121302001-10-31  Ulrich Drepper  <drepper@redhat.com>
12131
12132	* elf/dl-load.c (_dl_map_object): Make code a bit more compact by
12133	avoiding unnecessary duplication.
12134
121352001-10-31  Jakub Jelinek  <jakub@redhat.com>
12136
12137	* elf/dl-load.c (_dl_map_object): If library was found using
12138	LD_LIBRARY_PATH, don't try RUNPATH list.
12139
121402001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12141
12142	* sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
12143	Correct second argument of register_dump call.
12144	* sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
12145	Likewise.
12146
121472001-10-31  Ulrich Drepper  <drepper@redhat.com>
12148
12149	* iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
12150	modules.
12151	* iconvdata/TESTS: Likewise.
12152	* iconvdata/gconv-modules: Likewise.
12153	* iconvdata/ibm1132.c: New file.
12154	* iconvdata/ibm1132.h: New file.
12155	* iconvdata/ibm1133.c: New file.
12156	* iconvdata/ibm1133.h: New file.
12157	* iconvdata/ibm1162.c: New file.
12158	* iconvdata/ibm1162.h: New file.
12159	* iconvdata/testdata/IBM1132: New file.
12160	* iconvdata/testdata/IBM1132..UTF8: New file.
12161	* iconvdata/testdata/IBM1133: New file.
12162	* iconvdata/testdata/IBM1133..UTF8: New file.
12163	* iconvdata/testdata/IBM1162: New file.
12164	* iconvdata/testdata/IBM1162..UTF8: New file.
12165	Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
12166
12167	* string/string.h: Fix typo in comment.
12168	* wcsmbs/wchar.h: Likewise.
12169
121702001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
12171
12172	* manual/getopt.texi (getopt_long, getopt_long_only): Include
12173	const in type of longopts parameter.
12174
121752001-10-29  Andreas Jaeger  <aj@suse.de>
12176
12177	* sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
12178
121792001-10-29  Kevin Ryde  <user42@zip.com.au>
12180
12181	* manual/stdio.texi (Integer Conversions): Corrections to sample printf
12182	output, clarify `#' behaviour on 0.
12183	(Floating-Point Conversions): Clarify that %g only uses %e when
12184	the exponent would be greater than 1.
12185
121862001-10-28  Roland McGrath  <roland@frob.com>
12187
12188	Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
12189	* sysdeps/mach/powerpc/machine-sp.h: New file.
12190	* sysdeps/mach/powerpc/sysdep.h: New file.
12191	* sysdeps/mach/powerpc/thread_state.h: New file.
12192
12193	* sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
12194	* sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
12195	expect to need the same thing on every platform.
12196
12197	* sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
12198	* sysdeps/generic/sys/ucontext.h: ... to replace this one.
12199
12200	* sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
12201	ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
12202	DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
12203	Move all these assembly-related definitions to ...
12204	* sysdeps/powerpc/elf/sysdep.h: ... this new file.
12205
12206	* sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
12207	by Peter Bruin <pjbruin@dds.nl>.
12208
12209	* hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
12210	packing results for a `poll' call.
12211
122122001-10-26  Ulrich Drepper  <drepper@redhat.com>
12213
12214	* posix/fnmatch_loop.c: Recognize - at end of bracket expression
12215	correctly.
12216	* posix/tst-fnmatch.input: Add tests for - at beginning and end of
12217	bracket expression.
12218
12219	* string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12220	nrules value.
12221	* string/tst-strxfrm.c (test): Also test __strxfrm_l.
12222
122232001-10-24  H.J. Lu  <hjl@gnu.org>
12224
12225	* sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
12226	Use __BEGIN_DECLS/__END_DECLS around prototypes.
12227	* sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
12228
122292001-10-21  Jim Meyering  <meyering@lucent.com>
12230
12231	* malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
12232	this code would end up calling gettext even in packages built
12233	with --disable-nls.
12234	* posix/getopt.c (_): Likewise.
12235	* posix/regex.c (_): Likewise.
12236
122372001-10-26  Ulrich Drepper  <drepper@redhat.com>
12238
12239	* resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
12240	lookup not ip6.int.
12241	* resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
12242	Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
12243
122442001-10-19  Jakub Jelinek  <jakub@redhat.com>
12245
12246	* misc/sys/cdefs.h (__attribute_used__): Define.
12247	* elf/rtld.c (_dl_start): Add __attribute_used__.
12248	* elf/dl-runtime.c (fixup, profile_fixup): Likewise.
12249
122502001-10-25  Andreas Schwab  <schwab@suse.de>
12251
12252	* stdlib/a64l.c: Expect least significant digit first.
12253	* stdlib/l64a.c: Produce least significant digit first.
12254	* stdlib/Makefile (tests): Add test-a64l.
12255	* stdlib/test-a64l.c: New file.
12256	Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
12257
122582001-10-21  Ulrich Drepper  <drepper@redhat.com>
12259
12260	* po/sk.po: Update from translation team.
12261
122622001-10-18  Ulrich Drepper  <drepper@redhat.com>
12263
12264	* sysdeps/i386/elf/start.S (_fp_hw): Define object type.
12265
122662001-10-18  Andreas Schwab  <schwab@suse.de>
12267
12268	* math/libm-test.inc (print_ulps): Print ulp values rounded to
12269	next whole number.
12270	(print_function_ulps): Likewise.
12271	(print_complex_function_ulps): Likewise.
12272	(print_max_error): Likewise.
12273	(print_complex_max_error): Likewise.  Handle ignore_max_ulp.
12274
122752001-10-16  Andreas Schwab  <schwab@suse.de>
12276
12277	* sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
12278	implementation.
12279
12280	* sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
12281	BSD_SETJMP or BSD__SETJMP is defined, resp.
12282	* sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
12283	a tail call to __sigsetjmp that would require extending the
12284	caller's frame.
12285	* sysdeps/m68k/bsd-_setjmp.c: Likewise.
12286	* sysdeps/m68k/bsd-setjmp.S: Deleted.
12287	* sysdeps/m68k/bsd-_setjmp.S: Deleted.
12288	Reported by Jes Sorensen <jes@trained-monkey.org>.
12289
122902001-10-16  Andreas Jaeger  <aj@suse.de>
12291
12292	* sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
12293	parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
12294	close PR libc/2589.
12295
122962001-10-15  Ulrich Drepper  <drepper@redhat.com>
12297
12298	* po/ca.po: New file.  Contributed by the translation team.
12299
123002001-10-15  Ralf Bächle  <ralf@gnu.org>
12301
12302	* sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
12303	a varargs prototype.  Remove dependency from kernel header files.
12304
12305	* sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
12306	__USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
12307
123082001-10-14  Ulrich Drepper  <drepper@redhat.com>
12309
12310	* locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
12311	to generate hexadecimal identifier.
12312	Patch by Jungshik Shin <jungshik.shin@yale.edu>.
12313
123142001-10-09  Stephen L Moshier  <moshier@mediaone.net>
12315
12316	* sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
12317
123182001-10-14  Ulrich Drepper  <drepper@redhat.com>
12319
12320	* sysdeps/ieee754/ldbl-128/e_powl.c: New file.
12321	* sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
12322	Contributed by Stephen L Moshier <moshier@mediaone.net>.
12323
12324	* sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
12325	* sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12326	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
12327	* sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
12328	* sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
12329	* sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
12330
12331	* timezone/africa: Update from tzdata2001d.
12332	* timezone/asia: Likewise.
12333	* timezone/australasia: Likewise.
12334	* timezone/backward: Likewise.
12335	* timezone/europe: Likewise.
12336	* timezone/leapseconds: Likewise.
12337	* timezone/northamerica: Likewise.
12338	* timezone/southamerica: Likewise.
12339	* timezone/zone.tab: Likewise.
12340
123412001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12342
12343	* sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
12344	* sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
12345
123462001-10-12  Ulrich Drepper  <drepper@redhat.com>
12347
12348	* elf/elf.h (PT_TLS): New definition.
12349
123502001-10-10  Jeff Bailey  <jbailey@nisa.net>
12351
12352	* sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
12353	bits/errno.h
12354
123552001-10-07  Roland McGrath  <roland@frob.com>
12356
12357	* sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
12358
123592001-10-10  Ulrich Drepper  <drepper@redhat.com>
12360
12361	* elf/elf.h: Add more ELFOSABI_* constants.
12362
123632001-10-04  Ben Collins  <bcollins@debian.org>
12364
12365	* sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
12366	decleration of __need_wchar_t.
12367
123682001-10-03  Jakub Jelinek  <jakub@redhat.com>
12369
12370	* string/bits/string2.h (__strsep_g): Add prototype.
12371	(__strsep): Use it.
12372	* string/Versions (__strsep): Remove.
12373	* sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
12374
123752001-10-07  Ulrich Drepper  <drepper@redhat.com>
12376
12377	* manua/llio.texi: Clarify file references added by mmap.
12378	Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
12379
123802001-09-29  Jes Sorensen  <jes@trained-monkey.org>
12381
12382	* sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
12383	Add sc_loadrs and sc_rbs_bas to match current kernel.
12384
123852001-09-27  Jakub Jelinek  <jakub@redhat.com>
12386
12387	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
12388
12389	* sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
12390
123912001-09-27  Jakub Jelinek  <jakub@redhat.com>
12392
12393	* elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
12394	object has been bumped because of relocation dependency, avoid
12395	duplicates in l_scope.
12396	(show_scope): Fix typos.
12397	* elf/Makefile: Add rules to build and run reldep6.
12398	* elf/reldep6.c: New file.
12399	* elf/reldep6mod0.c: New file.
12400	* elf/reldep6mod1.c: New file.
12401	* elf/reldep6mod2.c: New file.
12402	* elf/reldep6mod3.c: New file.
12403	* elf/reldep6mod4.c: New file.
12404
124052001-09-26  Jakub Jelinek  <jakub@redhat.com>
12406
12407	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
12408	sparc64_fixup_plt.
12409	(sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
12410	near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
12411	for non-lazy binding. Fix .plt[32768+] handling.
12412	(elf_machine_plt_value): Don't add addend.
12413	(elf_machine_rela): Call sparc64_fixup_plt instead of
12414	elf_machine_fixup_plt.
12415	(elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
12416	dynamic linker at 0xfffff800XXXXXXXX.
12417
12418	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
12419
124202001-09-28  Ulrich Drepper  <drepper@redhat.com>
12421
12422	* elf/elf.h: Define SHF_GROUP and SHF_TLS.
12423
124242001-09-25  Jakub Jelinek  <jakub@redhat.com>
12425
12426	* sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
12427	declare __cmsg_data field if its size would be bigger than 0.
12428	(CMSG_DATA): Adjust accordingly.
12429	* sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
12430	* sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
12431	* sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
12432	* sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
12433	* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12434	* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
12435	* sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12436
124372001-09-25  Ulrich Drepper  <drepper@redhat.com>
12438
12439	* iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
12440	* iconvdata/testdata/IBM1160: New file.
12441	* iconvdata/testdata/IBM1160..UTF8: New file.
12442	* iconvdata/testdata/IBM1161: New file.
12443	* iconvdata/testdata/IBM1161..UTF8: New file.
12444	Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12445
124462001-09-24  Ulrich Drepper  <drepper@redhat.com>
12447
12448	* sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
12449	UL_SETFSIZE computations better.
12450
12451	* rt/Makefile: Remove use of filter for librt again.
12452
12453	* sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
12454	UL_SETFSIZE computations better.
12455
12456	* string/Versions: Export __strsep for GLIBC_2.2.5.
12457	* string/bits/string2.h: Define all __STRING_INLINE functions if
12458	_FORCE_INLINES is defined.
12459	Use int instead of char of parameter types.
12460	(__strsep): Don't use __strsep_g.  Don't define it.
12461	(__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
12462	* sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
12463	__strcpy_small.
12464	(__stpcpy_a_small): Renamed from __stpcpy_small.
12465	(__strcspn_c1): Don't define if _FORCE_INLINES.
12466	(__strspn_c1): Likewise.
12467
124682001-09-22  Ben Collins  <bcollins@debian.org>
12469
12470	* sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
12471	_UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
12472	* sysdeps/ia64/bits/sigaction.h: Likewise.
12473	* sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
12474
124752001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
12476
12477	* sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
12478
124792001-09-24  Jakub Jelinek  <jakub@redhat.com>
12480
12481	* elf/dl-open.c (dl_open_worker): Update l_scope_max.
12482
124832001-09-24  Ulrich Drepper  <drepper@redhat.com>
12484
12485	* wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
12486
124872001-09-20  H.J. Lu  <hjl@gnu.org>
12488
12489	* include/dlfcn.h (__RTLD_SPROF): New definiton.
12490	* elf/dl-open.c (dl_open_worker): Return immediately after loading
12491	for __RTLD_SPROF.
12492	* elf/sprof.c (main): Default to the filename if soname doesn't exist.
12493	(load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
12494
124952001-09-20  H.J. Lu  <hjl@gnu.org>
12496
12497	* elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
12498	don't add 1.
12499
125002001-09-22  Ulrich Drepper  <drepper@redhat.com>
12501
12502	* nss/getent.c: Accept -s parameter to overwrite rules in
12503	nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
12504
12505	* nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
12506	with as many ".0" as necessary to form a complete address
12507	inet_network understands.
12508
12509	* nss/getent.c: Various cleanups.  Use simpler and fewer function
12510	calls.
12511
125122001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12513
12514	* sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
12515	_JMPBUF_UNWINDS.
12516	* sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
12517
125182001-09-22  Ulrich Drepper  <drepper@redhat.com>
12519
12520	* iconvdata/Makefile: Add rules to build and distribute IBM1160 and
12521	IBM1161.
12522	* iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
12523	* iconvdata/ibm1160.c: New file.
12524	* iconvdata/ibm1160.h: New file.
12525	* iconvdata/ibm1161.c: New file.
12526	* iconvdata/ibm1161.h: New file.
12527	Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12528
125292001-09-19  Jakub Jelinek  <jakub@redhat.com>
12530
12531	* sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
12532	difference between base address and first PT_LOAD's virtual address,
12533	not the base address.
12534
125352001-09-11  Tom Rix  <trix@redhat.com>
12536
12537	* sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
12538	ifdef for __getopt_clean_environment.
12539	* sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
12540
125412001-09-22  Andreas Jaeger  <aj@suse.de>
12542
12543	* elf/reldep4.c (main): Add proper prototype to fix warning.
12544
12545	* elf/reldep5.c (main): Remove unused variable.
12546
12547	* math/math_private.h: Add prototypes.
12548
125492001-09-21  Andreas Jaeger  <aj@suse.de>
12550
12551	* sysdeps/unix/sysv/linux/x86_64/Dist: New file.
12552	* sysdeps/x86_64/Dist: New file.
12553	* sysdeps/x86_64/soft-fp/Dist: New file.
12554
12555	* sysdeps/gnu/Dist: Remove eval.c.
12556
125572001-09-20  Ulrich Drepper  <drepper@redhat.com>
12558
12559	* malloc/memusage.c (realloc): Don't count already allocated
12560	memory in the sums.
12561	(me): Always use dlsym() to find the real implementations.
12562
12563	* malloc/memusage.sh: Make -n option actually do something.
12564
125652001-09-20  Andreas Jaeger  <aj@suse.de>
12566
12567	* elf/elf.h (R_390_NUM): Correct value.
12568
12569	* Versions.def: Add missing versions 2.2.3 for libthread_db and
12570	libpthread.
12571
12572	* sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
12573	for x86-64, install x86-64 into */lib64.
12574
12575	* shlib-versions: Add x86-64.
12576
12577	* elf/elf.h: Add x86-64 relocations.
12578
125792001-09-19  Ulrich Drepper  <drepper@redhat.com>
12580
12581	* po/fr.po: Update from translation team.
12582
125832001-09-19  Andreas Jaeger  <aj@suse.de>
12584
12585	* sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
12586	* sysdeps/unix/sysv/linux/x86_64/Versions: New file.
12587	* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
12588	* sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
12589	* sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
12590	* sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
12591	* sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
12592	* sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
12593	* sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
12594	* sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
12595	* sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
12596	* sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
12597	* sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
12598	* sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
12599	* sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
12600	* sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
12601	* sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
12602	* sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
12603	* sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
12604	* sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
12605	* sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
12606	* sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
12607	* sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
12608	* sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
12609	* sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
12610	* sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
12611	* sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
12612	* sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
12613	* sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
12614	* sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
12615	* sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
12616	* sysdeps/unix/sysv/linux/x86_64/send.c: New file.
12617	* sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
12618	* sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
12619	* sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
12620	* sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
12621	* sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
12622	* sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
12623	* sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
12624	* sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
12625	* sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
12626	* sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
12627	* sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
12628	* sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
12629	* sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
12630	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
12631	* sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
12632	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
12633	* sysdeps/unix/sysv/linux/x86_64/time.c: New file.
12634	* sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
12635	* sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
12636	* sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
12637	* sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
12638	* sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
12639	* sysdeps/unix/x86_64/sysdep.S: New file.
12640	* sysdeps/unix/x86_64/sysdep.h: New file.
12641	* sysdeps/x86_64/Implies: New file.
12642	* sysdeps/x86_64/Makefile: New file.
12643	* sysdeps/x86_64/Versions: New file.
12644	* sysdeps/x86_64/__longjmp.S: New file.
12645	* sysdeps/x86_64/abort-instr.h: New file.
12646	* sysdeps/x86_64/atomicity.h: New file.
12647	* sysdeps/x86_64/bits/endian.h: New file.
12648	* sysdeps/x86_64/bits/setjmp.h: New file.
12649	* sysdeps/x86_64/bits/string.h: New file.
12650	* sysdeps/x86_64/bp-asm.h: New file.
12651	* sysdeps/x86_64/bsd-_setjmp.S: New file.
12652	* sysdeps/x86_64/bsd-setjmp.S: New file.
12653	* sysdeps/x86_64/dl-machine.h: New file.
12654	* sysdeps/x86_64/elf/initfini.c: New file.
12655	* sysdeps/x86_64/elf/start.S: New file.
12656	* sysdeps/x86_64/ffs.c: New file.
12657	* sysdeps/x86_64/ffsll.c: New file.
12658	* sysdeps/x86_64/fpu/bits/fenv.h: New file.
12659	* sysdeps/x86_64/fpu/bits/mathdef.h: New file.
12660	* sysdeps/x86_64/fpu/e_acosl.c: New file.
12661	* sysdeps/x86_64/fpu/e_atan2l.c: New file.
12662	* sysdeps/x86_64/fpu/e_exp2l.S: New file.
12663	* sysdeps/x86_64/fpu/e_expl.c: New file.
12664	* sysdeps/x86_64/fpu/e_fmodl.S: New file.
12665	* sysdeps/x86_64/fpu/e_log10l.S: New file.
12666	* sysdeps/x86_64/fpu/e_log2l.S: New file.
12667	* sysdeps/x86_64/fpu/e_logl.S: New file.
12668	* sysdeps/x86_64/fpu/e_powl.S: New file.
12669	* sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
12670	* sysdeps/x86_64/fpu/e_scalbl.S: New file.
12671	* sysdeps/x86_64/fpu/e_sqrtl.c: New file.
12672	* sysdeps/x86_64/fpu/fclrexcpt.c: New file.
12673	* sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
12674	* sysdeps/x86_64/fpu/feenablxcpt.c: New file.
12675	* sysdeps/x86_64/fpu/fegetenv.c: New file.
12676	* sysdeps/x86_64/fpu/fegetexcept.c: New file.
12677	* sysdeps/x86_64/fpu/fegetround.c: New file.
12678	* sysdeps/x86_64/fpu/feholdexcpt.c: New file.
12679	* sysdeps/x86_64/fpu/fesetenv.c: New file.
12680	* sysdeps/x86_64/fpu/fesetround.c: New file.
12681	* sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
12682	* sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
12683	* sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
12684	* sysdeps/x86_64/fpu/ftestexcept.c: New file.
12685	* sysdeps/x86_64/fpu/libm-test-ulps: New file.
12686	* sysdeps/x86_64/fpu/math_ldbl.h: New file.
12687	* sysdeps/x86_64/fpu/printf_fphex.c: New file.
12688	* sysdeps/x86_64/fpu/s_atanl.c: New file.
12689	* sysdeps/x86_64/fpu/s_cosl.S: New file.
12690	* sysdeps/x86_64/fpu/s_expm1l.S: New file.
12691	* sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
12692	* sysdeps/x86_64/fpu/s_isinfl.c: New file.
12693	* sysdeps/x86_64/fpu/s_isnanl.c: New file.
12694	* sysdeps/x86_64/fpu/s_log1pl.S: New file.
12695	* sysdeps/x86_64/fpu/s_logbl.c: New file.
12696	* sysdeps/x86_64/fpu/s_nextafterl.c: New file.
12697	* sysdeps/x86_64/fpu/s_nexttoward.c: New file.
12698	* sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
12699	* sysdeps/x86_64/fpu/s_rintl.c: New file.
12700	* sysdeps/x86_64/fpu/s_significandl.c: New file.
12701	* sysdeps/x86_64/fpu/s_sincosl.S: New file.
12702	* sysdeps/x86_64/fpu/s_sinl.S: New file.
12703	* sysdeps/x86_64/fpu/s_tanl.S: New file.
12704	* sysdeps/x86_64/gmp-mparam.h: New file.
12705	* sysdeps/x86_64/hp-timing.c: New file.
12706	* sysdeps/x86_64/hp-timing.h: New file.
12707	* sysdeps/x86_64/htonl.S: New file.
12708	* sysdeps/x86_64/memusage.h: New file.
12709	* sysdeps/x86_64/setjmp.S: New file.
12710	* sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
12711	* sysdeps/x86_64/stackinfo.h: New file.
12712	* sysdeps/x86_64/sysdep.h: New file.
12713	* sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
12714
12715	* sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
12716	L Moshier.
12717
127182001-09-18  Ulrich Drepper  <drepper@redhat.com>
12719
12720	* malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
12721	Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
12722
127232001-09-18  Andreas Schwab  <schwab@suse.de>
12724
12725	* elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
12726	list, now that l_scope is a pointer.
12727
12728	* elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
12729	scope list.
12730
127312001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12732
12733	* sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
12734	(elf_machine_rela_relative): Add a missing declaration.
12735
127362001-09-18  Jakub Jelinek  <jakub@redhat.com>
12737
12738	* sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
12739	* sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
12740	* sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
12741	ldd-rewrite scripts.
12742
127432001-09-18  Ulrich Drepper  <drepper@redhat.com>
12744
12745	* elf/ldd.bash.in: Update copyright message.
12746
127472001-09-17  H.J. Lu  <hjl@gnu.org>
12748
12749	* hurd/hurdmalloc.c (bcopy): Removed.
12750	(realloc): Replace bcopy with memcpy.
12751	* hurd/path-lookup.c (file_name_path_scan): Likewise.
12752	* resolv/gethnamaddr.c (map_v4v6_address): Likewise.
12753	* sunrpc/rpcinfo.c (pmapdump): Likewise.
12754
12755	* resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
12756	(gethostbyaddr): Likewise.
12757	* sunrpc/rpcinfo.c (get_inet_address): Likewise.
12758
127592001-09-18  Ulrich Drepper  <drepper@redhat.com>
12760
12761	* sysdeps/gnu/eval.c: Removed.
12762
127632001-09-18  Andreas Jaeger  <aj@suse.de>
12764
12765	* sysdeps/i386/fpu/s_logbl.S: Move to ...
12766	* sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
12767
12768	* sysdeps/i386/fpu/s_rintl.S: Move to ...
12769	* sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
12770
12771	* sysdeps/i386/fpu/s_significandl.S: Move to ...
12772	* sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
12773
127742001-09-16  Ulrich Drepper  <drepper@redhat.com>
12775
12776	* string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12777	nrules value.
12778
127792001-09-14  H.J. Lu  <hjl@gnu.org>
12780
12781	* sysdeps/mips/fpu/libm-test-ulps: Updated.
12782
127832001-09-14  Ulrich Drepper  <drepper@redhat.com>
12784
12785	* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
12786	Patch by Florian La Roche <laroche@redhat.com>.
12787
12788	* string/bits/string2.h (__strtok_r_1c): Optimize a bit.
12789
12790	* sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
12791	ETHER_CRC_LEN.
12792
127932001-09-14  Andreas Schwab  <schwab@suse.de>
12794
12795	* posix/execl.c: Fix last argument of memcpy.  Reported by Brian
12796	Sumner <bls@sgi.com>.
12797	* posix/execlp.c: Likewise.
12798
127992001-09-13  Jakub Jelinek  <jakub@redhat.com>
12800
12801	* elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
12802	is already found earlier in the search scope.
12803
128042001-09-12  Jakub Jelinek  <jakub@redhat.com>
12805
12806	* rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
12807	filter.
12808
128092001-09-13  Ulrich Drepper  <drepper@redhat.com>
12810
12811	* sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
12812
128132001-09-12  Ulrich Drepper  <drepper@redhat.com>
12814
12815	* config.h.in: Enforce optimization to be used.
12816	* Makeconfig (preprocess-versions): Define ASSEMBLER.
12817	* stdlib/Makefile (isomac-CFLAGS): Define to -O.
12818	* posix/Makefile (annexc-CFLAGS): Define to -O.
12819	* sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
12820
128212001-09-11  Ulrich Drepper  <drepper@redhat.com>
12822
12823	* nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
12824	Patch by Stephan Kulow.
12825
128262001-09-08  Ben Collins  <bcollins@debian.org>
12827
12828	* sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
12829	usage of RESOLVE() (r_type, not reloc->r_type).
12830
128312001-09-08  Ulrich Drepper  <drepper@redhat.com>
12832
12833	* elf/dl-object.c: Avoid allocating extra memory block for name.
12834	* elf/dl-close.c (_dl_close): Don't free l_libname if it is not
12835	allocated separately.
12836	* elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12837
128382001-09-08  H.J. Lu  <hjl@gnu.org>
12839
12840	* po/zh_TW.po: Fix a typo.
12841
128422001-09-07  Tom Rix  <trix@redhat.com>
12843
12844	* sysdeps/unix/sysv/aix/sysv_termio.h: New file.
12845
128462001-08-26  Tom Rix  <trix@redhat.com>
12847
12848	* sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
12849	command line options.
12850	* sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
12851	* sysdeps/unix/sysv/aix/start.c: Removed.
12852	* sysdeps/unix/sysv/aix/start-libc.c: New file.
12853	* sysdeps/unix/sysv/aix/init-first.c: New file.
12854	* sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
12855
128562001-09-08  Ben Collins  <bcollins@debian.org>
12857
12858	* sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
12859	* sysdeps/generic/dl-machine.h: Likewise.
12860	* sysdeps/hppa/dl-fptr.c: Likewise.
12861	* sysdeps/ia64/dl-fptr.c: Likewise.
12862	* sysdeps/mach/hurd/dl-sysdep.c: Likewise.
12863	* sysdeps/mips/dl-machine.h: Likewise.
12864	* sysdeps/mips/mips64/dl-machine.h: Likewise.
12865	* sysdeps/powerpc/dl-machine.c: Likewise.
12866
128672001-09-07  Ben Collins  <bcollins@debian.org>
12868
12869	* sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
12870
12871	* sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
12872
128732001-09-08  Ulrich Drepper  <drepper@redhat.com>
12874
12875	* elf/dl-lookup.c (add_dependency): Bump l_opencount of all
12876	dependencies if necessary.
12877
12878	* elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
12879	loaded directly) determine length if l_initfini list by iterating
12880	over its elements.  Minor optimizations.
12881	* elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
12882	for dependency objects.
12883	If object was already loaded check whether any of the dependencies
12884	is already on the relocation dependency list.  If yes, remove the
12885	latter.  Minor optimizations.
12886	* elf/dl-lookup.c (add_dependency): Add check for self reference of
12887	maps here.  Search l_initfini list only if the object was loaded
12888	directly and not only as a dependency.
12889	(_dl_lookup_symbol): Add relocation dependency also if object
12890	is not in global scope.  Remove test for self-reference here.
12891	(_dl_lookup_versioned_symbol): Likewise.
12892	* elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
12893	element of first name record.
12894	* elf/loadtest.c: Add some more test to recognize early if an object
12895	wasn't unloaded.
12896	* elf/Makefile: Add rules to build and run reldep5.
12897	* elf/reldep5.c: New file.
12898	* elf/reldepmod5.c: New file.
12899	* elf/reldepmod6.c: New file.
12900
12901	* elf/reldep2.c: Fix typo.
12902
129032001-09-07  Ulrich Drepper  <drepper@redhat.com>
12904
12905	* include/link.h (struct link_map): Add l_scope_mem and l_scope_max
12906	elements.  Change l_scope to be a pointer only.
12907	* elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
12908	* elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
12909	here add searchlist of newly open file to the dependency's scope.
12910	* elf/dl-close.c (_dl_close): If dependency is used otherwise remove
12911	only searchlist from its scope.  Free own scope array if necessary.
12912	* elf/Makefile (tests): Add dblload and dblunload now.
12913
129142001-09-06  Andreas Jaeger  <aj@suse.de>
12915
12916	* sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
12917	Stephen L Moshier.
12918
129192001-09-05  Ulrich Drepper  <drepper@redhat.com>
12920
12921	* elf/Makefile: Add rules to build new tests.  Don't run them yet since
12922	they both fail.
12923	* elf/dblload.c: New file.
12924	* elf/dblloadmod1.c: New file.
12925	* elf/dblloadmod2.c: New file.
12926	* elf/dblloadmod3.c: New file.
12927	* elf/dblunload.c: New file.
12928
129292001-09-04  Richard Henderson  <rth@redhat.com>
12930
12931	* elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
12932	(R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
12933
129342001-09-04  Ulrich Drepper  <drepper@redhat.com>
12935
12936	Correct very misleading message for error in failed runtime relocation.
12937	* elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
12938	place of the error.
12939	(_dl_signal_cerror): Likewise.
12940	* sysdeps/generic/ldsodefs.h: Adjust prototypes.
12941	* elf/dl-close.c: Likewise.
12942	* elf/dl-deps.c: Likewise.
12943	* elf/dl-load.c: Likewise.
12944	* elf/dl-lookup.c: Likewise.
12945	* elf/dl-open.c: Likewise.
12946	* elf/dl-reloc.c: Likewise.
12947	* elf/dl-sym.c: Likewise.
12948	* elf/dl-version.c: Likewise.
12949	* sysdeps/generic/dl-sysdep.c: Likewise.
12950
129512001-09-04  Jakub Jelinek  <jakub@redhat.com>
12952
12953	* iconv/strtab.c (strtabinit): Initialize null Strent.
12954	(newstring): Move len == 0 handling...
12955	(strtabadd): ...here.
12956	If len == 1, return null Strent.
12957	When inserting a suffix of an existing string, check if
12958	it is not equal to some suffix already recorded.
12959	Copy left and right members over if adding longer string.
12960
129612001-09-04  Jakub Jelinek  <jakub@redhat.com>
12962
12963	* sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
12964
12965	* sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
12966	(__syscall_gethostname): Add prototype.
12967
129682001-09-04  Ulrich Drepper  <drepper@redhat.com>
12969
12970	* elf/dl-object.c (_dl_new_object): Remove unnecessary if.
12971
129722001-09-02  Ulrich Drepper  <drepper@redhat.com>
12973
12974	* elf/rtld.c (dl_main): Increment l_opencount for main binary.
12975
129762001-08-27  Roland McGrath  <roland@frob.com>
12977
12978	* sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
12979	short, copy that much into NAME anyway before returning error.
12980
129812001-09-01  Richard Henderson  <rth@redhat.com>
12982
12983	* sysdeps/alpha/elf/Dist: Remove file.
12984	* sysdeps/alpha/elf/Makefile: Remove file.
12985	* sysdeps/alpha/elf/crtbegin.S: Remove file.
12986	* sysdeps/alpha/elf/crtend.S: Remove file.
12987	* sysdeps/alpha/elf/initfini.c: New file.
12988
129892001-09-01  Mark Kettenis  <kettenis@gnu.org>
12990
12991	* iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
12992	* iconv/tst-iconv3.c: Likewise.
12993
129942001-09-01  Jakub Jelinek  <jakub@redhat.com>
12995
12996	* sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
12997
129982001-09-01  Ulrich Drepper  <drepper@redhat.com>
12999
13000	* iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
13001	export it.
13002	* iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
13003	* iconv/iconv_prog.c (insert_cache): New function.
13004	(print_known_names): If cache is used call insert_cache to use the
13005	information from the cache [PR libc/2509].
13006
130072001-08-31  Ulrich Drepper  <drepper@redhat.com>
13008
13009	* time/strptime.c (strptime_internal): Recognize 'l' format and
13010	handle it like 'I' for symmetry with strftime.
13011
130122001-08-31  Richard Henderson  <rth@redhat.com>
13013
13014	* elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
13015	(HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
13016	* elf/rtld.c (HP_TIMING_AVAIL): Likewise.
13017	(print_statistics): Make scalar unsigned long long.
13018	* sysdeps/alpha/hp-timing.h: New file.
13019
130202001-08-31  Jakub Jelinek  <jakub@redhat.com>
13021
13022	* stdio-common/perror.c (perror): Save errno early, pass it
13023	down to perror_internal.
13024	(perror_internal): Add errnum argument.
13025
130262001-08-31  Jakub Jelinek  <jakub@redhat.com>
13027
13028	* sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
13029	Don't add old memory content for R_ALPHA_REFQUAD.
13030
130312001-08-30  Ulrich Drepper  <drepper@redhat.com>
13032
13033	* crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
13034	memory correctly.
13035
13036	* sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
13037	instead of open, __close instead of close, __getpagesize instead
13038	of getpagesize.
13039
13040	* string/argz-stringify.c (__argz_stringify): Use __strnlen
13041	instead of strnlen.
13042	* include/string.h (strndupa): Redefine here to use __strnlen
13043	instead of strnlen.
13044	* string/strndup.c (__strndup): Use __strnlen not strnlen.
13045
13046	* misc/syslog.c (vsyslog): Fix typo in last change (connect ->
13047	connected).
13048
130492001-08-30  Jakub Jelinek  <jakub@redhat.com>
13050
13051	* sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
13052	R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
13053	for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
13054	* sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
13055	* sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
13056	* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
13057	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
13058
130592001-08-30  Ulrich Drepper  <drepper@redhat.com>
13060
13061	* sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
13062
130632001-08-30  Andreas Jaeger  <aj@suse.de>
13064
13065	* sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
13066	contributed Stephen L Moshier.
13067
130682001-08-30  Jakub Jelinek  <jakub@redhat.com>
13069
13070	* sunrpc/etc.rpc (sgi_fam): Add.
13071
130722001-08-30  Ulrich Drepper  <drepper@redhat.com>
13073
13074	* sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
13075
130762001-08-29  Ulrich Drepper  <drepper@redhat.com>
13077
13078	* nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
13079	first is from a previous call.
13080	Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
13081
130822001-08-29  Andreas Schwab  <schwab@suse.de>
13083
13084	* sysdeps/ia64/fpu/libm-test-ulps: Updated.
13085
130862001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13087
13088	* config.make.in (INSTALL_SCRIPT): Define.
13089	* Makeconfig (INSTALL_SCRIPT): Define.
13090	* Makerules (do-install-script): New macro to install scripts using
13091	INSTALL_SCRIPT.
13092	(install-bin-script): New rule to install scripts with
13093	do-install-script.
13094	(install-bin-script-nosubdir): New rule.
13095	(install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
13096	(distinfo-vars): Add $(install-bin-script).
13097	* Rules (others): Likewise.
13098	* Makefile (glibcbug): Install with install-bin-script.
13099	* debug/Makefile (xtrace): Likewise.
13100	(catchsegv): Likewise.
13101	* elf/Makefile (ldd): Likewise.
13102	* malloc/Makefile (mtrace): Likewise.
13103	* timezone/Makefile (tzselect): Likewise.
13104
131052001-08-29  H.J. Lu  <hjl@gnu.org>
13106
13107	* sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
13108	ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
13109	_dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
13110
131112001-08-29  Andreas Schwab  <schwab@suse.de>
13112
13113	* sysdeps/m68k/fpu/libm-test-ulps: Updated.
13114
131152001-08-28  H.J. Lu  <hjl@gnu.org>
13116
13117	* Makeconfig (combreloc-LDFLAGS): New variable.
13118	Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
13119	* config.make.in (have-z-combreloc): New variable.
13120	* configure.in: Substitute libc_cv_z_combreloc.
13121
131222001-08-29  Ulrich Drepper  <drepper@redhat.com>
13123
13124	* po/sv.po: Update from translation team.
13125	* po/fr.po: Likewise.
13126	* po/da.po: Likewise.
13127
131282001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13129
13130	* Makerules: Fix a typo: MD% -> MD5.
13131
131322001-08-28  Ulrich Drepper  <drepper@redhat.com>
13133
13134	* sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
13135	Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
13136
131372001-08-28  Andreas Jaeger  <aj@suse.de>
13138
13139	* manual/libc-texinfo.sh: Add entry about free manuals.
13140
13141	* manual/contrib.texi (Contributors): Fix cross reference.
13142
13143	* manual/libc.texinfo (Copying): Include freemanuals.
13144
13145	* manual/Makefile (appendices): Add freemanuals.
13146
13147	* manual/freemanuals.texi: New file.
13148	Patch by Brian Youmans <3diff@gnu.org>.
13149
13150	* manual/libm-err-tab.pl: Pretty print more platforms, print a
13151	smaller table.
13152
13153	* manual/math.texi (Errors in Math Functions): Fix grammar, start
13154	table on separate page.
13155	Patch by Brian Youmans <3diff@gnu.org>.
13156
131572001-08-27  Ulrich Drepper  <drepper@redhat.com>
13158
13159	* misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
13160	the connection went down after we first used it try to connect
13161	again and resend the message before printing to the console.
13162	Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
13163
131642001-08-27  Jakub Jelinek  <jakub@redhat.com>
13165
13166	* string/tst-strlen.c (main): Test strnlen (, -1) too.
13167	* sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
13168	bit set.
13169
131702001-08-27  Ulrich Drepper  <drepper@redhat.com>
13171
13172	* iconv/strtab.c (searchstring): Use correct length for comparison.
13173	(strtabadd): Account total size correct if new string has old string as
13174	substring.
13175
131762001-08-27  Jakub Jelinek  <jakub@redhat.com>
13177
13178	* elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
13179
131802001-08-27  Andreas Jaeger  <aj@suse.de>
13181
13182	* sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
13183
13184	* math/libm-test.inc (j0_test): Add extra tests.
13185	* sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
13186	not x, in Hankel approximation.
13187	Patches by Stephen L Moshier.
13188
131892001-08-26  Ulrich Drepper  <drepper@redhat.com>
13190
13191	* sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
13192	link_map.
13193
13194	* configure.in: Fix test for .rela.dyn section.
13195
13196	* elf/dl-runtime.c: Update calls to _dl_lookup_*.
13197
131982001-08-26  Jakub Jelinek  <jakub@redhat.com>
13199
13200	* elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
13201	instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
13202	Pass type_class to _dl_lookup_*.
13203	* elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
13204	Pass around just type_class instead of noexec, noplt pair.
13205	(_dl_lookup_versioned_symbol): Likewise.
13206	(_dl_lookup_symbol_skip): Pass around just type_class instead of
13207	noexec, noplt pair.
13208	(_dl_lookup_versioned_symbol_skip): Likewise.
13209	(_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
13210	* elf/do-lookup.h (do_lookup): Likewise.
13211	* include/link.h (struct link_map): Replace noexec and noplt fields
13212	in l_lookup_cache with type_class field.
13213	* sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
13214	ELF_RTYPE_CLASS_COPY): Define.
13215	Adjust prototypes for _dl_lookup_symbol and
13216	_dl_lookup_versioned_symbol.
13217	* sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
13218	elf_machine_lookup_noexec_p): Remove.
13219	(elf_machine_type_class): Define.
13220	* sysdeps/arm/dl-machine.h: Likewise.
13221	* sysdeps/hppa/dl-machine.h: Likewise.
13222	* sysdeps/cris/dl-machine.h: Likewise.
13223	* sysdeps/i386/dl-machine.h: Likewise.
13224	* sysdeps/ia64/dl-machine.h: Likewise.
13225	* sysdeps/m68k/dl-machine.h: Likewise.
13226	* sysdeps/mips/mips64/dl-machine.h: Likewise.
13227	* sysdeps/mips/dl-machine.h: Likewise.
13228	* sysdeps/powerpc/dl-machine.h: Likewise.
13229	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13230	* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13231	* sysdeps/sh/dl-machine.h: Likewise.
13232	* sysdeps/s390/s390-32/dl-machine.h: Likewise.
13233	* sysdeps/s390/s390-64/dl-machine.h: Likewise.
13234
132352001-08-26  Ulrich Drepper  <drepper@redhat.com>
13236
13237	* manual/message.texi (Advanced gettext functions): Change
13238	description of plural forms for Slovak.
13239	Reported by Marcel Telka <marcel@telka.sk>.
13240
13241	* manuaL/time.texi (Low-Level Time String Parsing): Fix description of
13242	%z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
13243
132442001-08-26  Jakub Jelinek  <jakub@redhat.com>
13245
13246	* sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
13247	typo.  Patch by Florian La Roche <laroche@redhat.com>.
13248
132492001-08-26  Ulrich Drepper  <drepper@redhat.com>
13250
13251	* include/link.h (struct link_map): Add l_lookup_cache element.
13252	* elf/dl-reloc.c (RESOLVE): Add symbol caching here.
13253	(RESOLVE_MAP): Likewise.
13254	(_dl_relocate_object): Remove cache initialization.
13255	* elf/dl-lookup.c: Rip out cache handling code.
13256	* sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
13257	declarations.
13258
13259	* elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
13260	remove some __builtin_expect.
13261	(_dl_lookup_versioned_symbol): Likewise.
13262
13263	* config.h.in: Add HAVE_Z_COMBRELOC.
13264	* configure.in: Add test for -z combreloc.
13265
13266	* sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
13267	optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
13268	R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
13269	case to almost no code.
13270
132712001-08-25  Ulrich Drepper  <drepper@redhat.com>
13272
13273	* po/tr.po: Update from translation team.
13274
132752001-08-24  Andreas Jaeger  <aj@suse.de>
13276
13277	* iconv/Makefile (extra-objs): Add iconvconfig-modules so that
13278	make clean works.
13279
132802001-08-24  Ulrich Drepper  <drepper@redhat.com>
13281
13282	* elf/rtld.c (print_statistics): Printf % after percent values.
13283	* elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
13284
13285	* elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
13286	don't have to compute the hash value and initialize current_value.
13287	Move reference_name variable to where it is needed.
13288	(_dl_lookup_versioned_symbol): Likewise.
13289
132902001-08-24  Roland McGrath  <roland@frob.com>
13291
13292	* string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
13293	Just test that strerror returns non-null for a few errno codes.
13294
132952001-08-23  Roland McGrath  <roland@frob.com>
13296
13297	* hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
13298	_hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
13299
13300	* sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
13301
13302	* mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
13303	__mach_reply_port.
13304
133052001-08-24  Ulrich Drepper  <drepper@redhat.com>
13306
13307	* nss/test-netdb.c (test_hosts): Don't segfault if gethostname
13308	returns NULL.
13309
13310	* elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
13311	startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
13312	doesn't do it.
13313	* elf/rtld.c: Include <sys/param.h>.
13314	* elf/dl-reloc.c: Likewise.
13315
133162001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13317
13318	* sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
13319	empty to prevent junk from being generated.
13320	* sysdeps/unix/sysv/linux/mips/configure: Regenerated.
13321
133222001-08-24  Jakub Jelinek  <jakub@redhat.com>
13323
13324	* elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
13325	records.  Rename endrel to relative, initialize it to r, and use it
13326	in elf_machine_rel_relative calls.  Point r after relative relocs.
13327
133282001-08-24  Ulrich Drepper  <drepper@redhat.com>
13329
13330	* sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
13331	of R_386_NONE.
13332
133332001-08-24  Jakub Jelinek  <jakub@redhat.com>
13334
13335	* elf/do-rel.h (elf_machine_rel_relative): Define for rela if
13336	necessary.  Undefine newly defined macros at the end.
13337	* sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
13338	Rename from elf_machine_rel_relative.
13339	* sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
13340	* sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
13341	* sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
13342	* sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
13343	Likewise.
13344	* sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
13345	Likewise.
13346	* sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
13347	Fix argument types.
13348	* sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
13349	Fix argument types.
13350	* sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
13351	Likewise.  Fix argument types.
13352	* sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
13353	Likewise.  Fix argument types.
13354	* sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
13355	Fix argument types.
13356	* sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
13357	ElfW(Rel) in argument.
13358	* sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
13359	function.
13360
133612001-08-24  Alexandre Oliva  <aoliva@redhat.com>
13362
13363	* sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
13364
133652001-08-24  Andreas Jaeger  <aj@suse.de>
13366
13367	* sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
13368	Stephen L Moshier <moshier@mediaone.net>.
13369
133702001-08-24  Ulrich Drepper  <drepper@redhat.com>
13371
13372	* elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
13373	first if RELCOUNT is set.
13374
13375	* elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
13376	call elf_machine_rel for the last DT_RELCOUNT relocations but instead
13377	elf_machine_rel_relative.
13378	* sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
13379	Minor optimizations.
13380	* sysdeps/arm/dl-machine.h: Likewise.
13381	* sysdeps/cris/dl-machine.h: Likewise.
13382	* sysdeps/hppa/dl-machine.h: Likewise.
13383	* sysdeps/i386/dl-machine.h: Likewise.
13384	* sysdeps/ia64/dl-machine.h: Likewise.
13385	* sysdeps/m68k/dl-machine.h: Likewise.
13386	* sysdeps/mips/dl-machine.h: Likewise.
13387	* sysdeps/powerpc/dl-machine.h: Likewise.
13388	* sysdeps/s390/s390-32/dl-machine.h: Likewise.
13389	* sysdeps/s390/s390-64/dl-machine.h: Likewise.
13390	* sysdeps/sh/dl-machine.h: Likewise.
13391	* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13392	* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13393
133942001-08-23  Roland McGrath  <roland@frob.com>
13395
13396	* rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
13397
13398	* sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
13399	sysdeps/mach version.  Implement counting ("recursive") mutexes
13400	on top of cthreads mutexes.
13401	* sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
13402
13403	* sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
13404	_LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
13405	(__libc_cleanup_region_start, __libc_cleanup_region_end,
13406	__libc_clean_end): Define these to call the cleanup function after
13407	normal exit when they're supposed to.
13408
13409	* sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
13410	Take new first arg DOIT, a boolean saying whether to really install
13411	any cleanup handler.
13412	(__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
13413	(__libc_cleanup_end): Likewise.
13414	* sysdeps/generic/bits/libc-lock.h: Same changes.
13415	* stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
13416	* stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
13417	* sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
13418	Likewise.
13419	* misc/syslog.c (vsyslog, openlog, closelog): Likewise.
13420	* sysdeps/generic/bits/stdio-lock.h
13421	(_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
13422
134232001-08-23  Jakub Jelinek  <jakub@redhat.com>
13424
13425	* elf/ldconfig.c (search_dir): Remove stale symlinks.
13426
134272001-08-23  Jakub Jelinek  <jakub@redhat.com>
13428
13429	* elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
13430	functions.
13431	(_dl_lookup_symbol): Lookup relocations in cache and store successfull
13432	lookups in cache.
13433	(_dl_lookup_versioned_symbol): Likewise.
13434	* elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
13435	relocation lookup.
13436	* elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
13437	* sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
13438	(lookup_cache, lookup_cache_versioned): Add declarations.
13439
134402001-08-23  Ulrich Drepper  <drepper@redhat.com>
13441
13442	* stdlib/tst-random.c (main): Swap parameters in fail call.
13443	Patch by Pete Bevin <pete@petebevin.com>.
13444
134452001-08-23  Jakub Jelinek  <jakub@redhat.com>
13446
13447	* sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
13448
134492001-08-23  Ulrich Drepper  <drepper@redhat.com>
13450
13451	* malloc/obstack.c: Indent preprocessor directives.
13452	Patch by Jim Meyering <meyering@ascend.com>.
13453
13454	* po/ja.po: Update from translation team.
13455
134562001-08-23  Roland McGrath  <roland@frob.com>
13457
13458	* libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
13459
13460	* nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
13461	Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
13462
134632001-08-22  Roland McGrath  <roland@frob.com>
13464
13465	* sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
13466	__libc_lock_define_recursive.
13467	* elf/dl-open.c: Don't declare it here any more.
13468	* elf/dl-close.c: Likewise.
13469	* elf/dl-lookup.c: Likewise.
13470	* elf/dl-iteratephdr.c: Likewise.
13471	* elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
13472	__libc_lock_unlock_recursive.
13473	* elf/dl-close.c (_dl_close): Likewise
13474	* elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
13475	* elf/dl-open.c (_dl_open): Likewise
13476
13477	* sysdeps/generic/bits/libc-lock.h
13478	(__libc_lock_define_recursive): New macro.
13479	* sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
13480	(_IO_lock_lock): Use __libc_lock_lock_recursive.
13481	(_IO_lock_unlock): Use __libc_lock_unlock_recursive.
13482
13483	* conform/conformtest.pl (checknamespace): Sort the output list.
13484
13485	* sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
13486	(POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
13487	definitions conditional on [__USE_XOPEN].
13488
13489	* sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
13490	these unconditionally, not only use [__USE_BSD], so as to match
13491	the sysdeps/unix/sysv/linux files.
13492
134932001-08-22  Ulrich Drepper  <drepper@redhat.com>
13494
13495	* test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
13496	avoid warnings.
13497
13498	* dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
13499	DL_LOOKUP_ADDRESS.
13500
135012001-08-22  Roland McGrath  <roland@frob.com>
13502
13503	* sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
13504	conditionalization of sa_handler/sa_sigaction member types to
13505	match the sysdeps/unix/sysv/linux file.
13506
135072001-08-22  Ulrich Drepper  <drepper@redhat.com>
13508
13509	* elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
13510	symbol sizes a bit better.
13511
13512	* sysdeps/ia64/strncpy.S: Complete rewrite.
13513	Contributed by Jakub Jelinek <jakub@redhat.com>.
13514
13515	* string/stratcliff.c (main): Add strncpy test.
13516
135172001-08-22  Roland McGrath  <roland@frob.com>
13518
13519	* sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
13520	and don't declare unsetenv or _environ directly.
13521	(unsetenv): Return int, not void.  Use __environ instead of _environ.
13522
135232001-08-01  Mark Kettenis  <kettenis@gnu.org>
13524
13525	* sysdeps/unix/bsd/bsd4.4/Makefile: New file.
13526	* sysdeps/unix/bsd/bsd4.4/Versions: New file.
13527	* sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
13528	* sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
13529	test for cmsg struct size.
13530
135312001-04-23  Paul Eggert  <eggert@twinsun.com>
13532
13533	* posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
13534	Rename __argc to ___argc in prototypes to avoid compatibility
13535	problems with systems that reserve the identifier "__argc".
13536	Similarly for __argv.
13537
135382001-08-21  Roland McGrath  <roland@frob.com>
13539
13540	* stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
13541
13542	* mach/Makefile (tests): Removed.
13543	* mach/hello.c: File removed.
13544
135452001-08-22  Ulrich Drepper  <drepper@redhat.com>
13546
13547	* po/sv.po: Update from translation team.
13548
13549	* stdio-common/vfscanf.c: Fix handling of %l[].
13550	Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
13551
13552	* libio/Makefile (tests): Add tst-sscanf.
13553	* libio/tst-sscanf.c: New file.
13554
13555	* elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
13556	* malloc/mtrace.c (tr_where): dli_sname always points to a
13557	non-empty string if != NULL.
13558	Reported by Tim Janik <timj@gtk.org>.
13559
135602001-08-22  Jakub Jelinek  <jakub@redhat.com>
13561
13562	* sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
13563	buf.  Free resources on failure.
13564	* sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
13565	(makefd_xprt): Likewise.
13566	* sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
13567	* sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
13568	* sunrpc/auth_unix.c (authunix_create): Likewise.
13569
135702001-08-21  Jakub Jelinek  <jakub@redhat.com>
13571
13572	* string/strnlen.c: Remove.
13573	* sysdeps/generic/strnlen.c: New file.
13574	* sysdeps/i386/i486/bits/string.h (strnlen): Remove.
13575
135762001-08-21  Roland McGrath  <roland@frob.com>
13577
13578	* sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
13579	as a macro, not an extern inline function.
13580
13581	* hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
13582	* Versions.def (libc): Add GLIBC_2.2.5 set.
13583	* hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
13584	(__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
13585
135862001-08-20  Roland McGrath  <roland@frob.com>
13587
13588	* hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
13589	(__hurd_file_name_split, __hurd_directory_name_split): Likewise.
13590
135912001-08-21  Ulrich Drepper  <drepper@redhat.com>
13592
13593	* string/bits/string2.h: Remove strnlen optimization here.
13594	* sysdeps/i386/i486/bits/string.h: Add it here.
13595
135962001-08-21  Wolfram Gloger  <wg@malloc.de>
13597
13598	* malloc/malloc.c: Make access to ..._hook pointers thread-safe.
13599
136002001-08-21  Ulrich Drepper  <drepper@redhat.com>
13601
13602	* po/gl.po: Update from translation team.
13603
136042001-08-20  Ulrich Drepper  <drepper@redhat.com>
13605
13606	* misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
13607	* misc/err.c (convert_and_print): Likewise.
13608
13609	* malloc/obstack.c (print_and_abort): Use fprintf instead of two
13610	function calls.
13611
136122001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13613
13614	* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
13615	change of the gregset_t type.
13616	* sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13617
136182001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
13619
13620	* sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
13621
136222001-08-20  Ulrich Drepper  <drepper@redhat.com>
13623
13624	* posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
13625
13626	* string/strnlen.c: Fix the implementation.  We cannot use memchr.
13627
136282001-08-18  Mark Kettenis  <kettenis@gnu.org>
13629
13630	* sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
13631	before calling the cthreads initialization code.
13632
136332001-08-20  Ulrich Drepper  <drepper@redhat.com>
13634
13635	* argp/argp-help.c: Fix two problems introduced in last change.
13636
13637	* include/dirent.h: Include <dirstream.h> first.
13638
136392001-08-19  Ulrich Drepper  <drepper@redhat.com>
13640
13641	* io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
13642
13643	* sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
13644	* sunrpc/xdr_rec.c: Likewise.
13645	* sunrpc/xdr_mem.c: Likewise.
13646	* sunrpc/svc_authux.c (_svcauth_unix): Likewise.
13647	* sunrpc/rpc_cmsg.c: Likewise.
13648	* sunrpc/getrpcport.c (getrpcport): Likewise.
13649	* sunrpc/clnt_simp.c (callrpc): Likewise.
13650	* sunrpc/clnt_gen.c (clnt_create): Likewise.
13651	* string/envz.c: Likewise.
13652
13653	* po/ko.po: Update from translation team.
13654
13655	* argp/argp-help.c: Handle wide oriented stderr stream.
13656
136572001-08-18  Ulrich Drepper  <drepper@redhat.com>
13658
13659	* sysdeps/generic/strtol.c: Little optimizations.  Add some
13660	__builtin_expect.
13661
13662	* conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
13663
13664	* wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
13665	* wcsmbs/wcwidth.c (wcwdith): Likewise.
13666	* wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
13667
13668	* conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
13669
13670	* conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
13671
13672	* time/time.h (struct timespec): Use __time_t for tv_sec element.
13673
13674	* sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
13675	wchar_t for function declarations and defintions.
13676
13677	* misc/sys/select.h: Define __need_time_t before including <time.h>.
13678	Define suseconds_t if it hasn't happened yet.
13679
13680	* iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
13681
13682	* conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
13683
13684	* sysdeps/generic/stdint.h: Don't get definition of wchar_t from
13685	<stddef.h>.
13686
13687	* conform/data/stddef.h-data: Remove wint_t.
13688
13689	* conform/conformtest.pl: Change namespace test to take #undef
13690	lines into account.
13691
13692	* conform/data/netinet/in.h-data: Fix typo in allow-header line.
13693
13694	* conform/data/sys/socket.h-data: Add sockatmark.
13695
136962001-08-17  Ulrich Drepper  <drepper@redhat.com>
13697
13698	* io/fts.c: Update from recent BSD source.
13699
137002001-08-17  Roland McGrath  <roland@frob.com>
13701
13702	* stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
13703	* misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
13704	Likewise.
13705
137062001-08-17  Ulrich Drepper  <drepper@redhat.com>
13707
13708	* locale/duplocale.c (__duplocale): Also initialize the special
13709	__ctype_* elements.
13710
13711	* conform/data/netdb.h-data: Adjust gai_strerror return type.
13712
137132001-08-17  Andreas Jaeger  <aj@suse.de>
13714
13715	* misc/getpass.c: Include wchar.h for prototypes.
13716	* malloc/obstack.c: Likewise.
13717
137182001-08-17  Ulrich Drepper  <drepper@redhat.com>
13719
13720	* sunrpc/svc_simple.c (universal): Use __write instead of write.
13721
13722	* wcsmbs/wcscoll.c: Also define __wcscoll.
13723	* include/wchar.h: Declare __wcscoll.
13724
13725	* libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
13726	* libio/vwprintf.c: Likewise.
13727	* libio/wprintf.c: Likewise.
13728
13729	* iconv/gconv_cache.c: Use __munmap instead of munmap.
13730
137312001-08-16  Ulrich Drepper  <drepper@redhat.com>
13732
13733	* posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
13734	instead of mbrtowc.
13735	[_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
13736	wcslen, and __wcscoll instead of wcscoll.
13737
13738	* sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
13739
13740	* sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
13741	__getuid instead of getuid.
13742
13743	* stdio-common/perror.c (perror): Use __close instead of close.
13744	* iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13745	* libio/freopen.c (freopen): Likewise.
13746	* libio/freopen64.c (freopen64): Likewise.
13747
13748	* libio/tst-ungetwc2.c (main): Define str const.
13749
13750	* include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
13751	* libio/fwprintf.c: Also define __fwprintf.
13752	* stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
13753	* argp/argp-fmtstream.c: Handle wide oriented stderr stream.
13754	* assert/assert-perr.c: Likewise.
13755	* assert/assert.c: Likewise.
13756	* gmon/gmon.c: Likewise.
13757	* inet/rcmd.c: Likewise.
13758	* malloc/obstack.c: Likewise.
13759	* misc/err.c: Likewise.
13760	* misc/error.c: Likewise.
13761	* misc/getpass.c: Likewise.
13762	* posix/getopt.c: Likewise.
13763	* resolv/res_hconf.c: Likewise.
13764	* stdio-common/perror.c: Likewise.
13765	* stdio-common/psignal.c: Likewise.
13766	* stdlib/fmtmsg.c: Likewise.
13767	* sunrpc/auth_unix.c: Likewise.
13768	* sunrpc/clnt_perr.c: Likewise.
13769	* sunrpc/clnt_tcp.c: Likewise.
13770	* sunrpc/clnt_udp.c: Likewise.
13771	* sunrpc/clnt_unix.c: Likewise.
13772	* sunrpc/svc_simple.c: Likewise.
13773	* sunrpc/svc_tcp.c: Likewise.
13774	* sunrpc/svc_udp.c: Likewise.
13775	* sunrpc/svc_unix.c: Likewise.
13776	* sunrpc/xdr.c: Likewise.
13777	* sunrpc/xdr_array.c: Likewise.
13778	* sunrpc/xdr_rec.c: Likewise.
13779	* sunrpc/xdr_ref.c: Likewise.
13780	* sysdeps/generic/wordexp.c: Likewise.
13781
13782	* po/it.po: Update from translation team.
13783
13784	* misc/err.c: Handle wide oriented stderr stream.
13785
137862001-08-14  Tom Rix  <trix@redhat.com>
13787
13788	* iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
13789	* iconv/Makefile: Fix gconv_cache.c CFLAGS.
13790
137912001-08-13  Tom Rix  <trix@redhat.com>
13792
13793	* sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
13794	* sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
13795	and __intptr_t.
13796
137972001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13798
13799	* sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
13800	Store the access registers to the ucontext structure.
13801	* sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
13802	Likewise.
13803
13804	* sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
13805	Load the access registers from the ucontext structure.
13806	* sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
13807	Likewise.
13808
13809	* sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
13810	offsets to the new ucontext layout.
13811	* sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
13812
13813	* sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
13814	of the ucontext structure.
13815	* sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13816
138172001-08-15  Ulrich Drepper  <drepper@redhat.com>
13818
13819	* misc/error.c (error): Handle wide oriented stderr stream correctly.
13820	(error_at_line): Likewise.
13821
13822	* stdio-common/perror.c (perror): Implement according to standard.
13823	The stream orientation must not be changed if the stream was not
13824	oriented before the call.
13825	* stdio-common/Makefile (tests): Add tst-perror.
13826	* stdio-common/tst-perror.c: New file.
13827
13828
13829See ChangeLog.12 for earlier changes.
13830