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