* include/features.h: Define _POSIX_C_SOURCE to 200112 for
[platform/upstream/glibc.git] / ChangeLog
1 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
2
3         * include/features.h: Define _POSIX_C_SOURCE to 200112 for
4         _XOPEN_SOURCE == 600.
5
6 2005-10-12  Ulrich Drepper  <drepper@redhat.com>
7
8         * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
9
10         * include/malloc.h: Remove _int_new_arena prototype.
11         * malloc/arena.c (_int_new_arena): Move definition ahead of
12         arena_get2 and make static.
13
14         Correctly implement M_MXFAST.
15         * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
16         fields.
17         (global_max_fast): New variable.
18         (set_max_fast): Change to not require arena parameter and to modify
19         global_max_fast.  Change all callers.
20         (get_max_fast): New macro.  Use this instead of directly accessing
21         now removed max_fast arena member.
22         (have_fastchunks): Use flags instead of max_fast.
23         (clear_fastchunks): Likewise.
24         (set_fastchunks): Likewise.
25         (contiguous): Likewise.
26         (noncontiguous): Likewise.
27         (set_noncontiguous): Likewise.
28         (set_contiguous): Likewise.
29         (malloc_init_state): Explicitly set FASTCHUNKS_BIT.  Call set_max_fast
30         only for main arena.
31         * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
32
33 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
34
35         * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
36         (__bswap_16): Use it.
37         (__bswap_constant_32): New macro.
38         (__bswap_32): Use it.
39
40 2005-10-10  Ulrich Drepper  <drepper@redhat.com>
41
42         * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
43
44 2005-10-08  Jakub Jelinek  <jakub@redhat.com>
45
46         * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
47         than IN6ADDRSZ to AF_INET gethostbyaddr.
48
49 2005-10-07  Roland McGrath  <roland@redhat.com>
50
51         [BZ #1438]
52         * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
53         friendly to -Wundef.
54         (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
55
56 2005-10-06  Ulrich Drepper  <drepper@redhat.com>
57
58         * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
59         the file does not exist.
60
61 2005-10-05  Simon Josefsson  <jas@extundo.com>
62
63         [BZ #1423]
64         * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
65
66 2005-10-05  Roland McGrath  <roland@redhat.com>
67
68         * crypt/Makefile (distribute): Remove duplicate defn.
69
70         * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
71         Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
72         * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
73         architecture-specific code.
74         * sysdeps/generic/tst-audit.h: New file.
75         * elf/Makefile (distribute): Add it.
76
77 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
78
79         * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
80         R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
81         R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
82
83 2005-10-03  Roland McGrath  <roland@redhat.com>
84
85         * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
86
87 2005-09-30  Ulrich Drepper  <drepper@redhat.com>
88
89         * posix/regex.h: Pretty printing.
90         Clean up namespace a bit.
91
92 2005-09-30  Jakub Jelinek  <jakub@redhat.com>
93
94         * posix/regexec.c (update_cur_sifted_state, check_arrival,
95         check_arrival_add_next_nodes): Avoid using uninitialized variable.
96
97         * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
98
99         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
100
101 2005-09-29  Ulrich Drepper  <drepper@redhat.com>
102
103         * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
104         IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
105         IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
106         IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
107         IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
108         (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
109         ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
110         ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
111         ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
112         ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
113         ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
114         ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
115         ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
116         ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
117         ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
118         ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
119         * iconvdata/TESTS: Add entries for new modules.
120         * iconvdata/gconv-modules: Likewise.
121         * iconvdata/ibm803.c: New file.
122         * iconvdata/ibm803.h: New file.
123         * iconvdata/ibm901.c: New file.
124         * iconvdata/ibm901.h: New file.
125         * iconvdata/ibm902.c: New file.
126         * iconvdata/ibm902.h: New file.
127         * iconvdata/ibm921.c: New file.
128         * iconvdata/ibm921.h: New file.
129         * iconvdata/ibm1008.c: New file.
130         * iconvdata/ibm1008.h: New file.
131         * iconvdata/ibm1008_420.c: New file.
132         * iconvdata/ibm1097.c: New file.
133         * iconvdata/ibm1097.h: New file.
134         * iconvdata/ibm1112.c: New file.
135         * iconvdata/ibm1112.h: New file.
136         * iconvdata/ibm1123.c: New file.
137         * iconvdata/ibm1123.h: New file.
138         * iconvdata/ibm1130.c: New file.
139         * iconvdata/ibm1130.h: New file.
140         * iconvdata/ibm1140.c: New file.
141         * iconvdata/ibm1140.h: New file.
142         * iconvdata/ibm1141.c: New file.
143         * iconvdata/ibm1141.h: New file.
144         * iconvdata/ibm1142.c: New file.
145         * iconvdata/ibm1142.h: New file.
146         * iconvdata/ibm1143.c: New file.
147         * iconvdata/ibm1143.h: New file.
148         * iconvdata/ibm1144.c: New file.
149         * iconvdata/ibm1144.h: New file.
150         * iconvdata/ibm1145.c: New file.
151         * iconvdata/ibm1145.h: New file.
152         * iconvdata/ibm1146.c: New file.
153         * iconvdata/ibm1146.h: New file.
154         * iconvdata/ibm1147.c: New file.
155         * iconvdata/ibm1147.h: New file.
156         * iconvdata/ibm1148.c: New file.
157         * iconvdata/ibm1148.h: New file.
158         * iconvdata/ibm1149.c: New file.
159         * iconvdata/ibm1149.h: New file.
160         * iconvdata/ibm1166.c: New file.
161         * iconvdata/ibm1166.h: New file.
162         * iconvdata/ibm1167.c: New file.
163         * iconvdata/ibm1167.h: New file.
164         * iconvdata/ibm4517.c: New file.
165         * iconvdata/ibm4517.h: New file.
166         * iconvdata/ibm4899.c: New file.
167         * iconvdata/ibm4899.h: New file.
168         * iconvdata/ibm4909.c: New file.
169         * iconvdata/ibm4909.h: New file.
170         * iconvdata/ibm4971.c: New file.
171         * iconvdata/ibm4971.h: New file.
172         * iconvdata/ibm5347.c: New file.
173         * iconvdata/ibm5347.h: New file.
174         * iconvdata/ibm9030.c: New file.
175         * iconvdata/ibm9030.h: New file.
176         * iconvdata/ibm9066.c: New file.
177         * iconvdata/ibm9066.h: New file.
178         * iconvdata/ibm9448.c: New file.
179         * iconvdata/ibm9448.h: New file.
180         * iconvdata/ibm12712.c: New file.
181         * iconvdata/ibm12712.h: New file.
182         * iconvdata/ibm16804.c: New file.
183         * iconvdata/ibm16804.h: New file.
184         * iconvdata/testdata/IBM803: New file.
185         * iconvdata/testdata/IBM803..UTF8: New file.
186         * iconvdata/testdata/IBM901: New file.
187         * iconvdata/testdata/IBM901..UTF8: New file.
188         * iconvdata/testdata/IBM902: New file.
189         * iconvdata/testdata/IBM902..UTF8: New file.
190         * iconvdata/testdata/IBM921: New file.
191         * iconvdata/testdata/IBM921..UTF8: New file.
192         * iconvdata/testdata/IBM1008: New file.
193         * iconvdata/testdata/IBM1008..UTF8: New file.
194         * iconvdata/testdata/IBM1097: New file.
195         * iconvdata/testdata/IBM1097..UTF8: New file.
196         * iconvdata/testdata/IBM1112: New file.
197         * iconvdata/testdata/IBM1112..UTF8: New file.
198         * iconvdata/testdata/IBM1123: New file.
199         * iconvdata/testdata/IBM1123..UTF8: New file.
200         * iconvdata/testdata/IBM1130: New file.
201         * iconvdata/testdata/IBM1130..UTF8: New file.
202         * iconvdata/testdata/IBM1140: New file.
203         * iconvdata/testdata/IBM1140..UTF8: New file.
204         * iconvdata/testdata/IBM1141: New file.
205         * iconvdata/testdata/IBM1141..UTF8: New file.
206         * iconvdata/testdata/IBM1142: New file.
207         * iconvdata/testdata/IBM1142..UTF8: New file.
208         * iconvdata/testdata/IBM1143: New file.
209         * iconvdata/testdata/IBM1143..UTF8: New file.
210         * iconvdata/testdata/IBM1144: New file.
211         * iconvdata/testdata/IBM1144..UTF8: New file.
212         * iconvdata/testdata/IBM1145: New file.
213         * iconvdata/testdata/IBM1145..UTF8: New file.
214         * iconvdata/testdata/IBM1146: New file.
215         * iconvdata/testdata/IBM1146..UTF8: New file.
216         * iconvdata/testdata/IBM1147: New file.
217         * iconvdata/testdata/IBM1147..UTF8: New file.
218         * iconvdata/testdata/IBM1148: New file.
219         * iconvdata/testdata/IBM1148..UTF8: New file.
220         * iconvdata/testdata/IBM1149: New file.
221         * iconvdata/testdata/IBM1149..UTF8: New file.
222         * iconvdata/testdata/IBM1166: New file.
223         * iconvdata/testdata/IBM1166..UTF8: New file.
224         * iconvdata/testdata/IBM1167: New file.
225         * iconvdata/testdata/IBM1167..UTF8: New file.
226         * iconvdata/testdata/IBM4517: New file.
227         * iconvdata/testdata/IBM4517..UTF8: New file.
228         * iconvdata/testdata/IBM4899: New file.
229         * iconvdata/testdata/IBM4899..UTF8: New file.
230         * iconvdata/testdata/IBM4909: New file.
231         * iconvdata/testdata/IBM4909..UTF8: New file.
232         * iconvdata/testdata/IBM4971: New file.
233         * iconvdata/testdata/IBM4971..UTF8: New file.
234         * iconvdata/testdata/IBM5347: New file.
235         * iconvdata/testdata/IBM5347..UTF8: New file.
236         * iconvdata/testdata/IBM9030: New file.
237         * iconvdata/testdata/IBM9030..UTF8: New file.
238         * iconvdata/testdata/IBM9066: New file.
239         * iconvdata/testdata/IBM9066..UTF8: New file.
240         * iconvdata/testdata/IBM9448: New file.
241         * iconvdata/testdata/IBM9448..UTF8: New file.
242         * iconvdata/testdata/IBM12712: New file.
243         * iconvdata/testdata/IBM12712..UTF8: New file.
244         * iconvdata/testdata/IBM16804: New file.
245         * iconvdata/testdata/IBM16804..UTF8: New file.
246         Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
247
248         * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
249         test only if $subset is N.
250
251 2005-09-29  Roland McGrath  <roland@redhat.com>
252
253         [BZ #1392]
254         * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
255
256 2005-09-29  Alfred M. Szmidt  <ams@gnu.org>
257
258         * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
259         Don't use attribute_relro.
260
261 2005-09-29  Roland McGrath  <roland@redhat.com>
262
263         [BZ #1392]
264         * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
265         in case __typeof yields a const-qualified type.
266
267 2005-09-28  Ulrich Drepper  <drepper@redhat.com>
268
269         * dirent/dirent.h: Declare fdopendir.
270         * dirent/Versions: Export fdopendir for GLIBC_2.4.
271         * dirent/Makefile (routines): Add fdopendir.
272         (tests): Add tst-fdopendir.
273         * dirent/tst-fdopendir.c: New file.
274         * include/dirent.h: Declare __alloc_dir.
275         * sysdeps/generic/fdopendir.c: New file.
276         * sysdeps/unix/fdopendir.c: New file.
277         * sysdeps/unix/opendir.c: Split off back part of opendir into new
278         function __alloc_dir.
279
280 2005-09-26  Steven Munroe  <sjmunroe@us.ibm.com>
281
282         [BZ #1384]
283         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
284         ynf results.
285
286 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
287             Ulrich Drepper  <drepper@redhat.com>
288
289         [BZ #1302]
290         Change bitset word type from unsigned int to unsigned long int,
291         as this has better performance on typical 64-bit hosts.  Change
292         bitset type name to bitset_t.
293         * posix/regcomp.c (build_equiv_class, build_charclass):
294         (build_range_exp, build_collating_symbol):
295         Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
296         argument is a bitset.  This is merely a style issue, but it makes
297         it clearer that an entire array is expected.
298         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
299         lower_subexp): Adjust for new bitset_t definition.
300         (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
301         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
302         bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
303         * posix/regexec.c (check_dst_limits_calc_pos_1,
304         check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
305         Likewise.
306         * posix/regcomp.c (utf8_sb_map): Don't assume initializer
307         == 0xffffffff.
308         * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
309         All uses changed.
310         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
311         (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
312         All uses changed.
313         (BITSET_WORD_MAX): New macro.
314         (bitset_set, bitset_clear, bitset_contain, bitset_empty,
315         (bitset_set_all, bitset_copy):  Adjust for bitset_t change.
316         (bitset_empty, bitset_copy):
317         Prefer sizeof (bitset_t) to multiplying it out ourselves.
318         (bitset_not_merge): Remove; unused.
319         (bitset_contain): Return bool, not unsigned int with one bit on.
320         All callers changed.
321         * posix/regexec.c (build_trtable): Don't assume bitset_t has no
322         stricter alignment than re_node_set; do this by defining a new
323         internal type struct dests_alloc and using it to allocate memory.
324
325 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
326
327         [BZ #1230]
328         * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
329         (TOLOWER_C): Define.  Use it when recognizing inf and nan.
330         * stdlib/Makefile (tests): Add bug-strtod2.
331         * stdlib/bug-strtod2.c: New file.
332
333 2005-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
334
335         [BZ #1361]
336         * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
337         * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
338         argp/argp-xinl.c: Fix up whitespace.
339
340 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
341
342         [BZ #1158]
343         * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
344         which the functions were registered.
345         * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
346         bug-atexit2.
347         * dlfcn/bug-atexit1.c: New file.
348         * dlfcn/bug-atexit1-lib.c: New file.
349         * dlfcn/bug-atexit2.c: New file.
350         * dlfcn/bug-atexit2-lib.c: New file.
351
352         [BZ #1078]
353         * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
354         available space in non-line-buffered buffer correctly.
355         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
356         * stdio-common/Makefile (tests): Add tst-fwrite.
357         * stdio-common/tst-fwrite.c: New file.
358
359 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
360
361         [BZ #838]
362         * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
363         by the same thread, just bump the counter.
364         (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
365         zero, don't do anything else.
366         * malloc/Makefile (tests): Add tst-mallocfork.
367         * malloc/tst-mallocfork.c: New file.
368
369         [BZ #808]
370         * malloc/malloc.c (_int_realloc): Make error message clearer.
371
372         [BZ #713]
373         * libio/iofgets.c: Treat N==1 correctly.
374         * libio/iofgets_u.c: Likewise.
375         * libio/iofgetws.c: Likewise.
376         * libio/iofgetws_u.c: Likewise.
377         * stdio-common/Makefile (tests): Add tst-fgets.
378         * stdio-common/tst-fgets.c: New file.
379
380 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
381
382         [BZ #652]
383         * posix/getconf.c: Add new option -a to print the names of
384         the current system configuration variables to stdout.
385         Based on patch from Josh Aas <josha@sgi.com>.
386
387 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
388
389         [BZ #644]
390         * sysdeps/posix/getaddrinfo.c (fls): New function.
391         (gaih_inet): Don't use ffs, use fls.  Convert address to native byte
392         order first.
393         * posix/Makefile (tests): Add tst-rfc3484.
394         * posix/tst-rfc3484.c: New file.
395
396         [BZ #627]
397         * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
398         before destroying it as part of the _IO_FINISH call.
399         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
400
401         [BZ #524]
402         * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
403         number of bits is multiple of 8.
404         Patch by Fredrik Tolf <fredrik@dolda2000.com>.
405
406         [BZ #516]
407         * elf/dl-load.c: Report failed loading due to ELF class mismatch
408         with better words.
409
410         [BZ #162]
411         * manual/llio.texi (Waiting for I/O): Correct description of read
412         conditions reported by select.
413
414 2005-09-24  Jakub Jelinek  <jakub@redhat.com>
415
416         * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
417         Return 1 only if result == 1.  Patch by Benoit Capelle.
418
419 2005-09-25  Ulrich Drepper  <drepper@redhat.com>
420
421         [BZ #278]
422         * manual/stdio.texi (Hook Functions): Correct type of position
423         parameter of seeker and fix fallout of the change in the text.
424
425         [BZ #714]
426         * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
427         left-over bytes and store them correctly.
428         * wcsmbs/tst-mbrtowc2.c: New file.
429         * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
430
431 2005-09-24  Roland McGrath  <roland@redhat.com>
432
433         * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
434         * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
435
436 2005-09-24  Ulrich Drepper  <drepper@redhat.com>
437
438         [BZ #545]
439         * locale/iso-639.def: More updates from the current spec.
440
441         * locale/programs/ld-address.c (address_finish): Produce better
442         error messages for invalid lang_ab use.
443
444         * locale/iso-639.def: Add a few updates from current spec.
445
446 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
447
448         [BZ #704]
449         * locale/iso-4217.def: Replace MGF with MGA.
450
451         * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
452         array.
453         * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
454
455 2004-08-13  GOTO Masanori  <gotom@debian.or.jp>
456
457         [BZ #395]
458         * iconvdata/jis0208.c: Remove 0x005C mapping from
459         __jisx0208_from_ucs4_lat1.
460         Reported by Fumitoshi UKAI <ukai@debian.or.jp>
461
462 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
463
464         [BZ #394]
465         * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
466         nothing can be written.
467         * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
468         set error bit.
469
470 2005-09-22  Ulrich Drepper  <drepper@redhat.com>
471
472         [BZ #281]
473         * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
474         * posix/regcomp.c: Remove unnecessary uses of
475         unsigned RE_TRANSLATE_TYPE.
476         * posix/regex_internal.h: Likewise.
477         * posix/regex_internal.c: Likewise.
478         * posix/regexexec.c: Likewise.
479         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
480
481         [BZ #1035]
482         * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
483
484         [BZ #1363]
485         * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
486         free call in code handling detection of GC runs.
487
488 2005-09-22  Roland McGrath  <roland@redhat.com>
489
490         * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
491         static __thread variable.
492         From Alexandre Oliva <aoliva@redhat.com>
493
494         * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
495         Reported by Alexandre Oliva <aoliva@redhat.com>.
496
497 2005-09-20  Jakub Jelinek  <jakub@redhat.com>
498
499         * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
500
501 2005-09-20  Roland McGrath  <roland@redhat.com>
502
503         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
504
505         [BZ #1346]
506         * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
507         magic on __stack_prot only if [SHARED].  Skip mprotect if __stack_prot
508         lies outside the page-rounded-down relro region.
509
510 2005-09-19  Richard Henderson  <rth@redhat.com>
511
512         [BZ #1358]
513         * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
514         to a temporary first.
515         (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
516         (inline_syscall5, inline_syscall6): Likewise.
517
518         * sysdeps/alpha/ldiv.S (lldiv): Add alias.
519
520 2005-09-17  Ulrich Drepper  <drepper@redhat.com>
521
522         [BZ #1010]
523         * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
524
525         [BZ #1053]
526         * debug/xtrace.sh: Add missing escape character in -? match.
527         Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
528
529         [BZ #1051]
530         * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
531         * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
532         __END_NAMESPACE_C99 in one place.
533         * scripts/begin-end-check.pl: New file.
534         Patch by Ralph Loader <suckfish@ihug.co.nz>.
535         * Makefile: Add rules to run scripts/begin-end-check.pl.
536
537 2005-09-17  Andreas Jaeger  <aj@suse.de>
538
539         * timezone/zdump.c: Include ctype.h.
540
541 2005-09-16  Andreas Jaeger  <aj@suse.de>
542
543         [BZ #1047]
544         * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
545
546 2005-09-16  Maciej W. Rozycki  <macro@linux-mips.org>
547
548         [BZ #933]
549         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
550         the syscall immediately before invocation.
551         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
552         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
553
554         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
555         macros to handle GP.
556         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
557         Likewise.  Update inaccurate comments.
558
559 2005-09-13  Ulrich Drepper  <drepper@redhat.com>
560
561         * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
562         more cases when we can use vfork.
563
564 2005-08-29  Thomas Schwinge  <schwinge@nic-nac-project.de>
565
566         [BZ #1261]
567         * manual/memory.texi (Hooks for Malloc): Correct prototype of
568         my_init_hook and definition of my_free_hook.
569
570 2005-09-12  Roland McGrath  <roland@redhat.com>
571
572         [BZ #1331]
573         * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
574         macro argument.
575         Reported by Matej Vela <vela@debian.org>.
576
577 2005-09-12  Jakub Jelinek  <jakub@redhat.com>
578
579         * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
580         (public_cALLOc): For mmapped chunks and perturb_byte != 0,
581         don't clear SIZE_SZ bytes more than should be cleared.
582
583 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
584
585         * inet/getnetgrent_r.c: Include assert.
586         (setup): Remove FUNC_NAME and ALL arguments, assume they are always
587         "setnetgrent" and 1.
588         (endnetgrent_hook): New function.
589         (internal_endnetgrent): Use it.
590         (__internal_setnetgrent_reuse): Use it.  Adjust setup caller.
591         If status is NSS_STATUS_SUCCESS, yet action is continue, call
592         endnetgrent hook.
593         (internal_getnetgrent_r): Use __nss_lookup_function rather than
594         setup.  Recompute getfct pointer after successful
595         __internal_setnetgrent_reuse.  Don't use __nss_next.
596         (innetgr): Use __nss_lookup_function instead of __nss_lookup.
597         Adjust setup caller.
598         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
599         data_size and cursor.  Add libnss_files_hidden_proto and
600         libnss_files_hidden_def.
601         (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
602         * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
603         data_size and cursor.
604         (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
605         (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
606         * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
607         data_size and position.
608         (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
609
610 2005-09-09  Ulrich Drepper  <drepper@redhat.com>
611
612         * nss/getent.c (netgroup_keys): Call endnetgrent.
613         (main): Call mtrace.
614
615         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
616         need locking for the stream.  Use feof_unlocked.
617
618 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
619
620         [BZ #1318]
621         * locale/loadarchive.c (_nl_load_locale_from_archive): Free
622         normalized_codeset even if p was already normalized.
623         Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
624
625 2005-09-08  Roland McGrath  <roland@redhat.com>
626
627         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
628         properly, first byte is bit number in mask.  Skip disabled caps.
629
630 2005-07-11  Derek R. Price  <derek@ximbiot.com>
631
632         [BZ #1061]
633         * sysdeps/generic/glob.c (glob): Only a 0 return from
634         getlogin_r means success, according to POSIX 1003.2.
635
636 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
637
638         [BZ #1033]
639         * time/mktime.c: Import from gnulib.
640         The following macros are now consistent with other gnulib code.
641         This does not change mktime's behavior.
642         (TYPE_IS_INTEGER): New macro.
643         (time_t_is_integer): Use it.
644         (TYPE_TWOS_COMPLEMENT): New macro.
645         (twos_complement_arithmetic): Use it.
646         (TYPE_ONES_COMPLEMENT): New macro.
647         (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
648         mktime doesn't use this, but the code now matches other gnulib code.
649         (ranged_convert): Pacify GCC 4.0 in a different way, which
650         generates a few bytes less code.
651         (ranged_convert, __mktime_internal): When calling a function via a
652         pointer P, use P () rather than (*P) (), as we now assume C89 or
653         better.
654
655 2005-09-07  Alexandre Oliva  <aoliva@redhat.com>
656
657         * timezone/test-tz.c: Update to match tzdata2005m.
658         * timezone/tst-timezone.c: Likewise.
659
660 2005-09-07  Ulrich Drepper  <drepper@redhat.com>
661
662         * posix/regexec.c (find_recover_state): Remove unnecessary
663         initialization.
664         (transit_state_bkref): Make DFA a const pointer.
665         (get_subexp): Likewise.
666         (check_arrival): Likewise.
667         (update_cur_sifted_state): Likewise.
668         (re_search_internal): Likewise.
669         (prune_impossible_nodes): Likewise.
670         (acquire_init_state_context): Likewise.
671         (proceed_next_node): Likewise.
672         (set_regs): Likewise.
673         (free_fail_stack_return): Likewise.
674         (check_arrival_expand_ecl): Mark DFA parameter as const.
675         (check_arrival_expand_ecl_sub): Likewise.
676         (check_subexp_limits): Likewise.
677         (sub_epsilon_src_nodes):  Likewise.
678         (add_epsilon_src_nodes):  Likewise.
679         (merge_state_array): Likewise.
680         (update_regs): Likewise.
681         (build_trtable): Likewise.
682         (sift_states_backward): Mark MCTX parameter as const.
683         (build_sifted_states): Likewise.
684         (update_cur_sifted_state): Likewise.
685         (sift_states_mkref): Likewise.
686         (check_arrival_expand_ecl): Mark eclosure as const.
687         (check_dst_limits_calc_pos_1): Likewise.
688         * posix/regex_internal.h (re_match_context_t): Make dfa a const
689         pointer.
690
691 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
692
693         * timezone/africa: Update from tzdata2005m.
694         * timezone/asia: Likewise.
695         * timezone/australasia: Likewise.
696         * timezone/backward: Likewise.
697         * timezone/europe: Likewise.
698         * timezone/northamerica: Likewise.
699         * timezone/southamerica: Likewise.
700         * timezone/zone.tab: Likewise.
701         * timezone/zdump.c: Update from tzcode2005m.
702
703         * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
704         (transit_state_sb): Likewise.
705         (transit_state_mb): Likewise.
706         (sift_states_iter_mb): Likewise.
707         (check_arrival_add_next_nodes): Likewise.
708         (check_node_accept_bytes): Change first parameter to pointer-to-const.
709         [_LIBC] (re_search_2_stub): Use mempcpy.
710
711         * posix/regex_internal.c (re_string_reconstruct): Avoid calling
712         mbrtowc for very simple UTF-8 case.
713
714 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
715
716         * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
717         bugs in int versus size_t comparisons.
718
719 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
720
721         * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
722         a pointer-to-const.
723         (re_acquire_state_context): Likewise.
724         * posix/regex_internal.h: Adjust prototypes.
725
726 2005-08-31  Jim Meyering  <jim@meyering.net>
727
728         * posix/regcomp.c (search_duplicated_node): Make first pointer arg
729         a pointer-to-const.
730         * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
731         register_state): Likewise.
732         * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
733         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
734         (group_nodes_into_DFAstates): Likewise.
735
736 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
737
738         * posix/regexec.c (re_search_internal): Simplify update of
739         rm_so and rm_eo by replacing "if (A == B) A += C - B;"
740         with the equivalent of "if (A == B) A = C;".
741
742 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
743
744         * posix/regcomp.c (re_compile_internal): Change third parameter type
745         to size_t.
746         (init_dfa): Likewise.  Make sure that arithmetic on pat_len doesn't
747         overflow.
748         * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
749         and nodes_len to size_t.
750         * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
751         new_nodes_alloc.  Check for overflow.
752
753 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
754
755         * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
756         (optimize_subexps, lower_subexp):
757         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
758         since the signed shift might overflow.  Use 1u<<31 instead.
759         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
760         Likewise.
761         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
762         (check_subexp_matching_top): Likewise.
763         * posix/regcomp.c (optimize_subexps, lower_subexp):
764         Use CHAR_BIT rather than 8, for clarity.
765         * posix/regexec.c (check_dst_limits_calc_pos_1):
766         (check_subexp_matching_top): Likewise.
767         * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
768         don't have to worry about portability issues when shifting it left.
769         Remove no-longer-needed test for table_size > 0.
770         * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
771         are in a word, as the resulting behavior is undefined.
772         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
773         in one case, a <= should have been an <, and in another case the
774         whole test was missing.
775         * posix/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
776         the standard name CHAR_BIT.
777
778         * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
779         next_last_offset.
780         (struct re_dfa_t): Remove unused member states_alloc.
781         * posix/regcomp.c (init_dfa): Don't initialize unused members.
782
783 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
784
785         * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
786
787         alloca modernization/simplification for regex.
788         * posix/regex.c: Remove portability cruft for alloca.  This no longer
789         needs to be at the start of the file, and can be moved into
790         regex_internal.h and simplified.
791         * posix/regex_internal.h: Include <alloca.h>.
792         (__libc_use_alloca) [!defined _LIBC]: New macro.
793         * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
794         since the code now works outside glibc.
795
796 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
797
798         * include/regex.h: Remove use of _RE_ARGS.
799
800 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
801
802         * posix/regexec.c (find_recover_state): Change "err" to "*err".
803
804 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
805
806         * posix/regcomp.c (regerror): Pointer args are 'restrict',
807         as per POSIX.
808         * posix/regex.h (regerror): Likewise.
809         * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
810         Similarly for regcomp and regexec.  Also, first 2 args of regexec
811         and 2nd arg of regerror are const.
812
813         * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
814         requires this.  (The code never needed it.)
815
816 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
817
818         * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
819         int, not reg_errcode_t.
820
821         * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
822         since some broken compilers warn about it otherwise.
823
824         * posix/regcomp.c (create_initial_state): Remove duplicate decl.
825
826 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
827
828         * posix/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
829         C89 or better.  All uses removed.
830
831 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
832
833         * posix/regex.c: Prevent using C++ compilers.
834
835 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
836
837         * posix/regcomp.c (duplicate_node): Return new index, not an error
838         code, and let the caller return REG_ESPACE if out of space.  This
839         removes an uninitialied-variable warning with GCC 4.0.1, and also
840         avoids taking the address of a local variable.  All callers
841         changed.
842
843 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
844
845         * include/time.h (__strptime_internal): Rename parameter to avoid
846         bogus compiler warning.
847
848 2005-08-19  Jim Meyering  <jim@meyering.net>
849
850         * posix/regexec.c (proceed_next_node): Redo local variables to
851         avoid GCC shadowing warnings.
852
853 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
854
855         * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
856         (re_acquire_state_context): Likewise.
857
858 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
859
860         * posix/regex_internal.c (re_string_realloc_buffers):
861         (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
862         Rename local variables to avoid GCC shadowing warnings.
863
864 2005-07-08  Eric Blake  <ebb9@byu.net>
865             Paul Eggert  <eggert@cs.ucla.edu>
866
867         * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
868         wchar_t.  Remove now-unnecessary cast.
869         (build_range_exp): Likewise.
870
871 2005-08-31  Bob Wilson  <bob.wilson@acm.org>
872
873         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf):  Remove the
874         exponent bias from the increment value for scaling by 2^60.
875
876 2005-09-05  Alexandre Oliva  <aoliva@redhat.com>
877
878         * configure.in: Compile source test file with -fPIC for -shared.
879
880 2005-09-04  Ulrich Drepper  <drepper@redhat.com>
881
882         * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
883         it wasn't used.  Remove use of from_object and to_object variable,
884         replace with some constants.  Adjust users.
885
886         * sysdeps/i386/bits/string.h: Removed.
887
888         * stdio-common/Makefile (tests): Add tst-put-error.
889         * stdio-common/tst-put-error.c: New file.
890         * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
891         data would have to be written signal error.
892         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
893
894         * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
895
896 2005-09-02  Ulrich Drepper  <drepper@redhat.com>
897
898         * elf/dl-load.c (_dl_map_object_from_fd): No need to change
899         protection of memory used for the last segment.
900
901 2005-08-22  Robert Millan  <robertmh@gnu.org>
902
903         * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
904         * sysdeps/generic/nfs/nfs.h: ... here.
905
906 2005-09-01  Ulrich Drepper  <drepper@redhat.com>
907
908         * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
909         Add __wur to feof{,_unlocked}, ferror{,_unlocked},
910         fileno{,_unlocked}, and popen.
911
912 2005-08-30  Ulrich Drepper  <drepper@redhat.com>
913
914         * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
915
916 2005-08-01  Bob Wilson  <bob.wilson@acm.org>
917             Richard Sandiford  <richard@codesourcery.com>
918
919         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
920         exponent bias to the value for 2^126.
921
922 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
923             Alan Modra  <amodra@bigpond.net.au>
924
925         * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
926         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
928
929 2005-08-23  Ulrich Drepper  <drepper@redhat.com>
930
931         * nscd/nscd.c (main): Use error while process isn't running in the
932         background, not dbg_log.
933         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
934         Mark messages with _().  Unify testing for database name.
935
936         * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
937         (dbs): Initialize max_db_size fields.
938         (nscd_init): When mapping the database, use max_db_size as the
939         mapping size even if it is bigger than the file size.
940         * nscd/mem.c (mempool_alloc): When resizing the file make sure the
941         limit in max_db_size is not exceeded.  Don't use mremap, just
942         posix_fallocate is enough (according to Linus).  Use posix_fallocate
943         correctly.
944         * nscd/nscd.conf: Add max-db-size parameters.
945         * nscd/nscd.h (struct database_dyn): Add max_db_size field.
946         Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
947         Temporarily define TEMP_FAILURE_RETRY_VAL here.
948         * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
949         and add sanity checks for it.
950
951         * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
952         send reply.
953         * nscd/connection.c (writeall): Likewise.
954         (handle_request): Likewise.
955         * nscd/grpcache.c (cache_addgr): Likewise.
956         * nscd/hstcache.c (cache_addhst): Likewise.
957         * nscd/initgrcache.c (addinitgroupsX): Likewise.
958         * nscd/nscd.c (parse_opt): Likewise.
959         * nscd/nscd_stat.c (send_stats): Likewise.
960         (receive_print_stats): Likewise.
961         * nscd/pwdcache.c (cache_addpw): Likewise.
962
963         * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
964
965 2005-08-22  Jakub Jelinek  <jakub@redhat.com>
966
967         * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
968         sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
969         Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
970         * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
971         * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
972         len by sizeof (wchar_t).
973         * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
974         * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
975         Fix type of SRC argument.  Pass &SRC rather than SRC to
976         __mbsrtowcs.
977         * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
978         to __wcsrtombs.
979         * debug/tst-chk1.c: Include assert.h.
980         (do_test): Change enough array from VLA into a fixed size array.
981         Assert that MB_CUR_MAX is <= sizeof (enough).  Use FAIL () macro
982         instead of print error details.  Add several new tests.
983         Kill some unused variable warnings.
984
985 2005-08-21  Ulrich Drepper  <drepper@redhat.com>
986
987         * resolv/res_send.c (Aerror): Fix printing IP address.
988
989         * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
990
991 2005-08-19  H.J. Lu  <hongjiu.lu@intel.com>
992
993         * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
994
995 2005-08-17  Robert Love  <rml@novell.com>
996
997         * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
998
999 2005-08-19  Bruno Haible  <bruno@clisp.org>
1000
1001         * intl/localealias.c (read_alias_file): In case of failure, close the
1002         file descriptor and sort the array before returning.
1003
1004 2005-08-19  Ulrich Drepper  <drepper@redhat.com>
1005
1006         * malloc/Makefile: Link libmemusage.so with ld.so.
1007         * malloc/memusage.c: Use atomic operations for all counter and size
1008          computations.  Handle thread stacks.
1009         * sysdeps/generic/memusage.h: Define memusage_cntr_t and
1010         memusage_size_t.
1011         * sysdeps/i386/i686/memusage.h: New file.
1012         * include/atomic.h: Define atomic_max and atomic_min.
1013
1014         * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
1015
1016 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
1017
1018         [BZ #1207]
1019         * posix/regex.h: Remove spurious space-before-tab.  From gnulib.
1020
1021 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
1022
1023         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1024         sys/inotify.h.
1025         * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
1026         * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
1027
1028         * nscd/cache.c (prune_cache): Add more debug output.  Only for
1029         debug level 3 and higher and very verbose.
1030
1031         * nscd/cache.c (prune_cache): Use stat64 not stat.
1032         * nscd/connections.c (nscd_init): Likewise.
1033
1034 2005-08-10  Sergio Gelato  <Sergio.Gelato@astro.su.se>
1035
1036         [BZ #1188]
1037         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
1038         from (len > 0) to (len >= 0).
1039
1040 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
1041
1042         * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
1043         Reported by Thomas Schwinge.
1044
1045 2005-08-15  Jakub Jelinek  <jakub@redhat.com>
1046
1047         * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
1048
1049 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
1050
1051         * nss/getent.c (more_help): Use open_memstream instead of handling
1052         memory allocation ourselves.
1053
1054 2005-08-16  Jay Fenlason  <fenlason@redhat.com>
1055
1056         * nss/getent.c (parse_options): change the -s option to support
1057         {database}:{search} to override /etc/resolv.conf for only the
1058         specified database.
1059
1060 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
1061
1062         * nscd/connections.c (main_loop_epoll): Pass NULL as event
1063         argument for epoll_ctl(EPOLL_CTL_DEL) calls.
1064
1065         * nscd/nscd_stat.c (receive_print_stats): Really print values of
1066         thread number, paranoia, and restart interval the server is using.
1067
1068         * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
1069         * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
1070         * debug/vfprintf_chk.c: Add libc_hidden_def.
1071
1072 2005-08-08  Roland McGrath  <roland@redhat.com>
1073
1074         * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
1075         (__argp_failure): Likewise.
1076
1077 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
1078
1079         * nscd/cache.c (cache_add): Commit hash table and header to disk.
1080
1081         * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
1082         * nscd/connections.c (nscd_init): Likewise.
1083
1084 2005-08-08  Jakub Jelinek  <jakub@redhat.com>
1085
1086         * stdio-common/fxprintf.c: Include libioP.h.
1087
1088         * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
1089         getdomainname): Add __NTH.
1090         * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
1091         Likewise.
1092         (realpath): Likewise.  Use __const instead of const.  Add __restrict
1093         keywords.
1094         * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
1095         * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
1096         wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
1097         mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
1098         * string/bits/string3.h (__memset_ichk): Likewise.
1099         (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
1100         __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
1101         __strncat_ichk): Likewise.  Use __const instead of const.
1102         (__stpncpy_chk): Use __const instead of const.
1103         (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
1104
1105 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
1106             Jakub Jelinek  <jakub@redhat.com>
1107
1108         * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
1109         definitions to...
1110         * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
1111         * nscd/connections.c (usekey): New enum.
1112         (check_use, verify_persistent_db): New functions.
1113         (nscd_init): If persistent database is corrupted, unlink it and
1114         recreate rather than falling back to non-persistent database.
1115         Call verify_persistent_db.  Avoid overflows in total computation.
1116
1117 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
1118
1119         * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
1120         better readable.  Avoid passing var to loop function, it's not
1121         necessary at all.
1122
1123 2005-08-07  Ulrich Drepper  <drepper@redhat.com>
1124
1125         * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
1126         definition.
1127
1128 2005-08-05  Ulrich Drepper  <drepper@redhat.com>
1129
1130         * timezone/checktab.awk: Update from tzcode2005k.
1131         * timezone/private.h: Likewise.
1132         * timezone/scheck.c: Likewise.
1133         * timezone/tzselect.ksh: Likewise.
1134         * timezone/zdump.c: Likewise.
1135         * timezone/zic.c: Likewise.
1136         * timezone/africa: Update from tzdata2005k.
1137         * timezone/antarctica: Likewise.
1138         * timezone/asia: Likewise.
1139         * timezone/australasia: Likewise.
1140         * timezone/europe: Likewise.
1141         * timezone/iso3166.tab: Likewise.
1142         * timezone/leapseconds: Likewise.
1143         * timezone/northamerica: Likewise.
1144         * timezone/solar87: Likewise.
1145         * timezone/solar88: Likewise.
1146         * timezone/solar89: Likewise.
1147         * timezone/southamerica: Likewise.
1148         * timezone/zone.tab: Likewise.
1149
1150 2005-08-05  Roland McGrath  <roland@redhat.com>
1151
1152         * mach/shortcut.awk: Ignore `weak_alias' lines.
1153         Reported by Alfred M. Szmidt <ams@gnu.org>.
1154
1155         * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
1156         Reported by Alfred M. Szmidt <ams@gnu.org>.
1157
1158 2005-08-03  Dwayne Grant McConnell  <dgm69@us.ibm.com>
1159
1160         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
1161         Use +=, not =, to append.  Remove duplicate flags.
1162         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
1163         Likewise.  Fix comments.
1164
1165 2005-08-01  Ulrich Drepper  <drepper@redhat.com>
1166
1167         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
1168         call if it returned EINTR.
1169
1170 2005-07-31  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
1173         helper variable into .data.rel.ro.  Simplify the code.  Extend
1174         comment to explain prelinking.
1175
1176 2005-07-31  Andreas Jaeger  <aj@suse.de>
1177
1178         * include/bits/syslog.h: New file.
1179
1180 2005-07-30  Ulrich Drepper  <drepper@redhat.com>
1181
1182         * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
1183         up.  We have more program header entries now and the note section
1184         was normally not loaded.
1185
1186         * nis/nis_subr.c: Some minor code cleanups.
1187
1188 2005-07-29  Ulrich Drepper  <drepper@redhat.com>
1189
1190         * misc/bits/syslog.h: New file.
1191         * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
1192         * misc/Makefile (headers): Add bits/syslog.h.
1193         * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
1194         * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
1195         Call __vfprintf_chk if necessary.  Make vsyslog a wrapper.  Add
1196         __syslog_chk.
1197         * misc/Versions: Export __syslog_chk and __vsyslog_chk.
1198
1199 2005-07-28  Thomas Schwinge  <schwinge@nic-nac-project.de>
1200
1201         [BZ #1137]
1202         * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
1203
1204 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
1205
1206         * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
1207         functions.
1208
1209 2005-07-28  Jakub Jelinek  <jakub@redhat.com>
1210
1211         * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
1212         call.
1213         * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
1214
1215 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
1216
1217         * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
1218         around a pair of new, generalized functions.  22% size reduction.
1219
1220 2005-07-27  Ulrich Drepper  <drepper@redhat.com>
1221
1222         * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
1223         Rearrange code.  This reduces the code size 10%.
1224
1225 2005-07-26  Jakub Jelinek  <jakub@redhat.com>
1226
1227         * misc/error.c (error_tail): Fix a comment typo.
1228
1229 2005-07-25  Ulrich Drepper  <drepper@redhat.com>
1230
1231         * po/zh_TW.po: Update from translation team.
1232
1233         * debug/mbstowcs_chk.c: New file.
1234         * debug/wcstombs_chk.c: New file.
1235         * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
1236         * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
1237         * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
1238
1239         * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
1240
1241 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
1242
1243         * string/test-memset.c (test_main): Use negative byte value in
1244         test.
1245
1246         * string/test-memset.c (do_one_test): Compare effect of call, not
1247         only return value.
1248         Add a few casts to avoid warnings.
1249
1250 2005-07-24  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
1251
1252         * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
1253
1254 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
1255
1256         [BZ #1125]
1257         * posix/Makefile (tests): Add tst-execvp4.
1258         * posix/tst-execvp4.c: New file.
1259
1260 2005-07-24  Jakub Jelinek  <jakub@redhat.com>
1261
1262         [BZ #1125]
1263         * posix/execvp.c (execvp): Change path_malloc to
1264         char *, free that pointer on failure.
1265
1266 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
1267
1268         * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
1269         * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
1270         * wcsmbs/tst-wchar-h.c: New file.
1271
1272 2005-07-22  Ulrich Drepper  <drepper@redhat.com>
1273
1274         * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
1275
1276 2005-07-22  Jakub Jelinek  <jakub@redhat.com>
1277
1278         * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
1279         __gnuc_va_list rather than _G_va_list.
1280
1281 2005-07-22  Roland McGrath  <roland@redhat.com>
1282
1283         [BZ #869]
1284         * Makerules ($(objpfx)stubs): Fix last change.
1285
1286 2005-07-21  Roland McGrath  <roland@redhat.com>
1287
1288         * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
1289
1290         * stdlib/Makefile (headers): Move bits/wchar.h to ...
1291         * wcsmbs/Makefile (headers): ... here.  Add bits/wchar2.h too.
1292
1293 2005-07-21  Jakub Jelinek  <jakub@redhat.com>
1294
1295         * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
1296         * debug/tst-chk1.c (do_test): Add test for swprintf with format
1297         being the last argument.
1298
1299 2005-07-21  Thorsten Kukuk  <kukuk@suse.de>
1300
1301         * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
1302
1303         * stdio-common/fxprintf.c: Include string.h.
1304
1305 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
1306
1307         [BZ #1138]
1308         * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
1309         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1310         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1311
1312 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
1313             Darin Petkov  <darin@tensilica.com>
1314
1315         [BZ #1138]
1316         * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
1317
1318 2005-07-20  Jakub Jelinek  <jakub@redhat.com>
1319
1320         * include/stdio.h (__fxprintf): Remove wfmt argument.
1321         * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
1322         (__fxprintf): Remove wfmt argument, create wfmt format string on
1323         the fly from fmt.
1324         * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
1325         * argp/argp-help.c: Likewise.
1326         * assert/assert-perr.c: Likewise.
1327         * assert/assert.c: Likewise.
1328         * gmon/gmon.c: Likewise.
1329         * inet/rcmd.c: Likewise.
1330         * malloc/obstack.c: Likewise.
1331         * misc/error.c: Likewise.
1332         * misc/getpass.c: Likewise.
1333         * posix/getopt.c: Likewise.
1334         * resolv/res_hconf.c: Likewise.
1335         * stdio-common/perror.c: Likewise.
1336         * stdio-common/psignal.c: Likewise.
1337         * stdlib/fmtmsg.c: Likewise.
1338         * sunrpc/auth_unix.c: Likewise.
1339         * sunrpc/clnt_perr.c: Likewise.
1340         * sunrpc/clnt_tcp.c: Likewise.
1341         * sunrpc/clnt_udp.c: Likewise.
1342         * sunrpc/clnt_unix.c: Likewise.
1343         * sunrpc/svc_simple.c: Likewise.
1344         * sunrpc/svc_tcp.c: Likewise.
1345         * sunrpc/svc_udp.c: Likewise.
1346         * sunrpc/svc_unix.c: Likewise.
1347         * sunrpc/xdr.c: Likewise.
1348         * sunrpc/xdr_array.c: Likewise.
1349         * sunrpc/xdr_rec.c: Likewise.
1350         * sunrpc/xdr_ref.c: Likewise.
1351         * sysdeps/generic/wordexp.c: Likewise.
1352
1353 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
1354
1355         * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
1356         wcsrtombs, mbsnrtowcs, and wcsnrtombs.
1357         * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
1358         wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
1359         * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
1360         __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
1361         * debug/tst-chk1.c: Add tests for new functions.
1362         * debug/mbsnrtowcs_chk.c: New file.
1363         * debug/mbsrtowcs_chk.c: New file.
1364         * debug/wcrtomb_chk.c: New file.
1365         * debug/wcsnrtombs_chk.c: New file.
1366         * debug/wcsrtombs_chk.c: New file.
1367
1368 2005-07-19  Ulrich Drepper  <drepper@redhat.com>
1369
1370         * stdio-common/Makefile (aux): Add fxprintf.
1371         * stdio-common/fxprintf.c: New file.
1372         * include/stdio.h: Add declaration for __fxprintf.
1373         * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
1374         orientation test and two separate function calls.
1375         * argp/argp-help.c: Likewise.
1376         * assert/assert-perr.c: Likewise.
1377         * assert/assert.c: Likewise.
1378         * gmon/gmon.c: Likewise.
1379         * inet/rcmd.c: Likewise.
1380         * malloc/obstack.c: Likewise.
1381         * misc/error.c: Likewise.
1382         * misc/getpass.c: Likewise.
1383         * posix/getopt.c: Likewise.
1384         * resolv/res_hconf.c: Likewise.
1385         * stdio-common/perror.c: Likewise.
1386         * stdio-common/psignal.c: Likewise.
1387         * stdlib/fmtmsg.c: Likewise.
1388         * sunrpc/auth_unix.c: Likewise.
1389         * sunrpc/clnt_perr.c: Likewise.
1390         * sunrpc/clnt_tcp.c: Likewise.
1391         * sunrpc/clnt_udp.c: Likewise.
1392         * sunrpc/clnt_unix.c: Likewise.
1393         * sunrpc/svc_simple.c: Likewise.
1394         * sunrpc/svc_tcp.c: Likewise.
1395         * sunrpc/svc_udp.c: Likewise.
1396         * sunrpc/svc_unix.c: Likewise.
1397         * sunrpc/xdr.c: Likewise.
1398         * sunrpc/xdr_array.c: Likewise.
1399         * sunrpc/xdr_rec.c: Likewise.
1400         * sunrpc/xdr_ref.c: Likewise.
1401         * sysdeps/generic/wordexp.c: Likewise.
1402
1403         [BZ #1137]
1404         * misc/Makefile: Add rules to build and run tst-error1.
1405         * misc/tst-error1.c: New file.
1406         * misc/error.c: Fix memory leak and possibly endless loop.
1407
1408         * configure.in: Check for -fstack-protector gcc option.
1409         * config.make.in (have-ssp): Add template.
1410         * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
1411
1412         * nscd/nscd.c (main): Don't ignore result of chdir call.
1413
1414 2005-07-18  Roland McGrath  <roland@redhat.com>
1415
1416         [BZ #869]
1417         * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
1418         objdump command line.
1419
1420 2005-07-18  Ulrich Drepper  <drepper@redhat.com>
1421
1422         * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
1423
1424         * nscd/connections.c: Fix a few wur warnings.
1425
1426         [BZ #1113]
1427         * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
1428         length.  Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
1429
1430         * debug/confstr_chk.c: New file.
1431         * debug/getdomainname_chk.c: New file.
1432         * debug/getgroups_chk.c: New file.
1433         * debug/gethostname_chk.c: New file.
1434         * debug/getlogin_r_chk.c: New file.
1435         * debug/ttyname_r_chk.c: New file.
1436         * posix/bits/unistd.h: Add definitions for new debug versions.
1437         * debug/tst-chk1.c: Add tests for new functions.
1438         * debug/Versions: Export new functions.
1439         * debug/Makefile (routines): Add new files.
1440
1441         * stdlib/bits/stdlib.h: Fix typo.
1442
1443 2005-07-13  Thorsten Kukuk  <kukuk@suse.de>
1444
1445         * manual/Makefile (libc/index.html): Depend on dir-add.texi.
1446
1447 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
1448
1449         * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
1450         where necessary.
1451         * wcsmbs/bits/wchar2.h: Likewise.
1452
1453 2005-07-15  Andreas Jaeger  <aj@suse.de>
1454
1455         * debug/Makefile (tst-lfschk3-ENV): New, set locale.
1456         (tst-lfschk2-ENV): New.
1457         (tst-lfschk1-ENV): New.
1458         (tst-chk3-ENV): New.
1459         (tst-chk2-ENV): New.
1460         (tst-chk1-ENV): New.
1461
1462         [BZ #1079]
1463         * include/stdlib.h: Remove malloc attribute from __posix_memalign.
1464         * stdlib/stdlib.h: Likewise.
1465
1466 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
1467
1468         * wcsmbs/bits/wchar2.h: New file.
1469         * include/bits/wchar2.h: New file.
1470         * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
1471         requested.
1472         * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
1473         * string/bits/string3.h: Add fortified stpncpy definitions.
1474         * sysdeps/generic/stpncpy_chk.c: New file.
1475         * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
1476         Export _IO_wstrn_jumps.
1477         * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
1478         * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
1479         * debug/fgetws_chk.c: New file.
1480         * debug/fgetws_u_chk.c: New file.
1481         * debug/fwprintf_chk.c: New file.
1482         * debug/swprintf_chk.c: New file.
1483         * debug/vfwprintf_chk.c: New file.
1484         * debug/vswprintf_chk.c: New file.
1485         * debug/vwprintf_chk.c: New file.
1486         * debug/wcpcpy_chk.c: New file.
1487         * debug/wcpncpy_chk.c: New file.
1488         * debug/wcscat_chk.c: New file.
1489         * debug/wcscpy_chk.c: New file.
1490         * debug/wcsncat_chk.c: New file.
1491         * debug/wcsncpy_chk.c: New file.
1492         * debug/wmemcpy_chk.c: New file.
1493         * debug/wmemmove_chk.c: New file.
1494         * debug/wmempcpy_chk.c: New file.
1495         * debug/wmemset_chk.c: New file.
1496         * debug/wprintf_chk.c: New file.
1497         * debug/tst-chk1.c: Add tests for new functions.
1498         * debug/Versions: Export new functions.
1499         * debug/Makefile (routines): Add new functions.
1500
1501 2005-07-13  Ulrich Drepper  <drepper@redhat.com>
1502
1503         * nscd/nscd_helper.c: Add a few __builtin_expect.
1504
1505         [BZ #1080]
1506         * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
1507         * nscd/nscd_helper.c (wait_on_socket): New function.
1508         (get_mapping): Use wait_on_socket instead of poll.  The former handles
1509         EINTR of poll correctly.
1510         (__nscd_open_socket): Likewise.
1511         (get_mapping): Make sure BUF is aligned correctly.
1512         (get_mapping): Use munmap on correct pointer.
1513
1514 2005-07-12  Ulrich Drepper  <drepper@redhat.com>
1515
1516         * include/libc-symbols.h: Define macros for librt hidden symbols.
1517         * include/time.h: Add librt_hidden_proto definition for clock_gettime.
1518         * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
1519         * sysdeps/unix/clock_gettime.c: Likewise.
1520
1521         * stdlib/bits/stdlib.h: New file.
1522         * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
1523         requested.
1524         * Makefile (headers): Add bits/stdlib.h.
1525         * include/bits/stdlib.h: New file.
1526         * debug/Depend: New file.
1527         * debug/ptsname_r_chk.c: New file.
1528         * debug/realpath_chk.c: New file.
1529         * debug/wctomb_chk.c: New file.
1530         * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
1531         wctomb_chk.
1532         * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
1533         __wctomb_chk.
1534         * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
1535         __wctomb_chk.
1536
1537 2005-07-12  Jakub Jelinek  <jakub@redhat.com>
1538
1539         [BZ #1106]
1540         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
1541         (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
1542         instead of read and close_not_cancel_no_status instead of close.
1543
1544         [BZ #1106]
1545         * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
1546         HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
1547
1548 2005-06-27  Carlos O'Donell  <carlos@systemhalted.org>
1549
1550         * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
1551         after init_dfa.
1552
1553 2005-07-08  Ulrich Drepper  <drepper@redhat.com>
1554
1555         * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret.  Remove
1556         alignment.
1557         * sysdeps/x86_64/fpu/s_sincos.S: New file.
1558
1559         * include/fenv.h: Add libm_hidden_proto for fesetround and
1560         feholdexcept.
1561         * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
1562         * sysdeps/alpha/fpu/fesetround.c: Likewise.
1563         * sysdeps/generic/feholdexcpt.c: Likewise.
1564         * sysdeps/generic/fesetround.c: Likewise.
1565         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
1566         * sysdeps/i386/fpu/fesetround.c: Likewise.
1567         * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
1568         * sysdeps/ia64/fpu/fesetround.c: Likewise.
1569         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
1570         * sysdeps/powerpc/fpu/fesetround.c: Likewise.
1571         * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
1572         * sysdeps/s390/fpu/fesetround.c: Likewise.
1573         * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
1574         * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
1575         * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
1576         * sysdeps/sparc/fpu/fesetround.c: Likewise.
1577         * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
1578         * sysdeps/x86_64/fpu/fesetround.c: Likewise.
1579         * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
1580         ilogb.
1581         * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
1582         not ilogbf.
1583         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
1584         __cos, not sin and cos.
1585
1586 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
1587
1588         * resolv/res_send.c (send_dg): Recognize referral results and
1589         treat them as server errors.
1590         Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
1591
1592 2005-07-08  Carlos O'Donell  <carlos@systemhalted.org>
1593
1594         * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
1595
1596         * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
1597         * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
1598         * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
1599         * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
1600         * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
1601         * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
1602
1603 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
1604
1605         * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
1606         * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
1607         * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
1608         * sysdeps/generic/s_ctan.c (__ctan): Likewise.
1609         * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
1610         * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
1611
1612 2005-04-13  H.J. Lu  <hongjiu.lu@intel.com>
1613
1614         [BZ #974]
1615         * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
1616         (__preinit_array_end): Likewise.
1617         (__init_array_start): Likewise.
1618         (__init_array_end): Likewise.
1619         (__libc_csu_init): Take int argc, char **argv, char **envp.
1620         Call preinit_array and init_array with argc, argv, envp.
1621         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
1622         INIT_MAIN_ARGS.
1623         * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
1624         * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
1625         tst-array5dep.c, and tst-array5.exp.
1626         (tests): Add tst-array5.
1627         (tests-static): Add tst-array5-static.
1628         ($(objpfx)tst-array5): New target.
1629         ($(objpfx)tst-array5.out): Likewise.
1630         ($(objpfx)tst-array5-static.out): Likewise.
1631         * elf/tst-array5-static.c: New file.
1632         * elf/tst-array5-static.exp: Likewise.
1633         * elf/tst-array5.c: Likewise.
1634         * elf/tst-array5.exp: Likewise.
1635         * elf/tst-array5dep.c: Likewise.
1636
1637 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
1638
1639         * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
1640
1641 2005-07-05  Jakub Jelinek  <jakub@redhat.com>
1642
1643         * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
1644         Reported by Ulrich Weigand <uweigand@de.ibm.com>.
1645
1646         * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
1647
1648 2005-07-06  Ulrich Drepper  <drepper@redhat.com>
1649
1650         * elf/dl-error.c (_dl_signal_error): When testing for executable
1651         being relocated, take into account that nothing might even be loaded.
1652
1653         * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
1654         consider_profiling always to zero.  Don't count of compiler to
1655         remove unreached if block.
1656         * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
1657         Don't compile.
1658         * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
1659         * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
1660         * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
1661         Likewise.
1662         * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
1663         Likewise.
1664         * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
1665         (_dl_profile_resolve): Likewise.
1666         * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
1667         (_dl_profile_resolve): Likewise.
1668         * gmon/Makefile: Add rules to build and run tst-profile-static.
1669         * gmon/tst-profile-static.c: New file.
1670         * Makeconfig (+link-static): Allow passing program-specific flags.
1671
1672 2005-07-05  Thorsten Kukuk  <kukuk@suse.de>
1673
1674         [BZ #1111]
1675         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
1676         module provides getgrgid_r.
1677         (getgrnam_plusgroup): Preserve original return value.
1678         * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
1679         original return value.
1680         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
1681
1682 2005-07-05  Ulrich Drepper  <drepper@redhat.com>
1683
1684         [BZ #1101]
1685         * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
1686         MB_CUR_MAX.
1687         (build_wcs_upper_buffer): Likewise.
1688
1689         * csu/elf-init.c (__libc_csu_fini): Pretty printing.
1690
1691 2005-07-02  Roland McGrath  <roland@redhat.com>
1692
1693         * NEWS: Note LinuxThreads removal.
1694         * manual/install.texi (Installation): Don't mention linuxthreads.
1695         (Configuring and compiling): Don't use linuxthreads as example.
1696
1697         * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
1698         not linuxthreads.
1699         * sysdeps/unix/sysv/linux/configure: Regenerated.
1700         * resolv/Depend: Add nptl.
1701         * rt/Depend: Likewise.
1702
1703         * linuxthreads, linuxthreads_db: Directories removed (preserved in
1704         ports repository).
1705
1706 2005-06-27  Jakub Jelinek  <jj@ultra.linux.cz>
1707
1708         [BZ #1037]
1709         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
1710         use -mcpu=v8.
1711
1712 2005-06-16  Jakub Jelinek  <jakub@redhat.com>
1713
1714         [BZ #1016]
1715         * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
1716
1717 2005-06-23  Thorsten Kukuk  <kukuk@suse.de>
1718
1719         [BZ #1109]
1720         * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
1721         with own translation.
1722
1723 2005-06-25  Jakub Jelinek  <jakub@redhat.com>
1724
1725         [BZ #1097]
1726         * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
1727         t2 to uint32_t instead of ulong.
1728         * sunrpc/Makefile (tests): Add tst-xdrmem.
1729         * sunrpc/tst-xdrmem.c: New test.
1730
1731         * Versions.def (ld): Add GLIBC_2.4.
1732         * configure.in: Add --enable-stackguard-randomization option.
1733         (ENABLE_STACKGUARD_RANDOMIZE): New define.
1734         * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
1735         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
1736         (_dl_setup_stack_chk_guard): New inline function.
1737         * sysdeps/generic/dl-osinfo.h: Include stdint.h.
1738         (_dl_setup_stack_chk_guard): New inline function.
1739         * elf/rtld.c (__stack_chk_guard): New variable.
1740         (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
1741         Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
1742         use THREAD_SET_STACK_GUARD if defined.
1743         * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
1744         * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
1745         (__libc_start_main): Set __stack_chk_guard to
1746         _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
1747         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
1748         traces of TLS_INIT_TP_EXPENSIVE.
1749         * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
1750         * debug/Makefile (routines): Add stack_chk_fail.
1751         (static-only-routines): Add stack_chk_fail_local.
1752         * debug/stack_chk_fail_local.c: New file.
1753         * debug/stack_chk_fail.c: New file.
1754         * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
1755         tests.
1756         * elf/tst-stackguard1.c: New file.
1757         * elf/tst-stackguard1-static.c: New file.
1758         * elf/stackguard-macros.h: New file.
1759
1760 2005-06-21  Ulrich Drepper  <drepper@redhat.com>
1761
1762         * resource/Makefile (tests): Add tst-getrlimit.
1763         * resource/tst-getrlimit.c: New file.
1764
1765         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
1766         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
1767         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
1768
1769 2005-06-20  Ulrich Drepper  <drepper@redhat.com>
1770
1771         * nscd/nscd.init: Get more in line with lsb3.
1772         * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
1773         * nscd/connections.c: Likewise.
1774
1775 2005-06-20  Jakub Jelinek  <jakub@redhat.com>
1776
1777         [BZ #653]
1778         * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
1779         _LINUX_QUOTA_VERSION >= 2.
1780         (_LINUX_QUOTA_VERSION): Define if not yet defined.
1781
1782         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
1783         RLIMIT_RTPRIO): Add.
1784         (RLIMIT_NLIMITS): Adjust.
1785         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
1786         RLIMIT_RTPRIO): Add.
1787         (RLIMIT_NLIMITS): Adjust.
1788         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
1789         RLIMIT_RTPRIO): Add.
1790         (RLIMIT_NLIMITS): Adjust.
1791         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
1792         RLIMIT_RTPRIO): Add.
1793         (RLIMIT_NLIMITS): Adjust.
1794
1795 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
1796
1797         [BZ #1106]
1798         * time/mktime.c: Always include <string.h> for prototype of
1799         implicitly used memcpy.
1800
1801         [BZ #1104]
1802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
1803         (truncate64): Use __truncate, not truncate.
1804         (__have_no_truncate64): Renamed from have_no_truncate64.
1805         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
1806         (__have_no_truncate64): Renamed from have_no_truncate64.
1807
1808         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
1809         float functions for gcc 4.
1810
1811 2005-06-10  Jakub Jelinek  <jakub@redhat.com>
1812
1813         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
1814         Handle prelinked libraries and binaries with new style PLT.
1815
1816 2005-06-07  Jakub Jelinek  <jakub@redhat.com>
1817
1818         * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
1819         R_PPC_REL16_HA): Define.
1820
1821 2005-06-14  Alan Modra  <amodra@bigpond.net.au>
1822
1823         * config.h.in (HAVE_ASM_PPC_REL16): Add.
1824         * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
1825         * elf/tls-macros.h (PowerPC32): Include config.h.  Add variants of
1826         TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
1827         * sysdeps/powerpc/powerpc32/configure.in: New file,
1828         * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
1829         * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
1830         (ppc_got): New inline function.
1831         (elf_machine_dynamic): Use ppc_got.  Add attribute const.
1832         (elf_machine_load_address): Add attribute const.  Don't use int vars.
1833         Use bcl rather than bl to save trashing branch target stack.  Use
1834         elf_machine_dynamic rather than duplicating code here.
1835         (elf_machine_runtime_setup): New inline function replacing define.
1836         Handle new PLT.
1837         (elf_machine_fixup_plt): Handle new PLT.
1838         (elf_machine_rela): Likewise.
1839         * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
1840         (CALL_MCOUNT): Don't set up counter vars.
1841         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
1842         * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
1843         define when HAVE_ASM_PPC_REL16.
1844         (_start): Add HAVE_ASM_PPC_REL16 code.
1845         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
1846         into the GOT when HAVE_ASM_PPC_REL16.
1847         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
1848         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
1849         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
1850         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
1851         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
1852         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
1853         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
1854         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
1855         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
1856         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
1857         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
1858         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
1859         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
1860         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
1861         Likewise.
1862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
1863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
1864         (__getcontext): Likewise.
1865         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
1866         (__setcontext): Likewise.
1867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
1868         (__swapcontext): Likewise.
1869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
1870         Comment.
1871         (__socket): Bomb if NARGS >= 7.  Invoke CGOTSETUP and CGOTRESTORE.
1872
1873 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
1874
1875         [BZ #1106]
1876         * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
1877         to use __GI_memset.
1878         * sysdeps/posix/signal.c: Likewise.
1879         * sysdeps/posix/sigset.c: Likewise.
1880         * sysdeps/posix/sysv_signal.c: Likewise.
1881         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1882         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
1883         * sysdeps/unix/sysv/linux/system.c: Likewise.
1884
1885 2005-06-15  Jakub Jelinek  <jakub@redhat.com>
1886
1887         [BZ #1088]
1888         * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
1889         or both classes equal here.
1890         (parse_config_file): If both classes are equal, clear the second one.
1891
1892 2005-06-08  Karl Kelley  <kekelley@iastate.edu>
1893
1894         [BZ #1088]
1895         * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
1896         * hesiod/hesiod.c (hesiod_init): Initialize classes.  Fail if no
1897         valid classes were given or if both are equal.
1898         (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
1899         and C_HS order.
1900         (parse_config_file): Handle classes keyword.
1901         * hesiod/README.hesiod: Mention addition of the classes keyword.
1902
1903 2005-06-14  Ulrich Drepper  <drepper@redhat.com>
1904
1905         [BZ #1085]
1906         * configure.in: Add test for availability of libaudit.
1907         * config.h.in: Define HAVE_LIBAUDIT.
1908         * config.make.in: Define have-libaudit.
1909         * nscd/Makefile: If libaudit is available, link nscd with it.
1910         * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
1911         Patch by Steve Grubb <sgrubb@redhat.com>.
1912
1913         * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
1914         * sysdeps/posix/posix_fallocate64.c: Likewise.
1915         * include/string.h: Use libc_hidden_proto for strnlen.
1916         * sysdeps/generic/strnlen.c: Add libc_hidden_def.
1917         * include/libintl.h: Use libc_hidden_proto for __dcgettext.
1918         * intl/dcgettext.c: Add libc_hidden_def.
1919         * include/execinfo.h: Add libc_hidden_proto for __backtrace and
1920         __backtrace_symbols_fd.
1921         * sysdeps/generic/backtrace.c: Add libc_hidden_def.
1922         * sysdeps/generic/backtracesymsfd.c: Likewise.
1923         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1924         * sysdeps/i386/backtrace.c: Likewise.
1925         * sysdeps/ia64/backtrace.c: Likewise.
1926         * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
1927         * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
1928         * sysdeps/s390/s390-32/backtrace.c: Likewise.
1929         * sysdeps/s390/s390-64/backtrace.c: Likewise.
1930
1931 2005-06-13  Ulrich Drepper  <drepper@redhat.com>
1932
1933         * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
1934         where HANDLED_REALTIME is not defined.  [BZ #966]
1935
1936 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
1937
1938         [BZ #1096]
1939         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
1940         __netlink_receive): Remove prototypes.
1941         (__netlink_request): New prototype.
1942         * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
1943         <stdint.h>.
1944         (__netlink_sendreq): Make static.
1945         (__netlink_receive): Rename to...
1946         (__netlink_request): ... this.  Add type argument, call
1947         __netlink_sendreq.  If MSG_TRUNC is set after recvmsg, retry
1948         with a bigger buffer.  Don't record buffers that contain no
1949         messages we are expecting.
1950         (getifaddrs): Use __netlink_request instead of __netlink_sendreq
1951         and __netlink_receive pairs.  Formatting.
1952         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
1953         __netlink_request instead of __netlink_sendreq and __netlink_receive
1954         pair.
1955
1956 2005-06-13  Thorsten Kukuk  <kukuk@suse.de>
1957
1958         * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
1959         headers, instead copy important structs/defines.
1960
1961 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
1962
1963         * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
1964         _dl_debug_state call.
1965
1966 2005-06-12  Ulrich Drepper  <drepper@redhat.com>
1967
1968         * elf/dl-error.c (_dl_signal_error): Store information about use of
1969         real malloc in the catch object.
1970         (_dl_catch_error): Forward information about malloc use to caller
1971         in new parameter.
1972         (_dl_out_of_memory): Make static.
1973         * elf/dl-deps.c: Adjust callers of _dl_catch_error.
1974         * elf/dl-libc.c: Likewise.
1975         * elf/dl-open.c: Likewise.
1976         * elf/rtld.c: Likewise.
1977         Add new --audit option.
1978         * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
1979         (rtld_global_ro._dl_signal_error): Add new parameter.
1980         * include/dlfcn.h (_dl_catch_error): Add new parameter.
1981         * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
1982         _dl_catch_error.  Only free if the returned newly value says so.
1983
1984 2005-06-01  Roland McGrath  <roland@redhat.com>
1985
1986         [BZ #959]
1987         * posix/tst-mmap.c (main): Fill the test file with enough data for the
1988         page size.
1989
1990 2005-05-30  Jakub Jelinek  <jakub@redhat.com>
1991
1992         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
1993         GLRO(dl_osversion) has been already set to a value smaller than
1994         _dl_discover_osversion (), don't overwrite it here.
1995
1996 2005-05-24  Thomas Schwinge  <schwinge@nic-nac-project.de>
1997
1998         * sysdeps/mach/i386/syscall.S (syscall): Call END.
1999
2000 2005-05-28  Richard Henderson  <rth@redhat.com>
2001
2002         * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
2003         * sysdeps/alpha/dl-dtprocnum.h: New file.
2004         * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
2005         (elf_machine_load_address): Simplify to rely on gprel relocations.
2006         (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
2007         Remove thread safety workaround for binutils 2.6.
2008         (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
2009         * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
2010         (_dl_runtime_profile_new): New.
2011         (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
2012         (_dl_runtime_profile_old): Rename from _dl_runtime_profile.  Fix
2013         typo in _dl_call_pltexit argument loading.
2014
2015         * sysdeps/alpha/div_libc.h (funcnoplt): New.
2016         * sysdeps/alpha/divl.S: Use it.
2017         * sysdeps/alpha/divq.S: Likewise
2018         * sysdeps/alpha/divqu.S: Likewise.
2019         * sysdeps/alpha/reml.S: Likewise.
2020         * sysdeps/alpha/remq.S: Likewise.
2021         * sysdeps/alpha/remqu.S: Likewise.
2022
2023 2005-05-26  Andreas Schwab  <schwab@suse.de>
2024
2025         * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
2026
2027 2005-05-26  Ulrich Drepper  <drepper@redhat.com>
2028
2029         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
2030         Reported by Colin Gibbs <colin@gibbsonline.net>.  [BZ #954]
2031
2032 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
2033
2034         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
2035         _dl_hwcap access in PIC && !SHARED case.
2036         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2037
2038 2005-05-25  Dwayne Grant McConnell  <dgm69@us.ibm.com>
2039
2040         * gmon/gmon.c: Add space in weak_alias use.
2041         * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
2042         * sysdeps/alpha/htonl.S: Likewise.
2043         * sysdeps/alpha/htons.S: Likewise.
2044         * sysdeps/alpha/elf/start.S: Likewise.
2045         * sysdeps/i386/i386-mcount.S: Likewise.
2046         * sysdeps/ia64/strchr.S: Likewise.
2047         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
2048         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
2049         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
2050         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
2051         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
2052         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
2053         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
2054         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
2055         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
2056         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
2057         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
2058         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
2059         * sysdeps/mach/hurd/readdir64_r.c: Likewise.
2060         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
2061         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2062         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2063         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2064         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
2065         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2066         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2067         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2068         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
2069         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2070         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2071         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2072         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
2073         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2074         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2075         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2076         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2077         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2078         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2079         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
2080         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
2081         * sysdeps/sparc/sparc32/memset.S: Likewise.
2082         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
2083         * sysdeps/sparc/sparc32/strchr.S: Likewise.
2084         * sysdeps/sparc/sparc32/strchr.S: Likewise.
2085         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
2086         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2087         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2088         * sysdeps/sparc/sparc64/memset.S: Likewise.
2089         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2090         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2091         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2092         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2093         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2094         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2095         * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
2096         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
2097         * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
2098         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
2099         * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
2100         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
2101         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
2102         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
2103         * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
2104         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2105         * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
2106         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2107         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2108         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
2109         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
2110         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
2111         * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
2112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2113         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
2114         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
2115         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
2116         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
2117         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
2118         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
2119         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
2120         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
2121         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
2122         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
2123         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
2124         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
2125         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
2126         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
2127         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
2128         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
2129         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
2130         * sysdeps/x86_64/_mcount.S: Likewise.
2131
2132 2005-05-24  Roland McGrath  <roland@redhat.com>
2133
2134         * sysdeps/unix/sysv/linux/i386/sysdep.h
2135         (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
2136         * sysdeps/i386/sysdep.h [PIC]: ... to here.
2137
2138 2005-05-23  Roland McGrath  <roland@redhat.com>
2139
2140         * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
2141         Subdirectories moved to ports repository.
2142         * configure.in (base_machine): Remove arm* and thumb* patterns.
2143         * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
2144
2145 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
2146
2147         [BZ #1086]
2148         * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
2149         implementations are broken and don't accept ports < 512.
2150
2151 2005-05-22  Dmitry V. Levin  <ldv@altlinux.org>
2152
2153         [BZ #961]
2154         * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
2155         declarations.
2156
2157 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
2158
2159         [BZ #1086]
2160         * sunrpc/pm_getport.c (__get_socket): New function.
2161         (pmap_getport): Use it to open a non-reserved socket to the portmapper
2162         for TCP.
2163         * include/rpc/pmap_clnt.h (__get_socket): Declare.
2164         * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
2165         non-reserved socket for the portmapper.
2166         Based on a patch by Steve Dickson <steved@redhat.com>.
2167
2168         [BZ #1086]
2169         * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
2170         If we tried looking at the usual range without success extend the
2171         range to even lower ports.
2172
2173         * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
2174
2175 2005-05-22  Andreas Schwab  <schwab@suse.de>
2176
2177         * elf/rtld.c: Include <dl-osinfo.h>.
2178
2179 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
2180
2181         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
2182         JUMPTARGET.  Instead append @local to __syscall_error.
2183         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
2184         of JUMPTARGET.  Instead append @local to labels.
2185         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
2186         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2187         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
2188         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
2190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2192         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
2193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2194         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2196
2197         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
2198         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
2199         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
2200         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
2201         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.  Use one GOT
2202         slot to access both constants.
2203         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
2204         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
2205
2206         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
2207         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
2208         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
2209         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
2210         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
2211         (NEGZERO.0, POINTFIVE.0): Delete.
2212         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
2213         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
2214         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
2215         (TWO52.0, POINTFIVE.0): Delete.
2216         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
2217         (TWO23.0, POINTFIVE.0): Delete.
2218         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
2219         (TWO52.0): Delete.
2220         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
2221         (TWO23.0): Delete.
2222         * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
2223
2224 2005-05-19  Richard Henderson  <rth@redhat.com>
2225
2226         * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
2227         CLOCK_REALTIME.
2228
2229         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
2230         __arch_compare_and_exchange_bool_64_acq,
2231         __arch_compare_and_exchange_val_32_acq,
2232         __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
2233         Use __sync builtin without _si or _di suffix.
2234
2235 2005-05-19  Jakub Jelinek  <jakub@redhat.com>
2236
2237         [BZ #955]
2238         * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
2239         <UFFFF> and above.
2240
2241 2005-05-17  Andreas Schwab  <schwab@suse.de>
2242
2243         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
2244         (clock_getcpuclockid): Always return a defined value.
2245
2246 2005-05-17  Neal H. Walfield  <neal@gnu.org>
2247
2248         * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
2249         instead of [SALEN].
2250         (gaih_inet): Likewise.
2251
2252 2005-05-11  Ulrich Drepper  <drepper@redhat.com>
2253
2254         * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
2255         (Elf64_auxv_t): Likewise.
2256         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
2257         removal of a_ptr element in ElfXX_auxv_t.
2258         * elf/dl-support.c (_dl_aux_init): Likewise.
2259
2260 2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
2261
2262         * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
2263         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2264
2265 2005-05-09  Alan Modra  <amodra@bigpond.net.au>
2266
2267         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
2268         .pushsection/.popsection in place of .section/.previous.
2269
2270 2005-05-08  Ulrich Drepper  <drepper@redhat.com>
2271
2272         * MakeTAGS: Make xgettext not look into test cases.
2273
2274         * MakeTAGS: Make sure translations in error calls are marked with
2275         c-format by xgettext.
2276
2277 2005-05-07  Ulrich Drepper  <drepper@redhat.com>
2278
2279         * intl/libintl.h: Always use __attribute_format_arg__ for gettext
2280         functions since gcc sometimes forgets the attribute for the
2281         standard functions.
2282
2283 2005-05-06  Jakub Jelinek  <jakub@redhat.com>
2284
2285         [BZ #934]
2286         * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
2287         __libc_lock_* macros if not _LIBC.
2288         (struct re_dfa_t): Add lock.
2289         * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
2290         * posix/regexec.c (regexec, re_search_stub): Add locking.
2291
2292 2005-05-04  Jakub Jelinek  <jakub@redhat.com>
2293
2294         * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
2295         as argument to the scripts.
2296         * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
2297         * intl/tst-gettext4.sh: Likewise.  Use run_program_prefix argument.
2298         * intl/tst-gettext5.sh: Likewise.
2299
2300         * intl/tst-translit.sh: Add mkdir -p.
2301
2302         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
2303         .ifndef/.endif to allow use of this macro more than once per .S
2304         file.
2305         (LOAD_PIC_REG): New macro.
2306         * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
2307         information.
2308         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2309         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2310         * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro.  Add call frame
2311         information.
2312         * sysdeps/i386/fpu/e_log10f.S: Likewise.
2313         * sysdeps/i386/fpu/s_expm1.S: Likewise.
2314         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
2315         * sysdeps/i386/fpu/e_log2l.S: Likewise.
2316         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
2317         * sysdeps/i386/fpu/s_lrint.S: Likewise.
2318         * sysdeps/i386/fpu/s_llrint.S: Likewise.
2319         * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
2320         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
2321         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
2322         * sysdeps/i386/fpu/e_log.S: Likewise.
2323         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
2324         * sysdeps/i386/fpu/s_lrintl.S: Likewise.
2325         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
2326         * sysdeps/i386/fpu/e_scalb.S: Likewise.
2327         * sysdeps/i386/fpu/s_log1p.S: Likewise.
2328         * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
2329         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
2330         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
2331         * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
2332         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
2333         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
2334         * sysdeps/i386/fpu/s_lrintf.S: Likewise.
2335         * sysdeps/i386/fpu/e_acosh.S: Likewise.
2336         * sysdeps/i386/fpu/s_cexp.S: Likewise.
2337         * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
2338         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
2339         * sysdeps/i386/fpu/e_powl.S: Likewise.
2340         * sysdeps/i386/fpu/e_powf.S: Likewise.
2341         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
2342         * sysdeps/i386/fpu/e_logl.S: Likewise.
2343         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
2344         * sysdeps/i386/fpu/s_frexp.S: Likewise.
2345         * sysdeps/i386/fpu/e_pow.S: Likewise.
2346         * sysdeps/i386/fpu/e_logf.S: Likewise.
2347         * sysdeps/i386/fpu/e_log2.S: Likewise.
2348         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
2349         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
2350         * sysdeps/i386/fpu/s_llrintf.S: Likewise.
2351         * sysdeps/i386/fpu/s_ilogb.S: Likewise.
2352         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
2353         * sysdeps/i386/fpu/e_atanh.S: Likewise.
2354         * sysdeps/i386/fpu/e_log10.S: Likewise.
2355         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
2356         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
2357         * sysdeps/i386/fpu/s_llrintl.S: Likewise.
2358         * sysdeps/i386/fpu/e_log10l.S: Likewise.
2359         * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
2360         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
2361         * sysdeps/i386/fpu/e_log2f.S: Likewise.
2362         * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
2363         * sysdeps/i386/mul_1.S: Likewise.
2364         * sysdeps/i386/strtok.S: Likewise.
2365         * sysdeps/i386/sub_n.S: Likewise.
2366         * sysdeps/i386/submul_1.S: Likewise.
2367         * sysdeps/i386/i586/addmul_1.S: Likewise.
2368         * sysdeps/i386/i586/memcpy.S: Likewise.
2369         * sysdeps/i386/i586/mul_1.S: Likewise.
2370         * sysdeps/i386/i586/rshift.S: Likewise.
2371         * sysdeps/i386/i586/sub_n.S: Likewise.
2372         * sysdeps/i386/i586/submul_1.S: Likewise.
2373         * sysdeps/i386/i686/memcmp.S: Likewise.
2374         * sysdeps/i386/i686/memmove.S: Likewise.
2375         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2376         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2377         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2378         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2379
2380 2005-05-03  Ulrich Drepper  <drepper@redhat.com>
2381
2382         * sysdeps/i386/add_n.S: Add call frame information.
2383         * sysdeps/i386/addmul_1.S: Likewise.
2384         * sysdeps/i386/bsd-setjmp.S: Likewise.
2385         * sysdeps/i386/lshift.S: Likewise.
2386         * sysdeps/i386/memchr.S: Likewise.
2387         * sysdeps/i386/memcmp.S: Likewise.
2388         * sysdeps/i386/mul_1.S: Likewise.
2389         * sysdeps/i386/rawmemchr.S: Likewise.
2390         * sysdeps/i386/rshift.S: Likewise.
2391         * sysdeps/i386/stpncpy.S: Likewise.
2392         * sysdeps/i386/strchr.S: Likewise.
2393         * sysdeps/i386/strchrnul.S: Likewise.
2394         * sysdeps/i386/strcspn.S: Likewise.
2395         * sysdeps/i386/strpbrk.S: Likewise.
2396         * sysdeps/i386/strrchr.S: Likewise.
2397         * sysdeps/i386/strspn.S: Likewise.
2398         * sysdeps/i386/strtok.S: Likewise.
2399         * sysdeps/i386/sub_n.S: Likewise.
2400         * sysdeps/i386/submul_1.S: Likewise.
2401         * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
2402         * sysdeps/i386/i486/strcat.S: Likewise.
2403         * sysdeps/i386/i586/add_n.S: Likewise.
2404         * sysdeps/i386/i586/addmul_1.S: Likewise.
2405         * sysdeps/i386/i586/lshift.S: Likewise.
2406         * sysdeps/i386/i586/memcpy.S: Likewise.
2407         * sysdeps/i386/i586/memset.S: Likewise.
2408         * sysdeps/i386/i586/mul_1.S: Likewise.
2409         * sysdeps/i386/i586/rshift.S: Likewise.
2410         * sysdeps/i386/i586/strchr.S: Likewise.
2411         * sysdeps/i386/i586/strcpy.S: Likewise.
2412         * sysdeps/i386/i586/sub_n.S: Likewise.
2413         * sysdeps/i386/i586/submul_1.S: Likewise.
2414         * sysdeps/i386/i686/add_n.S: Likewise.
2415         * sysdeps/i386/i686/memcmp.S: Likewise.
2416         * sysdeps/i386/i686/memmove.S: Likewise.
2417         * sysdeps/i386/i686/mempcpy.S: Likewise.
2418         * sysdeps/i386/i686/memset.S: Likewise.
2419         * sysdeps/i386/i686/strtok.S: Likewise.
2420         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
2421         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2422         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2423         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
2424         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
2425         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2426
2427         * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
2428
2429         * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
2430         on ppc in 2.6.12.
2431
2432 2005-04-29  Jakub Jelinek  <jakub@redhat.com>
2433
2434         [BZ #1083]
2435         * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
2436         call ftruncate if offset is bigger than current size.  Make sure
2437         the file is offset + len bytes long if that is more than current size.
2438         Don't overwrite previous content of the file.
2439         * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
2440         Likewise.
2441
2442 2005-05-02  Roland McGrath  <roland@redhat.com>
2443
2444         [BZ #924]
2445         * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
2446
2447 2005-04-29  Roland McGrath  <roland@redhat.com>
2448
2449         * timezone/africa: Update from tzdata2005i.
2450         * timezone/asia: Likewise.
2451         * timezone/northamerica: Likewise.
2452         * timezone/yearistype: Likewise.
2453
2454         * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
2455
2456 2005-04-29  Ulrich Drepper  <drepper@redhat.com>
2457
2458         [BZ #1093]
2459         * nis/nis_table.c: Fix realloc handling.
2460         * nis/nis_removemember.c: Likewise.
2461
2462 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
2463
2464         [BZ #798]
2465         * nscd/Makefile: Help losers who use --with-headers.
2466
2467 2005-04-28  Roland McGrath  <roland@redhat.com>
2468
2469         [BZ #796]
2470         * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
2471         Define NEED_DL_SYSINFO_DSO for all platforms.
2472
2473         * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
2474         * sysdeps/alpha/dl-sysdep.h: Likewise.
2475         Use #include_next instead of duplicating generic file's contents.
2476         * sysdeps/ia64/dl-sysdep.h: Likewise.
2477         * sysdeps/sparc/dl-sysdep.h: Likewise.
2478
2479 2005-03-22  Steven Munroe  <sjmunroe@us.ibm.com>
2480
2481         * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
2482
2483 2005-03-07  Steven Munroe  <sjmunroe@us.ibm.com>
2484
2485         [BZ #781]
2486         * sysdeps/unix/sysv/linux/kernel-features.h
2487         (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
2488         (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
2489         (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
2490         with 2.6.1.
2491         (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
2492
2493 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
2494
2495         * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
2496         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2497         * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
2498         cfi_startproc and cfi_endproc.
2499
2500         * configure.in: Remove ultrasparc names.
2501
2502         * sysdeps/i386/i686/memcmp.S: Move misplaced END.
2503
2504 2005-03-27  Bruno Haible  <bruno@clisp.org>
2505
2506         Make it possible for multiple threads to use gettext() in different
2507         locales.
2508         * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
2509         (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
2510         field.
2511         (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
2512         (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
2513         search and newp.
2514
2515         * intl/tst-gettext4.c: New file.
2516         * intl/tst-gettext4.sh: New file.
2517         * intl/tst-gettext4-de.po: New file.
2518         * intl/tst-gettext4-fr.po: New file.
2519         * intl/tst-gettext5.c: New file.
2520         * intl/tst-gettext5.sh: New file.
2521         * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
2522         tst-gettext4-fr.po, tst-gettext5.sh.
2523         (multithread-test-srcs): New variable.
2524         (test-srcs): Add its contents.
2525         (tests): Depend on tst-gettext4.out, tst-gettext5.out.
2526         (tst-gettext4.out, tst-gettext5.out): New rules.
2527         (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
2528         Add rule for linking the multithread-test-srcs with the appropriate
2529         thread-library.
2530
2531 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
2532
2533         * po/rw.po: New file.  From translation team.
2534
2535         * scripts/config.guess: Update from upstream.
2536         * scripts/config.sub: Likewise.
2537
2538 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
2539
2540         [BZ #1094]
2541         * nscd/connections.c (nscd_run): Use time() value in prune_cache
2542         call, not timeout value, since the latter might be from another clock.
2543
2544 2005-04-27  Roland McGrath  <roland@redhat.com>
2545
2546         [BZ #877]
2547         * posix/unistd.h: Remove __nonnull from acct decl.
2548
2549         * rt/tst-cpuclock1.c: New file.
2550         * rt/tst-cpuclock2.c: New file.
2551         * rt/tst-cputimer1.c: New file.
2552         * rt/tst-cputimer2.c: New file.
2553         * rt/tst-cputimer3.c: New file.
2554         * rt/Makefile (tests): Add them.
2555
2556         * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
2557         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
2558         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
2559         (HAS_CPUCLOCK): New macro.
2560         (clock_getcpuclockid): Function removed.
2561         #include the new linux file to define it instead.
2562         * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
2563         New function, broken out of ...
2564         (clock_gettime) [HP_TIMING_AVAIL]: ... here.  Call it.
2565         (realtime_gettime): New function, broken out of ...
2566         (clock_gettime) [! HANDLED_REALTIME]: ... here.  Call it.
2567         (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
2568         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
2569         (SYSDEP_GETTIME_CPUTIME): New macro.
2570         (SYSDEP_GETTIME): Use both.
2571         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
2572         out of ...
2573         (SYSDEP_GETTIME): ... here.  Use it.
2574         [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
2575         (SYSDEP_GETTIME_CPUTIME): New macro.  Handle CPU timers by trying
2576         kernel support and falling back to hp-timing code.
2577         * sysdeps/posix/clock_getres.c
2578         [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
2579         (clock_getres) [HP_TIMING_AVAIL]: ... here.  Call it.
2580         (realtime_getres): New function, broken out of ...
2581         (clock_getres) [! HANDLED_REALTIME]: ... here.  Call it.
2582         (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
2583         * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
2584         (SYSDEP_GETRES_CPUTIME): New macro.
2585         (SYSDEP_GETRES): Use both.
2586         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
2587         out of ...
2588         (SYSDEP_GETRES): ... here.  Use it.
2589         [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
2590         (SYSDEP_GETRES_CPUTIME): New macro.  Handle CPU timers by trying
2591         kernel support and falling back to hp-timing code.
2592         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
2593         CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
2594         translating to the kernel clockid_t for our own process/thread clock.
2595
2596 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
2597
2598         * stdlib/test-canon.c: Make doesExist a directory and add more tests
2599         for the new error case.
2600
2601 2004-06-02  Dmitry V. Levin  <ldv@altlinux.org>
2602             Ranjani Murthy <ranmur@gmail.com>
2603
2604         * stdlib/canonicalize.c (__realpath): Change realpath(3) to
2605         return NULL and set errno to ENOTDIR for such pathnames like
2606         "/path/to/existing-non-directory/".
2607
2608 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
2609
2610         [BZ #1105]
2611         * time/strptime_l.c (__strptime_internal): Handle 'z' to set
2612         tm_gmtoff.
2613         * time/Makefile (tests): Add tst-strptime2.
2614         * time/tst-strptime2.c: New file.
2615
2616 2005-04-26  Jakub Jelinek  <jakub@redhat.com>
2617
2618         [BZ #1081]
2619         * elf/dl-close.c: Include stddef.h.
2620         (_dl_close): If called recursively, just remember GC needs to be rerun
2621         and decrease l_direct_opencount.  Avoid GC if l_direct_opencount
2622         decreased to 1.  Rerun GC at the end if any destructor unloaded some
2623         additional libraries.
2624         * elf/Makefile: Add rules to build and run unload6 test.
2625         * elf/unload6.c: New test.
2626         * elf/unload6mod1.c: New file.
2627         * elf/unload6mod2.c: New file.
2628         * elf/unload6mod3.c: New file.
2629
2630         * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
2631         if magic_p is not NULL.
2632         (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
2633         (malloc_check): Fail if sz == -1.
2634         (free_check): Adjust mem2chunk_check caller.
2635         (realloc_check): Likewise.  Fail if bytes == -1.  If bytes == 0 and
2636         oldmem != NULL, call free_check and return NULL.  If reallocating
2637         and returning NULL, invert magic byte again to make oldmem valid
2638         region for further checking.
2639         (memalign_check): Fail if bytes == -1.
2640         * malloc/Makefile: Add rules to build and run tst-mcheck.
2641         * malloc/tst-mcheck.c: New test.
2642
2643 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
2644
2645         [BZ #1110]
2646         * stdio-common/vfscanf.c: Correctly account for characters of
2647         decimal points right after +-.
2648
2649 2005-04-26  Roland McGrath  <roland@redhat.com>
2650
2651         * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
2652         ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
2653
2654 2005-04-25  Roland McGrath  <roland@redhat.com>
2655
2656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2657         (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
2658
2659         * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
2660
2661         * elf/dl-load.c: Revert last change.
2662
2663 2005-04-24  Ulrich Drepper  <drepper@redhat.com>
2664
2665         [BZ #1110]
2666         * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
2667         Patch by Hamed Malek <hamed@bamdad.org>.
2668
2669 2005-04-21  Roland McGrath  <roland@redhat.com>
2670
2671         * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
2672         since Linux ignores it in user mmap calls.
2673
2674 2005-04-17  David S. Miller  <davem@davemloft.net>
2675
2676         * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
2677         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2678
2679 2005-04-15  Roland McGrath  <roland@redhat.com>
2680
2681         * timezone/Makefile (zic-deps): New variable.
2682         ($(testdata)/America/New_York): Use it instead of explicit deps.
2683         ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
2684         ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
2685         (%/UTC %/Universal): New pattern rule, replaces ...
2686         ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
2687         ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
2688         ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
2689
2690 2005-04-14  Roland McGrath  <roland@redhat.com>
2691
2692         * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
2693         (extract): Filter-out distinfo file name.
2694
2695         [BZ #253]
2696         * MakeTAGS (text-srcs): Match %.bash.in files too.
2697
2698         [BZ #253]
2699         * nscd/Makefile (all-nscd-modules): New variable, include selinux
2700         module regardless of configuration.
2701         (distribute): Use that instead of $(nscd-modules).
2702
2703 2005-04-13  David S. Miller  <davem@davemloft.net>
2704
2705         Add sparc64 TLS and NPTL support.
2706         * elf/tls-macros.h: Add Sparc64 defines.
2707         * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
2708         always_inline.
2709         (elf_machine_fixup_plt): Likewise.
2710         (elf_machine_rela): Handle TLS relocations.
2711         (elf_machine_type_cleaa): Likewise.
2712         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
2713         (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
2714         It does not always fit in R_SPARC_GOT13 when building -fPIC.
2715         Also, add TLS handling.
2716         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
2717         Increase it to 2.4.21 for sparc64.
2718         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
2719         backtrace by zero'ing out %fp.  Store away flags, func_ptr,
2720         and func_arg in global registers not local registers.
2721         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
2722         and CTID arguments properly.  Add RESET_PID handling.
2723         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
2724         do not invoke __sigprocmask().  We can always assume rt signals
2725         are present on sparc64, so just do an inline syscall.
2726
2727 2005-04-13  Jakub Jelinek  <jakub@redhat.com>
2728
2729         * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
2730         inclusion guard for the first half of the header.
2731         (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
2732         ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
2733         elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
2734         #ifndef dl_machine_h guarded part of the header.
2735
2736 2005-04-14  Ulrich Drepper  <drepper@redhat.com>
2737
2738         [BZ #851]
2739         * posix/execvp.c (execvp): Use file name including path when
2740         trying to run it with shell.
2741         * posix/Makefile: Add rules to build and run tst-execvp3.
2742         * posix/tst-execvp3.c: New file.
2743
2744 2005-04-12  Ulrich Drepper  <drepper@redhat.com>
2745
2746         [BZ #1090]
2747         * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
2748         * string/tst-strfry.c: New file.
2749         * string/Makefile (tests): Add tst-strfry.
2750
2751 2005-04-11  James A. Morrison  <ja2morri@uwaterloo.ca>
2752
2753         * manual/string.texi: Fix typo in wmemcpy decl.
2754
2755 2005-04-10  David S. Miller  <davem@davemloft.net>
2756
2757         * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
2758
2759 2005-04-08  Carlos O'Donell <carlos@baldric.uwo.ca>
2760
2761         * FAQ.in: Explain why `make' might fail running rpcgen.
2762         * FAQ: Regenerated.
2763
2764 2005-04-07  Roland McGrath  <roland@redhat.com>
2765
2766         * po/libc.pot: Regenerated.
2767
2768 2005-04-07  Roland McGrath  <roland@redhat.com>
2769
2770         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
2771         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
2772         GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
2773         we can skip the uname call if it's there.
2774         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
2775         DL_SYSDEP_OSCHECK here.
2776         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
2777
2778         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
2779         Add _dl_sysinfo_map.
2780         * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
2781         rtld_is_main case.  Call it unconditionally later.
2782         Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
2783         Initialize GLRO(dl_sysinfo_map).
2784         * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
2785         * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
2786         (_dl_important_hwcaps)
2787         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
2788         GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
2789         and bit values.
2790         * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
2791         (hwcap_extra): New static variable.
2792         (is_hwcap_platform): Check hwcap_extra for a matching name.
2793         Remove tls special case.
2794         (path_hwcap): Likewise.
2795         (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
2796         and their names, stored in hwcap_extra.
2797         (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
2798
2799         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
2800         _dl_hwcap and _dl_hwcap_mask.
2801         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
2802         AT_HWCAP to unsigned long int.
2803         * elf/dl-support.c (_dl_aux_init): Likewise.
2804         (_dl_hwcap): Update defn.
2805
2806         * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
2807         * elf/ldconfig.c (search_dir): Likewise.
2808
2809 2005-04-05  Roland McGrath  <roland@redhat.com>
2810
2811         * NEWS: Copy 2.3.5 section from 2.3 branch.
2812
2813         * intl/tst-codeset.sh: Use mkdir -p.  Put msgfmt output in temporary
2814         file and mv it into place.
2815         * intl/tst-gettext3.sh: Likewise.
2816
2817         * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
2818         are up to date in srcdir.  Touch all configure scripts after export.
2819
2820         * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
2821
2822 2005-04-05  H.J. Lu  <hongjiu.lu@intel.com>
2823
2824         [BZ #592]
2825         * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
2826         (comment changes only).
2827         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
2828         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
2829         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
2830         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
2831         * sysdeps/ia64/fpu/e_exp.S: Likewise.
2832         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
2833         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
2834         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
2835         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
2836         * sysdeps/ia64/fpu/e_expf.S: Likewise.
2837         * sysdeps/ia64/fpu/e_log.S: Likewise.
2838         * sysdeps/ia64/fpu/e_logf.S: Likewise.
2839         * sysdeps/ia64/fpu/e_pow.S: Likewise.
2840         * sysdeps/ia64/fpu/e_powf.S: Likewise.
2841         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
2842         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
2843         * sysdeps/ia64/fpu/libm_error.c: Likewise.
2844         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
2845         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
2846         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
2847         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
2848         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
2849         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
2850         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
2851         * sysdeps/ia64/fpu/s_cos.S: Likewise.
2852         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
2853         * sysdeps/ia64/fpu/s_erf.S: Likewise.
2854         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
2855         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
2856         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
2857         * sysdeps/ia64/fpu/s_erff.S: Likewise.
2858         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
2859         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
2860         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
2861         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
2862         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
2863         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
2864         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
2865         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
2866         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
2867
2868 2005-04-05  Roland McGrath  <roland@redhat.com>
2869
2870         * scripts/config.guess: Update from master, timestamp='2005-03-24'.
2871         * scripts/config.sub: Update from master, timestamp='2005-02-10'.
2872
2873 2005-04-04  David S. Miller  <davem@davemloft.net>
2874
2875         * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
2876         * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
2877         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
2878         (elf_machine_runtime_setup): Test for dl_profile non-null.
2879         * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
2880         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
2881         * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
2882         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
2883         (elf_machine_runtime_setup): Test for dl_profile non-null.
2884         * sysdeps/sparc/bits/link.h: New file.
2885         * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
2886         La_sparc64_regs, La_sparc64_retval): New.
2887         (struct audit_ifaces): Add sparc entries.
2888         * elf/tst-auditmod1.c: Add sparc entries.
2889
2890 2005-03-27  Bruno Haible  <bruno@clisp.org>
2891
2892         * intl/tst-gettext3.c: New file.
2893         * intl/tst-gettext3.sh: New file.
2894         * intl/Makefile (distribute): Add tst-gettext3.sh.
2895         (test-srcs): Add tst-gettext3.
2896         (tests): Depend on tst-gettext3.out.
2897         (tst-gettext3.out): New rule.
2898         (CFLAGS-tst-gettext3.c): New variable.
2899
2900         Fix bug exposed by tst-gettext3.
2901         * intl/gettextP.h (struct converted_domain): New type.
2902         (struct loaded_domain): Remove the conv, conv_tab fields. Add
2903         conversions, nconversions fields.
2904         (_nl_init_domain_conv): Remove declaration.
2905         (_nl_free_domain_conv): Remove declaration.
2906         (_nl_find_msg): Add convert argument.
2907         * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
2908         (_nl_find_msg): Add convert argument. When a conversion to a different
2909         charset is needed, create a new converted_domain element, instead of
2910         throwing away the old converted translations.
2911         (get_output_charset): New function.
2912         * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
2913         (_nl_free_domain_conv): Remove function.
2914         (_nl_load_domain): Initialize the conversions array to empty. Use
2915         _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
2916         entry.
2917         (_nl_unload_domain): Free the conversions array and its contents.
2918
2919         * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
2920         (struct binding): Likewise.
2921         * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
2922         modifications.
2923
2924 2005-04-04  Jakub Jelinek  <jakub@redhat.com>
2925
2926         [BZ #1082]
2927         * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
2928         of trying to encode uninitialized arglen.
2929
2930 2005-04-04  Ulrich Drepper  <drepper@redhat.com>
2931
2932         [BZ #825]
2933         * timezone/scheck.c: Update from tzcode2005h.
2934         * timezone/tzfile.h: Likewise.
2935         * timezone/zdump.c: Likewise.
2936         * timezone/zic.c: Likewise.
2937
2938         [BZ #825]
2939         * timezone/antarctica: Update from tzdata2005h.
2940         * timezone/asia: Likewise.
2941         * timezone/australasia: Likewise.
2942         * timezone/etcetera: Likewise.
2943         * timezone/europe: Likewise.
2944         * timezone/northamerica: Likewise.
2945         * timezone/southamerica: Likewise.
2946         * timezone/leapseconds: Likewise.
2947         * timezone/iso3166.tab: Likewise.
2948
2949 2005-03-31  H.J. Lu  <hongjiu.lu@intel.com>
2950
2951         [BZ #592]
2952         * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
2953
2954 2005-04-01  Ulrich Drepper  <drepper@redhat.com>
2955
2956         * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
2957         * wcsmbs/wctob.c (wctob): Likewise.
2958         * wcsmbs/wchar.h (btowc): Add optimized inline function.
2959         (wctob): Likewise.
2960
2961 2005-03-31  Jakub Jelinek  <jakub@redhat.com>
2962
2963         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
2964         equivalent, but shorter instructions.
2965         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2966         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
2967         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
2968         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
2969         * sysdeps/unix/x86_64/sysdep.S: Likewise.
2970         * sysdeps/x86_64/strchr.S: Likewise.
2971         * sysdeps/x86_64/memset.S: Likewise.
2972         * sysdeps/x86_64/strcspn.S: Likewise.
2973         * sysdeps/x86_64/strcmp.S: Likewise.
2974         * sysdeps/x86_64/elf/start.S: Likewise.
2975         * sysdeps/x86_64/strspn.S: Likewise.
2976         * sysdeps/x86_64/dl-machine.h: Likewise.
2977         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2978         * sysdeps/x86_64/bsd-setjmp.S: Likewise.
2979         * sysdeps/x86_64/strtok.S: Likewise.
2980
2981 2005-03-30  H.J. Lu  <hongjiu.lu@intel.com>
2982
2983         [BZ #592]
2984         * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
2985         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
2986         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
2987         * sysdeps/ia64/fpu/e_acosh.S: Likewise.
2988         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
2989         * sysdeps/ia64/fpu/e_acos.S: Likewise.
2990         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
2991         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
2992         * sysdeps/ia64/fpu/e_asin.S: Likewise.
2993         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
2994         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
2995         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
2996         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
2997         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
2998         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
2999         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
3000         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
3001         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
3002         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
3003         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
3004         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
3005         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
3006         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
3007         * sysdeps/ia64/fpu/e_expf.S: Likewise.
3008         * sysdeps/ia64/fpu/e_exp.S: Likewise.
3009         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
3010         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
3011         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
3012         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
3013         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
3014         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
3015         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
3016         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
3017         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
3018         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
3019         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
3020         * sysdeps/ia64/fpu/e_log2.S: Likewise.
3021         * sysdeps/ia64/fpu/e_logf.S: Likewise.
3022         * sysdeps/ia64/fpu/e_logl.S: Likewise.
3023         * sysdeps/ia64/fpu/e_log.S: Likewise.
3024         * sysdeps/ia64/fpu/e_powf.S: Likewise.
3025         * sysdeps/ia64/fpu/e_powl.S: Likewise.
3026         * sysdeps/ia64/fpu/e_pow.S: Likewise.
3027         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
3028         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
3029         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
3030         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
3031         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
3032         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
3033         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
3034         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
3035         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
3036         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
3037         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
3038         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
3039         * sysdeps/ia64/fpu/libm_error.c: Likewise.
3040         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
3041         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
3042         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
3043         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
3044         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
3045         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
3046         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
3047         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
3048         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3049         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
3050         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
3051         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
3052         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
3053         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
3054         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
3055         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
3056         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
3057         * sysdeps/ia64/fpu/s_cos.S: Likewise.
3058         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
3059         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
3060         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
3061         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
3062         * sysdeps/ia64/fpu/s_erf.S: Likewise.
3063         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
3064         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
3065         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
3066         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
3067         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
3068         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
3069         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
3070         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
3071         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
3072         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
3073         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
3074         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
3075         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
3076         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
3077         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
3078         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
3079         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
3080         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
3081         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
3082         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
3083         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
3084         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
3085         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
3086         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
3087         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
3088         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
3089         * sysdeps/ia64/fpu/s_logb.S: Likewise.
3090         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
3091         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
3092         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
3093         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
3094         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
3095         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
3096         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
3097         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
3098         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
3099         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
3100         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
3101         * sysdeps/ia64/fpu/s_round.S: Likewise.
3102         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
3103         * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
3104         * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
3105         * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
3106         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
3107         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
3108         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
3109         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
3110         * sysdeps/ia64/fpu/s_tan.S: Likewise.
3111         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
3112         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
3113         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
3114         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
3115         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
3116         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
3117
3118         [BZ #592]
3119         * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
3120         * sysdeps/ia64/fpu/libm_error_codes.h: New file.
3121
3122         [BZ #592]
3123         * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
3124         2005-03-21.
3125         * sysdeps/ia64/fpu/import_file.awk: Likewise.
3126         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
3127         * sysdeps/ia64/fpu/Makefile: Likewise.
3128
3129 2005-03-29  Jakub Jelinek  <jakub@redhat.com>
3130
3131         [BZ #1087]
3132         * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
3133         avoid calling mbsrtowcs twice.
3134
3135 2005-03-29  Roland McGrath  <roland@redhat.com>
3136
3137         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
3138         function, inline broken out of ...
3139         (DL_SYSDEP_OSCHECK): ... here.  Use that.
3140         Do the discovery and set GLRO(dl_osversion) if successful,
3141         if __LINUX_KERNEL_VERSION <= 0.
3142         * elf/dl-load.c: Don't include dl-osinfo.h here.
3143
3144 2005-03-29  Alfred M. Szmidt  <ams@gnu.org>
3145
3146         * manual/install.texi (Tools for Compilation): GNU binutils 2.15
3147         is now needed.
3148
3149 2005-03-19  Bruno Haible  <bruno@clisp.org>
3150
3151         * intl/dcigettext.c (struct known_translation_t): Change type of
3152         domainname field to 'const char *'.
3153         (DCIGETTEXT): Remove const-cast.
3154
3155 2005-03-29  Thorsten Kukuk  <kukuk@suse.de>
3156
3157         [BZ #661]
3158         * grp/initgroups.c (internal_getgrouplist): Check if we have
3159         enough space before adding the primary group to the list.
3160
3161         * posix/tst-execle1.c (do_test): Fix execle arguments.
3162         * posix/tst-execle2.c (do_test): Likewise.
3163
3164 2005-03-28  Roland McGrath  <roland@redhat.com>
3165
3166         * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
3167         Reported by Mark Mitchell <mark@codesourcery.com>.
3168         * Versions.def (libm): Define GLIBC_2.4 set.
3169         * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
3170         * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
3171         * sysdeps/ia64/Versions: Likewise.
3172         * sysdeps/m68k/Versions: Likewise.
3173         * sysdeps/sparc/sparc64/Versions: Likewise.
3174         * sysdeps/x86_64/Versions: New file.
3175         * sysdeps/mips/mips64/Versions: New file.
3176
3177         * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
3178         [__USE_GNU] (NL_LOCALE_NAME): New macro.
3179         * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
3180         return locale name string for the category.
3181
3182 2005-03-25  Jakub Jelinek  <jakub@redhat.com>
3183
3184         * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
3185         <wcstol_l.c>.
3186
3187 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
3188
3189         * sysdeps/mips/atomicity.h: Remove unused file.
3190         * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
3191         * sysdeps/mips/dl-tls.h: New file.
3192         * sysdeps/mips/libc-tls.c: New file.
3193         * sysdeps/mips/tls-macros.h: New file.
3194         * sysdeps/mips/bits/atomic.h: New file.
3195         * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
3196         * sysdeps/mips/elf/configure.in: New file.
3197         * sysdeps/mips/elf/configure: Generated.
3198         * sysdeps/mips/sys/asm.h: New file.
3199         * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
3200         * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
3201         clone support.
3202         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
3203         (INTERNAL_SYSCALL_NCS): New.
3204         (INTERNAL_SYSCALL): Update for non-constant support.
3205         (internal_syscall0): Likewise.
3206         (internal_syscall1): Likewise.
3207         (internal_syscall2): Likewise.
3208         (internal_syscall3): Likewise.
3209         (internal_syscall4): Likewise.
3210         (internal_syscall5): Likewise.
3211         (internal_syscall6): Likewise.
3212         (internal_syscall7): Likewise.
3213         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
3214         Update to match the kernel.
3215         (SIGEV_CALLBACK): Likewise.
3216         (SIGEV_THREAD_ID): Likewise.
3217
3218 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
3219
3220         [BZ #783]
3221         * elf/tst-auditmod1.c: Add MIPS support.
3222         * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
3223         (La_mips_32_retval): New.
3224         (La_mips_64_regs): New.
3225         (La_mips_64_retval): New.
3226         (struct audit_ifaces): Add MIPS entries.
3227         * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
3228         (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
3229         ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
3230         ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
3231         (RTLD_START): Align the stack before calling _dl_init_internal.
3232         Use .ent for _dl_start_user.
3233         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
3234         (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
3235         (elf_machine_runtime_setup): Use "auto inline".
3236         (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
3237         (elf_machine_got_rel): Likewise.  Use RESOLVE_MAP.
3238         * sysdeps/mips/dl-trampoline.c: New file.
3239         * sysdeps/mips/bits/link.h: New file.
3240         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
3241         (internal_syscall5): Use register operands instead of non-lvalue
3242         memory operands.
3243         (internal_syscall6): Likewise.
3244         (internal_syscall7): Likewise.
3245
3246 2005-03-27  Andreas Jaeger  <aj@suse.de>
3247
3248         * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
3249         avoid warnings with older compiler.
3250         (__builtin___memcpy_chk): Likewise.
3251         (__builtin___memmove_chk: Likewise.
3252         (__builtin___mempcpy_chk): Likewise.
3253         (__builtin___memset_chk): Likewise.
3254         (__builtin___stpcpy_chk): Likewise.
3255         (__builtin___strcat_chk): Likewise.
3256         (__builtin___strcpy_chk): Likewise.
3257         (__builtin___strncat_chk): Likewise.
3258         (__builtin___strncpy_chk): Likewise.
3259         (__builtin_object_size): Likewise.
3260
3261 2005-03-27  Daniel Jacobowitz  <dan@codesourcery.com>
3262
3263         * elf/tls-macros.h: Correct typo.
3264
3265 2005-03-23  Jakub Jelinek  <jakub@redhat.com>
3266
3267         [BZ #822]
3268         * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
3269         (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
3270
3271 2005-03-22  Roland McGrath  <roland@redhat.com>
3272
3273         * locale/setlocale.c: Comment typo.
3274
3275         * scripts/versions.awk: No errors for GLIBC_PRIVATE.
3276
3277         * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
3278
3279         * scripts/versions.awk: Print all errors and die at the end.
3280         Use library name in versions array keys.
3281
3282 2005-03-22  Daniel Jacobowitz  <dan@codesourcery.com>
3283
3284         * elf/elf.h (PT_ARM_EXIDX): New macro.
3285
3286 2005-03-21  Thorsten Kukuk  <kukuk@suse.de>
3287
3288         [BZ #1098]
3289         * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
3290         Convert correctly between long/int on 64bit big-endian.
3291
3292 2005-03-21  David Mosberger  <davidm@hpl.hp.com>
3293
3294         * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
3295         with more than 8 output registers.  Fix this by passing original
3296         ar.pfs to _mcount_ret_helper via r3.
3297
3298 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3299
3300         [BZ #786]
3301         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
3302         GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
3303         * elf/Makefile: Add rules to build and run tst-tls15.
3304         * elf/tst-tls15.c: New test.
3305         * elf/tst-tlsmod15a.c: New file.
3306         * elf/tst-tlsmod15b.c: New file.
3307
3308 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
3309
3310         * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
3311
3312 2005-03-20  Alfred M. Szmidt  <ams@gnu.org>
3313
3314         * elf/dl-open.c (dl_open_worker): Fix typo.
3315
3316 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
3317
3318         * malloc/malloc.c (public_cALLOc): We cannot skip the memory
3319         clearing if perturb_byte != 0.
3320
3321 2005-03-20  Jakub Jelinek  <jakub@redhat.com>
3322
3323         * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
3324         instead of __off_t for last argument.
3325         * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
3326         * debug/tst-lfschk1.c: New test.
3327         * debug/tst-lfschk2.c: New test.
3328         * debug/tst-lfschk3.c: New test.
3329
3330 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
3331
3332         * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
3333         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
3334         and __USE_XOPEN guards to match linux/bits/termios.h.
3335         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
3336         (CMSPAR): Define.
3337         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
3338
3339 2005-02-10  H.J. Lu  <hongjiu.lu@intel.com>
3340
3341         * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
3342
3343 2005-02-27  Denis Barbier  <barbier@debian.org>
3344
3345         [BZ #549]
3346         * locale/iso-4217.def: Add CSD currency.
3347
3348 2005-03-19  Ulrich Drepper  <drepper@redhat.com>
3349
3350         * inet/test-ifaddrs.c: Use test-skeleton.
3351         * inet/test_ifindex.c: Likewise.
3352
3353         [BZ #821]
3354         * elf/dl-lookup.c (add_dependency): Always search l_initfini if
3355         the list exists.
3356
3357         [BZ #821]
3358         * elf/Makefile: Add rules to build and run order2.
3359         * elf/order2.c: New file.
3360         * elf/order2mod1.c: New file.
3361         * elf/order2mod2.c: New file.
3362         * elf/order2mod3.c: New file.
3363         * elf/order2mod4.c: New file.
3364
3365 2005-03-19  Jakub Jelinek  <jakub@redhat.com>
3366
3367         [BZ #821]
3368         * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
3369         it has been incremented before.
3370
3371 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
3372
3373         [BZ #821]
3374         * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
3375         function _dl_sort_fini.
3376         (_dl_sort_fini): New function.
3377         * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
3378         * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
3379         destructors to call them in the right order.
3380
3381 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
3382
3383         * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
3384         (La_ppc64_retval): Correct size of lrc_fp.
3385         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
3386         Fix up ABI problems and complete function.
3387
3388 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
3389
3390         * math/test-misc.c (main): Add some more tests.
3391
3392 2005-03-17  Jakub Jelinek  <jakub@redhat.com>
3393
3394         * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
3395         __wcrtomb.  Check return values of other __wcrtomb calls.
3396         * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
3397         Change mbclen type to size_t.
3398         (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
3399         Handle mb chars whose upper case doesn't have multibyte representation
3400         in locale's charset.
3401
3402 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3403
3404         * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
3405         public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
3406         #ifndef _LIBC.
3407
3408         [BZ #779]
3409         * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
3410         initialized.
3411
3412 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
3413
3414         * misc/sys/cdefs.h (__always_inline): Define.
3415         * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
3416         Use __always_inline instead of __inline.
3417         * socket/bits/socket2.h (recv, recvfrom): Likewise.
3418         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
3419         * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
3420         __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
3421         __strcat_ichk, __strncat_ichk): Use __always_inline instead of
3422         __inline__ __attribute__ ((__always_inline__)).
3423
3424 2005-03-09  Jakub Jelinek  <jakub@redhat.com>
3425
3426         * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
3427         (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
3428         readlink.  Add some more tests for read, pread, pread64, fgets and
3429         fgets_unlocked.
3430
3431         * posix/bits/unistd.h (read, pread, pread64, readlink,
3432         getcwd, getwd): Change macros into extern inline functions.
3433         (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
3434         __getcwd_alias, __getwd_alias): New prototypes.
3435         * socket/bits/socket2.h (recv, recvfrom): Change macros into
3436         extern inline functions.
3437         (__recv_alias, __recvfrom_alias): New prototypes.
3438         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
3439         into extern inline functions.
3440         (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
3441
3442         * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
3443         to __pread.
3444         * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
3445         to __pread64.
3446
3447 2005-03-18  Daniel Jacobowitz  <dan@codesourcery.com>
3448
3449         * configure.in: Use %function instead of @function.
3450
3451 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
3452
3453         [BZ #821]
3454         * include/link.h (struct link_map): Remove l_opencount.  Add l_removed.
3455         Change type of l_idx to int.
3456         * elf/dl-close.c: Basically rewrite.  Do not use l_opencount to
3457         determine whether a DSO has to be unloaded.  Instead compute this
3458         in this function.
3459         * elf/dl-deps.c: No need to manipulate l_opencount anymore.
3460         * elf/dl-lookup.c: Likewise.
3461         * elf/rtld.c: Likewise
3462         * elf/dl-open.c: Likewise.  Use l_init_called to determine whether
3463         object was just loaded.
3464         * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
3465         * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
3466         is about to be unloaded as a match.
3467         (_dl_map_object): Likewise.
3468         * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
3469         to be unloaded.
3470         * elf/circleload1.c: Don't use l_opencount anymore.
3471         * elf/neededtest.c: Likewise.
3472         * elf/neededtest2.c: Likewise.
3473         * elf/neededtest3.c: Likewise.
3474         * elf/neededtest4.c: Likewise.
3475         * elf/unload.c: Likewise.
3476         * elf/unload2.c: Likewise.
3477         * elf/loadtest.c: Likewise.
3478
3479         [BZ #821]
3480         * elf/rtld.c: Preloading errors are now never fatal.
3481
3482 2005-03-08  Jakub Jelinek  <jakub@redhat.com>
3483
3484         [BZ #821]
3485         * elf/Makefile: Add rules to build and run unload5 test.
3486         * elf/unload5.c: New file.
3487
3488         [BZ #821]
3489         * elf/Makefile: Add rules to build and run unload4 test.
3490         * elf/unload4.c: New file.
3491         * elf/unload4mod1.c: New file.
3492         * elf/unload4mod2.c: New file.
3493         * elf/unload4mod3.c: New file.
3494         * elf/unload4mod4.c: New file.
3495
3496 2005-03-17  Roland McGrath  <roland@redhat.com>
3497
3498         * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
3499
3500 2005-03-16  Richard Henderson  <rth@redhat.com>
3501
3502         * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
3503         of internal.
3504         (__hidden_def1, __hidden_dot_def1): Remove.
3505         (__hidden_def2, __hidden_def3): Remove.
3506         (__hidden_ver1): New.
3507         (hidden_ver, hidden_def, hidden_weak): Use it.
3508         (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
3509         version of the macro.
3510
3511         * include/wchar.h (__wcscoll): Remove.
3512         * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
3513         * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
3514
3515 2005-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
3516
3517         * elf/elf.h: Define MIPS TLS relocations.
3518
3519 2005-03-16  Ulrich Drepper  <drepper@redhat.com>
3520
3521         * elf/circleload1.c (main): Pretty printing.
3522
3523 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3524
3525         * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
3526         Patch by Dan Kegel <dank@kegel.com>.
3527
3528         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
3529         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
3530         Add inline keyword.
3531         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
3532         elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
3533         attribute.
3534         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
3535         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.  Change
3536         static inline into auto inline.
3537         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
3538         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
3539         * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
3540         Likewise.
3541         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
3542         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
3543         Likewise.
3544
3545 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3546
3547         [BZ #789]
3548         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
3549         Remove memory clobber.
3550
3551         * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
3552         thread-safe.  Subtract GLRO(dl_hp_timing_overhead) from Diff.
3553
3554 2005-03-14  Jakub Jelinek  <jakub@redhat.com>
3555
3556         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
3557         asm/types.h.
3558
3559 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
3560
3561         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
3562         MAP_NONBLOCK.
3563         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3564         Correct MAP_GROWSDOWN value.
3565
3566 2005-03-13  Roland McGrath  <roland@redhat.com>
3567
3568         * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
3569         version if there is one.  Only #error if macros are then undefined.
3570         * sysdeps/generic/tls-macros.h: New file.
3571
3572 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
3573
3574         * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
3575         * sysdeps/hppa/configure: Regenerated.
3576
3577 2005-03-08  Roland McGrath  <roland@redhat.com>
3578
3579         * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
3580         array types match exactly in C alias decls.
3581
3582 2005-03-07  Ulrich Drepper  <drepper@redhat.com>
3583
3584         * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
3585         mallopt appropriately.
3586         * malloc/malloc.h: Define M_PERTURB.
3587         * malloc/malloc.c (perturb_byte): New variable.
3588         (alloc_perturb, free_perturb): New macros.
3589         (_int_malloc): Before returning, overwrite the memory if this is
3590         requested.
3591         (_int_free): Overwrite freed memory if requested.
3592         (mALLOPt): Handle M_PERTURB.
3593         * test-skeleton.c: Add call to mallopt with M_PERTURB command.
3594
3595         * elf/dl-close.c (_dl_close): Decrement l_opencount before
3596         printing debug message.
3597         * elf/dl-open.c (dl_open_worker): Always print the new opencount
3598         in debug messages.
3599
3600 2005-03-06  Ulrich Drepper  <drepper@redhat.com>
3601
3602         * elf/dl-close.c (_dl_close): Unify debug message format.
3603
3604         * elf/dl-close.c (_dl_close): Print debug message just before
3605         destroying a link map.
3606
3607         * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
3608         * elf/dl-version.c (match_symbol): Likewise.
3609
3610         * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
3611
3612         * debug/recv_chk.c (__recv_chk): Always fail if request could
3613         overflow the buffer.
3614         * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
3615         * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
3616         we know the call succeeds.
3617         (recvfrom): Likewise.
3618
3619 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
3620
3621         * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
3622         warning.
3623         * posix/regex_internal.c (re_string_reconstruct): Add cast to
3624         avoid warning.
3625         (build_wcs_upper_buffer): Change type of bug to plain char.
3626         * locale/weightwc.h (findidx): Add casts to avoid warnings.
3627         * time/mktime.c (ranged_convert): Initialize tm to make the
3628         compiler happy.
3629         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
3630         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
3631         * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
3632         * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
3633         * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
3634         * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
3635         * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
3636         * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
3637         * libio/iofwide.c: Add casts to avoid warnings.
3638         * stdio-common/printf-prs.c (parse_printf_format): Introduce new
3639         variable f to avoid warnings.
3640         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3641         Fix a few casts to avoid warnings.
3642         * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
3643         to avoid warning.
3644
3645         [BZ #1101]
3646         * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
3647         dynamically sized array.
3648         (build_wcs_upper_buffer): Likewise.
3649
3650 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
3651
3652         * include/bits/unistd.h: New file.
3653         * include/bits/socket2.h: New file.
3654
3655 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
3656
3657         * sunrpc/key_call.c: Remove doors support.
3658         * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
3659         * configure.in: Remove test for doors support which never existed.
3660         * config.make.in: Remove have_doors entry.
3661
3662         * configure.in: Make sure at least gcc 3.4 is used.  Undo last change.
3663         * config.make.in: Undo last change.
3664
3665         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
3666         -mtune.
3667
3668 2005-03-05  Roland McGrath  <roland@redhat.com>
3669
3670         * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
3671         (_dl_out_of_memory): Use rtld_hidden_proto.
3672         * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
3673         (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
3674         * elf/dl-open.c (_dl_open): Likewise.
3675         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
3676
3677         * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
3678
3679         * elf/dl-addr.c (_dl_addr): Add a cast.
3680
3681         [BZ #821]
3682         * elf/unload3mod4.c: Declare foo.
3683         * elf/testobj2.c: Include <stdio.h>.
3684
3685         * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
3686         value constant, and use it in the defn.
3687         * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
3688         Use actual size for compat array decls.
3689
3690         * config.make.in (cc-mtune): New substituted variable.
3691         * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
3692         done only if libc_mtune_example is defined.
3693         * sysdeps/i386/configure.in (libc_mtune_example): Set it.
3694         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
3695
3696 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
3697
3698         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
3699         unconditionally to (defined RTLD_BOOTSTRAP).
3700         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
3701
3702 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
3703
3704         * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
3705         $(inst_slibdir) in AS_NEEDED directive.
3706
3707 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
3708
3709         * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
3710
3711 2005-03-01  H.J. Lu  <hongjiu.lu@intel.com>
3712
3713         [BZ #776]
3714         * iconv/iconvconfig.c: Fix comment for the output file.
3715         (write_output): Clear padding in header.
3716
3717 2005-03-03  Ulrich Drepper  <drepper@redhat.com>
3718
3719         [BZ #821]
3720         * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
3721         loader is closed.  Fixes unload3.
3722         * elf/tst-global1.c: New file.
3723         * elf/Makefile (tests): Add tst-global1.
3724         * elf/testobj2.c (p): New function.
3725
3726 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
3727
3728         [BZ #821]
3729         * elf/Makefile: Add rules to build and run unload3 test.
3730         * elf/unload3.c: New test.
3731         * elf/unload3mod1.c: New file.
3732         * elf/unload3mod2.c: New file.
3733         * elf/unload3mod3.c: New file.
3734         * elf/unload3mod4.c: New file.
3735
3736 2005-02-21  Alan Modra <amodra@bigpond.net.au>
3737
3738         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
3739         use __uint128_t.
3740
3741 2005-03-01  Jakub Jelinek  <jakub@redhat.com>
3742
3743         * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
3744         of __bos.
3745         * socket/bits/socket2.h (recv, recvfrom): Likewise.
3746
3747 2005-03-01  Roland McGrath  <roland@redhat.com>
3748
3749         [BZ #721]
3750         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
3751         of [RESOLVE_MAP].
3752
3753 2005-03-01  Alfred M. Szmidt  <ams@gnu.org>
3754
3755         [BZ #777]
3756         * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
3757         Add missing initializer.
3758
3759         [BZ #777]
3760         * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
3761         USE_TLS && !USE___THREAD].
3762
3763 2005-02-26  GOTO Masanori  <gotom@debian.or.jp>
3764
3765         * csu/Makefile: Use printf instead of echo for some shells.
3766
3767 2005-02-28  Roland McGrath  <roland@redhat.com>
3768
3769         * debug/warning-nop.c (__nop): Rename to nop, make it static.
3770         (__warndecl): Use alias attribute directly, instead of strong_alias
3771         macro.  Add attribute_hidden.
3772
3773 2005-02-28  Ulrich Drepper  <drepper@redhat.com>
3774
3775         * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
3776         determine the call will never trigger a failure.
3777         * debug/read_chk.c (__read_chk): Always fail if the buffer is too
3778         small.
3779         * debug/readlink_chk.c (__readlink_chk): Likewise.
3780         * debug/pread64_chk.c (__pread64_chk): Likewise.
3781         * debug/pread_chk.c (__pread_chk): Likewise.
3782
3783         * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
3784         * sysdeps/x86_64/memset_chk.S: Likewise.
3785
3786 2005-02-24  Roland McGrath  <roland@redhat.com>
3787
3788         * debug/Versions (libc: GLIBC_2.4): Remove
3789         __memset_zero_constant_len_parameter.
3790         * sysdeps/generic/memset_chk.c: Remove alias and warning.
3791         * misc/sys/cdefs.h (__warndecl): New macro.
3792         * debug/warning-nop.c: New file.
3793         * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
3794         arguments, instead of calling __memset_zero_constant_len_parameter.
3795         Use __warndecl for __warn_memset_zero_len.
3796         * debug/Makefile (routines): Add $(static-only-routines).
3797         (static-only-routines): New variable.
3798
3799 2005-02-27  Ulrich Drepper  <drepper@redhat.com>
3800
3801         * po/tr.po: Update from translation team.
3802
3803 2005-02-26  Ulrich Drepper  <drepper@redhat.com>
3804
3805         * elf/dl-addr.c: Cleanups.  Move declaration next to first use.
3806
3807         * dlfcn/dlerror.c (check_free): New function.  Extract common code
3808         from fini and free_key_mem.  Check whether this is libdl in the
3809         base namespace.
3810
3811 2005-02-25  Ulrich Drepper  <drepper@redhat.com>
3812
3813         * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
3814         to debug output.
3815
3816 2004-11-11  Richard Sandiford  <rsandifo@redhat.com>
3817
3818         [BZ #758]
3819         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
3820         preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
3821         like __NR_N32_open.  Just include <asm/unistd.h> otherwise.
3822         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
3823         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
3824         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
3825         standard __NR prefix.
3826         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
3827         * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
3828         the output file is compatible with both pre-2.6 and 2.6 kernel headers.
3829         Extract separate syscall lists for each ABI.
3830
3831 2005-02-23  Ulrich Drepper  <drepper@redhat.com>
3832
3833         * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
3834
3835         [BZ #719]
3836         * elf/Makefile: Run tst-tls9-static again.
3837
3838 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
3839
3840         [BZ #719]
3841         * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
3842         slotinfo array.
3843         (__libc_setup_tls): Initialize length of DTV based on array length.
3844         * elf/dl-load.c: Revert last change.
3845         * sysdeps/generic/dl-tls.c: Revert last change.
3846
3847         * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
3848         tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
3849         tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
3850         * posix/tst-execl1.c: New file.
3851         * posix/tst-execl2.c: New file.
3852         * posix/tst-execle1.c: New file.
3853         * posix/tst-execle2.c: New file.
3854         * posix/tst-execlp1.c: New file.
3855         * posix/tst-execlp2.c: New file.
3856         * posix/tst-execv1.c: New file.
3857         * posix/tst-execv2.c: New file.
3858         * posix/tst-execve1.c: New file.
3859         * posix/tst-execve2.c: New file.
3860         * posix/tst-execvp1.c: New file.
3861         * posix/tst-execvp2.c: New file.
3862
3863 2005-02-22  Roland McGrath  <roland@redhat.com>
3864
3865         * include/signal.h: Revert last change.
3866         (__sigemptyset): Use __builtin_memset instead of memset.
3867
3868 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
3869
3870         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
3871         non-cancelable I/O functions.
3872
3873 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
3874
3875         [BZ #769]
3876         * nscd/nscd-client.h: Include sys/uio.h.
3877         (__readall, __readvall, writeall): New prototypes.
3878         * nscd/connections.c (writeall): New function.
3879         (handle_request): Use it.
3880         * nscd/aicache.c (addhstaiX): Likewise.
3881         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3882         * nscd/hstcache.c (cache_addhst): Likewise.
3883         * nscd/grpcache.c (cache_addgr): Likewise.
3884         * nscd/pwdcache.c (cache_addpw): Likewise.
3885         * nscd/nscd_helper.c (__readall, __readvall): New functions.
3886         * nscd/nscd_getai.c (__nscd_getai): Use them.
3887         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
3888         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
3889         * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
3890         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
3891
3892 2005-02-22  Roland McGrath  <roland@redhat.com>
3893
3894         * include/sys/socket.h: Declare __recv.
3895         * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
3896         * sysdeps/mach/hurd/recv.c: Likewise.
3897
3898         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
3899         __backtrace_* decls.
3900
3901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3902         (INTERNAL_SYSCALL_ERROR_P): Evalute VAL.  Parenthesize ERR.
3903         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3904
3905         * include/signal.h: Include <string.h> for memset decl.
3906
3907 2005-02-22  Andreas Schwab  <schwab@suse.de>
3908
3909         * posix/execvp.c (execvp): Fix invalid free.
3910
3911 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
3912
3913         [BZ #1095]
3914         * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
3915         * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
3916         librpcsvc.a objects.
3917
3918 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
3919
3920         [BZ #1107]
3921         * iconvdata/ibm930.h: Correct Yen mapping.
3922         * iconvdata/ibm939.h: Likewise.
3923         * iconvdata/testdata/IBM930..UTF8: Adjust test data.
3924         * iconvdata/testdata/IBM939..UTF8: Likewise.
3925         Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
3926
3927         * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
3928         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
3929         (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
3930         ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
3931         ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
3932         ibm1158.c, and ibm1158.h.
3933         * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
3934         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
3935         * iconvdata/gconv-modules: Likewise.
3936         * iconvdata/ibm1025.c: New file.
3937         * iconvdata/ibm1025.h: New file.
3938         * iconvdata/ibm1122.c: New file.
3939         * iconvdata/ibm1122.h: New file.
3940         * iconvdata/ibm1137.c: New file.
3941         * iconvdata/ibm1137.h: New file.
3942         * iconvdata/ibm1153.c: New file.
3943         * iconvdata/ibm1153.h: New file.
3944         * iconvdata/ibm1154.c: New file.
3945         * iconvdata/ibm1154.h: New file.
3946         * iconvdata/ibm1155.c: New file.
3947         * iconvdata/ibm1155.h: New file.
3948         * iconvdata/ibm1156.c: New file.
3949         * iconvdata/ibm1156.h: New file.
3950         * iconvdata/ibm1157.c: New file.
3951         * iconvdata/ibm1157.h: New file.
3952         * iconvdata/ibm1158.c: New file.
3953         * iconvdata/ibm1158.h: New file.
3954         * iconvdata/testdata/IBM1025: New file.
3955         * iconvdata/testdata/IBM1025..UTF8: New file.
3956         * iconvdata/testdata/IBM1122: New file.
3957         * iconvdata/testdata/IBM1122..UTF8: New file.
3958         * iconvdata/testdata/IBM1137: New file.
3959         * iconvdata/testdata/IBM1137..UTF8: New file.
3960         * iconvdata/testdata/IBM1153: New file.
3961         * iconvdata/testdata/IBM1153..UTF8: New file.
3962         * iconvdata/testdata/IBM1154: New file.
3963         * iconvdata/testdata/IBM1154..UTF8: New file.
3964         * iconvdata/testdata/IBM1155: New file.
3965         * iconvdata/testdata/IBM1155..UTF8: New file.
3966         * iconvdata/testdata/IBM1156: New file.
3967         * iconvdata/testdata/IBM1156..UTF8: New file.
3968         * iconvdata/testdata/IBM1157: New file.
3969         * iconvdata/testdata/IBM1157..UTF8: New file.
3970         * iconvdata/testdata/IBM1158: New file.
3971         * iconvdata/testdata/IBM1158..UTF8: New file.
3972         Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
3973
3974 2005-02-10  Paolo Bonzini  <bonzini@gnu.org>
3975
3976         * posix/regcomp.c (lower_subexp): Do not optimize empty
3977         subexpressions even with REG_NOSUB.
3978         * posix/rxspencer/tests: Add a previously failing testcase.
3979
3980 2005-02-21  Alan Modra <amodra@bigpond.net.au>
3981
3982         [BZ #719]
3983         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
3984         array index is within bounds.
3985
3986 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
3987
3988         [BZ #719]
3989         * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
3990         linked code.
3991         * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
3992         * elf/Makefile: Remove rules to build and run tst-tls9-static.
3993
3994         [BZ #719]
3995         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
3996         THREAD_DTV multiple times, this minimally reduces code size on
3997         some archs.
3998
3999 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
4000
4001         [BZ #768]
4002         * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
4003         NETDB_INTERNAL if buffer is too small.
4004
4005         [BZ #768]
4006         * nscd/hstcache.c (INCR): Remove.
4007         (addhstbyX): Double buflen in each iteration rather than add INCR.
4008         * nscd/grpcache.c: Likewise.
4009         * nscd/pwdcache.c: Likewise.
4010
4011 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
4012
4013         * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
4014         map if requested.
4015         * debug/chk_fail.c: Request backtrace and memory map dump.
4016
4017         * Versions.def: Add GLIBC_2.4 for libc.
4018         * debug/fgets_chk.c: New file.
4019         * debug/fgets_u_chk.c: New file.
4020         * debug/getcwd_chk.c: New file.
4021         * debug/getwd_chk.c: New file.
4022         * debug/readlink_chk.c: New file.
4023         * debug/read_chk.c: New file.
4024         * debug/pread_chk.c: New file.
4025         * debug/pread64_chk.c: New file.
4026         * debug/recv_chk.c: New file.
4027         * debug/recvfrom_chk.c: New file.
4028         * debug/Versions: Add all new functions with version GLIBC_2.4.
4029         * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
4030         pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
4031         getwd_chk, and getcwd_chk.  Plus appropriate CFLAGS definitions.
4032         * debug/tst-chk1.c: Add more tests.
4033         * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
4034         * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
4035         * posix/unistd.h: Include <bits/unistd.h> for fortification.
4036         * posix/bits/unistd.h: New file.
4037         * posix/Makefile (headers): Add bits/unistd.h.
4038         * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
4039         * socket/bits/socket2.h: New file.
4040         * socket/Makefile (headers): Add bits/socket2.h.
4041
4042         * string/bits/string3.h: Extend memset macro to check for zero 3rd
4043         parameter and use __memset_zero_constant_len_parameter in that case.
4044         * sysdeps/generic/memset_chk.c: Add
4045         __memset_zero_constant_len_parameter alias and linker warning.
4046         * debug/Versions: Add __memset_zero_constant_len_parameter to libc
4047         with version GLIBC_2.4.
4048
4049         * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
4050         in __STD_TYPE definition.
4051
4052 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
4053
4054         * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
4055         the error message rather than program name.
4056
4057 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
4058
4059         [BZ #767]
4060         * posix/unistd.h: symlink and readlink are unconditionally
4061         available in the 2001 spec.
4062
4063 2005-02-16  Roland McGrath  <roland@redhat.com>
4064
4065         * intl/dcigettext.c (_nl_find_msg): Add a cast.
4066
4067         * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
4068         * nis/nis_clone_obj.c (nis_clone_object): Likewise.
4069         * nis/nis_clone_res.c (nis_clone_result): Likewise.
4070
4071         * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
4072         for END_OF_MESSAGE and CP.
4073
4074         * resolv/res_send.c (send_dg): Add else branch for case impossible
4075         unless `poll' is buggy.
4076
4077         * crypt/crypt_util.c (__setkey_r): Add a cast.
4078
4079         * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
4080         NBYTES, and unsigned char * for BYTES.
4081
4082         * locale/programs/charmap.c (charmap_new_char): Use size_t and
4083         unsighed char * for NBYTES, BYTES parameters.
4084
4085         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
4086         and cast it.
4087         * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
4088
4089         * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
4090
4091         * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
4092
4093         * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
4094         (authdes_marshal): Don't use unsigned int for LEN.
4095         * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
4096         (xdr_u_hyper): Likewise.
4097         (xdr_u_short): Don't use u_long for L.
4098         * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
4099
4100         * inet/rexec.c (rexec_af): Use socklen_t.
4101         * sunrpc/key_call.c (getkeyserv_handle): Likewise.
4102         * sunrpc/rtime.c (rtime): Likewise.
4103         * resolv/res_send.c (send_vc, send_dg): Likewise.
4104         * nis/nis_callback.c (__nis_create_callback): Likewise.
4105
4106         * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
4107
4108         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
4109
4110         * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
4111
4112         * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
4113         (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
4114         (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
4115         * intl/bindtextdom.c (INTUSE): Macro removed.
4116         (_nl_default_dirname): Use libc_hidden_proto.
4117         (set_binding_values): Don't use INTUSE.
4118         * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
4119         (_libc_intl_domainname): Use libc_hidden_proto.
4120         * posix/regex_internal.h (gettext): Remove INTUSE on it.
4121         * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
4122         rather than INTDEF.
4123         * include/libintl.h (_): Don't use *_internal name.
4124
4125         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
4126         not uint32_t.
4127         * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
4128
4129         * iconv/gconv_open.c (__gconv_open): Remove useless cast.
4130
4131         [BZ #721]
4132         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
4133         of [RESOLVE_MAP].
4134         * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
4135         * sysdeps/powerpc/powerpc32/dl-machine.h
4136         (elf_machine_rel, elf_machine_rel_relative): Removed.
4137         * sysdeps/powerpc/powerpc64/dl-machine.h
4138         (elf_machine_rel, elf_machine_rel_relative): Removed.
4139
4140 2005-02-03  Alexandre Oliva  <aoliva@redhat.com>
4141
4142         [BZ #721]
4143         * elf/dynamic-link.h: Don't declare nested auto functions that are
4144         not going to be defined.
4145
4146 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
4147
4148         [BZ #284]
4149         * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
4150         if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
4151
4152 2005-02-16  Roland McGrath  <roland@redhat.com>
4153
4154         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
4155         inside [! SHARED] where it's used.
4156
4157 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
4158
4159         * sysdeps/generic/bits/byteswap.h: Make sure result of all the
4160         functions and macros is unsigned.
4161
4162 2005-02-11  Barry deFrese  <bddebian@comcast.net>
4163
4164         [BZ #722]
4165         * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
4166         * sysdeps/mach/hurd/setresuid.c: Likewise.
4167
4168 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
4169
4170         * misc/sys/syslog.h: Fix typo in comment.
4171
4172 2005-02-14  Roland McGrath  <roland@redhat.com>
4173
4174         [BZ #720]
4175         * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
4176         if it wasn't originally.
4177
4178 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
4179
4180         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
4181         getpeername entry.
4182         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4183         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4184
4185 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
4186
4187         * scripts/soversions.awk: Only record first WORDSIZE{32,64}
4188         matching line.
4189
4190 2005-02-14  Alan Modra  <amodra@bigpond.net.au>
4191
4192         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
4193         with auto inline, and attribute always_inline.
4194         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
4195         (elf_machine_rel, elf_machine_rel_relative): Likewise.
4196         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
4197         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
4198         (elf_machine_rel, elf_machine_rel_relative): Likewise.
4199         (elf_machine_tprel): Likewise.
4200
4201 2005-02-14  Andreas Schwab  <schwab@suse.de>
4202
4203         * manual/filesys.texi (Random Access Directory): Fix type of file
4204         position value for telldir and seekdir.
4205         (Attribute Meanings): Fix typo.
4206
4207 2005-02-14  H.J. Lu  <hongjiu.lu@intel.com>
4208
4209         * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
4210         isn't defined.
4211         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
4212         if SHARED isn't defined.
4213         * elf/Makefile (tests-static): Add tst-array1-static.
4214         ($(objpfx)tst-array1-static.out): New target.
4215         * elf/tst-array1-static.c: New file.
4216
4217 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
4218
4219         [BZ #1100]
4220         * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
4221         __libc_message to kill GCC warning about noreturn function returning.
4222
4223         * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
4224         before relocating ld.so again.
4225
4226         * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
4227         for already prelinked ld.so.
4228
4229 2005-02-11  Roland McGrath  <roland@redhat.com>
4230
4231         [BZ #715]
4232         * Makefile (installed-stubs): New variable.
4233         Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
4234         or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
4235         [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
4236         ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
4237         rule's target.
4238         ($(inst_includedir)/gnu/stubs.h): New target, install from ...
4239         * include/stubs-biarch.h: New file.
4240
4241         * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
4242
4243         * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
4244         Emit defn for variable `biarch'.
4245
4246         * include/stub-tag.h: Update comment.
4247
4248         * scripts/soversions.awk: Fix default version set handling.
4249
4250 2005-02-10  Roland McGrath  <roland@redhat.com>
4251
4252         [BZ #157]
4253         * include/libc-symbols.h (stub_warning): Emit a marker section called
4254         .gnu.glibc-stub.NAME.
4255         * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
4256         Use objdump to collect those marker section names.
4257         ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
4258
4259         * Rules (subdir_objs, subdir_stubs): New phony targets.
4260         * Makefile (+subdir_targets): Add them.
4261
4262         * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
4263         soversions.i.
4264
4265         * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
4266         Reported by H.J. Lu <hongjiu.lu@intel.com>.
4267
4268         * scripts/lib-names.awk: Always print WORDSIZE32 section first when
4269         doing two.
4270
4271 2005-02-10  Jakub Jelinek  <jakub@redhat.com>
4272
4273         * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
4274         * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
4275         * sysdeps/powerpc/bits/link.h: ... here.  New file.
4276
4277 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
4278
4279         [BZ #710]
4280         * stdlib/random_r.c (__initstate_r): Save old state.
4281         * stdlib/Makefile (tests): Add tst-random2.
4282         * stdlib/tst-random2.c: New test.
4283         Reported by Peter Bergner <bergner@vnet.ibm.com>.
4284
4285 2005-01-25  H.J. Lu  <hongjiu.lu@intel.com>
4286
4287         * dlfcn/dlfcn.c (init): Put it in .init_array section.
4288
4289 2005-02-10  Roland McGrath  <roland@redhat.com>
4290
4291         [BZ #632]
4292         * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
4293         from command line.
4294         Grok shlib-versions lines with WORDSIZE* in second column.
4295         Add new leading column to output, DEFAULT for existing output lines.
4296         Also emit lines with WORDSIZE* for alternate configurations.
4297         * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
4298         ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
4299         ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
4300         of soversions.mk; replace inline shell script with use of ...
4301         * scripts/lib-names.awk: New file.  If input has non-DEFAULT lines,
4302         emit multiple sets of macros under #if.
4303         * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
4304         (s390x-.*-.*): Likewise for s390.
4305         (powerpc64-.*-.*): Likewise for powerpc.
4306         (sparc64-.*-.*): Likewise for sparc.
4307         (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
4308         for these mapping back to the above.
4309
4310 2005-02-08  Jakub Jelinek  <jakub@redhat.com>
4311
4312         * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
4313
4314 2005-02-08  Andreas Schwab  <schwab@suse.de>
4315
4316         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
4317         RESOLVE.
4318
4319 2005-02-07  Richard Henderson  <rth@redhat.com>
4320
4321         * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
4322
4323 2005-02-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4324
4325         * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
4326         RESOLVE.
4327
4328 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
4329
4330         * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
4331         set correctly.
4332
4333 2005-01-07  Richard Henderson  <rth@redhat.com>
4334
4335         * math/math_private.h (__copysign): Define as builtin for gcc 4.
4336         (__copysignf, __copysignl): Likewise.
4337         * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
4338         for gcc 4.0.
4339         (copysignf, copysignl, fabsf, fabs): Likewise.
4340         (__copysign, __copysignf, __copysignl): Remove.
4341         (__fabs, __fabsf): Remove.
4342
4343 2005-01-07  Jakub Jelinek  <jakub@redhat.com>
4344
4345         [BZ #738]
4346         * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
4347         avoid writing to it if none of the standard search directories exist.
4348
4349 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
4350
4351         [BZ #700]
4352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
4353         (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
4354         Load MSR as a doubleword.
4355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
4356         (__novec_swapcontext, __swapcontext): Likewise.
4357
4358 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
4359
4360         * iconv/iconv_prog.c (main): Provide more help in case on an error.
4361
4362         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
4363
4364 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
4365
4366         [BZ #741]
4367         * nscd/nscd.c (termination_handler): Avoid segfault if some database
4368         is not enabled.
4369
4370         [BZ #741]
4371         * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
4372         __nss_not_use_nscd_hosts and return -1.
4373         * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
4374         initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
4375         Avoid leaking sockets.
4376
4377 2005-01-28  Andreas Schwab  <schwab@suse.de>
4378             H.J. Lu  <hongjiu.lu@intel.com>
4379
4380         [BZ #677]
4381         * elf/dl-runtime.c (fixup): Change return type to
4382         DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
4383         DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
4384         values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
4385         store and retrieve relocation values.
4386         (profile_fixup): Likewise.
4387         * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
4388         l_reloc_result.
4389         * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
4390         * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
4391         (DL_FIXUP_MAKE_VALUE): Likewise.
4392         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
4393         (DL_FIXUP_VALUE_ADDR): Likewise.
4394         (DL_FIXUP_ADDR_VALUE): Likewise.
4395         * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
4396         (DL_FIXUP_VALUE_TYPE): New.
4397         (DL_FIXUP_MAKE_VALUE): Likewise.
4398         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
4399         (DL_FIXUP_VALUE_ADDR): Likewise.
4400         (DL_FIXUP_ADDR_VALUE): Likewise.
4401         * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
4402         (elf_machine_profile_plt): Removed.
4403         (elf_machine_fixup_plt): Change return type and type of value
4404         parameter to struct fdesc.
4405         (elf_machine_plt_value): Likewise.
4406         (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
4407         argument for elf_machine_fixup_plt.
4408
4409 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
4410
4411         [BZ #742]
4412         * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
4413         after the status string printed by killproc.
4414
4415 2004-11-18  Alexandre Oliva  <aoliva@redhat.com>
4416
4417         * manual/.cvsignore: Add dir-add.texi.
4418
4419 2005-02-06  Richard Henderson  <rth@redhat.com>
4420
4421         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
4422         all the time.
4423
4424 2004-11-03  Marcus Brinkmann  <marcus@gnu.org>
4425
4426         * configure.in (sysnames): Append sysdeps/generic for each add-on.
4427         * configure: Regenerated.
4428
4429 2005-02-02  Alfred M. Szmidt  <ams@gnu.org>
4430
4431         * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
4432         (dtv_t): Change pointer type to be a struct which also contains
4433         information whether the memory pointed to is static TLS or not.
4434
4435         * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
4436
4437         * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
4438         (FALSEP): ... this.  Updated all references.
4439
4440         [BZ #765]
4441         * libio/fmemopen.c: Include <stdint.h>.
4442
4443 2005-01-30  Ulrich Drepper  <drepper@redhat.com>
4444
4445         [BZ #1103]
4446         * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
4447         * nscd/connections.c (send_ro_fd): Likewise.
4448
4449 2005-01-28  H.J. Lu  <hongjiu.lu@intel.com>
4450
4451         * elf/tst-auditmod1.c: Add ia64 entries.
4452         * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
4453         (La_ia64_retval): New.
4454         (audit_ifaces): Add ia64 entries.
4455         * sysdeps/ia64/bits/link.h: New file.
4456         * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
4457         for dl_profile non-null.
4458         (ARCH_LA_PLTENTER): New.
4459         (ARCH_LA_PLTEXIT): New.
4460         * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
4461         only 2 output registers. Allocate stack to save/restore
4462         8 incoming fp registers. Call _dl_fixup instead of fixup.
4463         (_dl_runtime_profile): Rewrite.
4464
4465 2005-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4466
4467         * sysdeps/s390/bits/link.h: New file.
4468         * sysdeps/s390/s390-32/dl-trampoline.S: New file.
4469         * sysdeps/s390/s390-64/dl-trampoline.S: New file.
4470         * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
4471         dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
4472         relocation code.
4473         (elf_machine_runtime_setup): Test for dl_profile non-null.
4474         (elf_machine_rela): Remove code using RESOLVE.
4475         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
4476         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
4477         * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
4478         La_s390_64_regs, La_s390_64_retval): New.
4479         * elf/tst-auditmod1.c: Add s390 entries.
4480
4481         [BZ #743]
4482         * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
4483         strncat, memchr, strcmp): Add missing memory clobber.
4484
4485 2005-01-27  Ulrich Drepper  <drepper@redhat.com>
4486
4487         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
4488         copy gl_offs.  Patch by Sergey Tikhonov <tsv@solvo.ru>.
4489
4490 2005-01-27  Paolo Bonzini  <bonzini@gnu.org>
4491
4492         [BZ #558]
4493         * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
4494         Initialize the node sets in dfa->inveclosures.
4495         (analyze): Initialize inveclosures only if it is needed.
4496         Check errors from calc_inveclosure.
4497         * posix/regex_internal.c (re_dfa_add_node): Do not initialize
4498         the inveclosure node set.
4499         * posix/regexec.c (re_search_internal): If nmatch includes unused
4500         subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
4501
4502         * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
4503         Do build a SIMPLE_BRACKET token.
4504
4505         * posix/regexec.c (transit_state_mb): Do not examine nodes
4506         where ACCEPT_MB is not set.
4507
4508 2005-01-27  Jakub Jelinek  <jakub@redhat.com>
4509
4510         * stdlib/tst-fmtmsg.c: Include stdlib.h.
4511         * stdio-common/tst-fmemopen2.c: Include string.h.
4512         * posix/execvp.c: Include stdbool.h.
4513
4514 2004-12-13  Paolo Bonzini  <bonzini@gnu.org>
4515
4516         Separate parsing and creation of the NFA.  Avoided recursion on
4517         the (very unbalanced) parse tree.
4518         [BZ #611]
4519         * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
4520         re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
4521         (optimize_subexps, duplicate_tree, calc_first, calc_next,
4522         mark_opt_subexp): Rewritten.
4523         (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
4524         create_token_tree, free_tree, free_token): New.
4525         (analyze): Accept a regex_t *.  Invoke the passes via the preorder and
4526         postorder generic visitors.  Do not initialize the fields in the
4527         re_dfa_t that represent the transitions.
4528         (free_dfa_content): Use free_token.
4529         (re_compile_internal): Analyze before UTF-8 optimizations.  Do not
4530         include optimization of subexpressions.
4531         (create_initial_state): Fetch the DFA node index from the first node's
4532         bin_tree_t *.
4533         (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
4534         Return on COMPLEX_BRACKET.
4535         (duplicate_node_closure): Fix comment.
4536         (duplicate_node): Do not initialize the fields in the
4537         re_dfa_t that represent the transitions.
4538         (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
4539         (create_tree): Remove final argument.  All callers adjusted.  Rewritten
4540         to use create_token_tree.
4541         (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
4542         build_charclass_op): Use create_tree or create_token_tree instead
4543         of re_dfa_add_tree_node.
4544         (parse_dup_op): Likewise.  Also free the tree using free_tree for
4545         "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
4546         to "a|".  Adjust invocation of mark_opt_subexp.
4547         (parse_sub_exp): Create a single SUBEXP node.
4548         * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
4549         always perform as if it was 1.  Do not initialize OPT_SUBEXP and
4550         DUPLICATED, and initialize the DFA fields representing the transitions.
4551         * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
4552         (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
4553         section.  Add a tree-only code SUBEXP.  Remove OP_DELETED_SUBEXP.
4554         (bin_tree_t): Include a full re_token_t for TOKEN.  Turn FIRST and
4555         NEXT into pointers to trees.  Remove ECLOSURE.
4556
4557 2004-12-28  Paolo Bonzini  <bonzini@gnu.org >
4558
4559         [BZ #605]
4560         * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
4561         that were already created.
4562         * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
4563         in the token if needed.
4564         (create_ci_newstate, create_cd_newstate): Set accept_mb field
4565         from the tokens' field.
4566         * posix/regex_internal.h (re_token_t): Add accept_mb field.
4567         (ACCEPT_MB_NODE): Removed.
4568         * posix/regexec.c (proceed_next_node, transit_states_mb,
4569         build_sifted_states, check_arrival_add_next_nodes): Use
4570         accept_mb instead of ACCEPT_MB_NODE.
4571
4572 2005-01-26  Ulrich Drepper  <drepper@redhat.com>
4573
4574         [BZ #1100]
4575         * debug/chk_fail.c (__chk_fail): Print program name in final message.
4576
4577         * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
4578         MSG_NOSIGNAL being in 2.2 kernels.
4579
4580 2005-01-26  Jakub Jelinek  <jakub@redhat.com>
4581
4582         * sysdeps/unix/sysv/linux/i386/sysdep.h
4583         (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
4584
4585         [BZ #693]
4586         * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
4587         (WORD_DELIM_CONSTRAINT): ...this.
4588         (NOT_WORD_DELIM_CONSTRAINT): Define.
4589         (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
4590         change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
4591         * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
4592         anchor instead of INSIDE_WORD.
4593         (parse_expression): Handle NOT_WORD_DELIM constraint.
4594         * posix/bug-regex19.c (tests): Adjust tests that relied on \B
4595         being inside word instead of not word delim.
4596         * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
4597         characters.
4598         * posix/rxspencer/tests: Add some new tests.
4599
4600 2005-01-14  GOTO Masanori  <gotom@debian.or.jp>
4601
4602         [BZ #1108]
4603         * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
4604         irrespective of Cflag.
4605
4606         * manual/memory.texi (sbrk): Fix definition.
4607         * manual/string.texi (strcasestr): Fix example typo.
4608
4609 2005-01-25  Roland McGrath  <roland@redhat.com>
4610
4611         * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
4612
4613 2005-01-23  Roland McGrath  <roland@redhat.com>
4614
4615         [BZ #737]
4616         * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
4617         in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
4618         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
4619         (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
4620         from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
4621         * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
4622
4623 2005-01-25  Jakub Jelinek  <jakub@redhat.com>
4624
4625         [BZ #731]
4626         * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
4627         (free_mem): Don't free string.
4628         * stdlib/tst-fmtmsg.c: Include string.h.
4629         (main): Add some more tests.
4630
4631 2005-01-25  Andreas Schwab  <schwab@suse.de>
4632
4633         [BZ #736]
4634         * timezone/asia: Update from tzdata2005c.
4635         * timezone/backward: Likewise.
4636         * timezone/europe: Likewise.
4637         * timezone/leapseconds: Likewise.
4638         * timezone/northamerica: Likewise.
4639         * timezone/southamerica: Likewise.
4640
4641         [BZ #736]
4642         * timezone/private.h: Update from tzcode2005c.
4643         * timezone/tzfile.h: Likewise.
4644         * timezone/zdump.c: Likewise.
4645         * timezone/zic.c: Likewise.
4646
4647 2005-01-25  Ulrich Drepper  <drepper@redhat.com>
4648
4649         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
4650         RESOLVE.
4651         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
4652         using RESOLVE.
4653         * elf/rtld.c (_dl_start): Remove RESOLVE definition.
4654
4655 2005-01-25  Alan Modra  <amodra@bigpond.net.au>
4656
4657         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
4658         sym_map, not sym, against zero.
4659
4660 2005-01-24  Ulrich Drepper  <drepper@redhat.com>
4661
4662         [BZ #671]
4663         * misc/syslog.c: Moved to...
4664         * sysdeps/generic/syslog.c: ...here.
4665         [NO_SIGIPE]: Don't install SIGPIPE handler.
4666         * sysdeps/unix/sysv/linux/syslog.c: New file.
4667         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4668         __ASSUME_MSG_NOSIGNAL.
4669
4670 2005-01-22  Richard Henderson  <rth@redhat.com>
4671
4672         * sysdeps/alpha/dl-trampoline.S: New file.
4673         * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
4674         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
4675         (elf_machine_runtime_setup): Test for dl_profile non-null.
4676         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
4677         * sysdeps/alpha/bits/link.h: New file.
4678         * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
4679         (struct audit_ifaces): Add alpha entries.
4680         * elf/tst-auditmod1.c: Add alpha entries.
4681
4682 2005-01-22  Ulrich Drepper  <drepper@redhat.com>
4683
4684         * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
4685         * sysdeps/ia64/dl-trampoline.S: New file.
4686
4687         * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
4688         La_x86_64_xmm definition.
4689
4690         * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
4691         pointer option.
4692         * stdlib/Makefile (CFLAGS-system.os): Use this instead of
4693         CFLAGS-system.c for frame pointer option.
4694
4695 2005-01-21  Roland McGrath  <roland@redhat.com>
4696
4697         * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
4698         * sysdeps/i386/dl-machine.h: Update decl.
4699
4700 2005-01-21  Jakub Jelinek  <jakub@redhat.com>
4701
4702         [BZ #735]
4703         * elf/Makefile: Add rules to build and run tst-align2.
4704         * elf/tst-align2.c: New test.
4705         * elf/tst-alignmod2.c: New file.
4706         * sysdeps/powerpc/tst-stack-align.h: New file.
4707         * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
4708         pointer before calling _dl_init.
4709         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4710
4711 2005-01-20  Ulrich Drepper  <drepper@redhat.com>
4712
4713         * posix/execl.c: Do not allocate potentially large buffers on the
4714         stack.
4715         * posix/execle.c: Likewise.
4716         * posix/execlp.c: Likewise.
4717         * posix/execvp.c: Likewise.
4718         (script_execute): Removed.
4719         (allocate_scripts_argv): New function.  Called at most once to
4720         allocate memory, not every time a script is run.  Adjust caller.
4721
4722         * sysdeps/generic/wordexp.c (exec_comm): Add a few
4723         TEMP_FAILURE_RETRY.  Reorganize code to avoid multiple calls to
4724         exec_comm_child.
4725         (exec_comm_child): Can now be inlined.
4726
4727         * posix/Makefile: Add -fomit-frame-pointer for a few more files.
4728         * stdlib/Makefile: Likewise.
4729
4730 2005-01-19  Roland McGrath  <roland@redhat.com>
4731
4732         [BZ #681]
4733         * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
4734         argument to execlp.
4735         Reported by Marcus Meissner <meissner@suse.de>.
4736
4737 2005-01-19  Jakub Jelinek  <jakub@redhat.com>
4738
4739         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
4740         in assert.
4741         * iconv/strtab.c (strtabfinalize): Likewise.
4742
4743         * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
4744
4745 2005-01-17  Roland McGrath  <roland@redhat.com>
4746
4747         [BZ #745]
4748         * nscd/Makefile (LDLIBS-nscd): New variable.
4749         ($(objpfx)nscd): Use that instead of selinux-LIBS.
4750
4751         * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
4752         (link-extra-libs-static): Define to $(link-extra-libs).
4753         (link-extra-libs-bounded): Likewise.
4754
4755 2005-01-17  Ulrich Drepper  <drepper@redhat.com>
4756
4757         * include/link.h: Remove stray definition of pltenter.
4758
4759 2005-01-16  GOTO Masanori  <gotom@debian.or.jp>
4760
4761         [BZ #734]
4762         * sysdeps/unix/rewinddir.c: Reset filepos.
4763         * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
4764
4765 2005-01-15  Ulrich Drepper  <drepper@redhat.com>
4766
4767         * elf/tst-auditmod1.c: Reduce duplication.
4768
4769 2005-01-16  Andreas Schwab  <schwab@suse.de>
4770
4771         * sysdeps/m68k/dl-machine.h: Remove trampoline code.  Define
4772         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
4773         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
4774         GLRO(dl_profile) != NULL.
4775         * sysdeps/m68k/dl-trampoline.S: New file.
4776         * sysdeps/m68k/bits/link.h: New file.
4777         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
4778         variants.
4779         * elf/tst-auditmod1.c: Add m68k support.
4780
4781 2005-01-14  Ulrich Drepper  <drepper@redhat.com>
4782
4783         * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
4784         LC_* variable.  Patch by Aharon Robbins <arnold@skeeve.com>.
4785
4786         [BZ #731]
4787         * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
4788         * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
4789
4790 2005-01-12  Ulrich Drepper  <drepper@redhat.com>
4791
4792         * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
4793         callers from libc anymore.
4794
4795         * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
4796         to _dl_map_object_deps.
4797         * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
4798         protections when loading auditing modules.
4799
4800         * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
4801
4802         * posix/getconf.c: Update copyright year.
4803         * nss/getent.c: Likewise.
4804         * nscd/nscd_nischeck.c: Likewise.
4805         * iconv/iconvconfig.c: Likewise.
4806         * iconv/iconv_prog.c: Likewise.
4807         * elf/ldconfig.c: Likewise.
4808         * catgets/gencat.c: Likewise.
4809         * csu/version.c: Likewise.
4810         * elf/ldd.bash.in: Likewise.
4811         * elf/sprof.c (print_version): Likewise.
4812         * locale/programs/locale.c: Likewise.
4813         * locale/programs/localedef.c: Likewise.
4814         * nscd/nscd.c (print_version): Likewise.
4815         * debug/xtrace.sh: Likewise.
4816         * malloc/memusage.sh: Likewise.
4817         * malloc/mtrace.pl: Likewise.
4818         * debug/catchsegv.sh: Likewise.
4819
4820 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
4821
4822         [BZ #733]
4823         * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
4824         as backlog.
4825         * sunrpc/svc_unix.c (svcunix_create): Likewise.
4826
4827         [BZ #1099]
4828         * grp/putgrent.c (putgrent): Don't write 0 as group
4829         ID if groupname starts with + or -.
4830         * pwd/putpwent.c (putpwent): Don't write 0 as user or
4831         group ID if user name starts with + or -.
4832
4833 2005-01-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4834
4835         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
4836         * sysdeps/elf/tst-auditmod1.c: Add sh support.
4837         * sysdeps/sh/bits/link.h: New.
4838         * sysdeps/sh/dl-machine.h: Remove trampoline code here.  Define
4839         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.  Remove obsolete comments.
4840         (RTLD_START): Define __fpscr_values.
4841         * sysdeps/sh/dl-trampoline.S: New file.
4842         * sysdeps/sh/sh4/dl-trampoline.S: New file.
4843         * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
4844         * sysdeps/sh/sh4/dl-machine.h: Remove.
4845
4846 2005-01-10  Jakub Jelinek  <jakub@redhat.com>
4847
4848         [BZ #732]
4849         * time/tst-strptime.c (day_tests): Add 2 new tests.
4850         (test_tm, main): Issue an error instead of segfaulting if
4851         strptime returns NULL.
4852
4853 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
4854
4855         * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
4856         * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
4857
4858 2005-01-11  Ulrich Drepper  <drepper@redhat.com>
4859
4860         * malloc/malloc.h: Remove no-glibc support.
4861
4862 2005-01-12  GOTO Masanori  <gotom@debian.or.jp>
4863
4864         [BZ #650]
4865         * malloc/malloc.h: Always include features.h.
4866
4867 2005-01-10  Roland McGrath  <roland@redhat.com>
4868
4869         * sysdeps/ia64/fpu/e_logl.c: File removed.
4870
4871         * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
4872
4873 2005-01-10  Ulrich Drepper  <drepper@redhat.com>
4874
4875         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
4876         recognition of last entry.
4877
4878 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
4879
4880         * elf/dl-runtime.c: Include <sys/param.h>.
4881
4882         * elf/Makefile (headers): Add bits/link.h.
4883
4884 2005-01-09  Andreas Schwab  <schwab@suse.de>
4885
4886         * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
4887
4888 2005-01-09  Andreas Jaeger  <aj@suse.de>
4889
4890         [BZ #732]
4891         * time/strptime_l.c (__strptime_internal): Add braces to avoid
4892         warning.
4893
4894         * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
4895
4896         * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
4897
4898 2005-01-08  Jakub Jelinek  <jakub@redhat.com>
4899
4900         * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
4901
4902 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
4903
4904         * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
4905         those of all the regular objects.
4906
4907         * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
4908         use it to select the r_debug structure for that namespace.
4909         * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
4910         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4911         * elf/dl-open.c (_dl_open): Likewise.
4912         * elf/rtld.c (dl_main): Likewise.
4913         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
4914         member.
4915         (_dl_debug_initialize): Add new parameter in declaration.
4916
4917         * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
4918         called for the auditing objects themselves.
4919         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4920
4921 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
4922
4923         * sysdeps/powerpc/powerpc64/dl-machine.h
4924         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
4925         GLRO(dl_profile) != NULL.
4926         * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
4927         padding.
4928         * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
4929         Extend _dl_prof_resolve to add pass extra parameters to
4930         _dl_profile_fixup and set up structure with register content.
4931
4932         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
4933         If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
4934         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
4935         Extend _dl_prof_resolve to add pass extra parameters to
4936         _dl_profile_fixup and set up structure with register content.
4937         * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
4938         the register and result structures.
4939         * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
4940         in the 32-bit register and result structures.
4941
4942         * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
4943
4944         * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
4945         * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
4946         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
4947         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
4948         * elf/tst-auditmod1.c: Add ppc32 support.
4949         * sysdeps/powerpc/powerpc32/bits/link.h: New file.
4950         * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
4951
4952         * malloc/malloc.c (malloc_printerr): Print program name as part of
4953         error message.
4954
4955         * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
4956         * stdlib/stdlib.h: Make realloc with
4957         __attribute_warn_unused_result__ instead of __wur.
4958         * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
4959         markers as in <stdlib.h>.
4960
4961         * libio/stdio.h: Remove __wur from rename and remove.
4962         * posix/unistd.h: Remove __wur from dup2.
4963
4964 2005-01-03  Andreas Jaeger  <aj@suse.de>
4965
4966         * elf/Makefile (tests): Revert patch from 2005-01-03.
4967
4968 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
4969
4970         * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
4971         make __libc_init_first hidden.
4972
4973         * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
4974         l_relocated of rtld map.
4975         * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
4976         * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
4977         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
4978         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
4979         * elf/tst-auditmod1.c: Add ppc64 support.
4980         * sysdeps/powerpc/powerpc64/bits/link.h: New file.
4981
4982 2005-01-06  Roland McGrath  <roland@redhat.com>
4983
4984         [BZ #633]
4985         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
4986         indicating file-name lookup errors, and return ENOSYS or EBADF instead.
4987
4988 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
4989
4990         * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
4991         * sysdeps/generic/libc-start.c: Don't register program destructor here.
4992
4993         * dlfcn/Makefile: Add rules to build dlfcn.c.
4994         (LDFLAGS-dl.so): Removed.
4995         * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
4996         table.
4997         * dlfcn/dlmopen.c: Likewise for _dl_open.
4998         * dlfcn/dlopen.c: Likewise.
4999         * dlfcn/dlopenold.c: Likewise.
5000         * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
5001         * elf/Makefile (routines): Remove dl-open and dl-close.
5002         (dl-routines): Add dl-open, dl-close, and dl-trampoline.
5003         Add rules to build and run tst-audit1.
5004         * elf/tst-audit1.c: New file.
5005         * elf/tst-auditmod1.c: New file.
5006         * elf/Versions [libc]: Remove _dl_open and _dl_close.
5007         * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
5008         * elf/dl-open.c: Likewise.
5009         * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
5010         signaled by nonzero parameter.
5011         * elf/dl-init.c: Fix use of r_state.
5012         * elf/dl-load.c: Likewise.
5013
5014         * elf/dl-close.c: Add auditing checkpoints.
5015         * elf/dl-open.c: Likewise.
5016         * elf/dl-fini.c: Likewise.
5017         * elf/dl-load.c: Likewise.
5018         * elf/dl-sym.c: Likewise.
5019         * sysdeps/generic/libc-start.c: Likewise.
5020         * elf/dl-object.c: Allocate memory for auditing information.
5021         * elf/dl-reloc.c: Remove RESOLV.  We now always need the map.
5022         Correctly initialize slotinfo.
5023         * elf/dynamic-link.h: Adjust after removal of RESOLV.
5024         * sysdeps/hppa/dl-lookupcfg.h: Likewise.
5025         * sysdeps/ia64/dl-lookupcfg.h: Likewise.
5026         * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
5027         * elf/dl-runtime.c (_dl_fixup): Little cleanup.
5028         (_dl_profile_fixup): New parameters to point to register struct and
5029         variable for frame size.
5030         Add auditing checkpoints.
5031         (_dl_call_pltexit): New function.
5032         Don't define trampoline code here.
5033         * elf/rtld.c: Recognize LD_AUDIT.  Load modules on startup.
5034         Remove all the functions from _rtld_global_ro which only _dl_open
5035         and _dl_close needed.
5036         Add auditing checkpoints.
5037         * elf/link.h: Define symbols for auditing interfaces.
5038         * include/link.h: Likewise.
5039         * include/dlfcn.h: Define __RTLD_AUDIT.
5040         Remove prototypes for _dl_open and _dl_close.
5041         Adjust access to argc and argv in libdl.
5042         * dlfcn/dlfcn.c: New file.
5043         * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
5044         is gone.
5045         * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
5046         * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
5047         * sysdeps/i386/dl-machine.h: Remove trampoline code here.
5048         Adjust for removal of RESOLVE.
5049         * sysdeps/x86_64/dl-machine.h: Likewise.
5050         * sysdeps/generic/dl-trampoline.c: New file.
5051         * sysdeps/i386/dl-trampoline.c: New file.
5052         * sysdeps/x86_64/dl-trampoline.c: New file.
5053
5054         * sysdeps/generic/dl-tls.c: Cleanups.  Fixup for dtv_t change.
5055         Fix updating of DTV.
5056         * sysdeps/generic/libc-tls.c: Likewise.
5057
5058         * sysdeps/arm/bits/link.h: Renamed to ...
5059         * sysdeps/arm/bits/linkmap.h: ...this.
5060         * sysdeps/generic/bits/link.h: Renamed to...
5061         * sysdeps/generic/bits/linkmap.h: ...this.
5062         * sysdeps/hppa/bits/link.h: Renamed to...
5063         * sysdeps/hppa/bits/linkmap.h: ...this.
5064         * sysdeps/i386/bits/link.h: Renamed to...
5065         * sysdeps/i386/bits/linkmap.h: ...this.
5066         * sysdeps/ia64/bits/link.h: Renamed to...
5067         * sysdeps/ia64/bits/linkmap.h: ...this.
5068         * sysdeps/s390/bits/link.h: Renamed to...
5069         * sysdeps/s390/bits/linkmap.h: ...this.
5070         * sysdeps/sh/bits/link.h: Renamed to...
5071         * sysdeps/sh/bits/linkmap.h: ...this.
5072         * sysdeps/x86_64/bits/link.h: Renamed to...
5073         * sysdeps/x86_64/bits/linkmap.h: ...this.
5074
5075         * posix/unistd.h: Declare ftruncate for POSIX 2003.  [BZ #640]
5076
5077 2004-12-22  Steven Munroe  <sjmunroe@us.ibm.com>
5078
5079         [BZ #602]
5080         * math/libm-test.inc (rint_test_tonearest): New test.
5081         (rint_test_towardzero): New test.
5082         (rint_test_downward): New test.
5083         (rint_test_upward): New test.
5084         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
5085         Remove redundant const values.
5086         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
5087         Remove redundant const values.  Use float const.
5088         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
5089         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
5090         Use float const.
5091         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
5092         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
5093         Use float const.
5094         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
5095         Remove redundant const values.
5096         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
5097         Remove redundant const values.  Use float const.
5098         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
5099         Remove redundant const values.
5100         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
5101         Remove redundant const values.  Use float const.
5102         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
5103         alignment.  Fix -0.0 case.  Remove redundant const values.
5104         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
5105         alignment.  Fix -0.0 case.  Remove redundant const values.
5106         Use float const.
5107         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
5108         alignment.  Fix -0.0 case.
5109         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
5110         alignment.  Fix -0.0 case.  Use float const.
5111         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
5112         alignment.  Fix -0.0 case.
5113         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
5114         alignment.  Fix -0.0 case.  Use float const.
5115         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
5116         alignment.  Fix -0.0 case.  Remove redundant const values.
5117         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
5118         alignment.  Fix -0.0 case.  Remove redundant const values.
5119         Use float const.
5120         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
5121         alignment.  Fix -0.0 case.
5122         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
5123         alignment.  Fix -0.0 case.  Remove redundant const values.
5124         Use float const.
5125
5126 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
5127
5128         * misc/sys/cdefs.h: Define __wur.
5129         * libio/stdio.h: Use __wur for a number of interfaces.
5130         * posix/unistd.h: Likewise.
5131         * stdlib/stdlib.h: Likewise.
5132
5133 2004-12-29  Jakub Jelinek  <jakub@redhat.com>
5134
5135         [BZ #592]
5136         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
5137         libc_hidden_proto instead of HIDDEN_PROTO.
5138         * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
5139         (__libm_error_support): If ASSEMBLER and in libc, define to
5140         HIDDEN_JUMPTARGET(__libm_error_support).
5141
5142 2004-12-28  David Mosberger  <davidm@hpl.hp.com>
5143
5144         [BZ #592]
5145         * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
5146         (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
5147         with $(duplicated-routines).
5148         (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
5149         "m_" prefix.
5150
5151 2004-12-27  David Mosberger  <davidm@hpl.hp.com>
5152
5153         [BZ #592]
5154         * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
5155         undefine "ret" macro.  Add __libm_error_support hidden definitions.
5156
5157         [BZ #592]
5158         * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment.  Add
5159         missing portion of copyright statement.
5160         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
5161         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
5162
5163         [BZ #592]
5164         * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment.  Add
5165         missing portion of copyright statement.
5166         (__ieee754_lgamma): Rename from lgamma().  Make lgamma() a weak alias.
5167         (__ieee754_gamma): Likewise.
5168         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
5169         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
5170
5171 2004-12-09  H.J. Lu <hjl@lucon.org>
5172
5173         [BZ #592]
5174         * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
5175         * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
5176         * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
5177         * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
5178         * sysdeps/ia64/fpu/e_expl.S: Likewise.
5179         * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
5180
5181 2004-11-18  David Mosberger  <davidm@hpl.hp.com>
5182
5183         [BZ #592]
5184         * sysdeps/ia64/fpu/README: New file.
5185         * sysdeps/ia64/fpu/gen_import_file_list: New file.
5186         * sysdeps/ia64/fpu/import_check: Likewise.
5187         * sysdeps/ia64/fpu/import_diffs: Likewise.
5188         * sysdeps/ia64/fpu/import_file.awk: Likewise.
5189         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
5190         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
5191
5192         [BZ #592]
5193         * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
5194         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
5195         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
5196         * sysdeps/ia64/fpu/e_asin.S: Likewise.
5197         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
5198         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
5199         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
5200         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
5201         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
5202         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
5203         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
5204         * sysdeps/ia64/fpu/e_exp.S: Likewise.
5205         * sysdeps/ia64/fpu/e_expf.S: Likewise.
5206         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
5207         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
5208         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
5209         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
5210         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
5211         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
5212         * sysdeps/ia64/fpu/e_log.S: Likewise.
5213         * sysdeps/ia64/fpu/e_log2.S: Likewise.
5214         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
5215         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
5216         * sysdeps/ia64/fpu/e_logf.S: Likewise.
5217         * sysdeps/ia64/fpu/e_pow.S: Likewise.
5218         * sysdeps/ia64/fpu/e_powf.S: Likewise.
5219         * sysdeps/ia64/fpu/e_powl.S: Likewise.
5220         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
5221         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
5222         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
5223         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
5224         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
5225         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
5226         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
5227         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
5228         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
5229         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
5230         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
5231         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
5232         * sysdeps/ia64/fpu/libm_error.c: Likewise.
5233         * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
5234         * sysdeps/ia64/fpu/libm_support.h: Likewise.
5235         * sysdeps/ia64/fpu/s_atan.S: Likewise.
5236         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
5237         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
5238         * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
5239         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
5240         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
5241         * sysdeps/ia64/fpu/s_ceil.S: Likewise.
5242         * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
5243         * sysdeps/ia64/fpu/s_ceill.S: Likewise.
5244         * sysdeps/ia64/fpu/s_cos.S: Likewise.
5245         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
5246         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
5247         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
5248         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
5249         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
5250         * sysdeps/ia64/fpu/s_fabs.S: Likewise.
5251         * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
5252         * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
5253         * sysdeps/ia64/fpu/s_floor.S: Likewise.
5254         * sysdeps/ia64/fpu/s_floorf.S: Likewise.
5255         * sysdeps/ia64/fpu/s_floorl.S: Likewise.
5256         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
5257         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
5258         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
5259         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
5260         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
5261         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
5262         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
5263         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
5264         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
5265         * sysdeps/ia64/fpu/s_logb.S: Likewise.
5266         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
5267         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
5268         * sysdeps/ia64/fpu/s_modf.S: Likewise.
5269         * sysdeps/ia64/fpu/s_modff.S: Likewise.
5270         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
5271         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
5272         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
5273         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
5274         * sysdeps/ia64/fpu/s_rint.S: Likewise.
5275         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
5276         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
5277         * sysdeps/ia64/fpu/s_round.S: Likewise.
5278         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
5279         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
5280         * sysdeps/ia64/fpu/s_significand.S: Likewise.
5281         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
5282         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
5283         * sysdeps/ia64/fpu/s_tan.S: Likewise.
5284         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
5285         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
5286         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
5287         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
5288         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
5289
5290         [BZ #592]
5291         * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
5292         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
5293         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
5294         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
5295         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
5296         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
5297         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
5298         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
5299         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
5300         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
5301         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
5302         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
5303         * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
5304         * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
5305         * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
5306         * sysdeps/ia64/fpu/e_logl.S: Likewise.
5307         * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
5308         * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
5309         * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
5310         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
5311         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
5312         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
5313         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
5314         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
5315         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
5316         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
5317         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
5318         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
5319         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
5320         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
5321         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
5322         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
5323         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
5324         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
5325         * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
5326         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
5327         * sysdeps/ia64/fpu/s_erf.S: Likewise.
5328         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
5329         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
5330         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
5331         * sysdeps/ia64/fpu/s_erff.S: Likewise.
5332         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
5333         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
5334         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
5335         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
5336         * sysdeps/ia64/fpu/s_fma.S: Likewise.
5337         * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
5338         * sysdeps/ia64/fpu/s_fmal.S: Likewise.
5339         * sysdeps/ia64/fpu/s_fmax.S: Likewise.
5340         * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
5341         * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
5342         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
5343         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
5344         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
5345         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
5346         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
5347         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
5348         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
5349         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
5350         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
5351         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
5352         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
5353         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
5354         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
5355         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
5356         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
5357         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
5358         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
5359         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
5360         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
5361
5362         [BZ #592]
5363         * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
5364         * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
5365         * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
5366         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
5367         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
5368         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
5369         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
5370         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
5371         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
5372         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
5373         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
5374         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
5375         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
5376         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
5377         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
5378         * sysdeps/ia64/fpu/w_expl.c: Likewise.
5379         * sysdeps/ia64/fpu/e_expl.S: Likewise.
5380         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
5381         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
5382         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
5383         * sysdeps/ia64/fpu/w_log2.c: Likewise.
5384         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
5385         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
5386         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
5387         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
5388         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
5389
5390         [BZ #592]
5391         * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
5392         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
5393         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
5394         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
5395         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
5396         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
5397         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
5398
5399         [BZ #592]
5400         * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
5401         * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
5402         * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
5403
5404         [BZ #592]
5405         * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
5406
5407         [BZ #592]
5408         * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
5409         alias for use by libm_error.c
5410
5411         [BZ #592]
5412         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
5413         libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
5414         Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
5415         libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
5416         libm_scalbn{,f,l}, libm_scalblnf.
5417         (sysdep_routines): Remove libm_frexp4{,f,l}.
5418         Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
5419         (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
5420         _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
5421         -DSIZE_LONG_LONG_INT_64.
5422
5423 2005-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
5424
5425         [BZ #729]
5426         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
5427         l_text_end are set for a VDSO with a single PT_LOAD entry.
5428
5429 2005-01-05  Ulrich Drepper  <drepper@redhat.com>
5430
5431         [BZ #730]
5432         * libio/iofopncook.c (_IO_cookie_seekoff): Define.  Mark offset as
5433         invalid to disable optimizations in fileops which won't work here.
5434         (_IO_cookie_jumps): Use it.
5435         (_IO_old_cookie_jumps): Likewise.
5436         * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
5437         not the return value.
5438         * stdio-common/Makefile (tests): Add tst-fmemopen2.
5439         * stdio-common/tst-fmemopen2.c: New file.
5440
5441         * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
5442
5443 2005-01-05  Roland McGrath  <roland@redhat.com>
5444
5445         * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
5446         * sysdeps/i386/configure.in: ... here.  New file.
5447
5448 2005-01-03  Ulrich Drepper  <drepper@redhat.com>
5449
5450         [BZ #727]
5451         * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
5452         initialize __environ again.
5453         * stdlib/Makefile: Add rules to build and run tst-putenv.
5454         * stdlib/tst-putenv.c: New file.
5455         * stdlib/tst-putenvmod.c: New file.
5456
5457         * sysdeps/unix/sysv/linux/init-first.c: Clean file up.  Don't
5458         define unnecessary wrappers or aliases of static functions.
5459
5460 2005-01-03  Andreas Jaeger  <aj@suse.de>
5461
5462         * csu/Makefile (generated): Add start.os and start.ob.
5463
5464         * elf/Makefile (tests): Change rule for tst-pie1 so that make
5465         clean works.
5466
5467 2004-12-29  Roland McGrath  <roland@redhat.com>
5468
5469         [BZ #626]
5470         * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
5471         than always up; when nearest is zero, round up to one.
5472
5473 2004-12-28  Ulrich Drepper  <drepper@redhat.com>
5474
5475         * po/es.po: Update from translation team.
5476
5477         [BZ #726]
5478         * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
5479
5480 2004-12-27  Ulrich Drepper  <drepper@redhat.com>
5481
5482         [BZ #744]
5483         * include/signal.h: Define __sigemptyset.
5484
5485 2004-04-27  Paolo Bonzini  <bonzini@gnu.org>
5486
5487         * posix/regex_internal.h (struct re_dfastate_t): Make
5488         word_trtable a pointer to the 512-item transition table.
5489         * posix/regexec.c (build_trtable): Fill in either state->trtable
5490         or state->word_trtable.  Return a boolean indicating success.
5491         (transit_state): Expect state->trtable to be a 256-item
5492         transition table.  Reorganize code to have less tests in
5493         the common case, and to save an indentation level.
5494         * posix/regex_internal.c (free_state): Free word_trtable.
5495
5496 2004-12-21  Jakub Jelinek  <jakub@redhat.com>
5497
5498         [BZ #723]
5499         * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
5500         calling fn is 16 byte aligned.
5501         * sysdeps/i386/tst-stack-align.h: New file.
5502
5503         [BZ #725]
5504         * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
5505         (ecvt_r): Special case denormals.
5506         * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
5507         * misc/tst-efgcvt.c: Include float.h.
5508         (ecvt_tests): Add 2 new tests.
5509
5510 2004-12-20  Roland McGrath  <roland@frob.com>
5511
5512         * version.h (RELEASE, VERSION): development, 2.3.90
5513         * include/features.h (__GLIBC_MINOR__): Now 4.
5514
5515
5516 See ChangeLog.15 for earlier changes.