0cf504f1cc1961592ab043ec158da0c5930c05f1
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2004-11-30  Andreas Schwab  <schwab@suse.de>
2
3         * nis/ypclnt.c (ypprot_err): Remove unused entries.
4
5 2004-11-30  Paolo Bonzini  <bonzini@gnu.org>
6
7         * posix/regexec.c (check_dst_limits_calc_pos_1): Check for
8         bkref_idx == -1, and don't recurse in that case.
9
10 2004-11-30  GOTO Masanori  <gotom@debian.or.jp>
11
12         * posix/confstr.c: Enclose #error message with double quote
13         for gcc-3.3 and lower.
14
15 2004-12-04  Ulrich Drepper  <drepper@redhat.com>
16
17         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for NPTL where
18         the PID is stored at userlevel and needs to be reset when CLONE_THREAD
19         is not used.
20         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
21
22 2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
23
24         * sysdeps/arm/sysdep.h: Define __USE_BX__ if bx is available.
25         Use it instead of __THUMB_INTERWORK__.  Make RETINSTR take
26         only a condition and a register.
27         * sysdeps/arm/dl-machine.h: Use __USE_BX__ instead of
28         __THUMB_INTERWORK__.
29         (_dl_start_user): Use BX.
30         * sysdeps/arm/strlen.S: Use DO_RET.
31         * sysdeps/unix/arm/brk.S: Likewise.
32         * sysdeps/unix/arm/fork.S: Likewise.
33         * sysdeps/unix/arm/sysdep.S: Likewise.
34         * sysdeps/unix/arm/sysdep.h: Likewise.
35         * sysdeps/unix/sysv/linux/arm/clone.S: Update uses of RETINSTR.
36         * sysdeps/unix/sysv/linux/arm/mmap.S: Likewise.
37         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise.
38         * sysdeps/unix/sysv/linux/arm/socket.S: Likewise.
39         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
40         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
41
42 2004-12-02  Roland McGrath  <roland@redhat.com>
43
44         * extra-lib.mk (object-suffixes-$(lib)): Add .oS when
45         $(lib)-static-only-routines is nonempty.
46         (extra-objs, o-iterator.mk rule): Filter out .oS from generators.
47         Add a special rule for .oS objects -> _nonshared.a library.
48
49 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
50
51         * time/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
52         convert T2, not T.
53         * time/Makefile (tests): Add tst-mktime3.
54         * time/tst-mktime3.c: New test.
55
56 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
57
58         * stdlib/stdlib.h (realpath): Remove nonnull attribute.
59
60         * posix/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
61         normal_bracket label.
62
63         * time/tst-mktime2.c (bigtime_test): Initialize tm.tm_isdst to -1.
64
65 2004-12-01  Roland McGrath  <roland@redhat.com>
66
67         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c):
68         Do $(make-target-directory).
69
70 2004-11-29  Roland McGrath  <roland@redhat.com>
71
72         * posix/confstr.c: Avoid punctuation in #error text.
73
74 2004-11-27  Ulrich Drepper  <drepper@redhat.com>
75
76         * posix/Makefile (tests): Add tst-sysconf.
77         * posix/tst-sysconf.c: New file.
78
79         * posix/getconf.c (vars): Add support for _SC_IPV6 and
80         _SC_RAW_SOCKETS.
81         * sysdeps/posix/sysconf.c (__sysconf): Add support for _SC_IPV6
82         and _SC_RAW_SOCKETS.
83         * sysdeps/generic/bits/confname.h: Define _SC_IPV6 and
84         _SC_RAW_SOCKETS.
85
86 2004-11-26  Jakub Jelinek  <jakub@redhat.com>
87
88         * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add GETCONF_DIR.
89
90 2004-11-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
91
92         * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
93         NO_SGIDEFS_H isn't defined.  Don't include sgidefs.h twice.
94         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
95         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
96         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
97
98 2004-11-27  Ulrich Drepper  <drepper@redhat.com>
99
100         * include/dlfcn.h (__libc_dlopen): Add __RTLD_DLOPEN to the mode
101         parameter.  Reported by VY Newsum <newsum@fel.tno.nl>.
102
103 2004-11-10  Daniel Jacobowitz  <dan@debian.org>
104
105         * libio/iolibio.h (_IO_fclose, _IO_new_fclose, _IO_old_fclose,
106         _IO_fflush, _IO_fgetpos, _IO_fgetpos64, _IO_fgets, _IO_fopen,
107         _IO_old_fopen, _IO_new_fopen, _IO_fopen64, __fopen_internal,
108         _IO_fprintf, _IO_fputs, _IO_fsetpos, _IO_fsetpos64, _IO_ftell,
109         _IO_fread, _IO_fwrite, _IO_gets, _IO_printf, _IO_puts, _IO_scanf,
110         _IO_fflush_internal, _IO_ftell_internal, _IO_fputs_internal)
111         _IO_fwrite_internal): Remove incorrect __THROW.
112         * libio/libioP.h (_IO_default_xsputn, _IO_wdefault_xsputn,
113         _IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_default_write,
114         _IO_default_read, _IO_getline, _IO_getline_info, _IO_getwline,
115         _IO_getwline_info, _IO_file_read_internal, _IO_sgetn_internal,
116         _IO_wdo_write_internal, _IO_do_write_internal,
117         _IO_getline_info_internal, _IO_getline_internal,
118         _IO_vfprintf_internal, _IO_putc_internal, _IO_read, _IO_write,
119         _IO_close): Likewise.
120
121 2004-11-26  Jakub Jelinek  <jakub@redhat.com>
122
123         * posix/Makefile (install-others): Add $(inst_libexecdir)/getconf.
124         (CFLAGS-sysconf.c): Add -D_GETCONF_DIR.
125         (CFLAGS-getconf.c): New.
126         ($(inst_libexecdir)/getconf): New.
127         * posix/confstr.c (confstr): Use __sysconf to query specifications
128         that don't have _POSIX_V6_* macros defined.  Use __*_{C,LD}FLAGS
129         macros defined in bits/environments.h.
130         * sysdeps/posix/sysconf.c: Include stdlib.h, string.h and
131         sys/stat.h.
132         (__sysconf_check_spec): New routine.
133         (__sysconf): Use it.
134         * posix/getconf.c (specs): Change into structure array.
135         (main): If -v is not given, try to get default from
136         $(libexecdir)/getconf/default.  If specification is not
137         supported by this getconf, try to execute
138         $(libexecdir)/getconf/$(specification).
139         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: New file.
140         * sysdeps/unix/sysv/linux/s390/bits/environments.h: New file.
141         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: New file.
142         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: New file.
143         * sysdeps/unix/sysv/linux/i386/bits/environments.h: New file.
144         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: New file.
145         * sysdeps/generic/bits/environments.h (__ILP32_OFFBIG_CFLAGS):
146         Define.
147
148         * stdlib/stdlib.h (setenv): Use nonnull only for second argument.
149         (unsetenv): Remove.
150
151 2004-11-23  Paolo Bonzini  <bonzini@gnu.org>
152
153         * posix/regcomp.c (analyze_tree): Always call calc_epsdest.
154         (calc_inveclosure): Use re_node_set_insert_last.
155         (parse_dup_op): Lower X{1,5} to (X(X(X(XX?)?)?)?)?
156         rather than X?X?X?X?X?.
157         * posix/regex_internal.h (re_node_set_insert_last): New declaration.
158         * posix/regex_internal.c (re_node_set_insert_last): New function.
159         * posix/PCRE.tests: Add testcases.
160
161 2004-11-25  Ulrich Drepper  <drepper@redhat.com>
162
163         * dlfcn/dlfcn.h: Remove nonnull attribute from dlopen.
164
165         * posix/confstr.c (confstr): Return appropriate strings for
166         _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, and _CS_LFS64_LINTFLAGS.
167
168 2004-11-05  Maciej W. Rozycki  <macro@mips.com>
169
170         * sysdeps/mips/dl-machine.h: Include <sgidefs.h>.  Use _ABIO32,
171         _ABIN32 and _ABI64 for ABI selection throughout.
172         * sysdeps/mips/elf/start.S: Likewise.
173         * sysdeps/mips/mips64/__longjmp.c: Likewise.
174         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
175         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
176         * sysdeps/mips/mips64/setjmp.S: Likewise.
177         * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
178         * sysdeps/mips/sys/regdef.h: Likewise.
179         * sysdeps/mips/sys/ucontext.h: Likewise.
180         * sysdeps/unix/mips/sysdep.h: Likewise.
181         * sysdeps/unix/sysv/linux/kernel-features.h: Likewise.
182         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
183         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
184         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
185         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
186         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
187         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
188         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
189         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
190
191         * sysdeps/mips/atomicity.h: Use _ABIO32, _ABIN32 and _ABI64 for
192         ABI selection throughout.
193         * sysdeps/mips/bits/setjmp.h: Likewise.
194         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
195         * sysdeps/mips/machine-gmon.h: Likewise.
196         * sysdeps/mips/sys/asm.h: Likewise.
197         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
198         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
199         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
200         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
201         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
202         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
203         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
204         * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
205
206         * sysdeps/mips/sgidefs.h: Prevent <asm/sgidefs.h> from being
207         included by kernel headers and undo its settings if already
208         included.  Define _ABIO32, _ABIN32 and _ABI64 if missing and use
209         them to define _MIPS_SIM_ABI32, _MIPS_SIM_NABI32 and
210         _MIPS_SIM_ABI64 for compatibility.
211         * sysdeps/unix/sysv/linux/mips/Makefile: Use _ABIO32, _ABIN32 and
212         _ABI64 for ABI selection in generated syscall-list.h
213         * sysdeps/unix/sysv/linux/mips/configure.in: Use _ABIO32, _ABIN32
214         and _ABI64 for ABI selection in generated asm-unistd.h.
215         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
216
217         * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Correct
218         an inverted _MIPS_SIM conditional.
219
220 2004-11-23  Alexandre Oliva  <aoliva@redhat.com>
221
222         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Use free
223         range even if it doesn't match exactly.
224
225 2004-11-23  Jakub Jelinek  <jakub@redhat.com>
226
227         * nss/nss_files/files-XXX.c (internal_getent): If parse_line returned
228         -1, also do H_ERRNO_SET (NETDB_INTERNAL).
229
230 2004-11-22  Ulrich Drepper  <drepper@redhat.com>
231
232         * sysdeps/i386/fpu_control.h: Add volatile to the asms.
233         Patch by Alexander Stohr.
234
235 2004-11-22  Jakub Jelinek  <jakub@redhat.com>
236
237         * nscd/nscd_getai (__nscd_getai): Avoid memory and file descriptor
238         leaks.
239         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free air.
240
241 2004-11-15  Maciej W. Rozycki  <macro@mips.com>
242
243         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (__SI_MAX_SIZE):
244         Define appropriately based on __WORDSIZE.
245         [struct siginfo] (__pad0): Add for explicit padding.
246
247         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Formatting fixes
248         throughout.
249
250 2004-11-22  Ulrich Drepper  <drepper@redhat.com>
251
252         * dirent/dirent.h: Add nonnull attributes.
253         * dlfcn/dlfcn.h: Likewise.
254
255 2004-11-20  Jakub Jelinek  <jakub@redhat.com>
256
257         * sysdeps/ieee754/k_standard.c: Document code 50.
258         (__kernel_standard) <case 50>: Avoid raising div-by-zero
259         exception again.
260
261 2004-11-19  H.J. Lu  <hongjiu.lu@intel.com>
262
263         [BZ #552]
264         * math/libm-test.inc (tgamma_test): Update tgamma (0) and
265         tgamma (-0).
266         * sysdeps/generic/w_tgamma.c (__tgamma): Properly handle |x| == 0.
267         * sysdeps/generic/w_tgammaf.c (__tgammaf): Likewise.
268         * sysdeps/generic/w_tgammal.c (__tgammal): Likewise.
269         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
270         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
271         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
272         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
273         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle
274         tgamma (0) and tgamma (-0).
275
276 2004-11-20  Ulrich Drepper  <drepper@redhat.com>
277
278         * time/tzfile.c (__tzfile_read): Avoid open for checking whether
279         the file we already use changed.
280
281         * misc/syslog.c: Remove !USE_IN_LIBIO code.
282
283 2004-11-20  Jakub Jelinek  <jakub@redhat.com>
284
285         * signal/signal.h (__sysv_signal, sysv_signal, signal, bsd_signal,
286         ssignal): Remove __nonnull attribute.
287
288 2004-11-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
289
290         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: New file.
291
292 2004-11-20  Ulrich Drepper  <drepper@redhat.com>
293
294         * signal/signal.h: Add nonnull attributes.
295
296         * signal/signal.h: Add deprecated attributes to sigstack,
297         sigpause, sigblock, sigsetmask, siggetmask.
298
299 2004-11-20  Jakub Jelinek  <jakub@redhat.com>
300
301         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_RIGHTS): Avoid
302         comma at the end of enum if __USE_BSD is not defined.
303
304 2004-11-19  Ulrich Drepper  <drepper@redhat.com>
305
306         * malloc/malloc.c (_int_malloc): Check for corruption of chunk
307         which is about to be returned.
308
309         * malloc/malloc.c (_int_free): Add a few more cheap tests for
310         corruption.
311
312 2004-11-17  Randolph Chung  <tausq@debian.org>
313
314         * sysdeps/hppa/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind
315         annotations.
316
317 2004-11-18  Jakub Jelinek  <jakub@redhat.com>
318
319         [BZ #544]
320         * posix/regex.h (RE_NO_SUB): New define.
321         * posix/regex_internal.h (OP_DELETED_SUBEXP): New.
322         (re_dfa_t): Add subexp_map.
323         * posix/regcomp.c (struct subexp_optimize): New type.
324         (optimize_subexps): New routine.
325         (re_compile_internal): Call it.
326         (re_compile_pattern): Set preg->no_sub to 1 if RE_NO_SUB.
327         (free_dfa_content): Free subexp_map.
328         (calc_inveclosure, calc_eclosure): Skip OP_DELETED_SUBEXP nodes.
329         * posix/regexec.c (re_search_internal): If subexp_map
330         is not NULL, duplicate registers as needed.
331         * posix/Makefile: Add rules to build and run tst-regex2.
332         * posix/tst-regex2.c: New test.
333         * posix/rxspencer/tests: Fix last two tests (\0 -> \1).
334         Add some new tests for nested subexpressions.
335
336 2004-11-18  Ulrich Drepper  <drepper@redhat.com>
337
338         * libio/libio.h (_IO_FLAGS2_FORTIFY): Renamed from
339         _IO_FLAGS2_CHECK_PERCENT_N.
340         * debug/fprintf_chk.c: Adjust all users.
341         * debug/printf_chk.c: Likewise.
342         * debug/vfprintf_chk.c: Likewise.
343         * debug/vprintf_chk.c: Likewise.
344         * debug/vsnprintf_chk.c: Likewise.
345         * debug/vsprintf_chk.c: Likewise.
346         * stdio-common/vfprintf.c: Likewise.  Detect missing %N$ formats.
347         * debug/tst-chk1.c: Test detection of missing %N$ formats.
348
349 2004-11-15  Jakub Jelinek  <jakub@redhat.com>
350
351         * posix/bug-regex24.c: Include string.h.
352
353         * nis/nis_clone_obj.c (nis_clone_object): Rename out3 label to out2
354         and out2 to out.  Remove out label.  Formatting.
355
356 2004-11-15  Ulrich Drepper  <drepper@redhat.com>
357
358         * include/stdio.h: Do not mark __libc_message as noreturn.
359         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Add loop to
360         fool gcc.  Include <stdbool.h>.
361         * sysdeps/posix/libc_fatal.c (__libc_fatal): Add loop to fool gcc.
362         (__libc_message): Fix typo.
363
364 2004-11-13  Ulrich Drepper  <drepper@redhat.com>
365
366         * malloc/malloc.c (malloc_state): stat_lock_* elements need only
367         be defined if THREAD_STATS is defined.  Remove pad0_ since it does
368         not align with cache line sizes in general anyway.
369
370 2004-11-13  Jakub Jelinek  <jakub@redhat.com>
371
372         * elf/rtld.c (print_statistics): Avoid segfaults if not all namespaces
373         are used.  Fix computation of num_relative_relocations on RELA
374         architectures other than IA-64 and Alpha.
375
376 2004-11-13  Ulrich Drepper  <drepper@redhat.com>
377
378         * malloc/malloc.c (_int_free): Use munmap_chunk for handling
379         mmaped memory.
380
381 2004-11-12  Ulrich Drepper  <drepper@redhat.com>
382
383         * malloc/malloc.c (_int_free): Remove test for NULL parameter.
384         (_int_realloc): Call _int_free only if memory parameter is not NULL.
385
386         * sysdeps/unix/sysv/linux/libc_fatal.c: Add new function __libc_message
387         which performs the printing and simple format string handling.  The
388         string is written to tty, stderr, syslog in this order, stopping after
389         the first successful output.
390         (__libc_fatal): Call __libc_message.
391         * include/stdio.h: Declare __libc_message.
392         * malloc/malloc.c (malloc_printerr): Use __libc_message.
393         * debug/chk_fail.c: Also print message with __libc_message.
394         * debug/test-strcpy_chk.c: Ensure that debug messages are not printed
395         to the terminal or stderr.
396         * debug/tst-chk1.c: Likewise.
397
398         * posix/Makefile: Remove gpl2lgpl variable.
399
400 2004-11-12  Martin Schwidefsky  <schwidefsky@de.ibm.com>
401
402         * elf/elf.h: Add 20 bit relocations R_390_*20.
403
404 2004-11-12  Jakub Jelinek  <jakub@redhat.com>
405
406         * sysdeps/unix/sysv/linux/i386/setuid.c: Include linux/posix_types.h.
407         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
408         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
409         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
410         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
411         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
412
413 2004-11-12  Andreas Schwab  <schwab@suse.de>
414
415         * nis/ypclnt.c (ypprot_err): Fix "minor optimizations".
416
417 2004-11-12  Ulrich Drepper  <drepper@redhat.com>
418
419         * posix/Makefile (tests): Add bug-regex24.
420         * posix/bug-regex24.c: New file.
421
422 2004-11-12  Paolo Bonzini  <bonzini@gnu.org>
423
424         * posix/regexec.c (check_dst_limits_calc_pos_1): Use the map to
425         cut recursive paths.  Make exit condition more precise.
426         (match_ctx_add_entry): Initialize the map.
427         * posix/regex_internal.h (struct re_backref_cache_entry): Add a map of
428         reachable subexpression nodes from each backreference cache entry.
429
430 2004-11-10  Jakub Jelinek  <jakub@redhat.com>
431
432         * sysdeps/unix/sysv/linux/setreuid.c: Remove sys/syscall.h,
433         sys/types.h, linux/posix_types.h, sysdep.h and pthread-functions.h
434         includes.  Include setxid.h.  Use INLINE_SETXID_SYSCALL macro
435         instead of INLINE_SYSCALL, kill the HAVE_PTR__NPTL_SETXID guarded
436         snippets.
437         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
438         * sysdeps/unix/sysv/linux/setuid.c: Likewise.
439         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
440         * sysdeps/unix/sysv/linux/setgid.c: Likewise.
441         * sysdeps/unix/sysv/linux/setresuid.c: Likewise.
442         * sysdeps/unix/sysv/linux/setresgid.c: Likewise.
443         * sysdeps/unix/sysv/linux/setregid.c: Likewise.
444         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
445         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
446         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
447         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
448         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
449         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
450         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
451         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
452         * sysdeps/unix/sysv/linux/alpha/setreuid.c: Likewise.
453         Formatting.  Change signed int into int.
454         * sysdeps/unix/sysv/linux/alpha/setresuid.c: Likewise.
455         * sysdeps/unix/sysv/linux/alpha/setresgid.c: Likewise.
456         * sysdeps/unix/sysv/linux/alpha/setregid.c: Likewise.
457         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
458         Remove.
459         * sysdeps/unix/setxid.h: New file.
460
461         * Rules (binaries-static): Add xtests-static.
462         * Makeconfig (run-program-prefix): Filter also xtests-static.
463
464 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu.
465
466         [BZ #535]
467         * time/difftime.c: Fix a double-rounding bug on hosts with
468         64-bit time_t and long double being IEEE double.  Also, port
469         to more valid C99 hosts, even those that have padding bits.
470         Don't include <values.h> since it is marked as an obsolescent
471         interface.  Include <limits.h>, <float.h>, and <stdint.h> instead.
472         (TYPE_BITS, TYPE_FLOATING, TYPE_SIGNED): New macros.
473         (subtract): New static function, that works correctly without
474         double-rounding, even on hosts with 64-bit time_t.  Also cater
475         to hosts with padding bits.
476         (__difftime): Use it.  Use DBL_MANT_DIG and LDBL_MANT_DIG to
477         determine whether floating types are wide enough: the old
478         test (which used sizeof) could in theory report the wrong results
479         on hosts with padding bits in floating-point values.
480
481 2004-11-11  Simon Josefsson  <jas@extundo.com>
482
483         [BZ #542]
484         * sysdeps/generic/strtok_r.c [HAVE_CONFIG_H]: Include config.h.
485         [!_LIBC]: Include strtok_r.h (in gnulib), map __strtok_r to
486         strtok_r and __rawmemchr to strch.
487         (__strtok_r): Use C89 prototype.
488         [weak_alias]: Move calls to libc_hidden_def and weak_alias into
489         this #ifdef.
490
491 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
492
493         [BZ #541]
494         * time/mktime.c (SHR): New macro, which is a portable
495         substitute for >> that should work even on Crays.
496         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
497         Problem reported by Mark D. Baushke in
498         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
499
500 2004-11-09  Paolo Bonzini  <bonzini@gnu.org>
501
502         * posix/regexec.c (match_ctx_free_subtops): Remove, merge into...
503         (match_ctx_clean): ... this function.
504         (match_ctx_free): Call match_ctx_clean.
505
506         * posix/regexec.c (transit_state): Remove the check for
507         out-of-bounds buffers.
508         (check_matching): Check here for out-of-bounds buffers.
509         (re_search_internal): Store into match_kind a set of bits
510         indicating which incantation of fastmap scanning must be
511         used.  Use a switch statement instead of multiple ifs.
512         Exit the final "for (;;)" with goto free_return unless
513         the match succeeded, thus simplifying some conditionals.
514
515         * posix/regex_internal.c (re_string_reconstruct,
516         re_string_context_at): Add several branch predictions for
517         case-sensitive matching and no transition table being used.
518
519 2004-11-10  Ulrich Drepper  <drepper@redhat.com>
520
521         * posix/tst-waitid.c: Don't use error to print error message, they
522         won't end up in the .out file.
523
524 2004-11-09  Ulrich Drepper  <drepper@redhat.com>
525
526         * nscd/nscd-client.h (libc_locked_map_ptr): Add new first
527         parameter, used as class for definition.
528         * nscd/nscd_getpw_r.c: Adjust for libc_locked_map_ptr change.
529         (pw_map_free): Ensure no crash after memory is freed.
530         * nscd/nscd_getgr_r.c: Likewise.  Make map externally visible.
531         * nscd/nscd_gethst_r.c: Likewise.
532         * nscd/nscd_getai.c: Use map from nscd_gethost.c.
533         * nscd/nscd_initgroups.c: Use map from nscd_getgr.c.
534
535         * nscd/nscd_getai.c: Add some checks to detect corrupt databases.
536         * nscd/nscd_getgr_r.c: Likewise
537         * nscd/nscd_gethst_r.c: Likewise.
538         * nscd/nscd_getpw_r.c: Likewise
539
540 2004-11-09  Jakub Jelinek  <jakub@redhat.com>
541
542         * posix/regcomp.c (calc_eclosure_iter): Don't access
543         dfa->edests[node].elems[0] if dfa->edests[node].nelem == 0.
544         * posix/rxspencer/tests: Add 5 new tests.
545
546 2004-11-09  Ulrich Drepper  <drepper@redhat.com>
547
548         * sysdeps/unix/sysv/linux/ifaddrs.c: Determine sin6_scope_id field
549         value correctly.  Patch by Mitsuru Kanda <mk@karaba.org>.
550
551 2004-11-04  Jakub Jelinek  <jakub@redhat.com>
552
553         * libio/fileops.c (_IO_new_file_seekoff): If mode is 0 and
554         fp->_offset == _IO_pos_BAD, just call _IO_SYSSEEK (fp, 0, dir)
555         and if successful set fp->_offset.
556         * libio/Makefile (tests): Add bug-ungetc3.
557         * libio/bug-ungetc3.c: New test.
558
559 2004-11-03  Marcus Brinkmann  <marcus@gnu.org>
560
561         * sysdeps/gnu/_G_config.h (_G_HAVE_MREMAP): Define symbol.
562         * sysdeps/mach/hurd/_G_config.h: New file.
563         * libio/fileops.c (mmap_remap_check) [__linux__]: Replaced with
564         [_G_HAVE_MREMAP].
565
566 2004-11-08  Ulrich Drepper  <drepper@redhat.com>
567
568         * posix/regcomp.c (utf8_sb_map): Define.
569         (free_dfa_content): Don't free dfa->sb_char if it's a pointer to
570         utf8_sb_map.
571         (init_dfa): Use utf8_sb_map instead of initializing memory when the
572         encoding is UTF-8.
573
574 2004-11-03  Paolo Bonzini  <bonzini@gnu.org>
575
576         * posix/regcomp.c (init_dfa): Get the codeset name outside glibc as
577         well.  Check if it is spelled UTF8 as well as UTF-8, and check
578         case-insensitively.  Set dfa->map_notascii manually when outside
579         glibc.
580         * posix/regex_internal.c (build_wcs_upper_buffer) [!_LIBC]: Enable
581         optimizations based on map_notascii.
582         * posix/regex_internal.h [HAVE_LANGINFO_H || HAVE_LANGINFO_CODESET
583         || _LIBC]: Include langinfo.h.
584
585         * posix/regex_internal.h (struct re_backref_cache_entry): Add "more"
586         field.
587         * posix/regexec.c (check_dst_limits): Hoist computation of the source
588         and destination bkref_idx out of the loop.  Pass it to
589         check_dst_limits_calc_pos.
590         (check_dst_limits_calc_pos_1): New function, containing the recursive
591         loop of check_dst_limits_calc_pos; uses the "more" field of
592         struct re_backref_cache to control the loop.
593         (check_dst_limits_calc_pos): Store into "boundaries" the position
594         relative to lim's start and end positions.  Do not accept eclosures,
595         accept bkref_idx instead.  Call check_dst_limits_calc_pos_1 to do the
596         work.
597         (sift_states_bkref): Use the "more" field of struct re_backref_cache
598         to control the loop.  A big "if" was turned into a continue and the
599         function was reindented.
600         (get_subexp): Use the "more" field of struct re_backref_cache
601         to control the loop.
602         (match_ctx_add_entry): Initialize the bkref_ents' "more" field.
603         (search_cur_bkref_entry): Return -1 if out of bounds.
604
605         * posix/regexec.c (empty_set): Remove.
606         (sift_states_backward): Remove cur_src variable.  Move inner loop
607         to build_sifted_states.
608         (build_sifted_states): Extract from sift_states_backward.  Do not
609         use empty_set.
610         (update_cur_sifted_state): Do not use empty_set.  Special case
611         dest_nodes->nelem == 0.
612
613         * posix/regex_internal.h (struct re_backref_cache_entry): Remove flag
614         field.
615         (struct re_sift_context_t): Remove cur_bkref, cls_subexp_idx,
616         check_subexp fields.  Move limits last.
617         * posix/regexec.c (match_ctx_clear_flag): Remove.
618         (sift_ctx_init): Remove check_subexp parameter.  Do not set removed
619         fields.  Callers adjusted.
620         (expand_bkref_cache): Remove last_str parameter.  Callers adjusted.
621         (re_search_internal): Remove fast_translate variable.
622         (update_cur_sifted_state): Pass candidates as the final parameter
623         to sift_states_bkref.
624         (sift_states_bkref): Change last unused parameter to be "candidates",
625         do not fetch candidates into a local variable.
626         Remove dead test for "node == sctx->bkref", and the cur_bkref_idx
627         variable.
628         Remove loops that set/reset the flag field of backref cache entries.
629         (check_arrival_add_next_nodes): Use a signed int to hold the return
630         value of re_node_set_insert.
631         (group_nodes_into_DFAstates): Likewise.
632         (match_ctx_add_entry): Do not set the flag field of the new entry.
633
634 2004-11-05  Roland McGrath  <roland@redhat.com>
635
636         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Define
637         _dl_sysinfo_dso under [NEED_DL_SYSINFO_DSO] as well.
638         * elf/rtld.c (dl_main): Set up GLRO(dl_sysinfo_dso) under
639         [NEED_DL_SYSINFO_DSO] as well.
640         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Always include
641         AT_SYSINFO and AT_SYSINFO_EHDR in name table.
642         (_dl_sysdep_start) [NEED_DL_SYSINFO_DSO]: Match AT_SYSINFO_EHDR.
643         * elf/dl-support.c (_dl_sysinfo_dso): Define also under
644         [NEED_DL_SYSINFO_DSO].
645         (_dl_aux_init) [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO]:
646         Match AT_SYSINFO_EHDR and set GL(dl_sysinfo_dso).
647
648 2004-11-05  Roland McGrath  <roland@redhat.com>
649
650         * manual/errno.texi (Error Codes): Revert last change for now.
651         * sysdeps/gnu/errlist.c: Regenerated.
652
653 2004-11-04  Roland McGrath  <roland@frob.com>
654
655         * Makeconfig (link-libc, rpath-dirs): Remove AIX cruft definitions.
656         (LDFLAGS-rpath-ORIGIN, LDFLAGS-soname-fname): Likewise.
657         (LDFLAGS-rdynamic, LDFLAGS-Bsymbolic): Likewise.
658         ($(common-objpfx)gnu/lib-names.stmp): Likewise.
659
660 2004-11-01  Jakub Jelinek  <jakub@redhat.com>
661
662         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h [__WORDSIZE == 32]
663         (elf_fpxregset_t): New type.
664         (struct elf_prpsinfo): If __WORDSIZE == 32, change pr_[ug]id type
665         to unsigned short int.
666         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
667         (struct user_fpregs_struct): Fix comment.
668         * sysdeps/i386/fpu/bits/mathdef.h (float_t, double_t): If
669         __FLOAT_EVAL_METHOD__ is defined and 0, typedef to float resp. double.
670         * sysdeps/x86_64/fpu/bits/mathdef.h: Include bits/wordsize.h.
671         (float_t, double_t): If -m32 and not -mfpmath=sse, typedef to
672         long double.
673         * sysdeps/x86_64/fpu/bits/fenv.h: Include bits/wordsize.h.
674         (fenv_t): Remove __mxcsr field for -m32.
675
676 2004-11-04  Jakub Jelinek  <jakub@redhat.com>
677
678         * libio/ftello.c (ftello): Don't subtract save_end - save_base
679         if pos is _IO_pos_BAD.
680         * libio/ftello64.c (ftello64): Likewise.
681         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
682         * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
683         * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
684         * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
685         * libio/ioftell.c (_IO_ftell): Likewise.
686         Cast to long int instead of off_t when checking for overflow.
687
688 2004-11-04  Richard Henderson  <rth@redhat.com>
689
690         * sysdeps/unix/sysv/linux/alpha/register-dump.h (regnames): Align.
691         (linefeed): Remove.
692         (register_dump): Rewrite to generate into a flat buffer instead
693         of into iovecs.
694
695 2004-11-02  Jakub Jelinek  <jakub@redhat.com>
696
697         * debug/tst-chk1.c (ret): New volatile variable.
698         (CHK_FAIL_END): Remove redundant ret setting.
699         (do_test): Remote ret variable.
700
701 2004-01-03  Paolo Bonzini  <bonzini@gnu.org>
702
703         * posix/regex_internal.h (__regfree) [!_LIBC]: Define to regfree.
704
705 2004-11-03  Marcus Brinkmann  <marcus@gnu.org>
706
707         * sysdeps/generic/utime.c: Include <stddef.h>.
708
709         * sysdeps/generic/sysconf.c: Include <grp.h> and <pwd.h>.
710
711         * sysdeps/generic/tempname.c (__path_search): Add missing argument
712         TRY_TMPDIR.
713
714 2004-10-31  Mariusz Mazur <mmazur@kernel.pl>
715
716         * sysdeps/unix/sysv/linux/alpha/setregid.c: New file.
717         * sysdeps/unix/sysv/linux/alpha/setresgid.c: New file.
718         * sysdeps/unix/sysv/linux/alpha/setresuid.c: New file.
719         * sysdeps/unix/sysv/linux/alpha/setreuid.c: New file.
720
721 2004-10-27  Derek R. Price  <derek@ximbiot.com>
722
723         [BZ #487] This change is imported from gnulib.
724         * time/mktime.c (not_equal_tm) [DEBUG]: Remove redundant check.
725
726 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
727
728         [BZ #473]
729         * time/tst-mktime.c (main): Don't assume that mktime fails
730         when given time stamps before 1970.  It returns negative
731         time_t values instead, for compatibility with BSD.
732
733         * time/tst-mktime2.c: New file.
734         * time/Makefile (tests): Add it.
735
736         [BZ #473] Import from gnulib.  Revamp to avoid several problems near
737         time_t extrema, and on hosts with 64-bit time_t and 32-bit int.
738         This fixes Debian bug 177940.
739         * time/mktime.c (TIME_T_MIDPOINT): New macro.
740         (ydhms_diff): Renamed from ydhms_tm_diff, with a new signature,
741         which avoids overflow problems on hosts with 64-bit time_t and
742         32-bit int.  All callers changed.  Now an inline function.
743         Verify at compile-time that long int is wide enough to avoid
744         these overflow problems.
745         (guess_time_tm): New function.
746         (__mktime_internal): Use it.  Avoid overflow when computing yday on
747         hosts with 64-bit long and 32-bit int.  Remove tests for 69;
748         no longer needed.  Use if rather than #ifdef for LEAP_SECONDS_POSSIBLE
749         so that the code is checked by more compilers.
750         Do not rely on floating point to probe: stick to integer arithmetic,
751         to avoid potential porting problems.
752         Repair potential overflow correctly in the Southern Hemisphere.
753         (localtime_offset): Add a FIXME for the case where time_t is unsigned.
754
755 2004-10-30  Andreas Schwab  <schwab@suse.de>
756
757         * sysdeps/m68k/dl-machine.h (elf_machine_rela)
758         (elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
759         instead of static.
760
761 2004-10-30  Andreas Schwab  <schwab@suse.de>
762
763         * sysdeps/unix/sysv/linux/waitid.c: Include <stddef.h> for NULL.
764
765 2004-10-30  Ulrich Drepper  <drepper@redhat.com>
766
767         * malloc/malloc.c (_int_free): Use unique comments for the error
768         cases.
769
770 2004-10-28  Roland McGrath  <roland@frob.com>
771
772         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_fork): Use i386_thread_state
773         instead of machine_thread_state.
774
775 2004-10-28  Roland McGrath  <roland@redhat.com>
776
777         * sysdeps/unix/sysv/linux/syscalls.list: Remove setaltroot.
778
779 2004-10-28  Ulrich Drepper  <drepper@redhat.com>
780
781         * elf/dl-open.c (dl_open_worker): Remove reference to glibcbug script.
782
783 2004-10-27  Ulrich Drepper  <drepper@redhat.com>
784
785         * elf/dl-load.c (_dl_map_object): Use cache_rpath to check for
786         existing rpath in main executable, not explicit test.
787
788 2004-10-27  Jakub Jelinek  <jakub@redhat.com>
789
790         * include/resolv.h (_res_opcodes): New extern.
791         Add libresolv_hidden_proto.
792         * resolv/res_debug.c (_res_opcodes): Remove.
793         (__p_class_syms, __p_type_syms): Add libresolv_hidden_proto
794         and libresolv_hidden_data_def.  Remove attribute_hidden.
795         * resolv/res_mkquery (_res_opcodes): Remove.
796         * resolv/res_data.c (_res_opcodes): Remove attribute_hidden.
797         Add libresolv_hidden_data_def.
798
799 2004-10-27  Ulrich Drepper  <drepper@redhat.com>
800
801         * elf/dl-open.c (_dl_open): Don't allow explicitly opening a DSO
802         into an empty namespace.
803
804         * elf/dl-fini.c (_dl_fini): Fix search for map in maps array.
805         Reverse order of namespaces.
806         * elf/Makefile: Add rules to build and run tst-dlmopen3.
807         * elf/tst-dlmopen3.c: New file.
808         * elf/tst-dlmopen1mod.c: Add check whether constructor runs.
809
810 2004-10-27  Jakub Jelinek  <jakub@redhat.com>
811
812         * sysdeps/generic/glob.c (globfree): Clear gl_pathv after freeing it.
813         * posix/Makefile: Add rules to build and run bug-glob2 test.
814         * posix/bug-glob2.c: New test.
815
816 2004-10-27  Roland McGrath  <roland@frob.com>
817
818         * sysdeps/mach/hurd/i386/tls.h (HURD_TLS_DESC_DECL): New macro.
819         (_hurd_tls_init): Use it.
820         (_hurd_tls_fork): New function.
821         * sysdeps/mach/hurd/fork.c (__fork) [USE_TLS]: Call it.
822
823 2004-10-26  Roland McGrath  <roland@frob.com>
824
825         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Initialize TCB->tcb.
826
827 2004-10-26  Jakub Jelinek  <jakub@redhat.com>
828
829         * sysdeps/gnu/netinet/udp.h (struct udphdr): Use u_int16_t
830         type instead of uint16_t.  Formatting.
831
832 2004-10-25  Roland McGrath  <roland@redhat.com>
833
834         * login/openpty.c (openpty): Add libutil_hidden_def.
835
836         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define to
837         either libc_hidden_def or libnss_files_hidden_def, not hidden_def.
838         This file is also compiled into libnss_hesiod by #include.
839
840 2004-10-25  Roland McGrath  <roland@frob.com>
841
842         * sysdeps/unix/bsd/hp: Directory and all files removed.
843         These are now in the ports repository.
844         * sysdeps/unix/bsd/osf: Likewise.
845         * sysdeps/unix/bsd/sequent: Likewise.
846         * sysdeps/unix/bsd/sony: Likewise.
847         * sysdeps/unix/bsd/ultrix4: Likewise.
848         * sysdeps/unix/sysv/aix: Likewise.
849         * sysdeps/unix/sysv/hpux: Likewise.
850         * sysdeps/unix/sysv/irix4: Likewise.
851         * sysdeps/unix/sysv/isc2.2: Likewise.
852         * sysdeps/unix/sysv/minix: Likewise.
853         * sysdeps/unix/sysv/sco3.2.4: Likewise.
854         * sysdeps/unix/sysv/sco3.2: Likewise.
855         * sysdeps/unix/sysv/sysv4: Likewise.
856
857         * configure.in (ASM_LINE_SEP): Move this setting to ...
858         * sysdeps/hppa/configure.in: ... here, new file.
859         * sysdeps/hppa/configure: New generated file.
860         * configure: Regenerated.
861
862 2004-10-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
863
864         * sysdeps/sh/dl-machine.h: Include sysdep.h.
865         (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add CFI directives.
866         (elf_machine_runtime_setup): Add always_inline attribute.
867         (_dl_start_user): Pass the correct environ.
868         (elf_machine_rela): Replace static inline by auto inline, add
869         always_inline attribute.
870         (elf_machine_rela_relative): Likewise.
871         (elf_machine_lazy_rel): Likewise.
872
873 2004-10-24  Ulrich Drepper  <drepper@redhat.com>
874
875         * nis/nis_call.c: Pretty printing.  Minor cleanups.
876         * nis/nis_addmember.c (nis_addmember): Add assert to check buffer
877         bounds.
878
879         * resolv/nss_dns/dns-host.c: Avoid using PLTs.
880         * include/libc-symbols.h: Define hidden attribute macros for
881         libnss_nisplus and libutil.
882         * include/utmp.h: Add libutil_hidden_proto for login_tty.
883         * login/login_tty.c: Add libutil_hidden_def.
884         * nis/nisplus-parser.h: Add libnss_nisplus_hidden_proto for parsers.
885         * nis/nss_nisplus/nisplus-parser.c: Add libnss_nisplus_hidden_def.
886         * include/pty.h: New file.
887         * include/rpcsvc/yp.h: New file.
888         * include/rpcsvc/ypclnt.h: New file.
889         * include/rpcsvc/ypupd.h: New file.
890         * include/libc-symbols.h: Define hidden attribute macros for libnsl.
891         * include/rpcsvc/nislib.h: Use libnsl_hidden_proto for various
892         functions.
893         * nis/nis_add.c: Add libnsl_hidden_def.  Minor optimizations.
894         * nis/nis_call.c: Likewise.
895         * nis/nis_clone_obj.c: Likewise.
896         * nis/nis_defaults.c: Likewise.
897         * nis/nis_domain_of_r.c: Likewise.
898         * nis/nis_error.c: Likewise.
899         * nis/nis_file.c: Likewise.
900         * nis/nis_free.c: Likewise.
901         * nis/nis_local_names.c: Likewise.
902         * nis/nis_lookup.c: Likewise.
903         * nis/nis_modify.c: Likewise.
904         * nis/nis_print.c: Likewise.
905         * nis/nis_remove.c: Likewise.
906         * nis/nis_subr.c: Likewise.
907         * nis/nis_table.c: Likewise.
908         * nis/nis_util.c: Likewise.
909         * nis/yp_xdr.c: Likewise.
910         * nis/ypclnt.c: Likewise.
911         * nis/ypupdate_xdr.c: Likewise.
912
913         * resolv/res_send.c (send_dg): Cope with failures.
914
915         * include/libc-symbols.h: Define hidden attribute macros for
916         libnss_files.
917         * include/netdb.h: Use libnss_files_hidden_proto for the parsers
918         defined in libnss_files, not libc_hidden_proto.
919         * include/netinet/ether.h: Likewise.
920         * include/rpc/netdb.h: Likewise.
921         * nss/nss_files/files-parse.c: Use hidden_def in parser definitions
922         instead of libc_hidden_def.
923         * nss/nss_files/files-netgrp.c: Add libnss_files_hidden_def to
924         _nss_netgroup_parseline definition.
925
926 2004-10-23  Roland McGrath  <roland@frob.com>
927
928         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Don't return early
929         after an RPC succeeds.
930
931         * sysdeps/vax, sysdeps/unix/bsd/vax: Directories and all files removed.
932         These are now in the ports repository.
933         * sysdeps/tahoe, sysdeps/unix/bsd/tahoe: Likewise.
934         * sysdeps/cris, sysdeps/unix/sysv/linux/cris: Likewise.
935         * sysdeps/am29k, sysdeps/i860, sysdeps/i960, sysdeps/m88k: Likewise.
936         * sysdeps/standalone, sysdeps/z8000: Likewise.
937
938 2004-10-23  Ulrich Drepper  <drepper@redhat.com>
939
940         * resolv/res_send.c (send_dg): Combine write and read to socket
941         into one loop.
942
943 2004-10-22  Roland McGrath  <roland@frob.com>
944
945         * Makefile (%.bz2, %.gz): Move these pattern rules ...
946         * Makerules: ... to here.
947
948 2001-10-31  Alexandre Oliva  <aoliva@redhat.com>
949
950         * elf/elf.h: Add R_MN10300_* relocation numbers.
951
952 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
953
954         [BZ #471] Fix imported from gnulib.
955         * time/mktime.c (leapyear, ydms_tm_diff): Year is of type
956         long int, not int, to avoid problems when tm_year == INT_MAX
957         and tm_mon > 12.
958         (__mktime_intenral): Compute year using long int arithmetic,
959         not int arithmetic, to avoid problems on hosts where time_t
960         and long are 64 bits but int is 32.
961
962         [BZ #468] Import a fix from gnulib.
963         * time/mktime.c [! DEBUG]: Do not include <string.h>.
964         It's needed only if DEBUG is nonzero.
965
966         [BZ #470] Import fix from gnulib.
967         * time/mktime.c [!_LIBC] (__mktime_internal): Define to
968         mktime_internal, to avoid clashes with any __mktime_internal
969         function defined in the standard library.
970
971         [BZ #469] Imported from gnulib.
972         * time/mktime.c (__isleap): Remove; all uses replaced by:
973         (leapyear): New function, which avoids overflow by not adding
974         1900 to year before testing whether it is a leap year.
975
976         [BZ #472] Imported from gnulib.
977         * time/mktime.c (Local Variables): Remove -DHAVE_TIME_R_POSIX;
978         no longer used.
979
980 2004-10-22  Ulrich Drepper  <drepper@redhat.com>
981
982         * resolv/res_send.c: Remove compatibility code which is unused in
983         glibc and probably bitrotten.
984
985         * debug/execinfo.h: Remove __THROW from backtrace prototype.
986
987 2004-10-22  Jakub Jelinek  <jakub@redhat.com>
988
989         * sysdeps/i386/Makefile (CFLAGS-backtrace.c): Add -fexceptions.
990         * sysdeps/i386/backtrace.c: Include <bits/libc-lock.h>, <dlfcn.h>,
991         <stdlib.h> and <unwind.h>.  Remove <bp-checks.h> include.
992         (struct trace_arg): New type.
993         (unwind_backtrace, unwind_getip, unwind_getcfa, unwind_getgr): New
994         fn pointers resp. macros.
995         (init, backtrace_helper): New functions.
996         (__backtrace): Rewritten to use _Unwind_Backtrace first and fall
997         back to frame pointer walking.
998
999 2004-10-22  Ulrich Drepper  <drepper@redhat.com>
1000
1001         * sysdeps/unix/sysv/linux/Versions: Things are still in flux, it
1002         seems.  Undo last additions.
1003
1004 2004-10-21  Ulrich Drepper  <drepper@redhat.com>
1005
1006         * posix/execvp.c (execvp): Also ignore ENODEV and ETIMEDOUT errno
1007         values.
1008
1009 2004-10-20  Roland McGrath  <roland@redhat.com>
1010
1011         * Makeconfig ($(common-objpfx)shlib-versions.v.i): Check also
1012         $(config-sysdirs) for shlib-versions files.
1013
1014         * Makeconfig ($(common-objpfx)soversions.i): Replace shell loop with
1015         use of ...
1016         * scripts/soversions.awk: ... this new file.  Collect lib info and
1017         match any DEFAULT line before emitting anything, so DEFAULT can come
1018         later in the concatenation of shlib-versions files.
1019
1020         * manual/errno.texi (Error Codes): Add ENOKEY, EKEYEXPIRED,
1021         EKEYREVOKED, EKEYREJECTED.
1022         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.3.4): New errlist.
1023         * sysdeps/gnu/errlist.c: Regenerated
1024
1025         * sysdeps/gnu/errlist-compat.awk: Don't bail if Versions gives a count
1026         higher than ERR_MAX reports.  Instead, emit a #define ERR_MAX.
1027         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.h): New target.
1028         (generated): Add errlist-compat.h.
1029         * sysdeps/gnu/errlist.awk: Make output #include <errlist-compat.h> to
1030         define ERR_MAX and use that for table size.
1031
1032 2004-10-20  Ulrich Drepper  <drepper@redhat.com>
1033
1034         * sysdeps/unix/sysv/linux/syscalls.list: Add entries for setaltroot,
1035         key_add, key_request, and keyctl syscalls.
1036         * sysdeps/unix/sysv/linux/Versions: Export them.
1037
1038 2004-10-19  Roland McGrath  <roland@frob.com>
1039
1040         * sysdeps/mach/readonly-area.c: New file.
1041
1042 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
1043
1044         * elf/Versions [ld, GLIBC_PRIVATE]: Add _dl_debug_state.
1045         * elf/dl-debug.c (_dl_debug_state): Add rtld_hidden_def.
1046         * sysdeps/generic/ldsodefs.h (_dl_debug_state): Don't mark as
1047         hidden but use rtld_hidden_proto.
1048
1049 2004-10-19  Alfred M. Szmidt  <ams@gnu.org>
1050
1051         * sysdeps/generic/readonly-area.c (__readonly_str): Renamed to ...
1052         (__readonly_area): ... this.
1053
1054 2004-10-18  Jakub Jelinek  <jakub@redhat.com>
1055
1056         * sysdeps/generic/strcpy_chk.c (__strcpy_chk): Speed up by checking
1057         destlen only every 4 bytes.
1058
1059 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
1060
1061         * nss/getent.c (hosts_keys): Let inet_pton decide whether the
1062         string is an address or not.
1063
1064 2004-10-19  Jakub Jelinek  <jakub@redhat.com>
1065
1066         * elf/dl-addr.c (_dl_addr): Don't look at STT_TLS symbols.
1067         Use DL_SYMBOL_ADDRESS to set dli_saddr.
1068
1069         * debug/Makefile (catchsegv): Prefix $LIB with a backslash.
1070
1071 2004-10-19  Ulrich Drepper  <drepper@redhat.com>
1072
1073         * debug/Makefile ($(objpfx)catchsegv): To support multilib
1074         platforms, use $LIB in path to slibdir.
1075
1076 2004-10-19  Jakub Jelinek  <jakub@redhat.com>
1077
1078         * debug/catchsegv.sh: Update copyright year.
1079         Use mktemp to create segv_output file.
1080
1081 2004-10-18  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * elf/dl-libc.c (__libc_dlsym_private, __libc_register_dl_open_hook):
1084         New functions.
1085         (__libc_dlopen_mode): Call __libc_register_dl_open_hook and
1086         __libc_register_dlfcn_hook.
1087         * dlfcn/Makefile (routines, elide-routines.os): Set.
1088         Add rules to build and test tststatic2.
1089         * dlfcn/tststatic2.c: New test.
1090         * dlfcn/modstatic2.c: New test module.
1091         * dlfcn/dladdr.c: Call _dlfcn_hook from libdl.so if not NULL.
1092         Define __ prefixed routine in libc.a and in libdl.a just call it.
1093         * dlfcn/dladdr1.c: Likewise.
1094         * dlfcn/dlclose.c: Likewise.
1095         * dlfcn/dlerror.c: Likewise.
1096         * dlfcn/dlinfo.c: Likewise.
1097         * dlfcn/dlmopen.c: Likewise.
1098         * dlfcn/dlopen.c: Likewise.
1099         * dlfcn/dlopenold.c: Likewise.
1100         * dlfcn/dlsym.c: Likewise.
1101         * dlfcn/dlvsym.c: Likewise.
1102         * dlfcn/sdladdr.c: New file.
1103         * dlfcn/sdladdr1.c: New file.
1104         * dlfcn/sdlclose.c: New file.
1105         * dlfcn/sdlerror.c: New file.
1106         * dlfcn/sdlinfo.c: New file.
1107         * dlfcn/sdlopen.c: New file.
1108         * dlfcn/sdlsym.c: New file.
1109         * dlfcn/sdlvsym.c: New file.
1110         * dlfcn/Versions (libdl): Export _dlfcn_hook@GLIBC_PRIVATE.
1111         * include/dlfcn.h (DL_CALLER_DECL, DL_CALLER RETURN_ADDRESS): Define.
1112         (struct dlfcn_hook): New type.
1113         (_dlfcn_hook): New extern decl.
1114         (__dlopen, __dlclose, __dlsym, __dlerror, __dladdr, __dladdr1,
1115         __dlinfo, __dlmopen, __libc_dlsym_private,
1116         __libc_register_dl_open_hook, __libc_register_dlfcn_hook): New
1117         prototypes.
1118         (__dlvsym): Use DL_CALLER_DECL.
1119         * include/libc-symbols.h: Define libdl_hidden_proto and friends.
1120
1121         * malloc/arena.c (_dl_open_hook): Extern decl.
1122         (ptmalloc_init): Don't call _dl_addr when dlopened from statically
1123         linked programs but don't use brk for them either.
1124
1125 2004-10-18  Roland McGrath  <roland@redhat.com>
1126
1127         * dlfcn/bug-dlsym1.c (main): Remove bogus setenv call.
1128
1129 2004-10-18  Ulrich Drepper  <drepper@redhat.com>
1130
1131         * elf/dl-open.c (dl_open_worker): Avoid dereferencing map in
1132         statically linked code if there might none be found.
1133
1134 2004-10-06  Maciej W. Rozycki  <macro@mips.com>
1135
1136         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
1137         (__SYSCALL_CLOBBERS): Add "memory".
1138         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h
1139         (__SYSCALL_CLOBBERS): Likewise.
1140         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h
1141         (__SYSCALL_CLOBBERS): Likewise.
1142
1143 2004-10-17  Ulrich Drepper  <drepper@redhat.com>
1144
1145         * include/libc-symbols.h: Define libresolv_hidden_proto and friends.
1146         * include/resolv.h: Add libresolv_hidden_proto for symbols defined,
1147         used, and exported in libresolv.
1148         * resolv/base64.c: Add libresolv_hidden_def.
1149         * resolv/gethnamaddr.c: Likewise.
1150         * resolv/ns_name.c: Likewise.
1151         * resolv/ns_netint.c: Likewise.
1152         * resolv/res_comp.c: Likewise.
1153         * resolv/res_data.c: Likewise.
1154         * resolv/res_debug.c: Likewise.
1155         * resolv/res_mkquery.c: Likewise.
1156         * resolv/res_query.c: Likewise.
1157         * resolv/res_send.c: Likewise.
1158
1159 2004-10-15  Jakub Jelinek  <jakub@redhat.com>
1160
1161         * elf/dl-minimal.c (__chk_fail): New.  Add rtld_hidden_def.
1162         * sysdeps/unix/sysv/linux/readonly-area.c: New file.
1163         * sysdeps/i386/i686/memmove.S (__memmove_chk): Add checking
1164         routine.
1165         * sysdeps/i386/i686/memcpy.S (__memcpy_chk): Likewise.
1166         * sysdeps/i386/i686/mempcpy.S (__mempcpy_chk): Likewise.
1167         * sysdeps/i386/i686/memset.S (__memset_chk): Likewise.
1168         * sysdeps/i386/i686/memmove-chk.S: New file.
1169         * sysdeps/i386/i686/memcpy-chk.S: Likewise.
1170         * sysdeps/i386/i686/mempcpy-chk.S: Likewise.
1171         * sysdeps/i386/i686/memset-chk.S: Likewise.
1172         * sysdeps/generic/strcat-chk.c (__strcat_chk): Don't __chk_fail
1173         if exactly fitting into buffer.
1174         * sysdeps/generic/strncat-chk.c (__strncat_chk): Likewise.
1175         * sysdeps/generic/readonly-area.c: New file.
1176         * sysdeps/generic/strncpy-chk.c (__strncpy_chk): Only test
1177         destlen once.
1178         * sysdeps/x86_64/memset.S (__memset_chk): Add checking routine.
1179         * sysdeps/x86_64/memcpy.S (__memcpy_chk): Likewise.
1180         * sysdeps/x86_64/mempcpy.S (__memcpy_chk): Define to __mempcpy_chk.
1181         * sysdeps/x86_64/memcpy-chk.S: New file.
1182         * sysdeps/x86_64/mempcpy-chk.S: Likewise.
1183         * sysdeps/x86_64/memset-chk.S: Likewise.
1184         * sysdeps/x86_64/strcpy-chk.S: Likewise.
1185         * sysdeps/x86_64/stpcpy-chk.S: Likewise.
1186         * argp/argp-xinl.c (__OPTIMIZE__): Define to 1 instead of nothing.
1187         * argp/argp-fs-xinl.c (__OPTIMIZE__): Likewise.
1188         * debug/tst-chk1.c: New test.
1189         * debug/tst-chk2.c: Likewise.
1190         * debug/tst-chk3.c: Likewise.
1191         * debug/test-strcpy_chk.c: Likewise.
1192         * debug/test-stpcpy_chk.c: Likewise.
1193         * debug/vsprintf_chk.c (__vsprintf_chk): If flags > 0, request
1194         _IO_FLAGS2_CHECK_PERCENT_N.  Add libc_hidden_def.
1195         * debug/Makefile (routines): Add printf_chk, fprintf_chk, vprintf_chk,
1196         vfprintf_chk, gets_chk and readonly-area.
1197         (CFLAGS-*_chk.c): Set.
1198         (tests): Add tst-chk1, tst-chk2, tst-chk3, test-strcpy_chk and
1199         test-stpcpy_chk.
1200         * debug/vprintf_chk.c: New file.
1201         * debug/printf_chk.c: Likewise.
1202         * debug/vfprintf_chk.c: Likewise.
1203         * debug/fprintf_chk.c: Likewise.
1204         * debug/gets_chk.c: Likewise.
1205         * debug/chk_fail.c (__chk_fail): Add libc_hidden_def.
1206         * debug/snprintf_chk.c (__snprintf_chk): Fix order of arguments
1207         passed to __vsnprintf_chk.
1208         * debug/Versions (libc): Export __printf_chk, __fprintf_chk,
1209         __vprintf_chk, __vfprintf_chk and __gets_chk @GLIBC_2.3.4.
1210         * debug/vsnprintf_chk.c (__vsnprintf_chk): Don't call
1211         __vsnprintf, instead create a temporary file with
1212         _IO_strn_jumps jumptable.  If flags > 0, request
1213         _IO_FLAGS2_CHECK_PERCENT_N.  Add libc_hidden_def.
1214         * libio/Makefile (headers): Add bits/stdio2.h.
1215         * libio/stdio.h: Include <bits/stdio2.h> if __USE_FORTIFY_LEVEL.
1216         (sprintf, snprintf, vsprintf, vsnprintf): Remove defines.
1217         * libio/strfile.h (_IO_strnfile): New type.
1218         (_IO_strn_jumps): New extern.
1219         * libio/vsnprintf.c (_IO_strnfile): Remove.
1220         (_IO_strn_jumps): Remove static.
1221         * libio/bits/stdio2.h: New file.
1222         * libio/vswprintf.c (_IO_strnfile): Rename type to...
1223         (_IO_wstrnfile): ...this.  Adjust all uses.
1224         * libio/libio.h (_IO_FLAGS2_CHECK_PERCENT_N): Define.
1225         * stdio-common/vfprintf.c (STR_LEN): Define.
1226         (vfprintf): Add readonly_format variable.
1227         Handle _IO_FLAGS2_CHECK_PERCENT_N.
1228         (buffered_vfprintf): Copy _flags2.
1229         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
1230         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
1231         __vfprintf_chk): New prototypes.
1232         (__vsprintf_chk, __vsnprintf_chk): Add libc_hidden_proto.
1233         * include/string.h (__memcpy_chk, __memmove_chk, __mempcpy_chk,
1234         __memset_chk, __strcpy_chk, __stpcpy_chk, __strncpy_chk, __strcat_chk,
1235         __strncat_chk): New prototypes.
1236         * include/bits/string3.h: New file.
1237         * include/sys/cdefs.h (__chk_fail): Add libc_hidden_proto
1238         and rtld_hidden_proto.
1239         * string/Makefile (headers): Add bits/string3.h.
1240         * string/bits/string3.h (bcopy, bzero): New defines.
1241         (memset, memcpy, memmove, strcpy, strncpy, strcat, strncat): Change
1242         macros so that inlines are used only if unknown destination size
1243         or side-effects in destination argument.
1244         (mempcpy, stpcpy): Likewise.  Protect with #ifdef __USE_GNU.
1245
1246 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
1247
1248         * debug/Makefile (routines): Add *_chk.
1249         * debug/Versions (libc): Export __chk_fail, __memcpy_chk,
1250         __memmove_chk, __mempcpy_chk, __memset_chk, __stpcpy_chk,
1251         __strcat_chk, __strcpy_chk, __strncat_chk, __strncpy_chk,
1252         __sprintf_chk, __vsprintf_chk, __snprintf_chk, __vsnprintf_chk
1253         @GLIBC_2.3.4.
1254         * debug/chk_fail.c: New file.
1255         * debug/snprintf_chk.c: Likewise.
1256         * debug/sprintf_chk.c: Likewise.
1257         * debug/vsnprintf_chk.c: Likewise.
1258         * debug/vsprintf_chk.c: Likewise.
1259         * include/features.h (_FORTIFY_SOURCE): Document, handle.
1260         (__USE_FORTIFY_LEVEL): Define.
1261         (__GNUC_PREREQ): Move to earlier location.
1262         * include/sys/cdefs.h (__chk_fail): New prototype.
1263         * libio/bits/stdio.h (sprintf, vsprintf, snprintf, vsnprintf):
1264         Define if __USE_FORTIFY_LEVEL.
1265         * misc/sys/cdefs.h (__bos, __bos0): Define.
1266         * string/string.h: Include <bits/string3.h> if __USE_FORTIFY_LEVEL.
1267         * bits/string/string3.h: New header.
1268         * sysdeps/generic/memcpy_chk.c: New file.
1269         * sysdeps/generic/memmove_chk.c: Likewise.
1270         * sysdeps/generic/mempcpy_chk.c: Likewise.
1271         * sysdeps/generic/memset_chk.c: Likewise.
1272         * sysdeps/generic/stpcpy_chk.c: Likewise.
1273         * sysdeps/generic/strcat_chk.c: Likewise.
1274         * sysdeps/generic/strcpy_chk.c: Likewise.
1275         * sysdeps/generic/strncat_chk.c: Likewise.
1276         * sysdeps/generic/strncpy_chk.c: Likewise.
1277
1278 2004-10-17  Roland McGrath  <roland@frob.com>
1279
1280         * manual/memory.texi (Page Lock Functions): Typo fix.
1281         Reported by Carlos Maziero <maziero@ppgia.pucpr.br>
1282
1283 2004-10-16  Alfred M. Szmidt  <ams@kemisten.nu>
1284
1285         * sysdeps/mach/hurd/Makefile (link-libc-static): Use
1286         `$(static-gnulib') instead of `$(gnulib)'.
1287
1288 2004-10-17  Ulrich Drepper  <drepper@redhat.com>
1289
1290         * sunrpc/rpc_clntout.c: Avoid including rcsid into binary.
1291         * sunrpc/rpc_cout.c: Likewise.
1292         * sunrpc/rpc_hout.c: Likewise.
1293         * sunrpc/rpc_main.c: Likewise.
1294         * sunrpc/rpc_parse.c: Likewise.
1295         * sunrpc/rpc_sample.c: Likewise.
1296         * sunrpc/rpc_scan.c: Likewise.
1297         * sunrpc/rpc_svcout.c: Likewise.
1298         * sunrpc/rpc_tblout.c: Likewise.
1299         * sunrpc/rpc_util.c: Likewise.
1300
1301 2004-10-15  Jakub Jelinek  <jakub@redhat.com>
1302
1303         * sysdeps/unix/sysv/linux/i386/sysdep.h (PUSHARGS_6, DOARGS_6,
1304         POPARGS_6, _PUSHARGS_6, _DOARGS_6, _POPARGS_6): Define.
1305         * sysdeps/unix/sysv/linux/i386/syscall.S (syscall): Handle 6 argument
1306         syscalls.
1307
1308 2004-10-15  Ulrich Drepper  <drepper@redhat.com>
1309
1310         * nscd/nscd.h (_PATH_NSCD_PASSWD_DB): Move to /var/db.
1311         (_PATH_NSCD_GROUP_DB): Likewise.
1312         (_PATH_NSCD_HOSTS_DB): Likewise.
1313         (_PATH_NSCD_XYZ_DB_TMP): New #define, point to /var/run.
1314         * nscd/connections.c (nscd_init): Non-persistent database files
1315         are created with the _PATH_NSCD_XYZ_DB_TMP path.
1316         * nscd/nscd.init: Create /var/db/nscd if necessary.
1317
1318 2004-10-15  Richard Henderson  <rth@redhat.com>
1319
1320         * sysdeps/unix/sysv/linux/alpha/register-dump.h: New file.
1321         * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h (SIGCONTEXT): Add
1322         _code argument, pass sigcontext by pointer.
1323         (SIGCONTEXT_EXTRA_ARGS): Likewise.
1324         (GET_PC, GET_FRAME, GET_STACK): Expect ctx as pointer.
1325
1326 2004-10-14  Richard Henderson  <rth@redhat.com>
1327
1328         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
1329         elf_machine_rela_relative, elf_machine_lazy_rel): Mark auto
1330         instead of static.
1331
1332         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Use prototype
1333         style definition.
1334         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ADJTIME): If
1335         __ASSUME_TIMEVAL64, define __adjtime directly rather than
1336         via strong_alias.
1337
1338 2004-10-14  Ulrich Drepper  <drepper@redhat.com>
1339
1340         * nscd/Makefile: When using compilers without -fpie support, also
1341         link with -lselinux if necessary.
1342         Patch by Arkadiusz Miskiewicz <arekm@pld-linux.org>.
1343
1344         * nscd/connections.c (nscd_init): Remove file if not persistent
1345         and not shared.  Patch by Jerome Borsboom <j.borsboom@erasmusmc.nl>.
1346
1347 2004-10-14  Jakub Jelinek  <jakub@redhat.com>
1348
1349         * sysdeps/unix/sysv/linux/i386/setresuid.c: Handle
1350         defined __NR_setresuid32 && !defined __NR_setresuid.
1351         * sysdeps/unix/sysv/linux/i386/setresgid.c: Handle
1352         defined __NR_setresgid32 && !defined __NR_setresgid.
1353
1354         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
1355         __signbitl, sqrtf, sqrt, sqrtl, fdim, fdimf): Use __NTH macro.
1356
1357         * sysdeps/generic/errno-loc.c: Don't undef #errno
1358         if RTLD_PRIVATE_ERRNO.
1359         * include/errno.h (__errno_location): If RTLD_PRIVATE_ERRNO,
1360         add attribute_hidden.
1361
1362         * dlfcn/dlinfo.c (dlinfo_doit): Replace iteration over GL(dl_loaded)
1363         chain with iteration over all namespaces' _ns_loaded chains.
1364         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_preferred_address):
1365         Likewise.
1366         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
1367
1368         * elf/rtld.c (_dl_start): Fix one last dl_loaded.
1369         * elf/dl-load.c (_dl_map_object_from_fd): Avoid definition of
1370         label when it is not needed.
1371         * elf/dl-close.c (_dl_close): Typo: & -> &&.
1372
1373 2004-10-12  Jakub Jelinek  <jakub@redhat.com>
1374
1375         * sysdeps/generic/segfault.c: Include alloca.h and stdint.h.
1376         Don't include frame.h.
1377         (CURRENT_STACK_FRAME, INNER_THAN, ADVANCE_STACK_FRAME): Remove.
1378         (catch_segfault): Use backtrace function.
1379
1380         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Fix comment.
1381         * sysdeps/unix/sysv/linux/ia64/register-dump.h: New file.
1382         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h (GET_PC): Return sc_ip
1383         field.
1384
1385 2004-10-13  Ulrich Drepper  <drepper@redhat.com>
1386
1387         Add support for namespaces in the dynamic linker.
1388         * dlfcn/Makefile (libdl-routines): Add dlmopen.
1389         * dlfcn/Versions [libdl, GLIBC_2.3.4]: Add dlmopen.
1390         * dlfcn/dlfcn.h: Define Lmid_t, LM_ID_BASE, and LM_ID_NEWLM.
1391         Declare dlmopen.  Document RTLD_DI_LMID.
1392         * dlfcn/dlinfo.c: Handle RTLD_DI_LMID.
1393         * dlfcn/dlmopen.c: New file.
1394         * dlfcn/dlopen.c: Pass new parameter to _dl_open.
1395         * dlfcn/dlopenold.c: Likewise.
1396         * elf/dl-addr.c: Adjust for removal of GL(dl_loaded).
1397         * elf/dl-caller.c: Likewise.
1398         * elf/dl-close.c: Likewise.
1399         * elf/dl-conflict.c: Likewise.
1400         * elf/dl-debug.c: Likewise.
1401         * elf/dl-lookup.c: Likewise.
1402         * elf/dl-sym.c: Likewise.
1403         * elf/dl-version.c: Likewise.
1404         * elf/do-lookup.h: Likewise.
1405         * elf/rtld.c: Likewise.
1406         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
1407         * elf/dl-depsc: Likewise.  Add new parameter to _dl_map_object.
1408         * elf/dl-fini.c: Call destructors in all namespaces.
1409         * elf/dl-iteratephdr.c: Compute total nloaded.  Adjust for removal of
1410         GL(dl_loaded).
1411         * elf/dl-libc.c: Pass new parameter to _dl_open.  Adjust for removal
1412         of GL(dl_loaded).
1413         * elf/dl-load.c (_dl_map_object_from_fd): Don't load ld.so a second
1414         time.  Reuse the one from the main namespace in all others.
1415         Pass new parameter to _dl_new_object.
1416         Adjust for removal of GL(dl_loaded).
1417         * elf/dl-object.c: Take new parameter.  Use it to initialize l_ns.
1418         Adjust for removal of GL(dl_loaded).
1419         * elf/dl-open.c (_dl_open): Take new parameter.
1420         Adjust for removal of GL(dl_loaded).
1421         * elf/dl-support.c: Replace global _dl_loaded etc variables with
1422         _dl_ns variable.
1423         * include/dlfcn.h: Adjust prototype of _dl_open.
1424         Define __LM_ID_CALLER.
1425         * include/link.h: Add l_real, l_ns, and l_direct_opencount elements.
1426         * sysdeps/generic/dl-tls.c: Bump TLS_STATIC_SURPLUS.  Since libc is
1427         using TLS we need memory appropriate to the number of namespaces.
1428         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace _dl_loaded,
1429         _dl_nloaded, _dl_global_scope, _dl_main_searchlist, and
1430         _dl_global_scope_alloc with _dl_ns element.  Define DL_NNS.
1431         Adjust prototypes of _dl_map_object and member in rtld_global_ro.
1432         * malloc/malloc.c: Include <dlfcn.h>.
1433         * malloc/arena.c (ptmalloc_init): If libc is not in primary namespace,
1434         never use brk.
1435         * elf/Makefile: Add rules to build and run tst-dlmopen1 and
1436         tst-dlmopen2.
1437         * elf/tst-dlmopen1.c: New file.
1438         * elf/tst-dlmopen1mod.c: New file.
1439         * elf/tst-dlmopen2.c: New file.
1440
1441         * elf/dl-close.c: Improve reference counting by tracking direct loads.
1442         * elf/dl-lookup.c (add_dependency): Likewise.
1443         * elf/dl-open.c (dl_open_worker): Likewise.
1444         * elf/rtld.c (dl_main): Likewise.
1445
1446 2004-09-09  GOTO Masanori  <gotom@debian.or.jp>
1447
1448         [BZ #77]
1449         * elf/dl-close.c: Count down l_opencount to check not only for
1450         l_reldeps, but also l_initfini.
1451
1452 2004-10-13  Ulrich Drepper  <drepper@redhat.com>
1453
1454         * elf/dl-close.c (_dl_close): Update bug reporting instructions.
1455
1456 2004-10-11  Ulrich Drepper  <drepper@redhat.com>
1457
1458         * timezone/asia: Update from tzdata2004e.
1459         * timezone/southamerica: Likewise.
1460         * timezone/private.h: Update from tzcode2004e.
1461         * timezone/zdump.c: Likewise.
1462
1463         * stdio-common/vfscanf.c: Add support for reading localized
1464         digits.  Patch mainly by Hamed Malek <hamed@bamdad.org>.
1465
1466         * resolv/res_init.c (res_thread_freeres): Reset _res.options.
1467         [BZ #434]
1468
1469         * resolv/res_send.c (send_dg): Use nonblocking sockets.  Add
1470         appropriate poll/select calls and restart operation if necessary.
1471         Also handle EINTR.
1472
1473         * elf/tst-dlopenrpath.c (do_test): Enable code which was disabled
1474         for debugging.
1475
1476         * elf/dl-sym.c (do_sym): Avoid using global variable.
1477
1478         * elf/dl-addr.c (_dl_addr): Really use match everywhere.
1479
1480 2004-10-09  Andreas Schwab  <schwab@suse.de>
1481
1482         * sysdeps/m68k/memcopy.h (WORD_COPY_BWD): Remove use of cast as
1483         lvalue.
1484
1485         * sysdeps/m68k/fpu/bits/mathinline.h: Remove __THROW from inline
1486         definitions.
1487
1488 2004-10-07  Andreas Schwab  <schwab@suse.de>
1489
1490         * misc/sys/uio.h: Change __vector to __iovec to avoid clash with
1491         altivec.
1492
1493 2004-10-06  Alan Modra  <amodra@bigpond.net.au>
1494
1495         * gmon/Makefile (CFLAGS-mcount.c): Move before inclusion of "Rules".
1496         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-mcount.c): Add
1497         -msoft-float.
1498         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): New macros.
1499         (CALL_MCOUNT): Replace with a gas macro implementation.
1500         (EALIGN): Delete PROF version.
1501         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Invoke CALL_MCOUNT.
1502         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Likewise.
1503         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
1504         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1505         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
1506         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
1507         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
1508         * sysdeps/powerpc/powerpc64/strchr.S: Likewise.
1509         * sysdeps/powerpc/powerpc64/strcmp.S: Likewise.
1510         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
1511         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
1512         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
1513         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Likewise.
1514         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Likewise.
1515         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1516         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
1517         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
1518         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
1519         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
1520         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
1521         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
1522         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
1523         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
1524         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
1525         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
1526         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
1527         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
1528
1529         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add extra entry point
1530         past _mcount call.
1531         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Use it.
1532         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: Likewise.
1533
1534 2004-10-06  Ulrich Drepper  <drepper@redhat.com>
1535
1536         * resolv/res_mkquery.c (res_nmkquery): Reject randombits value if
1537         low 16 bits are zero.
1538
1539 2004-10-06  Jakub Jelinek  <jakub@redhat.com>
1540
1541         * posix/tst-getaddrinfo2.c: Include stdlib.h and string.h.
1542         (do_test): Use %p instead of 0x%08X to print a pointer.
1543
1544         * malloc/malloc.c: Include stdio-common/_itoa.h.
1545
1546 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
1547
1548         * elf/rtld.c (dl_main): Use _dl_debug_printf instead of _dl_printf
1549         for prelink message.
1550
1551 2004-10-05  Jakub Jelinek  <jakub@redhat.com>
1552
1553         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include dl-sysdep.h.
1554         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1555
1556 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
1557
1558         * grp/initgroups.c: Remove duplicate group IDs.
1559         * grp/compat-initgroups.c: Likewise.
1560         * nscd/initgrcache.c: Likewise.
1561
1562 2004-10-05  Jakub Jelinek  <jakub@redhat.com>
1563
1564         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (__sysconf): Return 200112L
1565         for _SC_CPUTIME or _SC_THREAD_CPUTIME.
1566
1567         * nscd/Makefile (nscd-cflags): Set to -DIS_IN_nscd=1, plus
1568         -fpie if building PIE.
1569         (CFLAGS-*.c): Use it.
1570
1571         * nscd/Makefile (relro-LDFLAGS): Add -Wl,-z,now if have-z-relro.
1572         ($(objpfx)nscd): Add $(relro-LDFLAGS).
1573
1574         * sysdeps/unix/sysv/linux/i386/sysconf.c: Include hp-timing.h.
1575         (__sysconf): Return -1 for _SC_CPUTIME or _SC_THREAD_CPUTIME if
1576         !HP_TIMING_AVAIL.
1577
1578 2004-10-05  Ulrich Drepper  <drepper@redhat.com>
1579
1580         * nscd/Makefile (distribute): Remove TODO.
1581         * nscd/TODO: Removed.
1582
1583 2004-10-04  Ulrich Drepper  <drepper@redhat.com>
1584
1585         * nscd/gai.c: Define __no_netlink_support if NEED_NETLINK is
1586         defined and __ASSUME_NETLINK_SUPPORT is zero.
1587         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-gai.c): Add
1588         -DNEED_NETLINK.
1589
1590         * malloc/mtrace.pl: Avoid calling location unless it is needed for
1591         output.  Patch by Edward Bishop <binutils@gmail.com>.
1592
1593         * nscd/Makefile (CFLAGS-gai.c): Add -fpie.
1594
1595 2004-10-04  H.J. Lu  <hongjiu.lu@intel.com>
1596
1597         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
1598         (clock_getcpuclockid): Add missing retval.
1599
1600         * sysdeps/unix/sysv/linux/ia64/sysconf.c (linux_sysconf): Fix a typo.
1601
1602 2004-10-04  Roland McGrath  <roland@redhat.com>
1603
1604         * include/errno.h [RTLD_PRIVATE_ERRNO] (errno): Rename the real symbol
1605         to rtld_errno.
1606         * sysdeps/generic/errno.c [RTLD_PRIVATE_ERRNO] (rtld_errno): Define it,
1607         and don't define any other errno names.
1608         * sysdeps/unix/alpha/sysdep.h [RTLD_PRIVATE_ERRNO]: Use rtld_errno in
1609         place of errno.
1610         * sysdeps/unix/i386/sysdep.S: Likewise.
1611         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1612         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1613         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1614         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1615         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1616         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1617         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1618         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1619         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1620         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1621         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1622
1623         * sysdeps/generic/errno.c [! USE___THREAD] (errno): Use `nocommon'
1624         attribute instead of `section'.
1625
1626 2004-10-04  Ulrich Drepper  <drepper@redhat.com>
1627
1628         * sysdeps/unix/sysv/linux/ia64/sysconf.c: New file.
1629         * sysdeps/unix/sysv/linux/ia64/Dist: Add has_cpuclock.c.
1630         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: Move actual
1631         testing code to...
1632         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: ...here.  New file.
1633         * sysdeps/unix/sysv/linux/i386/sysconf.c: Add dynamic check for
1634         _SC_CPUTIME and _SC_THREAD_CPUTIME.
1635
1636         * nscd/connections.c (start_threads): Use sysconf in case
1637         _POSIX_CLOCK_SELECTION or _POSIX_MONOTONIC_CLOCK is not greater zero.
1638
1639         * nscd/Makefile (nscd-modules): Add gai.
1640         * nscd/gai.c: New file.
1641         * nscd/nscd.c: Remove getaddrinfo stub definition.
1642
1643         * assert/assert.h: Give up on using __builtin_expect.
1644
1645         * elf/rtld.c (dl_main): Only skip => output in ldd mode if both
1646         strings are identical.
1647
1648 2004-03-18  Jakub Jelinek  <jakub@redhat.com>
1649
1650         * malloc/arena.c (aligned_heap_area): New variable.
1651         (new_heap): If aligned_heap_area != NULL, attempt to use that
1652         first.  If HEAP_MAX_SIZE << 1 area is already HEAP_MAX_SIZE bytes
1653         aligned, remember the second half in aligned_heap_area.
1654         (delete_heap): Clear aligned_heap_area if deleting the area right
1655         before aligned_heap_area.
1656
1657 2004-10-03  Juerg Billeter  <j@bitron.ch>
1658
1659         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Return -1 if nscd
1660         can't be used.  [BZ #424]
1661
1662 2004-10-03  Ulrich Drepper  <drepper@redhat.com>
1663
1664         Dynamically create new threads if necessary.
1665         * nscd/connections.c (fd_ready): If no thread available for processing
1666         the request, create a new one unless the limit is reached.
1667         (start_threads): Check errors from pthread_create.
1668         * nscd/nscd.h: Declare max_nthreads.
1669         * nscd/nscd_conf.c: Parse max-nthreads entry.
1670         * nscd/nscd.conf: Add max-threads entry.
1671         * nscd/nscd_stat.c: Print current and maximum number of threads.
1672
1673         Implement paranoia mode.
1674         * nscd/connections.c (nscd_init): Mark database and socket descriptors
1675         as close on exec.
1676         (restart): New function.
1677         (restart_p): New function.
1678         (nscd_run): Add missing descrement of nready in case readylist is
1679         empty.
1680         (main_loop_poll): Call restart_p and restart.
1681         (main_loop_epoll): Likewise.
1682         (begin_drop_privileges): Save original UID and GID.
1683         * nscd/nscd.c: Define new variables paranoia, restart_time,
1684         restart_interval, oldcwd, old_gid, old_uid.
1685         (main): Disable paranoia mode if we are not forking.
1686         (check_pid): When re-execing, the PID file contains the same PID as
1687         the current process.  Do not fail in this case.
1688         * nscd/nscd.conf: Add paranoia and restart-interval entries.
1689         * nscd/nscd.h: Define RESTART_INTERVAL.  Declare new variables.
1690         * nscd/nscd_conf.c: Parse paranoia and restart-internal configurations.
1691         * nscd/nscd_stat.c: Print paranoia and restart-internal values.
1692
1693         * nscd/connections.c: Implement alternative loop for main thread
1694         which uses epoll.
1695         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
1696         (CFLAGS-connections.c): Add -DHAVE_EPOLL.
1697
1698 2004-10-02  Ulrich Drepper  <drepper@redhat.com>
1699
1700         * nscd/Makefile (CFLAGS-initgrcache.c): Add to CFLAGS-* variables,
1701         don't replace old content.
1702
1703         * nscd/connections.c: Rewrite handling of incoming connections.  All
1704         are handled by one thread which then hands off the descriptors for the
1705         real work to the worker threads.
1706         * nscd/Makefile: Link nscd with librt.
1707
1708         * nscd/selinux.c: Pretty printing.
1709
1710         * nscd/dbg_log.c (dbg_log): Don't add unnecessary newline to
1711         output.  Let syslog do the formatting if debug_level == 0.
1712
1713         * nscd/nscd_helper.c (get_mapping): No need to check timestamp if
1714         nscd_certainly_running is nonzero.
1715
1716 2004-10-02  Simon Josefsson  <jas@extundo.com>
1717
1718         [BZ #420]
1719         * sysdeps/generic/memmem.c [!_LIBC]: Define __builtin_expect, to
1720         make the file usable inside gnulib.
1721
1722 2004-10-01  Ulrich Drepper  <drepper@redhat.com>
1723
1724         * malloc/malloc.c (public_vALLOc): Add missing use of hooks.
1725         (public_pVALLOc): Likewise.
1726
1727         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Always add the
1728         group the caller provided unless there is a real problem.
1729
1730         * posix/bug-glob1.c (prepare): Fix creation of symlink.
1731
1732 2004-09-30  Ulrich Drepper  <drepper@redhat.com>
1733
1734         * posix/Makefile: Add rules to build and run bug-glob1.
1735         * posix/bug-glob1.c: New file.
1736
1737         * iconv/iconv_prog.c (main): Print progress information to stderr.
1738
1739         * nscd/nscd.c (termination_handler): Reset timestamp so that
1740         clients immediately stop using the database.
1741
1742         * nscd/nscd-client.h (__nscd_get_map_ref): Drop volatile from last
1743         parameter.
1744         (__nscd_drop_map_ref): Change second parameter to be a reference to
1745         a variable.  Update variable when cycle count changed.
1746         * nscd/nscd_helper.c (__nscd_get_map_ref): Remove volatile here, too.
1747         * nscd/nscd_getai.c: Correctly use __nscd_drop_map_ref.  Reinitialize
1748         all variables and avoid memory leak in case of retries.
1749         * nscd/nscd_getgr_r.c: Likewise.
1750         * nscd/nscd_gethst_r.c: Likewise.
1751         * nscd/nscd_getpw_r.c: Likewise.
1752         * nscd/nscd_initgroups.c: Likewise.
1753
1754         * nscd/nscd.h: Add declaration of addinitgroups and
1755         readdinitgroups.
1756
1757 2004-09-30  Andreas Jaeger  <aj@suse.de>
1758
1759         * nscd/Makefile (CFLAGS-nscd_initgroups.c): Set to -fpie.
1760         (CFLAGS-initgrcache.c): Set to -fexceptions.
1761
1762 2004-09-29  Ulrich Drepper  <drepper@redhat.com>
1763
1764         * sysdeps/generic/glob.c (glob_in_dir): Don't blindly trust
1765         readdir results; for symlinks or files of unknown type check using
1766         stat whether the file exists.
1767
1768         * posix/tst-gnuglob.c (find_file): Handle leading "./".  Fix
1769         recognition of files.
1770
1771 2004-09-29  Jakub Jelinek  <jakub@redhat.com>
1772
1773         * time/tzfile.c (tzfile_mtime): New variable.
1774         (__tzfile_read): Reread the file if mtime is different.
1775
1776 2004-09-28  Jakub Jelinek  <jakub@redhat.com>
1777
1778         * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf, __fdim, fdimf, fdim):
1779         Handle +inf/+inf.
1780         * sysdeps/powerpc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
1781         * sysdeps/sparc/fpu/bits/mathinline.h (fdim, fdimf): Likewise.
1782
1783 2004-09-29  Ulrich Drepper  <drepper@redhat.com>
1784
1785         * nscd/nscd_gethst_r.c (nscd_gethst_r): Use correct constant for
1786         testing result of __nscd_get_map_ref.
1787
1788 2004-09-29  Jakub Jelinek  <jakub@redhat.com>
1789
1790         * sysdeps/i386/fpu/s_fdim.S (__fdim): Handle +inf/+inf.
1791         * sysdeps/i386/fpu/s_fdimf.S (__fdimf): Likewise.
1792         * sysdeps/i386/fpu/s_fdiml.S (__fdiml): Likewise.
1793
1794 004-09-29  Ulrich Drepper  <drepper@redhat.com>
1795
1796         * grp/initgroups.c: Move compat_call implementation...
1797         * grp/compat-initgroups.c: ...to here.  New file.
1798         * grp/Makefile (distribute): Add compat-initgroups.c.
1799         (CFLAGS-initgroups.c): Add -DUSE_NSCD=1.
1800         * mscd/initgrcache.c: New file.
1801         * nscd/nscd_initgroups.c: New file.
1802         * nscd/Makefile (routines): Add nscd_initgroups.
1803         (nscd-modules): Add initgrcache.
1804         * nscd/cache.c (prune_cache): Add support for INITGROUPS entries.
1805         * nscd/connections.c: Handle INITGROUPS requests.
1806         * nscd/nscd-client.h: Define INITGROUPS, initgr_response_header.
1807         Add initgrdata element to struct datahead.  Fix typo in comment.
1808         * nscd/nscd_proto.h: Declare __nscd_getgrouplist.  Fix parameter
1809         type in __nscd_getgrgrid_r.
1810         * nscd/selinux.c (perms): Add INITGROUPS entry.
1811
1812         * nscd/nscd_getai.c: No need to include <sys/mman.h>.
1813
1814         * sunrpc/get_myaddr.c (get_myaddress): Account for interfaces without
1815         assigned addresses.
1816         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
1817         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
1818         * sunrpc/clnt_udp.c (is_network_up): Likewise.
1819
1820         * nscd/nscd.c: Define getaddrinfo hidden so that it is never found
1821         outside.
1822
1823         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_segvflags):
1824         Renamed from si_flags due to conflict with si_flags from <elf.h>.
1825
1826 2004-09-28  Ulrich Drepper  <drepper@redhat.com>
1827
1828         * nscd/nscd_getai.c: Use NO_MAPPING instead of MAP_FAILED for test
1829         of failing __nscd_get_map_ref.  Fix a few typos.
1830
1831         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Make sure
1832         SIGSETXID is not blocked.
1833         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Likewise.
1834         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
1835         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
1836         * sysdeps/generic/sigfillset.c (sigfillset): Don't set SIGSETXID.
1837
1838         * sunrpc/get_myaddr.c (get_myaddress): Fix test for failing
1839         getifaddrs call.
1840         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
1841         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
1842         * sunrpc/Makefile (xtests): Add tst-getmyaddr.
1843         * sunrpc/tst-getmyaddr.c: New file.
1844
1845         * malloc/arena.c (ptmalloc_init): Allow MALLOC_CHECK_==0 to
1846         disable all checking.
1847
1848         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (si_flags): Add
1849         support to get this value.
1850
1851 2004-09-28  Jakub Jelinek  <jakub@redhat.com>
1852
1853         * io/utime.h (utime): Allow second argument to be NULL.
1854
1855 2004-09-28  Ulrich Drepper  <drepper@redhat.com>
1856
1857         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NAME is a numerical IP
1858         address and AI_CANONNAME is set, return copy of NAME as ai_canonname.
1859
1860 2004-09-27  Andreas Jaeger  <aj@suse.de>
1861
1862         * sysdeps/i386/dl-machine.h (elf_machine_rela_relative): Replace
1863         static inline by auto inline, add always_inline attribute.
1864         (elf_machine_rel): Likewise.
1865         (elf_machine_rela): Likewise.
1866         (elf_machine_lazy_rel): Likewise.
1867         (elf_machine_lazy_rela): Likewise.
1868         (elf_machine_rel_relative): Likewise.
1869
1870 2004-09-27  Ulrich Drepper  <drepper@redhat.com>
1871
1872         * sunrpc/xdr_intXX_t.c: Add xdr_quad_t and xdr_u_quad_t aliases.
1873         * sunrpc/rpc/xdr.h: Declare xdr_quad_t and xdr_u_quad_t.
1874         * sunrpc/rpc_parse.c (get_type): Use "quad_t" for TOK_HYPER.
1875         Otherwise isvectordef will loop infinitely if typedef hyper int64_t
1876         is seen.
1877         (unsigned_dec): Use "u_quad_t" for similar reasons.
1878         * sunrpc/Versions: Export xdr_quad_t and xdr_u_quad_t.
1879
1880 2004-09-27  Roland McGrath  <roland@redhat.com>
1881
1882         * sysdeps/generic/bits/waitstatus.h (__WIFSIGNALED): Simplify bit
1883         twiddling in last change.
1884
1885         * posix/tst-waitid.c (do_test): Add tests for waitpid with WCONTINUED.
1886
1887         [BZ #409]
1888         * posix/sys/wait.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
1889         * stdlib/stdlib.h [__WIFCONTINUED] (WIFCONTINUED): New macro.
1890         * sysdeps/generic/bits/waitstatus.h (__W_CONTINUED): New macro.
1891         [WCONTINUED] (__WIFCONTINUED): New macro.
1892         (__WIFSIGNALED): Rewritten to exclude __W_CONTINUED value, and have no
1893         branches.
1894
1895         * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Add fifth argument to
1896         all three syscall uses, not just one!
1897
1898 2004-09-26  Richard Henderson  <rth@redhat.com>
1899
1900         * sysdeps/alpha/alphaev6/memcpy.S: Mark .prologue.
1901         * sysdeps/unix/alpha/sysdep.h (LEAF, ENTRY): Align entry points
1902         to 16 byte boundaries.
1903
1904 2004-09-26  Ulrich Drepper  <drepper@redhat.com>
1905
1906         * elf/readlib.c (process_file): Before complaining about too-short
1907         file, check that it potentially be an ELF file.  Also complain about
1908         empty files.  [BZ #151].
1909
1910         * scripts/test-installation.pl: Fix ld.so recognition for new
1911         LD_TRACE_LOADED_OBJECTS output format.
1912         Patch by <jsberg04+computing.glibc@ftml.net>  [BZ #407].
1913
1914         * elf/dl-support.c (_dl_non_dynamic_init): Fix cleaning of
1915         environment.  [BZ #384]
1916
1917         * sunrpc/clnt_udp.c (is_network_up): Use getifaddrs instead of ioctl.
1918         * sunrpc/get_myaddr.c (get_myaddress): Likewise.
1919         * sunrpc/pmap_clnt.c (__get_myaddress): Likewise.
1920         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.  Change interface
1921         to avoid buffer overrun and remove now useless parameters.
1922         (clnt_broadcast): Adjust caller.  [BZ #381].
1923
1924         * sysdeps/generic/s_fdim.c: Handle +inf/+inf
1925         * sysdeps/generic/s_fdimf.c: Likewise.
1926         * sysdeps/generic/s_fdiml.c: Likewise.
1927         * sysdeps/i386/i686/fpu/s_fdim.S: Likewise.
1928         * sysdeps/i386/i686/fpu/s_fdimf.S: Likewise.
1929         * sysdeps/i386/i686/fpu/s_fdiml.S: Likewise.
1930         * sysdeps/powerpc/fpu/s_fdim.c: Likewise.
1931         * sysdeps/powerpc/fpu/s_fdimf.c: Likewise.
1932         * sysdeps/x86_64/fpu/s_fdiml.S: Likewise.
1933         * math/libm-test.inc (fdim_test): Add test case.  [BZ #376].
1934
1935         * sysdeps/generic/bits/types.h: Fix __SQUAD_TYPE and __UQUAD_TYPE
1936         for compilers without __GLIBC_HAVE_LONG_LONG.  [BZ #362]
1937
1938         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Remove incorrect
1939         requirement on socktype and protocol.
1940         (gaih_inet): If numeric port number is given, return records for all
1941         possible socket types.
1942         * posix/tst-getaddrinfo2.c: New file.
1943         * posix/Makefile (tests): Add tst-getaddrinfo2.  [BZ #358]
1944
1945 2004-09-25  Ulrich Drepper  <drepper@redhat.com>
1946
1947         * locale/loadlocale.c (_nl_intern_locale_data): Recognize LC_CTYPE
1948         data where _nl_value_type_LC_CTYPE does not contain the type
1949         information.  Add range checks.
1950         Reported by John Lumby <johnlumby@hotmail.com> [BZ #356].
1951
1952         * libio/vasprintf.c (_IO_vasprintf): Fix condition to decide
1953         whether to realloc or not.
1954         Reported by Pavel Kankovsky <peak@argo.troja.mff.cuni.cz> [BZ #346].
1955
1956         * intl/dcigettext.c (DCIGETTEXT): Protect tfind/tsearch calls.
1957         * intl/dcigettext.c (_nl_find_msg): Call _nl_load_domain also if
1958         decided < 0.
1959         * intl/finddomain.c (_nl_find_domain): Likewise.
1960         * intl/loadmsgcat.c (_nl_load_domain): Set decided to 1 only once we
1961         are done.  First set to -1 to signal initialization is ongoing.
1962         Protect against concurrent callers with recursive lock.
1963         * intl/finddomain.c (_nl_find_domain): Protect calls to
1964         _nl_make_l10nflist.  [BZ #322]
1965
1966         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If determinination of
1967         source address fails, initialized source_addr_len field so that
1968         duplicate address recognition does not copy junk.
1969
1970 2004-09-25  Jakub Jelinek  <jakub@redhat.com>
1971
1972         * sysdeps/unix/sysv/linux/i386/setuid.c (__setuid): Remove second
1973         result declaration.
1974
1975 2004-09-22  Andreas Schwab  <schwab@suse.de>
1976
1977         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Adjust whitespace.
1978
1979 2004-09-24  Ulrich Drepper  <drepper@redhat.com>
1980
1981         * misc/daemon.c (daemon): Don't succeed if /dev/null cannot be
1982         opened.
1983
1984         * nis/ypclnt.c (do_ypcall): Add one missing unlock.  Simplify the
1985         code a bit.
1986
1987         * misc/daemon.c (daemon): Define errno in case /dev/null is not
1988         the correct device.
1989
1990         * nis/ypclnt.c (yp_bind_file): Optimize a bit.  Minimal cleanups.
1991
1992 2004-09-23  Andreas Jaeger  <aj@suse.de>
1993
1994         * locale/weight.h (findidx): Remove static, it's not supported
1995         anymore with GCC 4.0 in a block scope.
1996         * locale/weightwc.h (findidx): Likewise.
1997         * posix/regcomp.c (seek_collating_symbol_entry): Likewise.
1998         (lookup_collation_sequence_value): Likewise.
1999         (build_range_exp): Likewise.
2000         (build_collating_symbol): Likewise.
2001         * iconv/iconvconfig.c (write_output): Likewise.
2002         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
2003
2004         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Remove
2005         static, add always_inline attribute.
2006         (elf_machine_rela): Likewise.
2007         (elf_machine_lazy_rel): Likewise.
2008
2009         * elf/dynamic-link.h (elf_get_dynamic_info): Make static dependend
2010         on !RESOLVE so that it's not defined in local scope.
2011
2012 2004-09-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2013
2014         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL_NCS): Define.
2015
2016 2004-09-23  Thorsten Kukuk  <kukuk@suse.de>
2017
2018         * sysdeps/unix/sysv/linux/sys/mount.h: Sync MS_RMT_MASK flag
2019         and BLK* ioctls with linux kernel headers.
2020
2021 2004-09-23  Ulrich Drepper  <drepper@redhat.com>
2022
2023         * sysdeps/generic/bits/dlfcn.h: Add RTLD_DEEPBIND.
2024         * elf/dl-object.c (_dl_new_object): Add new parameter mode.  If mode
2025         has RTLD_DEEPBIND set add local searchlist before global scope.
2026         * sysdeps/generic/ldsodefs.h (_dl_new_object): Adjust prototype.
2027         * elf/rtld.c: Adjust callers of _dl_new_object.
2028         * elf/dl-load.c: Likewise.
2029         (_dl_map_object_from_fd): If RTLD_DEEPBIND is used, don't do anything
2030         for DF_SYMBOLIC.
2031         * elf/dl-open.c (dl_open_writer): Pass RTLD_DEEPBIND flag on to
2032         _dl_map_object_deps.
2033         * elf/tst-deep1.c: New file.
2034         * elf/tst-deep1mod1.c: New file.
2035         * elf/tst-deep1mod2.c: New file.
2036         * elf/tst-deep1mod3.c: New file.
2037         * elf/Makefile: Add rules to build and run new tests.
2038
2039         * elf/dl-deps.c: Pretty printing.
2040
2041 2004-09-23  Jakub Jelinek  <jakub@redhat.com>
2042
2043         * sysdeps/unix/alpha/sysdep.h (inline_syscall[0-6]): Change name
2044         argument to numbers from syscall names.
2045         (INLINE_SYSCALL1): Pass __NR_##name to inline_syscall##nr.
2046         (INTERNAL_SYSCALL_NCS): Renamed from...
2047         (INTERNAL_SYSCALL_1): ... this.  Use INTERNAL_SYSCALL_NCS.
2048         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
2049         (INTERNAL_SYSCALL_NCS): Define.
2050         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2051         (INTERNAL_SYSCALL_NCS): Likewise.
2052         * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall[0-6]):
2053         Change name argument to numbers from syscall names.
2054         (INLINE_SYSCALL, INTERNAL_SYSCALL): Adjust.
2055         (INTERNAL_SYSCALL_NCS): Define.
2056
2057 2004-09-22  Ulrich Drepper  <drepper@redhat.com>
2058
2059         * malloc/malloc.c (malloc_printerr): Use syslog if writev failed.
2060
2061         * string/string.h: Add __nonnull annotations.
2062         * stdlib/stdlib.h: Likewise.
2063
2064 2004-09-20  H.J. Lu  <hongjiu.lu@intel.com>
2065
2066         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL):
2067         Renamed to ...
2068         (DO_INLINE_SYSCALL_NCS): This.
2069         (DO_INLINE_SYSCALL): New.
2070         (INLINE_SYSCALL): Updated.
2071         (INTERNAL_SYSCALL_NCS): Updated.
2072
2073 2004-09-21  Ulrich Drepper  <drepper@redhat.com>
2074
2075         * elf/sprof.c (load_shobj): Add support for reading symbol table
2076         from debuginfo file.
2077
2078         * elf/ldd.bash.in: Fix syntax errors.
2079
2080 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
2081
2082         * sysdeps/unix/sysv/linux/dl-execstack.c
2083         (_dl_make_stack_executable): Remove some duplication.
2084
2085         * nscd/nscd.c (options): Mark S option as hidden.
2086         (parse_opt): When S option is used, print warning message.
2087         * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
2088         * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
2089         * nscd/aicache.c (addhstaiX): Don't handle secure mode.
2090         * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
2091
2092 2004-09-20  Roland McGrath  <roland@frob.com>
2093
2094         * elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
2095         in initializer #if defined.
2096
2097 2004-09-18  Paul Eggert  <eggert@cs.ucla.edu>
2098
2099         [BZ #391]
2100         * stdlib/getsubopt.c: Merge fixes from gnulib.
2101         (__strchrnul) [!_LIBC]: Define and include "strchrnul.c".
2102         (getsubopt): Use prototypes, not K&R style.
2103         Fix bug: memcmp(A,B,N) was being invoked on a memory block B
2104         whose size might be smaller than N.  Use strncmp to avoid the bug.
2105
2106 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
2107
2108         * configure.in: If selinux has not explictly been requested, don't
2109         comment on it missing.
2110
2111         * elf/dl-load.c: Define __stack_prot.
2112         * sysdeps/unix/sysv/linux/dl-execstack.c: Don't define
2113         __stack_prot here, just declare it.
2114
2115 2004-09-20  Jakub Jelinek  <jakub@redhat.com>
2116
2117         * configure.in (libc_cv_z_relro): Only set to yes if linker script
2118         contains DATA_SEGMENT_RELRO_END.
2119
2120 2004-09-20  Ulrich Drepper  <drepper@redhat.com>
2121
2122         * elf/dl-load.c (_dl_map_object_from_fd): Add some error checking.
2123         Reorder code slightly.
2124         * elf/rtld.c (dl_main): No need to check whether l_info[DT_HASH]
2125         is non-null, _dl_setup_hash will do that.
2126
2127 2004-09-19  Ulrich Drepper  <drepper@redhat.com>
2128
2129         * sysdeps/unix/sysv/linux/setegid.c [HAVE_PTR__NPTL_SETXID]: Call
2130         callback to set IDs in all other threads as well.
2131         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
2132         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
2133         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
2134         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2135         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2136         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2137         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2138         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2139         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2140         * sysdeps/unix/sysv/linux/setuid.c: New file.
2141         * sysdeps/unix/sysv/linux/setgid.c: New file.
2142         * sysdeps/unix/sysv/linux/setreuid.c: New file.
2143         * sysdeps/unix/sysv/linux/setregid.c: New file.
2144         * sysdeps/unix/sysv/linux/setresuid.c: New file.
2145         * sysdeps/unix/sysv/linux/setresgid.c: New file.
2146         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INTERNAL_SYSCALL_NCS.
2147         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2150         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2151         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: Use x86 version.
2152         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: Likewise.
2153         * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
2154         * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
2155         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove setresgid
2156         and setresuid.
2157         * nscd/aicache.c: Use pthread_seteuid_np instead of seteuid.
2158         * nscd/grpcache.c: Likewise.
2159         * nscd/hstcache.c: Likewise.
2160         * nscd/pwdcache.c: Likewise.
2161
2162         * resolv/res_mkquery.c (res_nmkquery): Fix typo.
2163
2164 2004-09-18  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * sysdeps/unisx/sysv/linux/dl-execstack.c: Get protection flag
2167         from memory.
2168         * elf/dl-load.c (_dl_map_object_from_fd): Add PROT_EXEC flag to
2169         __stack_flags.
2170
2171         * sysdeps/posix/getaddrinfo.c (gaih_inet): Do not use
2172         gethostbyname3_r if we are not looking for the canonical name.
2173
2174         * resolv/res_mkquery.c (res_nmkquery): Randomize request ID every
2175         time.
2176
2177 2004-09-18  Roland McGrath  <roland@redhat.com>
2178
2179         * sysdeps/unix/sysv/linux/waitid.c (do_waitid): Pass fifth argument to
2180         system call.
2181
2182 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
2183
2184         * include/link.h (struct link_map): Add l_used element.
2185         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED.
2186         * elf/rtld.c (process_dl_debug): Recognize unused.
2187         (dl_main): When unused debug flag is set check for unused direct
2188         dependencies.
2189         When printing dependencies and SONAME starts with /, omit the SONAME =>
2190         part.
2191         * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the
2192         symbol has been found as used.
2193         * elf/ldd.bash.in: Add -u option.
2194
2195 2004-09-18  Jakub Jelinek  <jakub@redhat.com>
2196
2197         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
2198         Do nothing if __NR_set_tid_address is not defined.  [BZ #390]
2199
2200 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
2201
2202         * sysdeps/posix/getaddrinfo.c: Use gethostbyname3_r NSS function
2203         in case it is available.
2204
2205 2004-09-17  Jakub Jelinek  <jakub@redhat.com>
2206
2207         * nscd/nscd.c (parse_opt): Write arg string instead of (void *)
2208         key to the socket.
2209
2210 2004-09-17  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * misc/sys/cdefs.h: Define __nonnull using nonnull function attribute
2213         for gcc 3.3 and higher.
2214         * io/fcntl.h: Add __nonnull where appropriate.
2215         * io/ftw.h: Likewise.
2216         * io/utime.h: Likewise.
2217         * io/sys/poll.h: Likewise.
2218         * io/sys/sendfile.h: Likewise.
2219         * io/sys/stat.h: Likewise.
2220         * io/sys/statfs.h: Likewise.
2221         * io/sys/statvfs.h: Likewise.
2222         * posix/unistd.h: Likewise.
2223         * catgets/nl_types.h: Likewise.
2224         * crypt/crypt.h: Likewise.
2225         * debug/execinfo.h: Likewise.
2226
2227 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
2228
2229         * posix/glob.h: Remove cruft to make header usable outside glibc.
2230         The maintenance headache is too big.
2231
2232         * configure.in: Add test for required SELinux features.
2233         * config.make.in: Add have-selinux entry.
2234         * config.h.in: Add HAVE_SELINUX entry.
2235         * nscd/Makefile (nscd-modules): Add selinux.
2236         (CFLAGS-selinux.c): Add -fpie.
2237         Define selinux-LIBS and use in link line.
2238         * nscd/connections.c (handle_request): Check access SELinux permissions
2239         before processing request.
2240         * nscd/nscd.c (main): Initialize selinux_enabled and stop avc thread.
2241         * nscd/nscd_stat.c: Transmit and print AVC statistics.
2242         * nscd/selinux.c: New file.
2243         * nscd/selinux.h: New file.
2244         Patch mostly by Matthew Rickard <mjricka@epoch.ncsc.mil>.
2245
2246 2004-09-16  Jakub Jelinek  <jakub@redhat.com>
2247
2248         * nscd/nscd_helper.c (__nscd_unmap, get_mapping): Use __munmap
2249         instead of munmap.
2250
2251         * nscd/Makefile (CFLAGS-aicache.c): Set to -fpie.
2252
2253 2004-09-16  Thorsten Kukuk  <kukuk@suse.de>
2254
2255         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check
2256         __nss_not_use_nscd_hosts variable if nscd should be used or not.
2257
2258 2004-09-16  Ulrich Drepper  <drepper@redhat.com>
2259
2260         * nscd/nscd_proto.h: Define NSS_NSCD_RETRY.
2261         Add __nscd_getai prototype.
2262         * nss/getXXbyYY_r.c: Remode definition of NSS_NSCD_RETRY.
2263         * nscd/nscd-client.h: Remove __nscd_getai prototype.
2264         * nscd/nscd_getai.c: Include nscd_proto.h.
2265
2266         * elf/ldd.bash.in: Add support for SELinux environments.
2267         Patch by Stephen Smalley <sds@epoch.ncsc.mil>.
2268
2269 2004-09-16  Roland McGrath  <roland@redhat.com>
2270
2271         * configure.in (--with-headers): Let argument contain a : separated
2272         list of directories to use, not just one.
2273         * configure: Regenerated.
2274
2275 2004-09-15  Richard Henderson  <rth@redhat.com>
2276
2277         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2278         * scripts/data/c++-types-alpha-linux-gnu.data: New file.
2279
2280 2004-09-15  Ulrich Drepper  <drepper@redhat.com>
2281
2282         * nscd/aicache.c: Prefer using gethostbyname3_r NSS callback to also
2283         get ttl and canonical name.  Use these two values.
2284         * resolv/Versions: Export _nss_dns_gethostbyname3_r from libnss_dns.
2285         * resolv/nss_dns/dns-host.c (getanswer_r): Take two new parameters.
2286         If nonnull fill with TTL and pointer to canonical name respectively.
2287         (_nss_dns_gethostbyaddr_r): Pass NULL in new parameters of getanswer_r.
2288         (_nss_dns_gethostbyname2_r): Just wrapper around
2289         _nss_dns_gethostbyname3_r.
2290         (_nss_dns_gethostbyname3_r): Renamed from _nss_dns_gethostbyname2_r.
2291         Take two new parameters which as passed to getanswer_r.
2292
2293         * nscd/Makefile (rountines): Add nscd_getai.
2294         (nscd-modules): Add aicache.
2295         * nscd/aicache.c: New file.
2296         * nscd/nscd_getai.c: New file.
2297         * nscd/cache.c (prune_cache): Handle GETAI request type.
2298         * nscd/connections.c: Add GETAI support in request handling.
2299         * nscd/nscd-client.h (request_type): Add GETAI.
2300         Define ai_response_header and struct nscd_ai_result types.
2301         (struct datahead): Add aidata field.
2302         Declare __nscd_getai.
2303         * nscd/nscd.c: Add getaddrinfo definition to catch problems.
2304         * nscd/nscd.h: Declare addhstai and readdhstai.
2305
2306         * sysdeps/posix/getaddrinfo.c: Add support for using cached results.
2307         * posix/Makefile (CFLAGS-getaddrinfo.c): Add -DUSE_NSCD.
2308
2309         * nscd/nscd-client.h  (struct datahead): Use uint8_t instead of bool.
2310
2311 2004-09-14  Ulrich Drepper  <drepper@redhat.com>
2312
2313         * misc/sys/cdefs.h: Remove debugging text from __P and __PMT.
2314
2315 2004-09-13  Ulrich Drepper  <drepper@redhat.com>
2316
2317         * misc/sys/cdefs.h: Restore old definition of __P.
2318         * csu/munch.awk: Remove uses of __P and __PMT.
2319         * gmon/gmon.c: Likewise.
2320         * hesiod/hesiod.h: Likewise.
2321         * include/stdio.h: Likewise.
2322         * io/fts.c: Likewise.
2323         * libio/genops.c: Likewise.
2324         * libio/libioP.h: Likewise.
2325         * libio/fileops.c: Likewise.
2326         * libio/iolibio.h: Likewise.
2327         * libio/libio.h: Likewise.
2328         * libio/memstream.c: Likewise.
2329         * libio/oldfileops.c: Likewise.
2330         * libio/oldstdfiles.c: Likewise.
2331         * libio/iopopen.c: Likewise.
2332         * libio/vsnprintf.c: Likewise.
2333         * libio/vswprintf.c: Likewise.
2334         * libio/wgenops.c: Likewise.
2335         * libio/oldiopopen.c: Likewise.
2336         * locale/programs/xmalloc.c: Likewise.
2337         * locale/programs/xstrdup.c: Likewise.
2338         * malloc/mtrace.c: Likewise.
2339         * misc/getttyent.c: Likewise.
2340         * misc/getusershell.c: Likewise.
2341         * nis/rpcsvc/ypupd.h: Likewise.
2342         * posix/fnmatch.h: Likewise.
2343         * posix/glob.h: Likewise.
2344         * resolv/arpa/nameser.h: Likewise.
2345         * resolv/gethnamaddr.c: Likewise.
2346         * resolv/resolv.h: Likewise.
2347         * resolv/inet_net_ntop.c: Likewise.
2348         * resolv/inet_net_pton.c: Likewise.
2349         * resolv/res_init.c: Likewise.
2350         * resolv/nss_dns/dns-network.c: Likewise.
2351         * stdio-common/vfprintf.c: Likewise.
2352         * stdio-common/reg-printf.c: Likewise.
2353         * sysdeps/generic/chflags.c: Likewise.
2354         * sysdeps/generic/fchflags.c: Likewise.
2355         * sysdeps/generic/glob.c: Likewise.
2356         * sysdeps/generic/printf_fphex.c: Likewise.
2357         * sysdeps/generic/memcmp.c: Likewise.
2358         * sysdeps/generic/memcopy.h: Likewise.
2359         * sysdeps/generic/morecore.c: Likewise.
2360         * sysdeps/generic/sstk.c: Likewise.
2361         * sysdeps/posix/sigvec.c: Likewise.
2362         * sysdeps/posix/ttyname_r.c: Likewise.
2363         * sysdeps/standalone/arm/bits/errno.h: Likewise.
2364         * sysdeps/standalone/standalone.h: Likewise.
2365         * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
2366         * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
2367         * sysdeps/unix/arm/start.c: Likewise.
2368         * sysdeps/unix/bsd/sigaction.c: Likewise.
2369         * sysdeps/unix/bsd/sun/m68k/sigtramp.c: Likewise.
2370         * sysdeps/unix/bsd/sun/sparc/sigtramp.c: Likewise.
2371         * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
2372         * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
2373         * sysdeps/unix/bsd/ultrix4/sysconf.c: Likewise.
2374         * sysdeps/unix/sparc/start.c: Likewise.
2375         * sysdeps/unix/sysv/getdents.c: Likewise.
2376         * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
2377         * sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
2378         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2379         * sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
2380         * sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
2381         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
2382         * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
2383         * sysdeps/unix/sysv/irix4/start.c: Likewise.
2384         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2385         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
2386         * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
2387         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
2388         * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
2389         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
2390         * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
2391         * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
2392         * sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
2393         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2394         * sysdeps/unix/sysv/sysv4/waitpid.c: Likewise.
2395         * sysdeps/unix/sysv/sysv4/solaris2/getdents.c: Likewise.
2396         * time/tzset.c: Likewise.
2397         * time/strftime_l.c: Likewise.
2398         * time/strptime_l.c: Likewise.
2399         * crypt/md5.h: Likewise.
2400
2401 2004-09-13  Andreas Jaeger  <aj@suse.de>
2402
2403         * configure.in: Support GCC 4.x.
2404         * configure: Regenerated.
2405
2406 2004-09-13  Thorsten Kukuk  <kukuk@suse.de>
2407
2408         * nscd/nscd_stat.c: Don't access dbs[cnt].head for disabled services.
2409
2410         * nscd/nscd.init: Fix path to socket.
2411
2412 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
2413
2414         * nscd/nscd_helper.c (get_mapping): Correctly check cmsg length.
2415         Avoid file descriptor leak in case of size mismatch.
2416
2417         * nscd/nscd-client.h: Fix database structure layout for biarch.
2418         * nscd/mem.c (gc): Add casts to avoid warnings.
2419
2420         * nss/getent.c: Don't preconstruct help message.  Do it only when
2421         needed.
2422
2423         * locale/programs/locale.c: Simplify help message printing.
2424
2425 2004-09-12  Roland McGrath  <roland@frob.com>
2426
2427         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]: Add decls
2428         missing in last change.
2429
2430 2004-09-11  Thorsten Kukuk  <kukuk@suse.de>
2431
2432         * nis/nss_compat/compat-grp.c: Check that buflen is greater zero
2433         before writing data into the buffer with negative offset.
2434         * nis/nss_compat/compat-initgroups.c: Likewise.
2435         * nis/nss_compat/compat-pwd.c: Likewise.
2436         * nis/nss_compat/compat-spwd.c Likewise.
2437
2438 2004-09-12  Ulrich Drepper  <drepper@redhat.com>
2439
2440         * misc/syslog.c (vsyslog): Fix copying of PID in case of
2441         out-of-memory situation.  [BZ #365].
2442
2443         * sysdeps/alpha/fpu/bits/mathinline.h: Use __NTH instead of
2444         __THROW in inline function definitions.
2445
2446         * posix/spawn.h [__USE_GNU]: Define POSIX_SPAWN_USEVFORK.
2447         * posix/spawnattr_setflags.c: Check whether any unknown bit is set
2448         in FLAGS parameter and fail if this is the case.
2449         * sysdeps/posix/spawni.c: Use vfork if POSIX_SPAWN_USEVFORK flag is
2450         set.
2451
2452         * nscd/pwdcache.c (cache_addpw): Sync also negative results to disk.
2453         * nscd/grpcache.c (cache_addgr): Likewise.
2454         * nscd/hstcache.c (cache_addhst): Likewise.
2455
2456 2004-09-11  Roland McGrath  <roland@frob.com>
2457
2458         * sysdeps/mach/hurd/i386/init-first.c (init1) [! SHARED]:
2459         Set _dl_phdr and _dl_phnum.
2460         (init1): When bootstrap task, bail early and never examine *D.
2461
2462 2004-09-11  Alfred M. Szmidt  <ams@kemisten.nu>
2463
2464         * sysdeps/mach/hurd/i386/tls.h (__i386_set_gdt) [!HAVE_I386_SET_GDT]:
2465         Cast THR, SEL and DESC to `void'.
2466
2467 2004-09-11  Ulrich Drepper  <drepper@redhat.com>
2468
2469         * nscd/connections.c (nscd_run): Call setup_thread only for enabled
2470         databases.
2471
2472         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Use __NTH for __cmsg_nxthdr.
2473
2474 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
2475
2476         * nscd/nscd.c (pagesize_m1): New variable.
2477         (main): Initialize it.
2478         * nscd/nscd.h: Declare pagesize_m1.
2479         * nscd/hstcache.c: Pass correctly aligned address to msync.
2480         * nscd/grpcache.c: Likewise.
2481         * nscd/pwdcache.c: Likewise.
2482
2483 2004-09-10  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2484
2485         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Decrement
2486         __nwaiters.  If pthread_cond_destroy has been called and this is
2487         the last waiter, signal pthread_cond_destroy caller and avoid
2488         using the pthread_cond_t structure after unlock.
2489         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2490
2491 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
2492
2493         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
2494         __ASSUME_CLONE_STOPPED.
2495
2496 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
2497
2498         * misc/sys/cdefs.h (__REDIRECT_NTH): Change order of __THROW and
2499         __asm__ for C++.  [BZ #377]
2500
2501 2004-09-10  Ulrich Drepper  <drepper@redhat.com>
2502
2503         * nscd/nscd_stat.c: Improve output by also printing .shared and
2504         .persistent.
2505
2506         * nscd/connections.c: Allow cache sharing to be really disabled.
2507
2508 2004-09-10  Jakub Jelinek  <jakub@redhat.com>
2509
2510         * malloc/malloc.c (_int_free): Only do arena boundary check for
2511         contiguous arenas.
2512
2513 2004-09-10  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
2514
2515         * stdlib/longlong.h [__M32R__] (add_ssaaaa, sub_ddmmss): Fix broken
2516         instruct operands.
2517         * elf/elf.h: Add R_M32R_* relocs.
2518
2519 2004-09-09  Ulrich Drepper  <drepper@redhat.com>
2520
2521         * misc/sys/cdefs.h: Despite what the gcc manual says, gcc 3.2
2522         seems not to support the nothrow attribute.  Use it only for gcc
2523         3.3 and higher.
2524
2525         * malloc/hooks.c (top_check): Print top chunk corruption as normal
2526         error message.
2527
2528         * malloc/malloc.c (malloc_printerr): Don't make informational
2529         message look like error message.
2530
2531 2004-09-09  Andreas Jaeger  <aj@suse.de>
2532
2533         * nscd/Makefile (CFLAGS-nscd_setup_thread.c): Set to -fpie.
2534
2535 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
2536
2537         * sysdeps/unix/sysv/linux/bits/socket.h (__SCM_CONNECT): Removed.
2538
2539         * malloc/malloc.c (_int_free): Add inexpensive double free and
2540         memory corruption tests.
2541         (malloc_printf_nc): Renamed to malloc_printerr.  Second parameter
2542         is no format string anymore.  Don't use stdio.  Adjust all callers.
2543         * malloc/hooks.c: Adjust malloc_printf_nc callers.
2544
2545 2004-09-08  Roland McGrath  <roland@redhat.com>
2546
2547         * malloc/mcheck.c: Don't use __P.
2548         Use prototypes definitions for static functions.
2549
2550 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
2551
2552         * sysdeps/ia64/fpu/bits/mathinline.h: Use __NTH instead of __THROW.
2553
2554 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
2555             Jakub Jelinek  <jakub@redhat.com>
2556
2557         * nscd/nscd-client.h: Add a few #includes.
2558
2559         * nscd/Makefile (nscd-modules): Add nscd_setup_thread.
2560         * nscd/connections.c (nscd_run): Call setup_thread for maintenance
2561         threads.
2562         * nscd/nscd-client.h (struct database_pers_head): Add
2563         nscd_certainly_running field.
2564         * nscd/nscd.h: Declare setup_thread.
2565         * nscd/nscd_helper.c (__nscd_get_map_ref): Avoid the time test if
2566         nscd_certainly_running is nonzero.
2567         * sysdeps/generic/nscd_setup_thread.c: New file.
2568         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: New file.
2569
2570 2004-09-08  Ulrich Drepper  <drepper@redhat.com>
2571
2572         * nscd/connections.c: Implement r/o sharing of nscd's cache with client
2573         processes via shared memory.
2574         * nscd/nscd-client.h: Likewise.
2575         * nscd/nscd.h: Likewise.
2576         * nscd/nscd_conf.c: Likewise.
2577         * nscd/nscd_getgr_r.c: Likewise.
2578         * nscd/nscd_getpw_r.c: Likewise.
2579         * nscd/nscd_gethst_r.c: Likewise.
2580         * nscd/nscd.conf: Add new config parameters.
2581         * nscd/Makefile (aux): Add nscd_helper.
2582         * nscd/nscd_helper.c: New file.
2583         * nscd/mem.c (gc): Indicate beginning and end of the gc cycle.
2584
2585         * nscd/hstcache.c: Simplify a lot.  We cache only the request itself,
2586         no derived information.
2587         * connections.c (nscd_init): Fix bug in testing size of the persistent.
2588
2589         * nis/Makefile (aux): Add nis_hash.
2590         * nis/nis_hash.c: New file.  Split out from nis_util.c.
2591         * nis/nis_util.c: Move __nis_hash code in separate file.
2592
2593         * csu/tst-atomic.c: Improve atomic_increment_val test which would
2594         not have found a ppc bug.
2595
2596         * sysdeps/s390/fpu/bits/mathinline.h: Remove unnecessary includes.
2597
2598         * malloc/arena.c: Remove __MALLOC_P uses.
2599         * malloc/malloc.c: Likewise.
2600
2601         * malloc/mtrace.c: Remove __P uses.
2602         * malloc/mcheck-init.c: Likewise.
2603
2604 2004-09-07  Jakub Jelinek  <jakub@redhat.com>
2605
2606         * sysdeps/powerpc/powerpc64/configure.in: New file.
2607         * config.h.in (USE_PPC64_OVERLAPPING_OPD): Add.
2608         * configure.in (HAVE_ASM_GLOBAL_DOT_NAME): Remove.
2609         * sysdeps/powerpc/powerpc64/sysdep.h: Formatting.
2610         (OPD_ENT, BODY_LABEL, ENTRY_1, ENTRY_2, END_2, DOT_PREFIX,
2611         BODY_PREFIX): Define.
2612         (ENTRY, DOT_LABEL, END, TRACEBACK, END_GEN_TB, EALIGN): Support
2613         HAVE_ASM_GLOBAL_DOT_NAME or no dot symbols,
2614         USE_PPC64_OVERLAPPING_OPD or never overlapping .opd entries.
2615         * sysdeps/powerpc/powerpc64/dl-machine.h: Include sysdep.h.
2616         (TRAMPOLINE_TEMPLATE, RTLD_START): Use the new sysdep.h macros.
2617
2618 2004-09-07  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * malloc/malloc.h: Don't define __THROW if it is already defined.
2621
2622         * sysdeps/powerpc/bits/atomic.h (atomic_increment): Define.
2623         (atomic_decrement): Define.
2624
2625         * sysdeps/powerpc/bits/atomic.h: Implement atomic_increment_val and
2626         atomic_decrement_val.
2627         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
2628         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
2629
2630         * csu/tst-atomic.c (do_test): Add tests of atomic_increment_val
2631         and atomic_decrement_val.
2632
2633         * include/atomic.h: Define atomic_increment_val, atomic_decrement_val,
2634         and atomic_delay is not already defined.
2635         * sysdeps/i386/i486/bits/atomic.h: Define atomic_delay.
2636         * sysdeps/x86_64/bits/atomic.h: Likewise.
2637
2638         * miscd/sys/cdefs.h (__NTH): New macro.
2639         (__THROW): Define using nothrow attribute for C code and gcc >= 3.2.
2640         (__REDIRECT_NTH): New macro.
2641         * argp/argp.h: Use __NTH and __REDIRECT_NTH where necessary.
2642         * ctype/ctype.h: Likewise.
2643         * dirent/dirent.h: Likewise.
2644         * io/fcntl.h: Likewise.
2645         * io/sys/sendfile.h: Likewise.
2646         * io/sys/stat.h: Likewise.
2647         * io/sys/statfs.h: Likewise.
2648         * io/sys/statvfs.h: Likewise.
2649         * libio/bits/stdio.h: Likewise.
2650         * misc/sys/mman.h: Likewise.
2651         * posix/unistd.h: Likewise.
2652         * resource/sys/resource.h: Likewise.
2653         * rt/aio.h: Likewise.
2654         * signal/signal.h: Likewise.
2655         * stdlib/stdlib.h: Likewise.
2656         * string/argz.h: Likewise.
2657         * string/string.h: Likewise.
2658         * sysdeps/generic/inttypes.h: Likewise.
2659         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2660         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
2661         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
2662         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
2663         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2664         * sysdeps/unix/sysv/linux/bits/sys/sysmacros.h: Likewise.
2665         * wcsmbs/wchar.h: Likewise.
2666
2667         * sysdeps/generic/glob.c: Use __PMT isntead of __P where appropriate.
2668
2669         * resolv/gethnamaddr.c (getanswer): Remove __P use in variable
2670         definition.
2671
2672         * io/sys/poll.h: Remove __THROW from poll prototype, it's a
2673         cancellation point.
2674
2675         * io/fts.c (fts_open): Remove uses of __P.
2676
2677         * include/stdlib.h: No need to use __THROW in this header.
2678
2679 2004-09-06  Roland McGrath  <roland@frob.com>
2680
2681         * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD
2682         validity, since __assert_fail gets to here anyway.  Just fail.
2683
2684 2004-09-06  Ulrich Drepper  <drepper@redhat.com>
2685
2686         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix problem with
2687         AF_UNSPEC lookup with AI_CANONNAME of name which has only IPv6
2688         addresses.
2689
2690 2004-09-05  Richard Henderson  <rth@redhat.com>
2691
2692         * sysdeps/alpha/fpu/fraiseexcpt.c: Remove file.
2693         * sysdeps/unix/sysv/linux/kernel-features.h
2694         (__ASSUME_IEEE_RAISE_EXCEPTION): New.
2695         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: New file.
2696         * sysdeps/unix/sysv/linux/alpha/kernel_sysinfo.h: New file.
2697         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use it.
2698         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
2699
2700 2004-09-05  Richard Henderson  <rth@redhat.com>
2701
2702         * sysdeps/alpha/div.S: Save and restore FPCR around fp operations.
2703         * sysdeps/alpha/divl.S, sysdeps/alpha/divq.S, sysdeps/alpha/divqu.S,
2704         sysdeps/alpha/ldiv.S, sysdeps/alpha/reml.S, sysdeps/alpha/remq.S,
2705         sysdeps/alpha/remqu.S: Likewise.
2706         * sysdeps/alpha/div_libc.h (FRAME): Increase to 64.
2707
2708 2004-09-05  Ulrich Drepper  <drepper@redhat.com>
2709
2710         * nscd/cache.c (cache_add): Correctly log GETHOSTBYADDR and
2711         GETHOSTBYADDRv6 requests.
2712
2713 2004-09-04  Ulrich Drepper  <drepper@redhat.com>
2714
2715         * nscd/pwdcache.c (cache_addpw): Use correct key length in
2716         cache_add calls.
2717         * nscd/grpcache.c (cache_addgr): Likewise.
2718
2719 2004-09-03  Alfred M. Szmidt  <ams@kemisten.nu>
2720
2721         * sysdeps/mach/hurd/i386/tls.h (THREAD_DTV): Changed type of _DTV
2722         to `dtv_t *'.
2723
2724 2004-09-03  Ulrich Drepper  <drepper@redhat.com>
2725
2726         * nscd/nscd.c (parse_opt): Use writev instead of two write for
2727         invalidate command.
2728
2729 2004-09-02  Ulrich Drepper  <drepper@redhat.com>
2730
2731         * nscd/connections.c (nscd_run): Check early for invalid request types.
2732
2733 2004-09-02  Roland McGrath  <roland@frob.com>
2734
2735         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): New macro.
2736         (INSTALL_NEW_DTV, THREAD_DTV): Rewritten to fetch the right word.
2737         (THREAD_SELF): New macro.
2738
2739 2004-09-02  Steven Munroe  <sjmunroe@us.ibm.com>
2740
2741         [BZ #357]
2742         * stdlib/tst-setcontext.c (test_stack): Added test for stack clobber.
2743         (main): Call test_stack.
2744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
2745         (__getcontext): Push stack frame then save parms in local frame.
2746         Improve instruction scheduling.
2747         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
2748         (__swapcontext): Likewise.
2749
2750 2004-09-01  Andreas Schwab  <schwab@suse.de>
2751
2752         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h [g++ >= 3.5]: Use
2753         __builtin_offsetof.
2754
2755 2004-09-01  Jakub Jelinek  <jakub@redhat.com>
2756
2757         [BZ #361]
2758         * posix/fnmatch_loop.c (FCT): For backslash between brackets, branch
2759         to normal_bracket after fetching the next character.
2760         * posix/tst-fnmatch.input: Add 25 new tests.
2761         Reported by Markus Oberhumer <markus@oberhumer.com>.
2762
2763 2004-09-01  Ulrich Drepper  <drepper@redhat.com>
2764
2765         * elf/rtld.c (dl_main): First check existence of ld.so.preload
2766         with access.
2767
2768 2004-09-01  Roland McGrath  <roland@redhat.com>
2769
2770         * sysdeps/unix/sysv/linux/bits/waitflags.h
2771         (WSTOPPED, WEXITED, WCONTINUED, WNOWAIT): New macros.
2772         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
2773         New macro.
2774         * sysdeps/unix/sysv/linux/waitid.c: New file.  Use new syscall when
2775         available, or fall back to the waitpid-based generic code.
2776
2777 2004-08-14  Alfred M. Szmidt  <ams@kemisten.nu>
2778
2779         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Let gcc
2780         clobber the `ebp' register.
2781         * sysdeps/mach/hurd/i386/Makefile (CFLAGS-init-first.c): Removed.
2782         Reverts change from 2004-05-07 by Jeroen Dekkers.
2783
2784         * sysdeps/mach/hurd/i386/init-first.c (init): Changed the type of
2785         NEWSP from `void *' to `int *'.  Changed all casts accordingly.
2786
2787 2004-08-31  Jakub Jelinek  <jakub@redhat.com>
2788
2789         * wcsmbs/wcsmbsload.c (__wcsmbs_getfct): Move attribute_hidden
2790         before return type.
2791         * locale/localename.c (__current_locale_name): Likewise.
2792
2793 2004-08-30  Roland McGrath  <roland@frob.com>
2794
2795         * scripts/extract-abilist.awk: If `lastversion' variable defined, omit
2796         later sets from output.
2797         * Makerules (check-abi): Pass option to set that with value of
2798         LIB-abi-frozen variable if one is set.
2799
2800         * abilist/libcidn.abilist: New file (empty).
2801
2802 2004-08-30  Jakub Jelinek  <jakub@redhat.com>
2803
2804         * posix/bits/posix1_lim.h (_POSIX_CHILD_MAX, _POSIX_OPEN_MAX): If
2805         not __USE_XOPEN2K, use the Unix98 mandated values.
2806
2807 2004-08-27  Roland McGrath  <roland@redhat.com>
2808
2809         * configure.in (usetls): Default to yes.
2810         * configure: Regenerated.
2811
2812 2004-08-26  Roland McGrath  <roland@redhat.com>
2813
2814         * configure.in (add_ons_automatic): New variable, set to yes or no
2815         indicating --enable-add-ons with no explicit list.
2816         (running add-on fragments): Allow a fragment to modify $libc_add_on
2817         and have that affect its place in the list of add-ons to use.
2818         * configure: Regenerated.
2819
2820 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
2821
2822         * nscd/cache.c: Major rewrite.  The data is now optionally kept in
2823         a mmaped memory region which is automatically mirrored on disk.
2824         This implements persistent data storage.  The Memory handled
2825         needed to be completely revamped, it now uses a garbage collection
2826         mechanism instead of malloc.
2827         * nscd/connections.c: Likewise.
2828         * nscd/nscd.c: Likewise.
2829         * nscd/nscd.h: Likewise.
2830         * nscd/nscd_conf.c: Likewise.
2831         * nscd/nscd_stat.c: Likewise.
2832         * nscd/grpcache.c: Likewise.
2833         * nscd/hstcache.c:: Likewise.
2834         * nscd/pwdcache.c:: Likewise.
2835         * nscd/Makefile: Add rules to build mem.c.
2836         * nscd/mem.c: New file.
2837         * nscd/nscd.conf: Describe new configuration options.
2838
2839 2004-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2840
2841         * sysdeps/unix/sysv/linux/mips/pread.c: Include sgidefs.h only if
2842         NO_SGIDEFS_H isn't defined.
2843         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2844         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2845
2846         * sysdeps/unix/sysv/linux/sh/pread.c: Define NO_SGIDEFS_H and
2847         _MIPS_SIM.
2848         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2849         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2850         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2851
2852 2004-08-26  Ulrich Drepper  <drepper@redhat.com>
2853
2854         * nscd/connections.c (nscd_run): atomic_increment was not missing.
2855
2856         * sysdeps/gnu/Makefile (libdl-sysdep_routines): Don't add eval.
2857         Patch by Greg Schafer.
2858
2859 2004-08-25  Richard Henderson  <rth@redhat.com>
2860
2861         * sysdeps/alpha/elf/start.S (_start): Use $15 as frame unwind
2862         instead of $31.  Zero $15.
2863         * sysdeps/unix/sysv/linux/alpha/clone.S (thread_start): Likewise.
2864
2865 2004-08-25  Ulrich Drepper  <drepper@redhat.com>
2866
2867         * sysdeps/powerpc/powerpc64/bits/atomic.h
2868         (__arch_compare_and_exchange_bool_32_acq): Fix case where oldval
2869         is negative.
2870         (__arch_compare_and_exchange_bool_32_rel): Likewise.
2871
2872         * nscd/connections.c: Make socket nonblocking so that threads
2873         don't get stuck on accept.  Fix locking.
2874
2875         * nscd/grpcache.c (cache_addgr): Use copy of original key in hash
2876         entry with alternative key.
2877         * nscd/pwdcache.c (cache_addpw): Likewise.
2878
2879 2004-08-25  Richard Sandiford  <rsandifo@redhat.com>
2880
2881         * sysdeps/mips/dl-machine.h (_dl_start_user): Don't set
2882         __libc_stack_end.
2883
2884 2004-08-23  Ulrich Drepper  <drepper@redhat.com>
2885
2886         * sysdeps/gnu/netinet/udp.h: Cosmetic changes.  Remove unnecessary
2887         __BEGIN_DECLS/__END_DECLS.
2888
2889 2004-08-23  Andreas Jaeger  <aj@suse.de>
2890
2891         [BZ #341]
2892         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define.
2893         * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise.
2894         * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise.
2895         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise.
2896         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise.
2897         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise.
2898         * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise.
2899         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise.
2900         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise.
2901         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise.
2902         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise.
2903         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise.
2904         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise.
2905
2906 2004-08-21  Ulrich Drepper  <drepper@redhat.com>
2907
2908         * malloc/hooks.c (DEFAULT_CHECK_ACTION): Moved to malloc.c.
2909         (check_action): Likewise.
2910         When printing error messages, use malloc_printf_nc now instead of
2911         fiddling with the streams cancellation flag in every place.
2912         * malloc/malloc.c (DEFAULT_CHECK_ACTION): New definition.  Change
2913         default to 3.
2914         (check_action): New variable.
2915         (unlink): Print error message and eventually terminate in case list
2916         is corrupted.
2917         (malloc_printf_nc): New function.  Use it in _int_free.
2918         Change proposed by Arjan van de Ven.
2919
2920         * dlfcn/Makefile: Don't build eval.c anymore.
2921
2922 2004-08-20  Roland McGrath  <roland@frob.com>
2923
2924         * csu/Makefile ($(objpfx)version-info.h): Use printf in place
2925         of echo -e for POSIX.2 portability.
2926         Reported by Paul Jarc <prj@po.cwru.edu>.
2927
2928 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
2929
2930         * sysdeps/posix/getaddrinfo.c (gaih_inet): Minor optimizations in
2931         list generation.
2932
2933         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use
2934         getcanonname_r function if AI_CANONNAME flag is not set in
2935         request.
2936
2937         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss):
2938         Initialize mysize with limits only if latter is >= 0.  Use mysize
2939         in malloc call.
2940
2941 2004-08-19  Jakub Jelinek  <jakub@redhat.com>
2942
2943         * sysdeps/posix/getaddrinfo.c (gaih_inet): Cast canon to (char *)
2944         to avoid warning.
2945
2946         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Initialize
2947         status to NSS_STATUS_UNAVAIL.
2948
2949 2004-08-19  Ulrich Drepper  <drepper@redhat.com>
2950
2951         * sysdeps/posix/getaddrinfo.c (gaih_inet): Use h->h_name in the
2952         cannoname lookup since it has the FQDN even if the original NAME
2953         value has not.
2954
2955 2004-08-18  Ulrich Drepper  <drepper@redhat.com>
2956
2957         * sysdeps/posix/getaddrinfo.c (gaih_inet): Store NAME parameter
2958         pointer in new variable ORIG_NAME and use this pointer when
2959         determination of canonical name failed, not the possibly IDN
2960         translated value of NAME.
2961
2962 2004-08-17  Ulrich Drepper  <drepper@redhat.com>
2963
2964         * resolv/resolv.h (RES_DEFAULT): Add RES_NOIP6DOTINT.
2965         * resolv/res_init.c (res_setoptions): Recognize ip6-dotint option.
2966         Reset RES_NOIP6DOTINT flag in this case..
2967
2968         * sysdeps/posix/getaddrinfo.c: Fix memory handling of
2969         ai_canonname.
2970
2971 2004-08-16  Ulrich Drepper  <drepper@redhat.com>
2972
2973         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Don't use
2974         CNAME records, we better follow the chain of CNAME records which
2975         can be accomplished with A/AAAA lookups.
2976
2977 2004-08-15  Roland McGrath  <roland@redhat.com>
2978
2979         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who):
2980         Remove __RUSAGE_BOTH constant and RUSAGE_BOTH macro.
2981         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
2982         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
2983         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
2984
2985 2004-08-15  Roland McGrath  <roland@frob.com>
2986
2987         * sysdeps/i386/i686/Makefile (elide-routines.os): Append hp-timing to
2988         this, not ...
2989         (static-only-routines): ... this.
2990         * sysdeps/ia64/Makefile: Likewise.
2991         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
2992         * sysdeps/sparc/sparc64/Makefile: Likewise.
2993         * sysdeps/x86_64/Makefile: Likewise.
2994         * sysdeps/i386/i686/hp-timing.c: Revert copyright terms change.
2995         * sysdeps/ia64/hp-timing.c: Likewise.
2996         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
2997         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
2998
2999         * csu/elf-init.c: Update copyright terms including special exception
3000         for these trivial files, which are statically linked into executables
3001         that use dynamic linking for the significant library code.
3002         * io/fstat.c: Likewise.
3003         * io/fstat64.c: Likewise.
3004         * io/lstat.c: Likewise.
3005         * io/lstat64.c: Likewise.
3006         * io/stat.c: Likewise.
3007         * io/stat64.c: Likewise.
3008         * stdlib/atexit.c: Likewise.
3009         * sysdeps/alpha/elf/initfini.c: Likewise.
3010         * sysdeps/alpha/elf/start.S: Likewise.
3011         * sysdeps/arm/elf/start.S: Likewise.
3012         * sysdeps/cris/elf/start.S: Likewise.
3013         * sysdeps/generic/initfini.c: Likewise.
3014         * sysdeps/generic/mknod.c: Likewise.
3015         * sysdeps/hppa/elf/initfini.c: Likewise.
3016         * sysdeps/hppa/elf/start.S: Likewise.
3017         * sysdeps/i386/elf/start.S: Likewise.
3018         * sysdeps/i386/i686/hp-timing.c: Likewise.
3019         * sysdeps/ia64/elf/initfini.c: Likewise.
3020         * sysdeps/ia64/elf/start.S: Likewise.
3021         * sysdeps/ia64/hp-timing.c: Likewise.
3022         * sysdeps/m68k/elf/start.S: Likewise.
3023         * sysdeps/mach/start.c: Likewise.
3024         * sysdeps/mips/elf/start.S: Likewise.
3025         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
3026         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
3027         * sysdeps/s390/s390-32/elf/start.S: Likewise.
3028         * sysdeps/s390/s390-32/initfini.c: Likewise.
3029         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3030         * sysdeps/s390/s390-64/initfini.c: Likewise.
3031         * sysdeps/sh/elf/initfini.c: Likewise.
3032         * sysdeps/sh/elf/start.S: Likewise.
3033         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3034         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
3035         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3036         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
3037         * sysdeps/standalone/i386/start.S: Likewise.
3038         * sysdeps/standalone/i960/start.S: Likewise.
3039         * sysdeps/standalone/m68k/m68020/start.S: Likewise.
3040         * sysdeps/unix/arm/start.c: Likewise.
3041         * sysdeps/unix/bsd/osf/alpha/start.S: Likewise.
3042         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
3043         * sysdeps/unix/sparc/start.c: Likewise.
3044         * sysdeps/unix/start.c: Likewise.
3045         * sysdeps/unix/sysv/aix/start.s: Likewise.
3046         * sysdeps/unix/sysv/irix4/start.c: Likewise.
3047         * sysdeps/x86_64/elf/initfini.c: Likewise.
3048         * sysdeps/x86_64/elf/start.S: Likewise.
3049
3050 2004-08-15  Roland McGrath  <roland@redhat.com>
3051
3052         [BZ #227]
3053         * sysdeps/unix/sysv/linux/kernel-features.h
3054         (__ASSUME_BRK_PAGE_ROUNDED): New macro.
3055         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
3056         [! __ASSUME_BRK_PAGE_ROUNDED]: Adjust the break up if it falls within
3057         the partial page after the dynamic linker's own data segment.
3058
3059 2004-08-15  Ulrich Drepper  <drepper@redhat.com>
3060
3061         * sysdeps/posix/getaddrinfo.c (gaih_inet): Optimize generation of
3062         v4-mapped addresses a bit.
3063         (gethosts): Move alloca out of macro, so that it is done only once.
3064
3065         * sysdeps/posix/getaddrinfo.c (gaih_addrtuple): Change type of
3066         addr to avoid casts.
3067         (gethosts): Removed.
3068         (gethosts2): Renamed to gethosts.  Make it usable for family !=
3069         AF_UNSPEC.  Fix AI_V4MAPPED.
3070         (gaih_inet): Remove use of old gethosts.  Always use what used to be
3071         gethosts2.  If entry is found, try to use the same NSS module's
3072         getcanonname_r function.  Use gethostbyaddr for AI_CANONNAME only
3073         if getcanonname_r was not available.  Fix filtering of AI_V4MAPPED
3074         addresses.  Numerous cleanups.
3075         * resolv/nss_dns/dns-canon.c: New file.
3076         * resolv/Makefile (libnss_dns-routines): Add dns-canon.
3077         * resolv/Versions (libnss_dns): Add _nss_dns_getcanonname_r.
3078
3079         * elf/Makefile: Add rules to build and run tst-dlopenrpath.
3080         * elf/tst-dlopenrpath.c: New file.
3081         * elf/tst-dlopenrpathmod.c: New file.
3082
3083         * intl/tst-gettext.sh: Adjust for change of de.po file to UTF-8.
3084         * intl/tst-gettext.c: Likewise.
3085
3086         * nss/getent.c (ahosts_keys_int): Correctly print IPv6 addresses.
3087
3088         * nss/getent.c: Allow queries for getaddrinfo with AF_INET and
3089         AF_INET6.
3090
3091 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
3092
3093         * po/de.po: Update from translation team.
3094
3095 2004-08-14  Roland McGrath  <roland@frob.com>
3096
3097         * sysdeps/mach/configure: Regenerated.
3098         * sysdeps/mach/hurd/configure: Regenerated.
3099
3100 2004-08-14  Ulrich Drepper  <drepper@redhat.com>
3101
3102         * sysdeps/posix/getaddrinfo.c (getaddrinfo): If RFC3484 sorting is
3103         performed, make sure it is still the first entry after sorting
3104         that has the ai_canonname information.
3105
3106         * sysdeps/posix/getaddrinfo.c (gaih_inet): Really set ai_canonname
3107         only in one entry.
3108
3109 2004-08-13  Daniel Jacobowitz  <dan@debian.org>
3110
3111         * scripts/output-format.sed: Handle default case of three-argument
3112         OUTPUT_FORMAT.
3113
3114         * sysdeps/arm/machine-gmon.h (mcount_internal): Mark as
3115         __attribute_used__.
3116
3117 2004-08-13  Ulrich Drepper  <drepper@redhat.com>
3118
3119         * nss/getent.c (ahosts_keys): ai_canonname is NULL for all but the
3120         first returned entry.  Print name only if not NULL.
3121
3122         * nis/nss_nis/nis-netgrp.c: Remove locking by using data in struct
3123         __netgrent object passed in instead of global variables.
3124         Optimize.
3125         * nis/nss_nisplus/nisplus-netgrp.c: Remove locking by using data
3126         in struct __netgrent object passed in instead of global variables.
3127         * inet/netgroup.h (struct __netgrent): Add service_user field.
3128         Move cursor in anonymous union, add new field location to that
3129         union.
3130         * inet/getnetgrent_r.c: Extensive rewrite to really enable
3131         concurrent uset of set/get/endnetgrent and innetgr.
3132         Reported by Chuck Simmons.
3133
3134         * inet/netgroup.h (struct name_list): Replace name pointer with
3135         zero-sized array.
3136         * inet/getnetgrent_r.c: Adjust code for change in name_list
3137         layout.  Numerous strdup and free calls removed.
3138
3139         * elf/sprof.c (read_symbols): When comparing aliases, prefer
3140         non-hidden over hidden symbols and strong over weak symbols
3141         if both don't start with '_'.
3142
3143         * malloc/malloc.c: Use strong_alias instead of weak_alias wherever
3144         possible.
3145
3146 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
3147
3148         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
3149         RUSAGE_ enums as __RUSAGE_ and adjust macros accordingly.
3150         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
3151         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
3152         * sysdeps/unix/sysv/linux/mips/bits/resource.h: Likewise.
3153         Define non-standard RLIMIT_ enums as __RLIMIT_ and adjust macros
3154         accordingly.
3155
3156 2004-08-11  Andreas Schwab  <schwab@suse.de>
3157
3158         * resolv/res_libc.c: Move definition of __res_initstamp ...
3159         * resolv/res_init.c: ... here.
3160
3161 2004-08-10  GOTO Masanori  <gotom@debian.or.jp>
3162
3163         * locale/C-time.c: Change default ERA value from NULL to "".
3164         * locale/tst-C-locale.c: Add test case for ERA keywords.
3165
3166 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
3167
3168         * sysdeps/unix/sysv/linux/bits/resource.h: Define non-standard
3169         RLIMIT__ enums as __RLIMIT_ and adjust macros accordingly.
3170         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
3171         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
3172
3173 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
3174
3175         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_SIGPENDING,
3176         RLIMIT_MSGQUEUE): Add.
3177         (RLIMIT_NLIMITS, RLIM_NLIMITS): Adjust.
3178         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_SIGPENDING,
3179         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
3180         (RLIM_NLIMITS): Adjust.
3181         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_SIGPENDING,
3182         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
3183         (RLIM_NLIMITS): Adjust.
3184         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_SIGPENDING,
3185         RLIMIT_MSGQUEUE, RLIMIT_NLIMITS): Add.
3186         (RLIM_NLIMITS): Adjust.
3187
3188 2004-08-12  Jakub Jelinek  <jakub@redhat.com>
3189
3190         * resolv/res_query.c (__libc_res_nsearch): Protect the debugging
3191         printf with #ifdef DEBUG and RES_DEBUG check.
3192
3193         * sysdeps/unix/sysv/linux/bits/shm.h: Move __END_DECLS after
3194         __USE_MISC #endif.
3195         * sysdeps/generic/bits/shm.h: Add __BEGIN_DECLS for __getpagesize
3196         declaration.
3197         * sysdeps/gnu/bits/shm.h: Likewise.
3198         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3199         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3200         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3201         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3202         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3203
3204 2004-08-12  Ulrich Drepper  <drepper@redhat.com>
3205
3206         * po/ca.po: Update from translation team.
3207
3208 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
3209
3210         * sysdeps/unix/sysv/linux/bits/shm.h: Add __BEGIN_DECLS for
3211         __getpagesize declaration.
3212
3213 2004-08-11  Roland McGrath  <roland@redhat.com>
3214
3215         * configure.in (libc_cv_cpp_asm_debuginfo): Add missing braces around
3216         commands inside &&.
3217         Reported by Andreas Schwab <schwab@suse.de>.
3218         * configure: Regenerated.
3219
3220         * posix/tst-waitid.c (do_test): Ignore SIGCHLD before cleanup SIGKILL.
3221
3222 2004-08-11  Ulrich Drepper  <drepper@redhat.com>
3223
3224         * time/tzset.c (tzset_internal): Add new parameter which is
3225         nonzero if called through tzset.  Use TZDEFAULT name including
3226         name comparison if the new parameter is zero.  This means implicit
3227         tzset calls will not cause files to be opened and read by tzfile.c
3228         all the time.
3229
3230 2004-08-11  Jakub Jelinek  <jakub@redhat.com>
3231
3232         * rt/tst-timer2.c (do_test): If timer_create fails, just continue.
3233         * rt/tst-timer4.c (do_test): If one of the timer_create calls fails,
3234         return 1 immediately.
3235
3236         * time/tzfile.c (__tzfile_read): Free transitions only if it will
3237         not be reused.
3238
3239         * sysdeps/ieee754/dbl-64/mpa.c: Include <sys/param.h>.
3240         * sysdeps/ieee754/dbl-64/mpa.h (MAX, MIN): Macros removed.
3241
3242         * stdio-common/tst-popen.c: Include <string.h>.
3243
3244         * resolv/res_send.c (__libc_res_nsend): Only define TMPBUF #if DEBUG.
3245
3246         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Remove noreturn
3247         attribute.  Return NULL instead of calling pthread_exit at the end.
3248
3249 2004-08-11  Roland McGrath  <roland@redhat.com>
3250
3251         * iconvdata/testdata/ISO-2022-JP-3: Regenerated.
3252
3253 2004-08-10  Alfred M. Szmidt  <ams@kemisten.nu>
3254
3255         * sysdeps/generic/bits/in.h (struct ip_mreq): Remove definition.
3256
3257 2004-08-10  Jakub Jelinek  <jakub@redhat.com>
3258
3259         * libio/bits/stdio.h (fread_unlocked): Cast 0 to (size_t).
3260         (fwrite_unlocked): When checking if size * n is <= 8, cast each
3261         argument to size_t individually.  Cast n to (void) instead of
3262         (size_t), surround with (), return (size_t) 0 if one of n or size
3263         is 0.  [BZ #316]
3264         * stdio-common/Makefile (tests): Add tst-unlockedio.
3265         * stdio-common/tst-unlockedio.c: New test.
3266
3267 2004-08-09  Roland McGrath  <roland@frob.com>
3268
3269         * manual/install.texi (Supported Configurations): Replace bug-glibc
3270         mention with web URL.
3271         * INSTALL: Regenerated.
3272         * locale/iso-3166.def: Likewise, in comment.
3273         * locale/iso-4217.def: Likewise.
3274         * locale/iso-639.def: Likewise.
3275         * posix/cpio.h: Remove bug reporting comment.
3276
3277 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
3278
3279         * libio/bits/stdio.h (fread_unlocked): Add a couple of (size_t)
3280         casts to handle funny calls with floating point argument values
3281         and signed values correctly and without warning.
3282         (fwrite_unlocked): Likewise.  [BZ #309]
3283
3284         * malloc/memusage.c (me): Use creat64, not creat.
3285         * malloc/memusagestat.c: Fix handling of very large sizes.  [BZ #285]
3286         Patch by Guy Maor <guymaor@yahoo.com>.
3287
3288         * elf/ldconfig.c (options): Mark parameter option names as
3289         translatable.  [BZ #253]  Patch by Jakub Bogusz <qboosh@pld-linux.org>.
3290
3291         * iconv/gconv_charset.h (strip): Also allow comma which is what is
3292         used to separate options.  [BZ #194]
3293
3294 2004-08-09  Roland McGrath  <roland@redhat.com>
3295
3296         * FAQ.in: Refer to web pages instead of bug-glibc.
3297         * FAQ: Regenerated.
3298
3299         * time/strptime_l.c: #include <stdbool.h>, `bool' used in last change.
3300
3301 2004-08-09  Ulrich Drepper  <drepper@redhat.com>
3302
3303         * time/tzset.c (tzset_internal): If TZ is not set do not compare
3304         old and new tz value since it might be /etc/localtime in both
3305         cases although the file changed.  [BZ #154]
3306         Patch by Christian Franke <franke@computer.org>.
3307
3308         * time/tzfile.c (__tzfile_read): Determine dev/ino of file.
3309         Compare with values of previously opened file.  Don't do anything
3310         is they match.
3311
3312 2004-08-08  Ulrich Drepper  <drepper@redhat.com>
3313
3314         * elf/dl-load.c (_dl_map_object): If __RTLD_CALLMAP flag is set,
3315         reset loader before the actual loading.
3316         * elf/dl-open.c (dl_open_worker): If file name contains no path
3317         element determine map of caller.  Pass caller map in this case to
3318         _dl_map_object.  Set __RTLD_CALLMAP in mode.
3319         * include/dlfcn.h (__RTLD_CALLMAP): Define.  [BZ #116]
3320         Patch by Greg Wolodkin <greg@mathworks.com>.
3321
3322         * misc/syslog.c (openlog_internal): Always try both UDP and TCP.
3323         [BZ #108]  Patch mainly by Bjorn Andersson <bjorn@iki.fi>.
3324
3325         * configure.in: Also recognize i786. [BZ #106]
3326         Patch by <pluto@pld-linux.org>.
3327
3328         * resolv/res_query.c (__libc_res_nsearch): Correctly test whether
3329         name contains any dots. [BZ #95]
3330
3331         * resolv/res_send.c: Compiling with DEBUG defined works again.
3332         * resolv/gethnamaddr.c (dprintf): Renamed to Dprintf.  Adjust all
3333         callers.
3334
3335         * resolv/tst-leaks.c (TIMEOUT): Define so that if no server is
3336         available the process is not killed. [BZ #41]
3337
3338         * intl/tst-gettext.c (main): Improve some messages. [BZ #33]
3339
3340         * time/strptime_l.c (__strptime_internal): Fix handling of %Ey.
3341         [BZ #28]
3342
3343         * po/sv.po: Update from translation team.
3344
3345 2004-08-07  Ulrich Drepper  <drepper@redhat.com>
3346
3347         * inet/netinet/in.h: Add more const to the setipv4soucefilter,
3348         getsourcefilter, and setsourcefilter parameter list.
3349         * sysdeps/generic/setipv4sourcefilter.c: Likewise.
3350         * sysdeps/generic/getsourcefilter.c: Likewise.
3351         * sysdeps/generic/setsourcefilter.c: Likewise.
3352         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
3353         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
3354         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
3355
3356         * po/tr.po: Update from translation team.
3357
3358 2004-08-06  Ulrich Drepper  <drepper@redhat.com>
3359
3360         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): Fix typo.
3361         Reported by Paolo Bonzini.
3362
3363 2004-08-06  Jakub Jelinek  <jakub@redhat.com>
3364
3365         * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add
3366         always_inline.
3367         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_runtime_setup,
3368         elf_machine_fixup_plt, elf_machine_plt_conflict): Likewise.
3369
3370         * sysdeps/unix/sysv/linux/netatalk/at.h: Include bits/sockaddr.h
3371         before including linux/atalk.h.
3372
3373         * resolv/res_libc.c: Include atomic.h.
3374
3375         * intl/finddomain.c (free_mem): Rename to...
3376         (_nl_finddomain_subfreeres): ... this.  Add
3377         __libc_freeres_fn_section.
3378         * intl/loadmsgcat.c (_nl_unload_domain): Add
3379         __libc_freeres_fn_section.
3380         * intl/gettextP.h (_nl_unload_domain): Move into #ifdef _LIBC.
3381         Add attribute_hidden.
3382         (_nl_findomain_subfreeres): New prototype.
3383         * iconv/gconv_db.c (free_mem): Call _nl_findomain_subfreeres.
3384
3385 2004-07-30  Guido Guenther  <agx@sigxcpu.org>
3386
3387         * nss/getent.c (passwd_keys): Use strtoul instead of isdigit to
3388         test if the key is numeric or not.
3389         (group_keys): Likewise.
3390
3391 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
3392
3393         * inet/netinet/in.h: Define struct ip_msfilter, IP_MSFILTER_SIZE,
3394         struct group_filter, and GROUP_FILTER_SIZE.
3395         * include/sys/socket.h: Declare __getsockopt.
3396         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: New file.
3397         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: New file.
3398         * sysdeps/unix/sysv/linux/setsourcefilter.c: New file.
3399         * sysdeps/unix/sysv/linux/getsourcefilter.c: New file. [BZ #211]
3400
3401         * po/ko.po: Update from translation team.
3402
3403 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
3404
3405         * hesiod/hesiod.c (__hesiod_res_get): Use calloc instead of malloc +
3406         memset.
3407         (__hesiod_res_set): Free nsaddrs.
3408
3409         * include/resolv.h (__res_maybe_init): Add prototype.
3410         * resolv/resolv.h (struct __res_state): Add _u._ext.initstamp field.
3411         * resolv/Versions (libc): Add __res_maybe_init@@GLIBC_PRIVATE.
3412         * resolv/res_libc.c (__res_initstamp, lock): New variables.
3413         (res_init): Increase __res_initstamp.
3414         (__res_maybe_init): New function.
3415         * resolv/res_init.c (__res_vinit): Initialize _u._ext.initstamp.
3416         * hesiod/hesiod.c (__hesiod_res_get): Use __res_maybe_init instead
3417         of RES_INIT check and {res_ninit,__res_ninit,res_init} call.
3418         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
3419         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
3420         _nss_dns_gethostbyaddr_r): Likewise.
3421         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
3422         _nss_dns_getnetbyaddr_r): Likewise.
3423         * resolv/gethnamaddr.c (gethostbyname, gethostbyname2,
3424         gethostbyaddr): Likewise.
3425         * resolv/res_data.c (fp_nquery, res_mkquery, res_mkupdate,
3426         res_isourserver, res_sendsigned, res_update, res_search,
3427         res_querydomain): Likewise.
3428         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Likewise.
3429         * nss/digits_dots.c (__nss_hostname_digits_dots): Likewise.
3430         * nss/getnssent_r.c (__nss_setent, __nss_endent, __nss_getent_r):
3431         Likewise.
3432
3433 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
3434
3435         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set ai_family for
3436         V4-mapped IPv6 addresses and req->ai_family==AF_INET.
3437         Reported by A. Guru <a.guru@sympatico.ca>.
3438
3439         * po/sv.po: Update from translation team.
3440         * po/sk.po: Likewise.
3441         * po/pl.po: Likewise.
3442
3443 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
3444             Ulrich Drepper  <drepper@redhat.com>
3445
3446         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Don't read more input
3447         characters than necessary.
3448
3449 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
3450
3451         * wcsmbs/Makefile (tests): Add tst-mbsrtowcs.
3452         * wcsmbs/tst-mbsrtowcs.c: New file.
3453
3454         * po/fr.po: Update from translation team.
3455
3456 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
3457
3458         * resolv/inet_pton.c (inet_pton4): Disallow octal numbers.  Reported
3459         by A. Guru <a.guru@sympatico.ca>.  [BZ #295]
3460
3461 2004-08-05  Ulrich Drepper  <drepper@redhat.com>
3462
3463         * po/nl.po: Update from translation team.
3464
3465         * sysdeps/posix/getaddrinfo.c (gaih_inet): Recognize all the IPv4
3466         numeric address formats inet_addr knows.
3467         (getaddrinfo): Allow AI_NUMERICSERV flag.
3468         If neither IPv4 nor IPv6 interface is present we cannot make any
3469         decision for AI_ADDRCONFIG.  Fail if AI_NUMERICSERV is set and the
3470         string is not just a number.  Remove useless freeaddrinfo call.
3471         * resolv/netdb.h (AI_NUMERICSERV): Define.
3472         Based on a patch by a.guru@sympatico.ca.
3473
3474 2004-08-04  Jakub Jelinek  <jakub@redhat.com>
3475
3476         * stdlib/strfmon_l.c (__vstrfmon_l): Memset whole info structure
3477         instead of trying to initialize some, but not all, fields one by
3478         one.
3479         * stdio-common/printf_size.c (printf_size): Initialize fb_info
3480         structure with *info instead of trying to initialize some, but not
3481         all, fields from it.
3482
3483         * nscd/connections.c (handle_request): Check if req->type is in
3484         LASTDBREQ .. LASTREQ range instead of req.
3485
3486         * locale/programs/linereader.c (lr_create): Initialize
3487         lr->return_widestr to 0.
3488
3489         * elf/dl-close.c (free_slotinfo): Add __libc_freeres_fn_section.
3490         (free_mem): Call free_slotinfo just once.
3491
3492         * stdio-common/tst-fmemopen.c (main): Check for MAP_FAILED instead
3493         of NULL.
3494
3495         * locale/localeinfo.h (_nl_locale_subfreeres): New prototype.
3496         * locale/setlocale.c (free_category): Add __libc_freeres_fn_section.
3497         (free_mem): Rename to _nl_locale_subfreeres.
3498         * iconv/gconv_db.c: Include locale/localeinfo.h.
3499         (free_derivation, free_modules_db): Add __libc_freeres_fn_section.
3500         (free_mem): Call _nl_locale_subfreeres.
3501         * iconv/gconv_dl.c (do_release_all): Add __libc_freeres_fn_section.
3502
3503 2004-08-04  Roland McGrath  <roland@frob.com>
3504
3505         * Makeconfig ($(common-objpfx)config.status):
3506         Fix typo: $(add_ons) -> $(add-ons).
3507         (Makeconfig-add-on): New variable.  When doing $(sysdep-makeconfigs)
3508         include, use black magic to get it set to an add-on's name during the
3509         include of the add-on's Makeconfig.
3510
3511         * configure.in: Use variable name `libc_add_on' when sourcing add-on
3512         configure fragments, so they can refer to this.
3513         * configure: Regenerated.
3514
3515 2004-08-04  Roland McGrath  <roland@redhat.com>
3516
3517         * posix/tst-waitid.c (test_child): Sleep a second before stopping.
3518         (do_test): Bump sleep to three seconds.
3519         (sigchld, check_sigchld): New functions.
3520         (do_test): Handle SIGCHLD and check for getting the right details.
3521
3522         * posix/tst-waitid.c (do_test): Kill the child process when bailing
3523         out early on some failure.
3524         [WCONTINUED]: Test WCONTINUED functionality.
3525
3526 2004-08-03  Ulrich Drepper  <drepper@redhat.com>
3527
3528         * nscd/connections.c (handle_request): Print more descriptive
3529         message for invalid request types.
3530
3531 2004-08-02  Jakub Jelinek  <jakub@redhat.com>
3532
3533         * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff.
3534         Always treat high as highest number in range + 1.
3535         * iconvdata/ibm943.c (BODY): Likewise.
3536
3537 2004-07-31  Bruno Haible  <bruno@clisp.org>
3538
3539         * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004.
3540         * iconvdata/jisx0213.c (__jisx0213_to_ucs_main,
3541         __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1,
3542         __jisx0213_from_ucs_level2): Regenerated.
3543         * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function.
3544         * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from
3545         JISX0213_1_set.
3546         (JISX0213_1_2004_set): New enum value.
3547         (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O.
3548         (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O
3549         when possible, ESC $ ( Q when needed.
3550         * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters.
3551         * iconvdata/testdata/EUC-JISX0213..UTF8: Update.
3552         * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters.
3553         * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update.
3554         * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters.
3555         * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update.
3556
3557 2004-07-22  Bruno Haible  <bruno@clisp.org>
3558
3559         * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
3560
3561 2004-07-29  David S. Miller  <davem@redhat.com>
3562
3563         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy): Optimize
3564         better for smaller than 256 byte copies.  Also, use only one
3565         unrolled loop instead of two for the large copy case.
3566
3567 2004-07-30  Richard Henderson  <rth@redhat.com>
3568
3569         * sysdeps/alpha/divq.S: Save t3 before it gets clobbered.
3570         * sysdeps/alpha/remq.S: Likewise.
3571         * sysdeps/alpha/div.S, sysdeps/alpha/ldiv.S: Rewrite with the
3572         new division algorithms in divl.S and divq.S respectively.
3573
3574 2004-07-28  GOTO Masanori  <gotom@debian.or.jp>
3575
3576         * timezone/asia: Update from tzdata2004b.
3577         * timezone/backward: Likewise.
3578         * timezone/europe: Likewise.
3579         * timezone/iso3166.tab: Likewise.
3580         * timezone/leapseconds: Likewise.
3581         * timezone/northamerica: Likewise.
3582         * timezone/southamerica: Likewise.
3583         * timezone/zone.tab: Likewise.
3584
3585         * timezone/private.h: Update from tzcode2004b.
3586         * timezone/zic.c: Likewise.
3587
3588 2004-07-27  Ulrich Drepper  <drepper@redhat.com>
3589
3590         * nscd/grpcache.c (cache_addgr): If necessary, add entry also
3591         under the name the user provided.
3592         * nscd/pwdcache.c (cache_addpw): Likewise.
3593
3594 2004-07-26  Roland McGrath  <roland@redhat.com>
3595
3596         * sysdeps/posix/waitid.c [WEXITED]: Clear WEXITED bit in OPTIONS for
3597         call to __waitpid.
3598
3599 2004-07-26  Ulrich Drepper  <drepper@redhat.com>
3600
3601         * nscd/hstcache.c (cache_addhst): Fix two scenarios which lead to
3602         memory leaks.
3603
3604         * sysdeps/unix/sysv/linux/ifreq.c (__ifreq): Assign pointer for
3605         new buffer at the right time.
3606         Reported by Jakub Bogusz <qboosh@pld-linux.org>.
3607
3608 2004-07-25  Ulrich Drepper  <drepper@redhat.com>
3609
3610         * inet/Versions [libc, GLIBC_2.3.4]: Add getipv4sourcefilter,
3611         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
3612         * inet/Makefile (routines): Likewise.
3613         * inet/netinet/in.h: Add prototypes for getipv4sourcefilter,
3614         getsourcefilter, setipv4sourcefilter, and setsourcefilter.
3615         * sysdeps/generic/getipv4sourcefilter.c: New file.
3616         * sysdeps/generic/setipv4sourcefilter.c: New file.
3617         * sysdeps/generic/getsourcefilter.c: New file.
3618         * sysdeps/generic/setsourcefilter.c: New file.
3619
3620 2004-07-17  Steven Munroe  <sjmunroe@us.ibm.com>
3621
3622         * sysdeps/powerpc/powerpc64/memcpy.S: Improve instruction scheduling
3623         for POWER4 machines.
3624
3625 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
3626
3627         [BZ #274]
3628         * stdlib/strtod_l.c (INTERNAL (__STRTOF)): Fix used >=
3629         BITS_PER_MP_LIMB shifting up.
3630         * stdlib/tst-strtod.c (main): Add new tests.
3631
3632 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
3633
3634         [BZ #282]
3635         * libio/iopopen.c (_IO_new_popen): Use _IO_init instead of
3636         _IO_no_init.  Remove wd from struct locked_FILE.
3637         (_IO_wproc_jumps): Remove.
3638         Reported by Andrew Josey <a.josey@opengroup.org>.
3639         * stdio-common/Makefile (tests): Add tst-popen.
3640         * stdio-common/tst-popen.c: New test.
3641
3642 2004-07-23  Ulrich Drepper  <drepper@redhat.com>
3643
3644         * posix/bits/posix1_lim.h: Fix values for _POSIX_CHILD_MAX and
3645         _POSIX_OPEN_MAX.  Add _POSIX_HOST_NAME_MAX, _POSIX_SYMLINK_MAX,
3646         _POSIX_SYMLOOP_MAX, and _POSIX_RE_DUP_MAX.
3647         Reported by Andrew Josey.
3648
3649         * include/features.h: Document _POSIX_C_SOURCE == 200112L.
3650
3651         * grp/grp.h: Define gid_t if __USE_XOPEN2K is defined.
3652         * pwd/pwd.h: Define uid_t and gid_t if __USE_XOPEN2K is defined.
3653         * io/sys/stat.h: Define dev_t, gid_t, ino_t, mode_t, nlink_t,
3654         off_t, time_t, and uid_t if __USE_XOPEN2K is defined.
3655         * signal/signal.h: Define pid_t if __USE_XOPEN2K is defined.
3656         * posix/unistd.h: Define gid_t, off_t, pid_t, uid_t, and
3657         useconds_t if __USE_XOPEN2K is defined.
3658         * io/utime.h: Define time_t if __USE_XOPEN2K is defined.
3659         * libio/stdio.h: Declare fseeko and ftello if __USE_XOPEN2K is defined.
3660
3661 2004-07-19  Thorsten Kukuk  <kukuk@suse.de>
3662
3663         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
3664         allocate memory for large temporary variables with alloca.
3665
3666 2004-07-22  Ulrich Drepper  <drepper@redhat.com>
3667
3668         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Compatibility
3669         code must have version GLIBC_2.0.  Patch by Dwayne McConnell.
3670
3671         * nscd/nscd_getgr_r.c (nscd_getgr_r): Avoid read call with NULL
3672         pointer and zero length.
3673
3674 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
3675
3676         * nscd/cache.c (prune_cache): Print correct list when debugging.
3677
3678 2004-07-21  Jakub Jelinek  <jakub@redhat.com>
3679
3680         * resolv/res_libc.c (res_init): If RES_INIT is set and
3681         _res.nscount > 0, call __res_nclose and free nsaddrs.
3682         * resolv/Makefile: Add rules to build and run tst-leaks2.
3683         * resolv/tst-leaks2.c: New test.
3684
3685 2004-07-21  Ulrich Drepper  <drepper@redhat.com>
3686
3687         * intl/libintl.h: Don't define macros for C++.
3688         Patch by Goto Masanori.
3689
3690 2004-07-22  GOTO Masanori  <gotom@debian.or.jp>
3691
3692         [BZ #276]
3693         * include/arpa/inet.h: Change inet_aton type from in_addr_t to int.
3694         * inet/arpa/inet.h: Likewise.
3695         * resolv/inet_addr.c: Likewise.
3696
3697 2004-07-21  Alexandre Oliva  <aoliva@redhat.com>
3698
3699         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: Add semtimedop.
3700
3701 2004-07-20  Roland McGrath  <roland@redhat.com>
3702
3703         * configure.in (add_ons): Substitute this.  Move $add_ons handling
3704         after AC_CANONICAL_HOST and default setting of $machine et al.
3705         Don't set $subdirs from $add_ons.
3706         Instead, source add-on/configure fragments early on.
3707         (base_machine): If it's already set, don't set it based on $machine.
3708         (libc_config_ok): New variable, set to no.  If an add-on fragment sets
3709         it to yes, skip the  tuple sanity check as if --enable-hacker-mode.
3710         (sysnames): Try appending add-on names after machine as well.
3711         * config.make.in (add-ons): Set from @add_ons@ instead of @subdirs@.
3712         * Makeconfig ($(common-objpfx)config.status): Also depend on configure
3713         files in $(add_ons) dirs.
3714
3715         * sysdeps/unix/sysv/linux/bits/in.h (struct ip_mreq): Remove
3716         definition, now in netinet/in.h proper.
3717
3718 2004-07-20  Alexandre Oliva  <aoliva@redhat.com>
3719
3720         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
3721         Sort by syscalls.  Make sure we get headers such as sgidefs.h from
3722         the build tree before just-installed ones.
3723
3724         * sysdeps/mips/atomicity.h: Use standard names for ABI macros,
3725         include sgidefs.h where appropriate.
3726         * sysdeps/mips/dl-machine.h: Likewise.
3727         * sysdeps/mips/machine-gmon.h: Likewise.
3728         * sysdeps/mips/bits/setjmp.h: Likewise.
3729         * sysdeps/mips/fpu/bits/mathdef.h: Likewise.
3730         * sysdeps/mips/mips64/__longjmp.c: Likewise.
3731         * sysdeps/mips/mips64/setjmp_aux.c: Likewise.
3732         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
3733         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3734         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3735         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
3736         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3737         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3738         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3739         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
3740         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
3741         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: Likewise.
3742         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3743         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
3744         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: Likewise.
3745         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
3746         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
3747         * sysdeps/unix/sysv/linux/mips/sys/user.h: Likewise.
3748         * sysdeps/unix/sysv/linux/mips/Makefile ($(objpfx)syscall-%.h):
3749         Likewise.
3750         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h):
3751         Likewise.
3752
3753         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Update to use
3754         _dl_lookup_symbol_x.
3755         (elf_machine_runtime_link_map): Don't INTUSE _dl_signal_error.
3756
3757 2004-07-20  Ulrich Drepper  <drepper@redhat.com>
3758
3759         * inet/netinet/in.h: Define struct ip_mreq and struct
3760         ip_mreq_source.
3761         Define struct group_req and struct group_source_req.
3762         * sysdeps/unix/sysv/linux/bits/in.h: Define IP_UNBLOCK_SOURCE,
3763         IP_BLOCK_SOURCE, IP_ADD_SOURCE_MEMBERSHIP,
3764         IP_DROP_SOURCE_MEMBERSHIP, IP_MSFILTER, MCAST_JOIN_GROUP,
3765         MCAST_BLOCK_SOURCE, MCAST_UNBLOCK_SOURCE, MCAST_LEAVE_GROUP,
3766         MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP, and
3767         MCAST_MSFILTER.
3768         Define MCAST_INCLUDE and MCAST_EXCLUDE.
3769
3770         * iconvdata/gconv-modules: Add alias for IBM874 [BZ #244].
3771
3772 2004-07-19  Jakub Jelinek  <jakub@redhat.com>
3773
3774         [BZ #258]
3775         * math/libm-test.inc (max_value, min_value): New variables.
3776         (initialize): Initialize them.
3777         (pow_test): Add a couple of new tests.
3778         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Don't generate invalid
3779         exception if |y| >= 1U<<31.
3780         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Don't generate invalid
3781         exception if |y| >= 1L<<63.
3782         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3783         If y*log2(x) overflows to +-inf, return still +inf/+0 instead of NaN.
3784         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
3785
3786 2004-07-18  Ulrich Drepper  <drepper@redhat.com>
3787
3788         * nscd/pwdcache.c (cache_addpw): Optimize case of unsuccessful
3789         lookup a bit.
3790         * nscd/grpcache.c (cache_addgr): Likewise.
3791         * nscd/hstcache.c (cache_addhst): Likewise.
3792
3793 2004-07-10  GOTO Masanori  <gotom@debian.or.jp>
3794
3795         * sysdeps/s390/s390-32/elf/start.S: Remove symbol _fp_hw.
3796         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3797
3798 2004-04-16  Andreas Schwab  <schwab@suse.de>
3799
3800         * sysdeps/ia64/bits/atomic.h: Cast first argument of
3801         __sync_bool_compare_and_swap_si correct to void*.
3802
3803 2004-07-17  Ulrich Drepper  <drepper@redhat.com>
3804
3805         * iconv/iconv_prog.c (print_known_names): Make machine-readable
3806         output even less cluttered.
3807
3808 2004-07-16  Steven Munroe  <sjmunroe@us.ibm.com>
3809
3810         [BZ #269]
3811         * setjmp/Makefile (tests): Add bug269-setjmp.
3812         * setjmp/bug269-setjmp.c: New file.
3813         * sysdeps/powerpc/powerpc64/__longjmp-common.S [SHARED && !IS_IN_rtld]:
3814         Store R2 from jmpbuf in callers TOC save area.
3815         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S [SHARED && !IS_IN_rtld]:
3816         Store R2 in TOC save area.
3817         * sysdeps/powerpc/powerpc64/setjmp-common.S [SHARED && !IS_IN_rtld]:
3818         Copy TOC save area from previous frame as R2 (TOC) in jmpbuf.
3819
3820 2004-07-16  Jakub Jelinek  <jakub@redhat.com>
3821
3822         * locale/newlocale.c: Include bits/libc-lock.h.
3823         (__libc_setlocale_lock): Extern decl.
3824         (__newlocale): Use it.
3825         Reported by Ulrich Weigand <Ulrich.Weigand@de.ibm.com>.
3826
3827 2004-07-15  Jakub Jelinek  <jakub@redhat.com>
3828
3829         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Remove
3830         static inline __attribute ((always_inline)).  Don't define if
3831         NO_CANCELLATION.
3832         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
3833         __fcntl_nocancel.
3834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__fcntl_nocancel):
3835         Remove static inline __attribute ((always_inline)).  Don't define
3836         if NO_CANCELLATION.
3837         (__libc_fcntl): Use INLINE_SYSCALL directly instead of
3838         __fcntl_nocancel.
3839         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Define to
3840         __libc_fcntl if NO_CANCELLATION and __ASSUME_FCNTL64 == 0.
3841         Don't define at all if NO_CANCELLATION and __ASSUME_FCNTL64 > 0.
3842         (__libc_fcntl): Don't define if __fcntl_nocancel is a macro.
3843
3844         [BZ #262]
3845         * sysdeps/i386/elf/start.S (_start): Use @GOT instead of @GOTOFF
3846         for main.
3847         * elf/Makefile: Add rules to build and run tst-pie1.
3848         * elf/tst-pie1.c: New test.
3849         * elf/tst-piemod1.c: New file.
3850
3851 2004-07-14  Jakub Jelinek  <jakub@redhat.com>
3852
3853         [BZ #266]
3854         * manual/string.texi (l64a): Note that the static buffer is 7 bytes
3855         long.  Rewrite example code so that it takes into account l64a output
3856         shorter than 6 characters.
3857         Reported by Julian Graham <julian.graham@aya.yale.edu>.
3858
3859 2004-07-14  Kaz  Kojima  <kkojima@rr.iij4u.or.jp>
3860
3861         * sysdeps/sh/dl-machine.h: Don't reset _dl_starting_up here.
3862         (elf_machine_rela_relative): Remove unused valiable.
3863
3864 2004-07-12  Paul Eggert  <eggert@cs.ucla.edu>
3865
3866         [BZ #263]
3867         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Don't store
3868         outside the buffer if the read returns 0.  __strtod_l can't set
3869         endp to NULL, so remove a test for that case.
3870
3871 2004-07-12  Roland McGrath  <roland@redhat.com>
3872
3873         * manual/signal.texi (Interrupted Primitives): Make clear that
3874         TEMP_FAILURE_RETRY evaluates its expression as long int and compares
3875         it to -1 to define "failure".
3876
3877 2004-07-10  Ulrich Drepper  <drepper@redhat.com>
3878
3879         * elf/ldconfig.c: Define PROCINFO_CLASS as static before including
3880         ldsodefs.h.
3881         * sysdeps/generic/ldsodefs.h: Only define PROCINFO_CLASS if it is not
3882         already defined.
3883         * sysdeps/i386/dl-procinfo.c: Define PROCINFO_CALLS only if not
3884         already defined.
3885
3886         * elf/rtld.c (print_statistics): Mark with noinline attribute.
3887         * sysdeps/i386/dl-machine.h (elf_machine_rel): Mark with always_inline
3888         attribute.
3889         (elf_machine_rel_relative): Likewise.
3890
3891         * include/string.h: Add libc_hidden_proto for __strtok_r and
3892         __strsep_g.
3893         * sysdeps/generic/strsep.c: Add libc_hidden_def.
3894         * sysdeps/generic/strtok_r.c: Likewise.
3895         * sysdeps/i386/strtok_r.S: Add alias for internal symbol.
3896         * sysdeps/i386/i686/strtok_r.S: Likewise.
3897         * sysdeps/x86_64/strtok_r.S: Likewise.
3898
3899 2004-07-09  Alexandre Oliva  <aoliva@redhat.com>
3900
3901         * inet/getnetgrent_r.c (internal_setnetgrent): Make it hidden
3902         instead of internal-linkage, such that we can alias to it.
3903         (internal_endnetgrent, internal_getnetgrent_r): Likewise.
3904
3905 2004-07-09  Ulrich Drepper  <drepper@redhat.com>
3906
3907         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Move attribute
3908         to the front for gcc 3.5+.
3909         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
3910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
3911         * include/fcntl.h: Don't declare __fcntl_nocancel here if
3912         NO_CANCELLATION is defined.
3913
3914 2004-07-07  Jakub Jelinek  <jakub@redhat.com>
3915
3916         * elf/dl-fini.c (_dl_fini): Add nloaded variable, load
3917         GL(dl_nloaded) into it while still in critical section.
3918
3919 2004-07-06  Thorsten Kukuk  <kukuk@suse.de>
3920
3921         * nss/getent.c (print_group, print_passwd): Use %lu format for
3922         `unsigned long int' values.
3923
3924         * sysdeps/unix/sysv/linux/i386/fcntl.c (__fcntl_nocancel): Fix syntax
3925         error typos in goto statements.
3926
3927 2004-07-07  Roland McGrath  <roland@frob.com>
3928
3929         * Makefile (dist-separate): New variable.
3930         (glibc-%.tar rule): Make separate tar files for add-ons listed there.
3931         Depend on their configure files.
3932         (dist-do-separate-dirs): New canned sequence to do that.
3933         (dist-separate-libidn, dist-separate-linuxthreads): New variables.
3934         (dist): Depend on add-on tar files based on $(dist-separate).
3935         (dist-version): New variable, default to $(version).
3936         (tag-for-dist, dist): Use that in place of $(version) in deps.
3937
3938 2004-07-07  Ulrich Drepper  <drepper@redhat.com>
3939
3940         * elf/dl-fini.c (_dl_fini): Move the unlock of the ld.so lock
3941         before the loop running the destructors.
3942
3943 2004-05-18  Andreas Schwab  <schwab@suse.de>
3944
3945         * elf/dl-load.c (_dl_map_object_from_fd): Use the end address of
3946         the first segment for mprotect, not l_text_end.
3947
3948 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
3949
3950         * elf/dl-profile.c (_dl_start_profile): Compact error handling.
3951         Remove hashfraction variable.  Make kcount and kcountsize local
3952         variables.
3953
3954         * elf/dl-init.c: Don't define and use _dl_starting_up if
3955         HAVE_INLINED_SYSCALLS is defined and the variable is not used.
3956         * elf/dl-support.c: Likewise.
3957         * elf/rtld.c: Likewise.
3958         * elf/dl-misc.c (_dl_debug_vdprintf): Use writev syscall directly
3959         if HAVE_INLINED_SYSCALLS is defined.
3960         * sysdeps/powerpc/powerpc64/dl-machine.h: Don't reset _dl_starting_up
3961         here.
3962         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
3963         * sysdeps/unix/sysv/linux/configure.in: Define HAVE_INLINED_SYSCALLS.
3964         * config.h.in: Add entry for HAVE_INLINED_SYSCALLS.
3965
3966         * sysdeps/posix/profil.c: If compiled for ld.so, omit code which
3967         is needed to stop profiling.
3968         * elf/dl-open.c (dl_open_worker): If a newly opened object is to be
3969         profile make sure it cannot be unloaded.
3970
3971         * sysdeps/unix/sysv/linux/dl-origin.c: Inline readlink syscall.
3972
3973         * sysdeps/unix/sysv/linux/fcntl.c: If compiled without cancellation
3974         support, make sure the helper function is inlined.
3975         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3976         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3977         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
3978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Likewise.
3979
3980 2004-07-05  Jakub Jelinek  <jakub@redhat.com>
3981
3982         * include/string.h (ffs): Add libc_hidden_builtin_proto.
3983         * sysdeps/rs6000/ffs.c (ffs): Add libc_hidden_builtin_def.
3984         * sysdeps/alpha/alphaev67/ffs.S (ffs): Likewise.
3985         * sysdeps/alpha/ffs.S (ffs): Likewise.
3986         * sysdeps/s390/ffs.c (ffs): Likewise.
3987         * sysdeps/powerpc/ffs.c (ffs): Likewise.
3988         * sysdeps/i386/ffs.c (ffs): Likewise.
3989         * sysdeps/i386/i686/ffs.c (ffs): Likewise.
3990         * sysdeps/m68k/ffs.c (ffs): Likewise.
3991         * sysdeps/generic/ffs.c (ffs): Likewise.
3992         * sysdeps/m88k/ffs.c (ffs): Likewise.
3993         * sysdeps/am29k/ffs.c (ffs): Likewise.
3994         * sysdeps/i960/ffs.c (ffs): Likewise.
3995         * sysdeps/x86_64/ffs.c (ffs): Likewise.
3996
3997         * Makerules (check-abi): Use diff -p -U 0 instead of diff -pu0.
3998
3999         * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
4000         __libc_siglongjmp): Remove symbol_version.
4001         * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
4002         Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
4003         * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
4004         unconditionally.
4005         * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
4006         * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
4007         strong_alias instead of default_symbol_version, remove
4008         symbol_version.
4009         * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
4010         * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
4011         into strong_alias to __novmxsetjmp.
4012         (__vmx__setjmp): Similarly with __vmxsetjmp.
4013         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
4014         default_symbol_version and symbol_version.
4015         * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
4016         into strong_alias to __novmxsetjmp.
4017         (__vmx__setjmp): Similarly with __vmxsetjmp.
4018         (__setjmp): Make it strong_alias to __vmx__setjmp, remove
4019         default_symbol_version and symbol_version.
4020
4021         * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
4022
4023 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
4026
4027 2004-07-04  Matthew Reppert  <arashi@kai.vm.bytemark.co.uk>
4028
4029         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Use libc_hidden_ver
4030         instead of libc_hidden_def.
4031
4032 2004-07-01  Roland McGrath  <roland@redhat.com>
4033
4034         * aclocal.m4: Add provide for AC_CONFIG_AUX_DIR_DEFAULT.
4035
4036         * Makeconfig ($(common-objpfx)shlib-versions.v.i): Move top-level
4037         $(..)shlib-versions file to last in deps list.  This lets add-ons give
4038         more-specific matches that override defaults in the top-level file.
4039
4040         * sysdeps/unix/sysv/linux/configure.in: If arch_minimum_kernel was
4041         already set, don't set it or libc_cv_gcc_unwind_find_fde.
4042         * sysdeps/unix/sysv/linux/configure: Regenerated.
4043
4044 2004-07-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4045
4046         * sysdeps/s390/fpu/bits/mathinline.h [__LIBC_INTERNAL_MATH_INLINES]
4047         (__ieee754_sqrt): Define as __MATH_INLINE using sqdbr instruction.
4048         (__ieee754_sqrtf): Define as __MATH_INLINE using sqebr instruction.
4049         * sysdeps/s390/fpu/e_sqrt.c: New file.
4050         * sysdeps/s390/fpu/e_sqrtf.c: New file.
4051         * sysdeps/s390/Implies: New file.
4052         * sysdeps/s390/s390-32/Implies: Remove ieee754, move
4053         ieee754/dbl-64 and ieee754/flt-32 to s390/Implies.
4054         * sysdeps/s390/s390-64/Implies: Likewise.
4055
4056 2004-06-30  Jakub Jelinek  <jakub@redhat.com>
4057
4058         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Include tls.h.
4059         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4060
4061         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (thread_start):
4062         DO_CALL (exit, 1) instead of branching to _exit.
4063         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (thread_start):
4064         Likewise.
4065
4066         * sysdeps/s390/fpu/bits/mathinline.h: New file.
4067
4068         * include/glob.h (glob64): Add libc_hidden_proto.
4069         * sysdeps/generic/glob64.c (glob64): Add libc_hidden_def.
4070         * sysdeps/gnu/glob64.c (glob64): Likewise.
4071         * sysdeps/unix/sysv/linux/i386/glob64.c (glob64): Likewise.
4072
4073 2004-06-11  Jakub Jelinek  <jakub@redhat.com>
4074
4075         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 3.4.
4076         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
4077
4078 2004-06-11  Dwayne Grant McConnell  <dgm69@us.ibm.com>
4079
4080         * sysdeps/powerpc/fpu/s_lround.c: Removed.
4081         * sysdeps/powerpc/fpu/s_lroundf.c: Removed.
4082         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: New file.
4083         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: New file.
4084         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: New file.
4085         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: New file.
4086         * sysdeps/powerpc/powerpc32/fpu/s_lrint.c: Removed.
4087         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: New file.
4088         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: New file.
4089         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: New file.
4090         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: New file.
4091         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: New file.
4092         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: New file.
4093         * sysdeps/powerpc/powerpc32/fpu/s_round.S: New file.
4094         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: New file.
4095         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: New file.
4096
4097 2004-06-30  Ulrich Drepper  <drepper@redhat.com>
4098
4099         * include/net/if.h: Handle if_nameindex and if_freenameindex with
4100         libc_proto_hidden.
4101         * sysdeps/unix/sysv/linux/netlinkaccess.h: New file.
4102         * sysdeps/unix/sysv/linux/ifaddrs.c: Export netlink handling functions.
4103         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Implement using
4104         netlink if possible.  Fall back on ioctl method if necessary.
4105         * sysdeps/unix/sysv/linux/Dist: Add netlinkaccess.h.
4106
4107         * include/unistd.h: Declare __truncate.
4108         * sysdeps/generic/truncate.c: Also define __truncate.
4109         * sysdeps/mach/hurd/truncate.c: Likewise.
4110         * sysdeps/unix/common/syscalls.list: Likewise.
4111         * sysdeps/unix/sysv/linux/truncate64.c: Use __truncate, not truncate.
4112
4113 2004-06-29  Ulrich Drepper  <drepper@redhat.com>
4114
4115         * stdio-common/printf-parsemb.c (__parse_one_specmb): Initialize
4116         info.extra.  Patch by Marcus Meissner.
4117
4118 2004-06-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4119
4120         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
4121         Fix branch offset for a PLT entry.
4122
4123 2004-06-20  Jim Meyering  <jim@meyering.net>
4124
4125         * malloc/obstack.h (obstack_base): Cast to `void *', to align with
4126         documentation.
4127
4128 2004-06-28  Ulrich Drepper  <drepper@redhat.com>
4129
4130         * inet/bug-if1.c (do_test): Simply use 0 as invalid index.
4131         Workaround for [BZ #232].
4132
4133         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
4134
4135 2004-06-28  GOTO Masanori  <gotom@debian.or.jp>
4136
4137