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