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