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