]> sourceware.org Git - glibc.git/blame - ChangeLog
* elf/tls-macros.h (__TLS_GET_ADDR): Define according to the ABI
[glibc.git] / ChangeLog
CommitLineData
cf3a8c7f
UD
12008-04-11 Ulrich Drepper <drepper@redhat.com>
2
3 * elf/tls-macros.h (__TLS_GET_ADDR): Define according to the ABI
4 in use.
5 (TLS_LD): Use __TLS_GET_ADDR instead of .__tls_get_addr.
6 (TLS_GD): Likewise.
7
c1e6b459
UD
82007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
9
7763d4f1 10 [BZ #4997]
c1e6b459
UD
11 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
12 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
13 mantissa.
14 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
15 Likewise. Also account for when x is an odd number between 2^52
16 and 2^53-1.
17 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
18 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
19 * math/libm-test.inc (lround_test, llround_test): Added test cases to
20 detect aforementioned erroneous conditions.
21
22dca1ea
UD
222008-04-11 Jakub Jelinek <jakub@redhat.com>
23
24 * configure.in: Check for -fno-section-anchors in addition to
25 -fno-toplevel-reorder.
26
5d59f4a5
UD
272008-04-11 Ulrich Drepper <drepper@redhat.com>
28
29 * include/features.h (__GLIBC_MINOR__): Bump to 8.
30
31 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
32 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
33 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
34 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
35 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
36 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
37
91e32540
UD
382008-04-11 Jakub Jelinek <jakub@redhat.com>
39
40 [BZ #5443]
41 * time/era.c: Transform __libc_setlocale_lock into rwlock.
42 * time/alt_digit.c: Likewise.
43 * wcsmbs/wcsmbsload.c: Likewise.
44
fd490ac8
UD
452008-04-10 Ulrich Drepper <drepper@redhat.com>
46
1db5b6f4
UD
47 * version.h (VERSION): Bump to 2.8.
48
fd490ac8
UD
49 * timzeone/asia: Update from tzdata2008b.
50 * timezone/backward: Likewise.
51 * timezone/europe: Likewise.
52 * timezone/northamerica: Likewise.
53 * timezone/southamerica: Likewise.
54 * timezone/iso3166.tab: Likewise.
55 * timezone/leapseconds: Likewise.
56 * timezone/zone.tab: Likewise.
57 * timezone/private.h: Update from tzcode2008a.
58 * timezone/zdump.c: Likewise.
59 * timezone/zic.c: Likewise.
60
153cf972
UD
612008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
62
63 [BZ #5741]
64 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
65 Define additonal Data Cache Block instruction macros.
66 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
67 Replace dcbst with dcbf and sync with sync/isync.
68
d2207f32
UD
692008-02-21 Alan Modra <amodra@bigpond.net.au>
70
71 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
72 Always set ELF_RTYPE_CLASS_PLT.
73 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
74
13d83320
UD
752008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
76
77 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
78 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
79 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
80 For ISA 2.01 and later replace mftb with mfspr 268.
81
5f7aead5
UD
822008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
83
84 [BZ #5768]
85 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
86 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
87
882008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
89
90 [BZ #5768]
91 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
92 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
93 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
94 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
95
117df5d9
JJ
962008-04-10 Jakub Jelinek <jakub@redhat.com>
97
98 * stdlib/tst-makecontext.c (othervar): New variable.
99 (cf): Test sign extending the argument to long.
100
3b32d8a2
UD
1012008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
102
103 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
104 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
105 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
106 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
107 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
108 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
109 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
110
9fb11d4c
UD
1112008-02-22 Alan Modra <amodra@bigpond.net.au>
112
113 * elf/Makefile (tests): Substitute tests-vis-yes here.
114 (tests-vis-yes): Delete.
115 (modules-name, modules-vis-yes): Similarly.
116
facd1d8e
UD
1172008-02-12 Pete Eberlein <eberlein@us.ibm.com>
118
119 [BZ #4407]
120 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
121 Preserve sign in signgamp when x is zero.
122
aece054b
UD
1232007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
124
125 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
126 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
127 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
128 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
129 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
130 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
131
6c30d38f
UD
1322008-04-09 Ulrich Drepper <drepper@redhat.com>
133
21208604 134 [BZ #4314]
13d83320
UD
135 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
136 buffers.
21208604 137
2f611ada 138 [BZ #5209]
d1235fdf
UD
139 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
140 a reserved error value.
2f611ada 141
6c30d38f
UD
142 * stdlib/tst-makecontext.c: Change parameter to cf to negative
143 value to check for correct sign extension.
144
145 [BZ #5436]
146 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
147 Copy 64-bit parameter values even though this is not required in
148 the standard.
149
150 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
151 PC save.
152
de1bbf68
UD
1532008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
154
155 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
156 PC save.
157
9aef35a5
UD
1582008-04-09 Jakub Jelinek <jakub@redhat.com>
159
160 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
161
a7925a24
UD
1622008-04-09 Ulrich Drepper <drepper@redhat.com>
163
164 [BZ #5998]
165 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
166 in line-buffered stream failed.
167 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
168
7b61ef24
UD
1692008-04-08 Ulrich Drepper <drepper@redhat.com>
170
c2a684a4
UD
171 [BZ #6024]
172 * scripts/abi-versions.awk: If the version specified by
173 --enable-oldest-abi is older than the first version for this
174 architecture, use the default version.
175
7b61ef24
UD
176 * locale/programs/ld-collate.c (collate_read): Ignore script lines
177 as well when ignoring the whole category.
178
f6d749f0
UD
1792008-04-07 Ulrich Drepper <drepper@redhat.com>
180
181 [BZ #6042]
182 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
183 ETHERTYPE_* definitions.
184 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
185
1e99aede
JJ
1862008-04-07 Jakub Jelinek <jakub@redhat.com>
187
188 * stdlib/mbtowc.c (__no_r_state): Remove.
189 (mbtowc): New static state variable. Use it instead of
190 __no_r_state.
191 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
192 (__wctomb_state): New hidden variable.
193 (wctomb): Use __wctomb_state instead of __no_r_state.
194 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
195 (__wctomb_state): New extern decl.
196 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
197
fcf90e0a
UD
1982008-04-07 Ulrich Drepper <drepper@redhat.com>
199
200 [BZ #5475]
201 * resolv/res_init.c: Handle scope IDs in resolv.conf.
202
ae39e102
JJ
2032008-04-07 Jakub Jelinek <jakub@redhat.com>
204
205 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
206
2503dd30
UD
2072008-04-06 Ulrich Drepper <drepper@redhat.com>
208
209 * po/nl.po: Update from translation team.
210
3eb9c809
UD
2112008-03-31 Ulrich Drepper <drepper@redhat.com>
212
213 [BZ #6007]
214 * string/strfry.c: Handle empty strings again.
215
9a69db29
UD
2162008-03-30 Ulrich Drepper <drepper@redhat.com>
217
218 [BZ #5443]
219 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
220 before looking for translation.
221 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
222 * locale/freelocale.c: Likewise.
223 * locale/newlocale.c: Likewise.
224 * locale/setlocale.c: Likewise.
225 Based partially on a patch by ryo@np.css.fujitsu.com.
226
2ecc7d93
UD
2272008-03-30 Jakub Jelinek <jakub@redhat.com>
228
229 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
230 acquiring wrlock. Do conv_tab allocation while holding lock.
231 * intl/Makefile: Add rules to build and run tst-gettext6.
232 * intl/tst-gettext6.c: New test.
233 * intl/tst-gettext6.sh: New file.
234
221e5230
UD
2352008-03-30 Ulrich Drepper <drepper@redhat.com>
236
faa091c6
UD
237 * po/nl.po: Update from translation team.
238
221e5230
UD
239 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
240 provided through st_blksize, try the default size before giving up.
241
1c272665
UD
2422008-03-29 Ulrich Drepper <drepper@redhat.com>
243
43f6bec1
UD
244 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
245
e8a32126
UD
246 [BZ #5939]
247 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
248
1e489af9
UD
249 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
250 error message. POSIX today does not require the messages to be in
251 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
252
1d20f7f8
UD
253 [BZ #5979]
254 * sunrpc/auth_unix.c: Unify printed strings.
255 * sunrpc/clnt_tcp.c: Likewise.
256 * sunrpc/clnt_udp.c: Likewise.
257 * sunrpc/clnt_unix.c: Likewise.
258 * sunrpc/svc_tcp.c: Likewise.
259 * sunrpc/svc_udp.c: Likewise.
260 * sunrpc/svc_unix.c: Likewise.
261 * sunrpc/xdr.c: Likewise.
262 * sunrpc/xdr_array.c: Likewise.
263 * sunrpc/xdr_rec.c: Likewise.
264 * sunrpc/xdr_ref.c: Likewise.
265 * locale/programs/ld-time.c (time_finish): Unify messages.
266 * locale/programs/locfile.c (handle_copy): Fix typo.
267 * nscd/nscd.c (options): Fix typo.
268
1c272665
UD
269 [BZ #5995]
270 * stdlib/strtod_l.c: Use correct sign for result in one more
271 underflow case.
272 Patch by Eric Blake <ebb9@byu.net>.
273
48cc060e
UD
2742008-03-27 Jakub Jelinek <jakub@redhat.com>
275
276 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
277 and creat system calls.
278 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
279 call.
280 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
281 system calls.
282 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
283 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
284 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
285
f96853be
UD
2862008-03-27 Ulrich Drepper <drepper@redhat.com>
287
288 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
289 <linux/limits.h> has defined it.
290 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
291 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
292 headers.
293 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
294 it instead of ARG_MAX.
295
fde15fdc
UD
2962008-03-25 Jakub Jelinek <jakub@redhat.com>
297
298 * posix/gai.conf: Fix comment for scope nullbits.
299 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
300 default to 128 bits for v4 mapped addresses.
301
87b9b50f
UD
3022008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
303
304 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
305 ptrace call to get the ieee_instruction_pointer from the kernel.
306 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
307 ptrace call to set the ieee_instructtion_pointer.
308 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
309 Add comment that ieee_instruction_pointer is always 0.
310
af0498dc
UD
3112008-03-09 Andreas Jaeger <aj@suse.de>
312
313 [BZ #5857]
314 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
315 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
316 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
317
318 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
319 (rint_test): Likewise.
320
0ab7632d
UD
3212008-03-24 Ulrich Drepper <drepper@redhat.com>
322
0facd3df
UD
323 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
324 call.
325 (__nisfind_server): Similar for open readColdStartFile call.
326 Patch partially by Jim Meyering.
327 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
328 around internal_setent call.
329
7e570c55
UD
330 * po/vi.po: New Vietnamese translation.
331
e093c247
UD
332 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
333 ADJ_OFFSET_SS_READ.
334
0ab7632d
UD
335 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
336 remove CLONE_STOPPED.
337
0726cdf7
UD
3382008-02-10 Jim Meyering <meyering@redhat.com>
339
340 Remove useless "if" before "free":
341 * elf/ldconfig.c (parse_conf_include): Likewise.
342 * gmon/gmon.c (weak_alias): Likewise.
343 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
344 * inet/rcmd.c (__validuser2_sa): Likewise.
345 * intl/bindtextdom.c (set_binding_values): Likewise.
346 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
347 * libio/genops.c (save_for_backup): Likewise.
348 * libio/wgenops.c (save_for_wbackup): Likewise.
349 * locale/programs/ld-collate.c (collate_read): Likewise.
350 * locale/programs/linereader.c (get_string): Likewise.
351 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
352 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
353 * resolv/res_debug.c (do_section): Likewise.
354 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
355 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
356 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
357 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
358 * time/tzset.c (tzset_internal): Likewise.
359
354b7527
JJ
3602008-03-18 Jakub Jelinek <jakub@redhat.com>
361
362 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
363 of ASSEMBLER.
364
ca668b29
UD
3652008-03-11 Ulrich Drepper <drepper@redhat.com>
366
367 [BZ #5903]
368 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
369 not stream for output file. Open output file here.
370 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
371 and output file name.
372 (process_fd): Likewise.
373 (process_file): Likewise.
374 (main): Adjust callers of changed functions.
375 * iconv/iconv_prog.h: Adjust prototype.
376
f3dc3415
AJ
3772008-03-09 Andreas Jaeger <aj@suse.de>
378
379 [BZ #5753]
380 * sysdeps/ia64/ieee754.h: Use protected namespace
381 __BIG_ENDIAN/__LITTLE_ENDIAN.
382 * sysdeps/ieee754/ieee754.h: Likewise.
383 Patch by Aurelien Jarno <aurelien@aurel32.net>.
384
a8fd84d4
RM
3852008-03-08 Roland McGrath <roland@frob.com>
386
2b965f1b
RM
387 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
388 ignore a signal that came from a machine exception, treat it as a
389 fatal core-dump signal instead.
390 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
391
a8fd84d4
RM
392 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
393 Clear DF bit in thread state's eflags.
394 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
395
368a8dec
UD
3962008-03-08 Ulrich Drepper <drepper@redhat.com>
397
b3278554
UD
398 [BZ #5774]
399 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
c6c00e0d 400 of NAN(...) sequence.
b3278554
UD
401 * stdlib/Makefile (tests): Add tst-strtod6.
402 * stdlib/tst-strtod6.c: New file.
403
404 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
405
2127a186
UD
406 [BZ #5762]
407 * posix/getopt.c (_getopt_internal_r): Clarify error message by
408 putting offending option character in quotes. Clean up error
409 messages.
410 * po/be.po: Adjust msgstr in translation file.
411 * po/bg.po: Likewise.
412 * po/ca.po: Likewise.
413 * po/cs.po: Likewise.
414 * po/da.po: Likewise.
415 * po/de.po: Likewise.
416 * po/es.po: Likewise.
417 * po/fr.po: Likewise.
418 * po/hr.po: Likewise.
419 * po/ko.po: Likewise.
420 * po/nl.po: Likewise.
421 * po/rw.po: Likewise.
422 * po/sk.po: Likewise.
423 * po/sv.po: Likewise.
424 * po/tr.po: Likewise.
425 * po/zh_CN.po: Likewise.
426 * po/zh_TW.po: Likewise.
427
725c0c87
UD
428 [BZ #5760]
429 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
430 Patch by Roland Bless <roland@bless.de>.
431
368a8dec
UD
432 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
433 .o file.
434 * elf/Makefile (routines): Add dl-sysdep.
435 (elide-routines.os): Likewise.
436
78c2bf0e
UD
4372008-03-07 Ulrich Drepper <drepper@redhat.com>
438
7c22c7ec
UD
439 [BZ #5786]
440 * elf/dl-sysdep.c: Undefine ROUND after use.
441 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
442 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
443 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
444 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
445 to ...
446 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
447 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
448 if necessary.
449 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
450
93025f93
UD
451 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
452 _dl_tls_get_addr_soft element.
453 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
454 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
455 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
456 GLRO.
457 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
458 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
459 of internal_function.
460
72f10127
UD
461 * stdlib/Makefile (aux): Add tens_in_limb.
462 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
463 * stdlib/tens_in_limb.c: ...here. New file.
464
443db178
UD
465 [BZ #5778]
466 * sysdeps/unix/sysv/linux/pathconf.h: Declare
467 __statfs_chown_restricted.
468 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
469 for _PC_CHOWN_RESTRICTED.
470 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
471 Implement __statfs_chown_restricted.
472 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
473 _POSIX_CHOWN_RESTRICTED value to zero.
c71665ad
UD
474 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
475 defined to zero.
443db178 476
78c2bf0e
UD
477 * sysdeps/x86_64/rtld-memset.c: New file.
478
443db178 4792008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
78c2bf0e
UD
480
481 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
482
483 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
484 Barcelona machine. Make default fall through branch of
485 __x86_64_preferred_memory_instruction check as the integer code path.
486
4872007-10-15 H.J. Lu <hongjiu.lu@intel.com>
488
489 * sysdeps/x86_64/cacheinfo.c
490 (__x86_64_preferred_memory_instruction): New variable.
491 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
492
493 * sysdeps/x86_64/memset.S: Rewrite.
494
dff37515
UD
4952008-03-04 Jakub Jelinek <jakub@redhat.com>
496
497 * include/stdio.h (__asprintf_chk, __dprintf_chk,
498 __obstack_printf_chk): New prototypes.
499 (__vasprintf_chk, __vdprintf_chk,
500 __obstack_vprintf_chk): Likewise.
501 Add libc_hidden_proto.
502 * libio/obprintf.c
503 (_IO_obstack_jumps): No longer static, add attribute_hidden.
504 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
505 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
506 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
507 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
508 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
509 __obstack_vprintf_chk): New prototypes.
510 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
511 obstack_vprintf): New inlines.
512 * debug/dprintf_chk.c: New file.
513 * debug/vdprintf_chk.c: New file.
514 * debug/asprintf_chk.c: New file.
515 * debug/vasprintf_chk.c: New file.
516 * debug/obprintf_chk.c: New file.
517 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
518 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
519 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
520 @@GLIBC_2.8.
521 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
522 vdprintf_chk and obprintf_chk, set CFLAGS for them.
523 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
524 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
525 libc_hidden_proto.
526 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
527 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
528 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
529 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
530 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
531 @@GLIBC_2.8.
532 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
533 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
534 obstack_vprintf_chk.
535 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
536 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
537 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
538 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
539 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
540 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
541
d835f136
UD
5422008-03-04 Ulrich Drepper <drepper@redhat.com>
543
a4bb445a
UD
544 [BZ #5779]
545 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
546 Patch by Roy Marples <roy@marples.name>.
547
c958a6a4
UD
548 [BZ #5736]
549 * malloc/malloc.c: Fix typo in comment.
550
d835f136
UD
551 [BZ #5627]
552 * locale/iso-639.def: Add Shuswap.
553
65b4743a
UD
5542008-02-25 Jakub Jelinek <jakub@redhat.com>
555
556 [BZ #5790]
557 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
558 overwrite *h_errnop/*errnop values from getanswer_r in case of
559 failure.
560
3868fb6e
UD
5612008-03-03 Ulrich Drepper <drepper@redhat.com>
562
27c377dd
UD
563 [BZ #5818]
564 * nscd/connections.c (dbs): Add initializers for .suggested_module.
565 (verify_persistent_db): Remove one unnecessary test and add a new one
566 for bad configuration.
567 (nscd_init): Improve error reported when persistent database cannot
568 be reused.
569 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
570 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
571 .suggested_module and .max_db_size and case config file says the
572 values are zero.
573 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
574
0f749099
UD
575 [BZ #5854]
576 * nis/ypclnt.c (yp_order): Fix handling of return value of
577 do_ypcall_tr call.
578 Patch by Jeff Moyer <jmoyer@redhat.com>.
579
3868fb6e
UD
580 * po/fr.po: Update from translation team.
581
268dbf25
AJ
5822008-02-22 Andreas Jaeger <aj@suse.de>,
583 Carlos O'Donell <carlos@systemhalted.org>
584
585 [BZ #5012]
586 * FAQ.in: Describe why glibc needs to be compiled with
587 optimization.
588
73b82641
RM
5892008-02-19 Roland McGrath <roland@redhat.com>
590
591 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
592
c9136393
UD
5932008-02-15 Ulrich Drepper <drepper@redhat.com>
594
595 [BZ #5737]
596 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
597 __USE_MISC is defined.
598
2e3e9ff1
UD
5992008-02-10 Ulrich Drepper <drepper@redhat.com>
600
601 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
602 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
603 sys/timerfd.h.
604 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
605 timerfd_gettime, timerfd_settime.
606 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
607 timerfd_gettime, timerfd_settime for GLIBC_2.8.
608
85202a2b
RM
6092008-02-08 Roland McGrath <roland@redhat.com>
610
611 * elf/elf.h (NT_PPC_SPE): New macro.
612
708ef8a4
RM
6132008-02-06 Roland McGrath <roland@redhat.com>
614
615 * Makerules ($(common-objpfx)sysd-rules):
616 Depend on $(sysdep-makeconfigs).
617
363a641b
RM
6182008-01-31 Roland McGrath <roland@redhat.com>
619
67fbfa5c
RM
620 [BZ #5442]
621 * configure.in: Use -print-file-name if it yields a directory,
622 for each of include and include-fixed.
623 * configure: Regenerated.
624
363a641b
RM
625 * Makeconfig (sysd-rules-targets): New variable.
626 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
627 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
628
0f0f9610
RM
6292008-01-30 Roland McGrath <roland@redhat.com>
630
7bd00dbf
RM
631 * manual/libc.texinfo: Update back-cover text.
632
0f0f9610
RM
633 * elf/elf.h (NT_386_TLS): New macro.
634
16cd816f
RM
6352008-01-29 Roland McGrath <roland@redhat.com>
636
637 * Makeconfig (sysd-rules-patterns): New variable.
638 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
639 (check-inhibit-asm): New canned sequence, replaces ...
640 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
641 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
642 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
643 (CFLAGS-rtld): Variable removed.
644
f641ffcc
RM
6452008-01-24 Roland McGrath <roland@redhat.com>
646
647 * configure.in: Let configure fragments set base_os.
648 * configure: Regenerated.
649
b7e26885
UD
6502008-01-22 Ulrich Drepper <drepper@redhat.com>
651
652 * po/ko.po: Update from translation team.
653
b4b166af
UD
6542008-01-12 H.J. Lu <hongjiu.lu@intel.com>
655
656 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
657
f66def9d
AJ
6582008-01-12 Andreas Jaeger <aj@suse.de>
659
660 [BZ #5040]
661 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
662 Add EPOLLRDHUP.
663
d3bc5e77
RM
6642008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
665
666 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
667 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
668 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
669
4c533566
UD
6702007-10-23 Alexandre Oliva <aoliva@redhat.com>
671
672 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
673 * elf/dl-close.c (_dl_close): Check for it.
674 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
675 (_dl_allocate_static_tls): Likewise.
676 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
677 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
678 to it.
679 * elf/tst-tls16.c: New file.
680 * elf/tst-tlsmod16a.c: New file.
681 * elf/tst-tlsmod16b.c: New file.
682 * elf/Makefile: Add rules to build and run tst-tls16.
683
a53d3f82
UD
6842008-01-16 Ulrich Drepper <drepper@redhat.com>
685
a0f6c236
UD
686 [BZ #5628]
687 * bits/shm.h: Fix comment describing shmid_ds.
688 * sysdeps/gnu/bits/shm.h: Likewise.
689 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
690 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
691 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
692 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
693 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
694 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
695 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
696 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
697 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
698
a53d3f82
UD
699 [BZ #5607]
700 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
701 prototypes.
702 * conform/data/limits.h-data: Adjust limits changed in v6 and add
703 additional suffixes.
704 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
705 Add optional functions mq_timedreceive and mq_timedsend.
706 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
707 * conform/data/pthread.h-data: Fix prototype of
708 pthread_condattr_setclock. pthread_sigmask is not required in v6.
709 * conform/data/semaphore.h-data: Allow time.h definitions.
710 * conform/data/signal.h-data: Likewise.
711 * conform/data/stdio.h-data: getw and putw are not required in v6.
712 * conform/data/stdlib.h-data: Change setstate prototype.
713 * conform/data/string.h-data: Fix strerror_r prototype.
714 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
715 * conform/data/unistd.h-data: pthread_atfork not required in v6.
716 Fix readlink prototype.
717 * conform/data/netinet/in.h-data: Add const to in6addr_any and
718 in6addr_loopback.
719 * inet/netinet/in.h: Cleanup namespace.
720 * posix/regex.h: Likewise.
721 * resolv/netdb.h: Likewise.
722 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
723 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
724 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6107639e
UD
725 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
726 of names of in in6_addr.
727 (default_precedence): Likewise.
728 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
729 NULL definition.
a53d3f82 730
ebca8f73
UD
7312008-01-15 Ulrich Drepper <drepper@redhat.com>
732
fbe90cd5
UD
733 * conform/data/fmtmsg.h-data: Add missing allows.
734 * conform/data/ftw.h-data: Likewise.
735 * conform/data/inttypes.h-data: Likewise.
736 * conform/data/math.h-data: Likewise.
737 * conform/data/signal.h-data: Likewise.
738 * conform/data/net/if.h-data: Likewise.
739 * conform/data/netinet/in.h-data: Likewise.
740 * conform/data/sys/socket.h-data: Likewise.
741
ebca8f73
UD
742 [BZ #5614]
743 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
744 (__strtok_r): Simplify.
745 * string/tester.c (test_strtok_r): Add test case for futile search
746 with single-character seach string.
747
7c33ca8b
UD
7482008-01-12 Ulrich Drepper <drepper@redhat.com>
749
750 * po/ko.po: Update from translation team.
751
b8cc0848
AJ
7522008-01-11 Andreas Jaeger <aj@suse.de>
753
754 [BZ #5600]
755 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
756 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
757 kernel header.
758
49029a66
UD
7592008-01-10 Ulrich Drepper <drepper@redhat.com>
760
761 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
762 native interface lookup in all the relevant places.
763
99f05798
UD
7642008-01-10 Jakub Jelinek <jakub@redhat.com>
765 Ulrich Drepper <drepper@redhat.com>
0efd1956
UD
766
767 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
768 field. Use sockaddr_in6 for source_addr.
769 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
770 (match_prefix): Likewise.
771 (get_label): Likewise.
772 (get_precedence): Likewise.
773 (rfc3484_sort): Change to use indirect access to results array.
774 Adjust to use of sockaddr_in6. Replace service_order test with
775 simple index comparison.
776 (getaddrinfo): Define order array. Initialize it. Don't initialize
777 service_order field. Adjust qsort_t calls. Access sorted result
778 array indirectly through order array.
779 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
780 * posix/tst-rfc3484-2.c: Likewise.
781 * posix/tst-rfc3484-3.c: Likewise.
782
b3443701
UD
7832008-01-09 Ulrich Drepper <drepper@redhat.com>
784
f6bacb8e
UD
785 [BZ #5541]
786 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
787 pollfd structures.
788 Patch by André Cruz.
789
aa693c68
UD
790 [BZ #5545]
791 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
792 (clnt_spcreateerror): Likewise.
793
b3443701
UD
794 [BZ #5553]
795 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
796 (public_mEMALIGn): Likewise.
797 Patch mostly by Daniel Jacobowitz.
798
148e12ed
UD
7992008-01-09 Jakub Jelinek <jakub@redhat.com>
800
801 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
802 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
803 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
804 * stdlib/tst-makecontext2.c: New test.
805
78c2bf0e 8062008-01-08 Jakub Jelinek <jakub@redhat.com>
4b1b449d
UD
807
808 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
809 defined.
810 (REINIT_PARAMS): Likewise. Undefine before end of file.
811 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
812 transliteration hooks and REINIT_PARAMS afterwards.
813 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
814 status.
815 (REINIT_PARAMS): Define.
816 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
817 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
818 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
819 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
820 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
821 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
822 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
823 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
824 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
825 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
826 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
827 * iconvdata/tst-iconv7.c: New test.
828
71edcafa
UD
8292008-01-07 Ulrich Drepper <drepper@redhat.com>
830
831 * libio/stdio.h (vscanf): Fix definition for loser compilers.
832
0fbfe2f7
JJ
8332008-01-05 Jakub Jelinek <jakub@redhat.com>
834
835 [BZ #5112]
836 * nscd/connections.c (restart): Fix condition.
837
8726a12e
UD
8382008-01-03 Jakub Jelinek <jakub@redhat.com>
839
840 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
841 __ctype_toupper_loc): Add __THROW.
842
f4a1363e
UD
8432008-01-02 Ulrich Drepper <drepper@redhat.com>
844
ad586879
UD
845 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
846 recognition of interface family.
847
f4a1363e
UD
848 * posix/getconf.c: Update copyright year.
849 * nss/getent.c: Likewise.
850 * iconv/iconvconfig.c: Likewise.
851 * iconv/iconv_prog.c: Likewise.
852 * elf/ldconfig.c: Likewise.
853 * catgets/gencat.c: Likewise.
854 * csu/version.c: Likewise.
855 * elf/ldd.bash.in: Likewise.
856 * elf/sprof.c (print_version): Likewise.
857 * locale/programs/locale.c: Likewise.
858 * locale/programs/localedef.c: Likewise.
859 * nscd/nscd.c (print_version): Likewise.
860 * debug/xtrace.sh: Likewise.
861 * malloc/memusage.sh: Likewise.
862 * malloc/mtrace.pl: Likewise.
863 * debug/catchsegv.sh: Likewise.
864
0dc6c5e4
UD
8652007-12-26 Ulrich Drepper <drepper@redhat.com>
866
867 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
868 second lookup.
869
80af8b82
UD
8702007-12-23 Ulrich Drepper <drepper@redhat.com>
871
872 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
873 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
874
4bcecfb7
RM
8752007-12-17 Roland McGrath <roland@redhat.com>
876
877 * inet/ether_line.c (ether_line): Remove unused variable.
878
8792007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
880
881 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
882 and winp.
883 * login/openpty.c (openpty): Likewise.
884 * login/pty.h (openpty, forkpty): Likewise.
885 * manual/terminal.texi (openpty, forkpty): Likewise.
886
4cd4c5d6
UD
8872007-12-17 Ulrich Drepper <drepper@redhat.com>
888
78c2bf0e 889 * malloc/malloc.c (public_cALLOc): For arenas other than
4cd4c5d6
UD
890 main_arena, count all bytes inside the mprotect_size range of the
891 heap as uninitialized.
892
68631c8e
UD
8932007-12-16 Ulrich Drepper <drepper@redhat.com>
894
d9961b6a
UD
895 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
896 executable stacks.
897
68631c8e
UD
898 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
899 mTRIm for all of them.
900 (mTRIm): Additionally iterate over all free blocks and use madvise
901 to free memory for all those blocks which contain at least one
902 memory page.
be8c1500
UD
903 * malloc/tst-trim1.c: New file.
904 * malloc/Makefile (tests): Add tst-trim1.
68631c8e
UD
905
906 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
907
78b767a0
UD
9082007-12-14 Ulrich Drepper <drepper@redhat.com>
909
910 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
911 First cast argument to long
52386be7
UD
912 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
913 Return long.
914 (__vdso_clock_gettime): Likewise.
78b767a0
UD
915 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
916 return long.
917
bc3e1c12
UD
9182007-12-13 Ulrich Drepper <drepper@redhat.com>
919
920 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
921 * locale/nl_langinfo_l.c: Real implementation, copied from
922 nl_langinfo.c.
923 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
924
77751669
UD
9252007-12-01 Jim Meyering <meyering@redhat.com>
926
927 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
928 that would inhibit utf8-optimization of a regexp containing line-
929 or buffer-anchors, e.g., `^', `$'.
930
f63e5063
UD
9312007-12-12 Ulrich Drepper <drepper@redhat.com>
932
933 * time/bug-getdate1.c (do_test): Don't use century values which
934 aren't valid on 32-bit systems.
935
a78814a9
UD
9362007-12-12 Jakub Jelinek <jakub@redhat.com>
937
938 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
939 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
940 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
941 __strcat_g, __strncat_g): Add __asm__.
942
9432007-12-12 Ulrich Drepper <drepper@redhat.com>
944
945 [BZ #5477]
946 * io/fchmodat.c: Fix typo in stub_warning use.
947 Patch by Petr Salinger.
948
17edb30c
UD
9492007-12-11 Ulrich Drepper <drepper@redhat.com>
950
58d11795
UD
951 * iconvdata/hp-thai8.c: New file.
952 * iconvdata/Makefile: Add rules for hp-thai8.c.
953 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
954 * iconvdata/gconv-modules: Likewise.
955
956 [BZ #5464]
957 * iconvdata/hp-greek8.c: New file.
958 * iconvdata/Makefile: Add rules for hp-greek8.c.
959 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
960 * iconvdata/gconv-modules: Likewise.
961
962 [BZ #5463]
963 * iconvdata/hp-turkish8.c: New file.
964 * iconvdata/Makefile: Add rules for hp-turkish8.c.
965 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
966 * iconvdata/gconv-modules: Likewise.
967
cbf5760e
UD
968 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
969 (shrink_heap): ... this new function.
970 (heap_trim): Call shrink_heap instead of grow_heap.
971
17edb30c
UD
972 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
973 case don't call alloc_perturb.
974
ae18718f
UD
9752007-12-10 Ulrich Drepper <drepper@redhat.com>
976
977 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
978 possible.
979 * sysdeps/unix/sysv/linux/kernel-features.h
980 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
981 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
982
b4354cf4
UD
9832007-12-08 Ulrich Drepper <drepper@redhat.com>
984
985 [BZ #5424]
986 * stdio-common/vfprintf.c: Do not overflow when adding to done.
987 * stdio-common/Makefile (tests): Add bug22.
988 * stdio-common/bug22.c: New file.
989
990 [BZ #5451]
991 * time/getdate.c: Fix filling in default values.
992 * time/bug-getdate1.c: New file.
993 * time/Makefile: Add rules to build and run bug-getdate1.
994
995 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
996 * iconvdata/ebcdic-es.c: Likewise.
997 * iconvdata/ebcdic-es-a.c: Likewise.
998 * iconvdata/ebcdic-uk.c: Likewise.
999 * iconvdata/iso8859-16.c: Likewise.
1000 * iconvdata/viscii.c: Likewise.
1001 * iconvdata/iso8859-9e.c: Likewise.
1002 * iconvdata/Makefile: Adjust appropriately.
1003
1004 [BZ #5428]
1005 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
1006 __need_wint_t.
1007
26e21e75
UD
10082007-12-07 Ulrich Drepper <drepper@redhat.com>
1009
87520ccc
UD
1010 [BZ #5427]
1011 * iconvdata/hp-roman9.c: New file.
1012 * iconvdata/Makefile: Add rules for hp-roman9.c.
1013 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
b4354cf4 1014 * iconvdata/gconv-modules: Likewise.
87520ccc
UD
1015
1016 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
1017 * iconvdata/Makefile: Adjust appropriately.
1018
26e21e75
UD
1019 [BZ #5441]
1020 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
1021 structure, it's allocated with alloca.
1022 * stdio-common/Makefile (tests): Add bug21.
1023 * stdio-common/bug21.c: New file.
1024
10252007-12-06 Aurelien Jarno <aurelien@aurel32.net>
1026
1027 [BZ #5452]
1028 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
87520ccc 1029 keyword for gcc's braced-groups.
26e21e75
UD
1030
10312007-12-07 Ulrich Drepper <drepper@redhat.com>
1032
1033 [BZ #5454]
1034 * inet/ether_line.c: Strip hostname of whitespaces.
1035 * inet/Makefile (tests): Add tst-ether_line.
1036 * inet/tst-ether_line.c: New file.
1037
9e80c123
UD
10382007-12-03 Ulrich Drepper <drepper@redhat.com>
1039
da0ff4ae
UD
1040 [BZ #5439]
1041 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
1042
51bd20d9
UD
1043 [BZ #5435]
1044 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
1045
d90d0256
UD
1046 * stdlib/tst-setcontext.c: Catch the case where the links gets
1047 messed up and we do not reach main again.
1048
9e80c123
UD
1049 * po/ca.po: Update from translation team.
1050
ae4287f8
UD
10512007-11-26 Ulrich Drepper <drepper@redhat.com>
1052
6701afc7 1053 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
79fb2e02 1054 * posix/regex.h (REG_ENOSYS): Likewise.
a912a4f8 1055 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
ae4287f8 1056
30294ea4
UD
10572007-11-25 Ulrich Drepper <drepper@redhat.com>
1058
1059 * nscd/nscd.h (MAX_STACK_USE): Define.
1060 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
1061 (gc): Initialize stack_used based on allocation in prune_cache.
1062 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
e8667ddc 1063 Clear array before use.
30294ea4
UD
1064
1065 * nscd/aicache.c (addhstaiX): Update statistics counter in case
10a4c1e9 1066 memory allocation failed.
e8667ddc
UD
1067 * nscd/hstcache.c (cache_addhst): Likewise.
1068 * nscd/grpcache.c (cache_addgr): Likewise.
1069 * nscd/servicescache.c (cache_addserv): Likewise.
1070 * nscd/pwdcache.c (cache_addpw): Likewise.
1071 * nscd/initgrcache.c (addinitgroupsX): Likewise.
30294ea4 1072
715db78b
UD
10732007-11-23 Ulrich Drepper <drepper@redhat.com>
1074
609bb071
UD
1075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
1076 and creat system calls.
1077
715db78b
UD
1078 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
1079
ea2c47b6
UD
10802007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
1081
1082 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
1083 Add netiucv/iucv.h.
1084 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
1085 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
1086 protocol.
1087 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
1088 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
1089 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
1090
dcdcf4b9
UD
10912007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
1092
37143323
UD
1093 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
1094 strncat): Define as macros to avoid compile errors.
1095
dcdcf4b9
UD
1096 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
1097 creat entries.
1098
3a632674
UD
10992007-11-22 Ulrich Drepper <drepper@redhat.com>
1100
7ea8eb02
UD
1101 [BZ #5382]
1102 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
1103 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
715db78b 1104 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
7ea8eb02 1105 overflow it.
70d5b6ef 1106 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
7ea8eb02
UD
1107
1108 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
715db78b 1109 Return zero in case the thread library is not NPTL.
7ea8eb02 1110
5c3a3dba
UD
1111 [BZ #5375]
1112 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
1113 initializing interface list.
1114
85883123
UD
1115 [BZ #5378]
1116 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
1117 use result of nss_getgrgid_r if nothing was found. For other
1118 error return with a failure.
1119 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
1120
3a632674
UD
1121 * locale/programs/ld-collate.c (collate_read): Fix loop to match
1122 macro name.
1123
b73f9135
UD
11242007-11-19 Ulrich Drepper <drepper@redhat.com>
1125
ee72b971
UD
1126 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
1127 (get_scope): For IPv4 scope, use scopes table.
1128 (fini): Free scopes table if necessary.
1129 (free_scopelist): New function.
1130 (scopecmp): New function.
1131 (gaiconf_init): Also handle scopev4 entries.
1132 * posix/tst-rfc3484.c (do_test): Initialize scopes.
1133 * posix/tst-rfc3484-2.c (do_test): Likewise.
1134 * posix/gai.conf: Document scopev4 defaults.
1135 * posix/Makefile (tests): Add tst-rfc3484-3.
1136 * posix/tst-rfc3484-3.c: New file.
1137
f4a79765
UD
1138 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
1139 Teredo tunnels.
b73f9135
UD
1140 * posix/gai.conf: Update for current default tables.
1141
429bd64d
UD
11422007-11-19 Ulrich Drepper <drepper@redhat.com>
1143
1144 * po/tr.po: Update from translation team.
1145
3c9af259
RM
11462007-11-18 Roland McGrath <roland@frob.com>
1147
76cf9889
RM
1148 * manual/arith.texi (Remainder Functions): Spelling fix.
1149 From Shaun Silk <genix@mysoul.com.au>.
1150
3c9af259
RM
1151 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
1152
238346ab
UD
11532007-11-17 Ulrich Drepper <drepper@redhat.com>
1154
5879ad50
UD
1155 * po/zh_CN.po: Update from translation team.
1156
238346ab
UD
1157 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
1158 Add sys/signalfd.h and sys/eventfd.h.
1159
b80b9c77
UD
11602007-11-15 Bruno Haible <bruno@clisp.org>
1161
1162 [BZ #5346]
1163 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
1164 union.
1165 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
1166 (DCIGETTEXT): Change the allocation of the 'search' variable so that
1167 it needs only fixed stack space. Delay the initialization of
1168 msgid_len until it is needed.
1169
2da2501c
AJ
11702007-11-15 Andreas Jaeger <aj@suse.de>
1171
1172 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
1173 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
1174
68a6dcf5
UD
11752007-11-15 Ulrich Drepper <drepper@redhat.com>
1176
1177 * po/ko.po: Update from translation team.
1178
43850227
UD
11792007-11-14 Ulrich Drepper <drepper@redhat.com>
1180
1e2692c9
UD
1181 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
1182 significantly. The device type is also part of the ifinfomsg data.
1183
84e6cc7c 1184 * po/sv.po: Update from translation team.
cbd52634 1185 * po/nl.po: Likewise.
84e6cc7c 1186
f9e2261b
UD
1187 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
1188 to wake up in 24 hours.
1189
43850227
UD
1190 * nscd/gai.c (__ioctl): Define. Include check_native.c.
1191
5742e960
UD
11922007-11-13 Ulrich Drepper <drepper@redhat.com>
1193
1a821d82
UD
1194 * po/cs.po: Update from translation team.
1195 * po/pl.po: Likewise.
1196
773e79b3
UD
1197 * include/ifaddrs.h: Remove in6ai_temporary.
1198 (struct in6addrinfo): Add index element.
1199 Declare __check_native.
1200 * inet/Makefile (aux): Add check_native.
1201 * sysdeps/unix/sysv/linux/check_native.c: New file.
1202 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
1203 IFA_F_TEMPORARY. Pass back ifa_index.
1204 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
1205 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
1206 call __check_native if necessary.
1207 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
1208 to sort addresses. Pass information about the results.
1209 * posix/tst-rfc3484.c: Adjust for addition of index field and change
1210 of rfc3484_sort interface.
1211 * posix/tst-rfc3484-2.c: Likewise.
1212
e458144c
UD
1213 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
1214 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
1215 for _quicksort.
1216 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
1217 (qsort_r): Renamed from qsort. Take additional parameter and pass it
1218 on as third parameter to compare function and _quicksort.
1219 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
1220 to the compare function.
1221 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
1222 * Versions.def: Add GLIBC_2.8 for libc.
1223
bd63f380
UD
1224 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
1225 * posix/tst-rfc3484-2.c: Likewise.
1226
5742e960
UD
1227 * include/kernel-features.h: Moved to...
1228 * sysdeps/mach/hurd/kernel-features.h: ...here.
1229
a6ac7fdb
RM
12302007-09-13 H.J. Lu <hongjiu.lu@intel.com>
1231
1232 * sysdeps/i386/i586/memcpy_chk.S: New file.
1233 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
1234 * sysdeps/i386/i586/memset_chk.S: Likewise.
1235
6f3914d5
UD
12362007-11-12 Ulrich Drepper <drepper@redhat.com>
1237
1238 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
1239 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
1240 list of interfaces. Also store prefix length.
1241 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
1242 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
1243 prefix if source and destination address are in the same subnet.
1244 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
1245 Always look for matching record in in6ai list.
1246 Correct source_addr_len value for IPv6->IPv4 converted records.
1247
78cf5f6a
RM
12482007-11-11 Roland McGrath <roland@frob.com>
1249
1250 * include/kernel-features.h: New file.
1251
7f745396
UD
12522007-11-10 Ulrich Drepper <drepper@redhat.com>
1253
01e7fdbb
UD
1254 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
1255 complications for 64-bit platforms.
1256
7f745396
UD
1257 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
1258 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
1259 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
1260 open64_2.
1261 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
1262 entries.
1263 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1264 * sysdeps/wordsize-64/alphasort.c: New file.
1265 * sysdeps/wordsize-64/alphasort64.c: New file.
1266 * sysdeps/wordsize-64/fseeko.c: New file.
1267 * sysdeps/wordsize-64/fseeko64.c: New file.
1268 * sysdeps/wordsize-64/ftello.c: New file.
1269 * sysdeps/wordsize-64/ftello64.c: New file.
1270 * sysdeps/wordsize-64/ftw.c: New file.
1271 * sysdeps/wordsize-64/ftw64.c: New file.
1272 * sysdeps/wordsize-64/iofgetpos.c: New file.
1273 * sysdeps/wordsize-64/iofgetpos64.c: New file.
1274 * sysdeps/wordsize-64/iofopen.c: New file.
1275 * sysdeps/wordsize-64/iofopen64.c: New file.
1276 * sysdeps/wordsize-64/iofsetpos.c: New file.
1277 * sysdeps/wordsize-64/iofsetpos64.c: New file.
1278 * sysdeps/wordsize-64/lockf.c: New file.
1279 * sysdeps/wordsize-64/lockf64.c: New file.
1280 * sysdeps/wordsize-64/mkostemp.c: New file.
1281 * sysdeps/wordsize-64/mkostemp64.c: New file.
1282 * sysdeps/wordsize-64/mkstemp.c: New file.
1283 * sysdeps/wordsize-64/mkstemp64.c: New file.
1284 * sysdeps/wordsize-64/scandir.c: New file.
1285 * sysdeps/wordsize-64/scandir64.c: New file.
1286 * sysdeps/wordsize-64/tmpfile.c: New file.
1287 * sysdeps/wordsize-64/tmpfile64.c: New file.
1288 * sysdeps/wordsize-64/versionsort.c: New file.
1289 * sysdeps/wordsize-64/versionsort64.c: New file.
1290 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
1291 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
1292 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
1293 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
1294 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
1295 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
1296 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
1297 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
1298 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
1299 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
1300 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
1301 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
1302
1303 * crypt/sha256-crypt.c: Fix a comment.
1304 * crypt/sha512-crypt.c: Likewise.
1305
f6ed654c
UD
13062007-11-07 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * sysdeps/x86_64/memset.S: Add sfence after movnti.
1309
f2a8406a
UD
13102007-11-07 Ulrich Drepper <drepper@redhat.com>
1311
1312 [BZ #5277]
1313 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
1314 because output buffer is too small break, don't loop.
1315 * iconvdata/Makefile (tests): Add bug-iconv6.
1316 * iconvdata/bug-iconv6.c: New file.
1317
7fe4e0e8
UD
13182007-11-06 Ulrich Drepper <drepper@redhat.com>
1319
9ca230d6
UD
1320 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
1321 with size_t type.
1322 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
1323 size_t. Add casts where needed.
1324
7fe4e0e8
UD
1325 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
1326 old headers, don't call avc_has_perm if we don't have the
1327 permission information.
1328
b92e3780
UD
13292007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
1330
1331 * elf/rtld.c (dl_main): Use the page size to find the map start.
1332
ffb1b882
UD
13332007-11-05 Ulrich Drepper <drepper@redhat.com>
1334
94a749f6
UD
1335 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
1336 Patch by Szymon Siwek <sls@poczta.wp.pl>.
1337
ffb1b882
UD
1338 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
1339 when the lookup call failed.
1340
1341 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
1342 Add prune_cond and wakeup_time.
1343 (CACHE_PRUNE_INTERNAL): Define.
1344 Update declarations of prune_cache and setup_thread.
1345 * nscd/connections.c (dbs): Update initializers.
1346 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
1347 (nscd_init): Default number of threads is now 4.
1348 (invalidate_cache): Take lock before calling prune_cache.
1349 (handle_request): If SELinux forbids the request, say so.
1350 (readylist_cond): Use static initializer.
1351 (nscd_run_prune): New function. Used only by pruning threads.
1352 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
1353 here.
1354 (fd_ready): Update nscd_run reference.
1355 (start_threads): No need to initialize readylist_cond.
1356 Start pruning threads separately.
1357 * nscd/nscd_setup_thread.c: Change return value type to int and always
1358 return 0.
1359 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
1360 to int and return nonzero value if we can use the TID address hack.
1361 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
1362 the database is later than the new entry's timeout, update the
1363 wakeup time and wake the cleanup thread.
1364 (prune_cache): Return seconds the next entry in the database is still
1365 valid. Remove locking for pruning here.
1366 * nscd/nscd.conf: Document default number of threads.
1367
4c48ef06
UD
13682007-10-31 Ulrich Drepper <drepper@redhat.com>
1369
41ff2a49
UD
1370 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
1371 stack is properly aligned for the target function.
1372 Correct unwind info.
ffb1b882 1373
4c48ef06
UD
1374 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
1375 when using auditing libraries.
1376
384ca551
UD
13772007-10-29 Ulrich Drepper <drepper@redhat.com>
1378
31e2791c
UD
1379 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
1380 _nss_dns_getnetbyaddr2_r.
1381 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
1382 extra parameter to getanswer_r.
1383 (_nss_dns_getnetbyaddr_r): Now a wrapper around
1384 _nss_dns_getnetbyaddr2_r.
1385
384ca551
UD
1386 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
1387 gethstbynm3_r.
1388 * nscd/gethstbynm2_r.c: Remove.
1389 * nscd/gethstbynm3_r.c: New file.
1390 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
1391 __gethostbyaddr_r.
1392 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
1393 __gethostbyaddr_r compatibility wrapper.
1394 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
1395 determining timeout of entry.
1396 (lookup): Take new parameter and pass it to __gethostbyname3_r and
1397 __gethostbyaddr2_r.
1398 (addhstbyX): Pass reference to variable for TTL to lookup and
1399 cache_addhst.
1400 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
1401 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
1402 and __nss_next2. Remove __nss_services_lookup.
1403 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
1404 Add compat wrapper.
1405 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
1406 __nss_next2.
1407 * nss/getXXent_r.c: Likewise.
1408 * nss/getnssent_r.c: Likewise.
1409 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
1410 does not exist in module, try the optional second name.
1411 (__nss_next2): New function.
1412 (__nss_next): Now wrapper around __nss_next2.
1413 * nss/nsswitch.h: Adjust __nss_lookup prototype.
1414 Declare __nss_next2.
1415 Adjust definition of db_lookup_function type.
1416 * nss/service-lookup.c: Define NO_COMPAT.
1417 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
1418 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
1419 * inet/ether_ntoh.c: Likewise.
1420 * sunrpc/netname.c: Likewise.
1421 * sunrpc/publickey.c: Likewise.
1422 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
1423 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
1424 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
1425 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
1426 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
1427
1428 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
1429
1430 * inet/getnetgrent.c (setup): Encrypt static pointer.
1431
88197030
UD
14322007-10-28 Ulrich Drepper <drepper@redhat.com>
1433
f160a450
UD
1434 [BZ #5204]
1435 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
1436 * crypt/sha512c-test.c: Likewise.
1437
4c6b2202
UD
1438 [BZ #5225]
1439 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
1440 to keep track of end of %[ format string element.
22c915ac
UD
1441 * stdio-common/Makefile (tests): Add bug20.
1442 * stdio-common/bug20.c: New file.
4c6b2202 1443
88197030
UD
1444 [BZ #5222]
1445 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
1446 path elements in counting mode.
1447
05d69147
UD
14482007-10-27 Andreas Jaeger <aj@suse.de>
1449
94833f11
UD
1450 [BZ #5040]
1451 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
1452
05d69147
UD
1453 [BZ #3112]
1454 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
1455 (__cleanup): Free shared library when exiting.
1456 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
1457 (__cleanup): Free shared library when exiting.
1458
e6b29af8
UD
14592006-04-14 H.J. Lu <hongjiu.lu@intel.com>
1460
1461 [BZ #2549]
1462 * math/libm-test.inc (check_float_internal): Support
1463 denormalized return.
1464
ad3371fb
UD
14652007-10-23 Andreas Jaeger <aj@suse.de>
1466
1467 [BZ #5208]
1468 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
1469 __LONG_LONG_PAIR to handle little endian byte order.
1470 Suggested by abhishekrai@google.com
1471
666aa020
UD
14722007-10-27 Ulrich Drepper <drepper@redhat.com>
1473
1474 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
1475
8ad343b3
UD
14762007-10-26 Ulrich Drepper <drepper@redhat.com>
1477
1478 * nscd/cache.c (prune_cache): Move test for modified file outside
1479 of locking.
1480
9251c568
AJ
14812007-10-21 Andreas Jaeger <aj@suse.de>
1482
1483 * manual/texinfo.tex: Update to latest version.
1484
1485 * manual/sysinfo.texi (System Parameters): Fix Formatting.
1486
1487 * manual/arith.texi (Status bit operations): Fix formatting.
1488
1489 * manual/errno.texi (Error Messages): Fix formatting.
1490
1491 * manual/sysinfo.texi (System Parameters): Fix formatting.
1492
1493 * manual/libc.texinfo: Update VERSION and UPDATED.
1494
260b2e06
RM
14952007-10-19 Roland McGrath <roland@redhat.com>
1496
1497 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
1498
46ae8850
JJ
14992007-10-06 David S. Miller <davem@davemloft.net>
1500
1501 * configure.in: Add sparcv9v2 and sparc64v2.
1502 * scripts/config.sub: Likewise.
1503 * configure: Regenerate.
1504 * elf/elf.h (HWCAP_SPARC_N2): New.
1505 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
1506 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
1507 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
1508 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
1509 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
1510 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
1511 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
1512
6fbfbd80
UD
15132007-10-18 Ulrich Drepper <drepper@redhat.com>
1514
1515 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
1516 even if the poll result indicates there is data to read.
1517 Patch by Jeff Moyer <jmoyer@redhat.com>.
1518
39cfc9fa
RM
15192007-10-18 Roland McGrath <roland@redhat.com>
1520
1521 * elf/elf.h (NT_PPC_VMX): New macro.
28919a77 1522
39cfc9fa 15232007-10-17 Ulrich Drepper <drepper@redhat.com>
28919a77
UD
1524
1525 * version.h (VERSION): Set to 2.7.90.
1526
ed13ccf1
JJ
15272007-10-17 Jakub Jelinek <jakub@redhat.com>
1528
1529 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
1530 weak_alias.
1531
ee9fd869
RM
15322007-10-17 Roland McGrath <roland@frob.com>
1533
1534 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
1535 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
1536
1aa5e4d7
UD
15372007-10-17 Ulrich Drepper <drepper@redhat.com>
1538
50c9fbbf 1539 * version.h (VERSION): Bump to 2.7.
777bc4bf 1540 * include/features.h (__GLIBC_MINOR__): Bump to 7.
50c9fbbf 1541
58423c7d
UD
1542 [BZ #5186]
1543 * time/tzset.c (__tz_convert): Don't force testing for a change of
1544 TZ if not called from localtime. But then also see whether the
1545 file changed, in case __use_tzfile is set.
1546
1aa5e4d7
UD
1547 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
1548 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1549 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1550 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1551 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1552 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1553 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1554 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1555
fc4837e5
UD
15562007-10-17 Jakub Jelinek <jakub@redhat.com>
1557
1558 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
1559 and admin selects to be able to replace the gai.conf file, lock
1560 data structures around the qsort call.
1561
62eaf7c8
UD
15622007-10-17 Ulrich Drepper <drepper@redhat.com>
1563
406f28db
UD
1564 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
1565 new memset.
ac1cb5da 1566 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
406f28db
UD
1567 too high for the improvements. Implement bzero unconditionally for
1568 use in libc.
ac1cb5da
UD
1569
15702007-10-17 Ulrich Drepper <drepper@redhat.com>
1571 Jakub Jelinek <jakub@redhat.com>
1572
62eaf7c8
UD
1573 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
1574 even when time_t is 32-bit.
1575 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
1576 timezone data read by __tzfile_default. Ensure __tzname[0] is
1577 always set after the search.
1578
6a649d25
UD
15792007-10-16 Ulrich Drepper <drepper@redhat.com>
1580
1581 * time/tzfile.c (__tzfile_read): Help the compiler recognize
1582 unreachable code on 32-bit machines.
1583
800d6f9e
UD
15842007-10-16 Jakub Jelinek <jakub@redhat.com>
1585
1586 [BZ #5184]
1587 * time/strftime_l.c: Include stdbool.h.
1588 (my_strftime): New wrapper, old function renamed to...
1589 (__strftime_internal): ... new function. Add tzset_called
1590 argument, pass it down to recursive calls, don't call tzset ()
1591 if already true, set to true after call to tzset ().
62eaf7c8 1592
69819d92
UD
15932007-10-16 Ulrich Drepper <drepper@redhat.com>
1594
1595 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
1596 into account when copying TZ string.
1597
62eaf7c8
UD
15982007-10-16 Jakub Jelinek <jakub@redhat.com>
1599
1600 * time/tzfile.c (__tzfile_compute): For use_last case set i to
1601 num_transition rather than num_transitions - 1.
1602
0308ad66
JJ
16032007-10-16 Jakub Jelinek <jakub@redhat.com>
1604
8d137b60
JJ
1605 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
1606 PIC indirect jump.
1607
0308ad66
JJ
1608 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
1609 a local label rather than HIDDEN_JUMPTARGET.
1610
e2b393bc
UD
16112007-10-15 Ulrich Drepper <drepper@redhat.com>
1612
1613 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
1614 (init_cacheinfo): Initialize it.
1615 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
1616 Always define bzero.
1617 Remove non-glibc code.
1618 * sysdeps/x86_64/bzero.S: Make an empty file.
1619
16202007-10-15 H.J. Lu <hongjiu.lu@intel.com>
1621
1622 * sysdeps/x86_64/cacheinfo.c
1623 (__x86_64_preferred_memory_instruction): New.
1624 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
1625
1626 * sysdeps/x86_64/memset.S: Rewrite.
1627
0fbfcb7b
RM
16282007-10-15 Roland McGrath <roland@redhat.com>
1629
1630 * po/libc.pot: Regenerated.
1631
2884dad4
UD
16322007-10-15 Ulrich Drepper <drepper@redhat.com>
1633
e2b393bc 1634 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
d96a2216
UD
1635 pointers.
1636
2884dad4
UD
1637 [BZ #3425]
1638 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
1639 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
1640 address record to T_A/T_AAAA requests.
1641
89dc9d4c
UD
16422007-10-14 Ulrich Drepper <drepper@redhat.com>
1643
8d97ac13
UD
1644 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
1645
1b6aa63f
UD
1646 * posix/glob.c: Add some branch prediction throughout.
1647
895a08c0
UD
1648 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
1649 read from nscd.
1650
6f55ed88
UD
1651 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
1652 service_order.
8d62c8ab
UD
1653 (rfc3484_sort): Make sure that even if qsort doesn't support
1654 stable sorting out sorting here is stable by comparing service_order.
6f55ed88 1655 (getaddrinfo): Initialize service_order.
a94673e6
UD
1656 * posix/tst-rfc3484.c (do_test): Adjust for addition of
1657 service_order field to sorting structure.
dfcf64ce 1658 * posix/tst-rfc3484-2.c (do_test): Likewise.
6f55ed88 1659
fa76dde2
UD
1660 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
1661 * time/tzset.c (tzset_internal): Break TZ string parsing out into
1662 __tzset_parse_tz and updating of daylight, timezone, tzname into
1663 update_vars.
1664 (__tz_compute): Renamed from tz_compute. Take additional parameters.
1665 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
1666 happens in __tz_compute.
1667 * time/tzfile.c (__tzfile_read): Also read TZ string.
1668 (find_transition): Fold into __tzfile_compute.
1669 (__tzfile_compute): For times beyond the last transition try to
1670 use the TZ string.
1671 * timezone/tst-timezone.c: Information in daylight and tzname does
1672 change for Asia/Tokyo timezone with more concrete information.
1673 Remove the test.
1674
1675 * include/stdio.h: Add libc_hidden_proto for ftello.
1676 * libio/ftello.c: Add libc_hidden_def.
1677
89dc9d4c
UD
1678 [BZ #1140]
1679 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
1680 on the specified time and not the last entries in the file. Move
1681 code to determine tzname[] to...
1682 (find_transition): ...here. Add ugly guess for times before the
1683 first transition.
1684
f7140274
UD
16852007-10-13 Ulrich Drepper <drepper@redhat.com>
1686
cfca0aa3
UD
1687 [BZ #3195]
1688 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
1689 no entry.
1690 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
1691 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1692 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1693 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1694
43d3e6bd
UD
1695 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
1696 read mechanism when there are no group members and avoid no-op
1697 read syscall in this case.
1698
f7140274
UD
1699 [BZ #3242]
1700 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
1701 (__readall): If reading failed due to EAGAIN error wait a bit
1702 and possibly try again.
1703 (__readvall): Likewise.
1704
656f02ce
UD
17052007-10-13 Bruno Haible <bruno@clisp.org>
1706
1707 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
1708 when we cannot recode the message.
1709
0ea49677
UD
17102007-10-13 Ulrich Drepper <drepper@redhat.com>
1711
1712 [BZ #4359]
1713 * libio/__freading.c (__freading): Don't return true for
ed36f224
UD
1714 write-only streams. For read/write streams, check whether we
1715 performed a read operation already.
7e39d802
UD
1716 * libio/Makefile (tests): Add tst-ext2.
1717 * libio/tst-ext2.c: New file.
0ea49677 1718
78a9b2dc
UD
17192007-10-12 Ulrich Drepper <drepper@redhat.com>
1720
fab1a490
UD
1721 * locale/programs/repertoire.c (repertoire_read): Always free
1722 memory for repertoire file name [Coverity CID 270].
1723
78a9b2dc
UD
1724 * elf/cache.c (save_aux_cache): Free memory allocated for
1725 temporary file name [Coverity CID 267].
1726
29d49a1a
JJ
17272007-10-12 Jakub Jelinek <jakub@redhat.com>
1728
1729 * misc/Makefile (headers): Add bits/error.h.
1730
d074d36d
UD
17312007-10-12 Ulrich Drepper <drepper@redhat.com>
1732
b7d1c5fa
UD
1733 * posix/fnmatch_loop.c: Take rule index returned as part of
1734 findidx return value into account when accessing weights.
1735 * posix/regcomp.c: Likewise.
1736 * posix/regexec.c: Likewise.
1737
d074d36d
UD
1738 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
1739 (skip_to): Fix problems with parameter of elifdef/elifndef.
1740
26a51060
UD
17412007-10-11 Ulrich Drepper <drepper@redhat.com>
1742
1743 * iconv/gconv_simple.c: Add some branch prediction.
1744
6dd3748b
UD
17452007-10-12 Jakub Jelinek <jakub@redhat.com>
1746
1747 * locale/programs/ld-collate.c (collate_read): If ignore_content
1748 and nowtok is tok_define, eat any tok_eol tokens.
1749
d0b5557d
JJ
17502007-10-11 Jakub Jelinek <jakub@redhat.com>
1751
1752 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
1753 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
1754
1755 * inet/netinet/in.h: Don't include bits/socket.h.
1756 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
1757 macro.
1758 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
1759
3a054d7a
UD
17602007-10-10 Ulrich Drepper <drepper@redhat.com>
1761
1762 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
1763 and tok_elifndef.
1764 * locale/programs/locfile-kw.gperf: Likewise.
1765 * locale/programs/ld-collate.c: Implement primitive preprocessor.
1766
c06b7169
UD
17672007-10-10 Jakub Jelinek <jakub@redhat.com>
1768
1769 * stdio-common/printf-parse.h: Include string.h and wchar.h.
1770 (__find_specwc): Change into __extern_always_inline function.
1771 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
1772 (__parse_one_specmb): Remove ps argument.
1773 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
1774 Adjust __find_specmb and __parse_one_specmb callers.
1775 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
1776 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
1777 Removed.
1778 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
1779 caller.
1780
5a01ab7b
UD
17812007-10-09 Ulrich Drepper <drepper@redhat.com>
1782
1783 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
1784 with some Pentium Ds.
1785
e3f8e049
UD
17862007-10-08 Ulrich Drepper <drepper@redhat.com>
1787
1788 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
1789 __read not read.
1790 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
1791 __write not write.
1792
a1a363d2
UD
17932007-10-07 Ulrich Drepper <drepper@redhat.com>
1794
a1160714
UD
1795 [BZ #181]
1796 * locale/C-time.c: Set week_1stday data to 19971201.
659a9013
UD
1797 * locale/programs/ld-time.c (time_finish): Default for
1798 first_workday is Monday.
a1160714 1799
bb27a6eb
UD
1800 [BZ #2633]
1801 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
1802
c8d48fae
UD
1803 [BZ #5103]
1804 * posix/glob.c (glob): Recognize patterns starting \/.
1805 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
1806 (main): Add test for pattern starting \/.
1807
a1a363d2
UD
1808 * misc/error.h: Use __const instead of const.
1809 * misc/bits/error.h: Likewise.
1810
18112007-10-07 Andreas Jaeger <aj@suse.de>
1812
1813 * include/bits/error.h: New file.
1814
1815 * misc/bits/error.h (error_at_line): Fix prototype.
1816
71894681
UD
18172007-10-06 Ulrich Drepper <drepper@redhat.com>
1818
a6fa5328
UD
1819 [BZ #3924]
1820 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
1821 more little bugs in creating the stack frame when pltexit has to
1822 be called.
1823
8c7661bc 1824 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
50607309 1825 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
8c7661bc 1826
c039eedd
UD
1827 [BZ #4407]
1828 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
1829 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
1830 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1831 * math/libm-test.inc: Add test for this case.
1832
71894681
UD
1833 [BZ #5010]
1834 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
1835 (svc_register): Initialize sc_mapped. Set to TRUE if call to
1836 map service succeeded.
1837 (svc_is_mapped): New function.
1838 (svc_unregister): Use it before trying to unmap service.
1839
34c2c092
UD
18402007-10-05 Ulrich Drepper <drepper@redhat.com>
1841
d10737e4
UD
1842 * timezone/zic.c: Update from tzcode2007h.
1843
1844 [BZ #5063]
1845 * timezone/africa: Update from tzdata2007h.
1846 * timezone/antarctica: Likewise.
1847 * timezone/asia: Likewise.
1848 * timezone/australasia: Likewise.
1849 * timezone/europe: Likewise.
1850 * timezone/leapseconds: Likewise.
1851 * timezone/northamerica: Likewise.
1852 * timezone/southamerica: Likewise.
1853 * timzeone/zone.tab: Likewise.
1854
0304f168
UD
1855 [BZ #5104]
1856 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
1857
a83b5649
UD
1858 [BZ #5113]
1859 * string/bits/string2.h (__strdup): Cast parameters to calloc to
1860 avoid warning with -Wconversion.
1861 (__strndup): Likewise.
c039eedd 1862 Half the patch by Christian Iseli <christian.iseli@licr.org>.
a83b5649 1863
3e6ce4d7
UD
1864 [BZ #5112]
1865 * nscd/connections.c (restart): Don't resync if database is
1866 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
1867
8e351378
UD
1868 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
1869 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
1870
1871 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
1872 evetnfd_read, eventfd_write.
1873 * sysdeps/unix/sysv/linux/eventfd.c: New file.
1874 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
1875 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
1876 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
d10737e4 1877 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
8e351378
UD
1878 eventfd_write for GLIBC_2.7.
1879
34c2c092
UD
1880 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
1881 * sysdeps/unix/sysv/linux/signalfd.c: New file.
1882 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
1883 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
1884
6789aaaa 18852007-10-04 Jakub Jelinek <jakub@redhat.com>
375d9429
UD
1886
1887 * stdlib/msort.c: Include stdint.h.
1888 (struct msort_param): New type.
1889 (msort_with_tmp): Use struct msort_param pointer for unchanging
1890 parameters. Add optimized handling for several common sizes
1891 and indirect sorting mode.
1892 (qsort): Adjust msort_with_tmp callers. For big S use indirect
1893 sorting.
1894 Suggested by Belazougui Djamel .
1895
1896 * stdlib/Makefile (tests): Add tst-qsort2.
1897 * stdlib/tst-qsort2.c: New test.
1898
b80bfc8b
UD
18992007-10-04 Ulrich Drepper <drepper@redhat.com>
1900
174420d2
UD
1901 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
1902 for dup2 in case another thread races with the current one. Retry
1903 in this case.
1904
b80bfc8b
UD
1905 * misc/error.h: Remove support for use outside of libc. We have to
1906 include <features.h> now. Include <bits/error.h> if possible.
1907 * misc/bits/error.h: New file.
1908
6789aaaa 19092007-10-03 Jakub Jelinek <jakub@redhat.com>
ee868c89 1910
e5dd2178
UD
1911 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
1912 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
1913 __extern_always_inline functions unconditionally, drop macros.
1914
ac97dec1
UD
1915 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
1916 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
1917 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
1918
ee868c89
UD
1919 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
1920 add __artificial__ attribute.
1921
80e069e0
UD
19222007-10-02 Ulrich Drepper <drepper@redhat.com>
1923
6e682cf5
UD
1924 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
1925 backward to forward direction.
1926
90241a20
UD
1927 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
1928
80e069e0
UD
1929 [BZ #645]
1930 * locale/programs/ld-collate.c (collate_finish): Compare against last
1931 used section which is known to have rules defined.
1932 (collate_read): After order_start, correctly record order of sections
1933 and queue sections up.
1934
035ef8d7
UD
19352007-10-01 Ulrich Drepper <drepper@redhat.com>
1936
95bddc0c
UD
1937 [BZ #5071]
1938 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
1939 the same number of pages.
1940 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
1941
c8caf089
UD
1942 * locale/programs/ld-collate.c (collate_read): After initial copy
1943 statement, continue in state 0.
1944
035ef8d7
UD
1945 * include/stdio_ext.h (__fsetlocking): Define as macro.
1946
592a95ee
UD
19472007-09-30 Ulrich Drepper <drepper@redhat.com>
1948
56ebeb41
UD
1949 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
1950 of section order.
1951
592a95ee
UD
1952 * po/pt_BR.po: Fix typo.
1953
6c522e21
UD
19542007-09-29 Ulrich Drepper <drepper@redhat.com>
1955
8ad5c3cd
UD
1956 * iconvdata/Makefile (modules): Add ISO8859-9E.
1957 (distribute): Add iso8859-9e.c.
1958 (gen-8bit-gap-modules): Add iso8859-9e.
1959 * iconvdata/iso8859-9e.c: New file.
1960 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
1961 * iconvdata/TESTS: Likewise.
1962 * iconvdata/tst-tables.sh: Likewise.
1963
1964 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1965
6c522e21
UD
1966 * locale/iso-639.def: Add several new entries.
1967
385b4cf4
UD
19682007-09-24 Jakub Jelinek <jakub@redhat.com>
1969
1970 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
1971 void * pointers instead of struct link_map **.
1972 (_dl_scope_free): Change argument type to void *.
1973 * include/link.h (struct link_map): Change type of l_reldeps
1974 to struct link_map_reldeps, move l_reldepsact into that
1975 struct too.
1976 * elf/dl-deps.c: Include atomic.h.
1977 (_dl_map_object_deps): Only change l->l_initfini when it is
1978 fully populated, use _dl_scope_free for freeing it. Optimize
1979 removal of libs from reldeps by using l_reserved flag, when
1980 some removal is needed, allocate a new list instead of
1981 reallocating and free the old with _dl_scope_free. Adjust
1982 for l_reldeps and l_reldepsact changes.
1983 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
1984 searching in l_initfini and l_reldeps without holding dl_load_lock.
1985 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
1986 l_reldepsact changes.
1987 * elf/dl-close.c (_dl_close_worker): Likewise.
1988 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
1989
90bf831b
UD
19902007-09-28 Ulrich Drepper <drepper@redhat.com>
1991
1992 * iconvdata/Makefile (modules): Add KOI8-RU.
1993 (distribute): Add koi8-ru.c.
1994 (gen-8bit-gap-modules): Add koi8-ru.
1995 * iconvdata/koi8-ru.c: New file.
1996 * iconvdata/gconv-modules: Add entries for KOI8-RU.
1997 * iconvdata/TESTS: Likewise.
1998 * iconvdata/tst-tables.sh: Likewise.
1999
2000 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
2001
d6cd6bf4
UD
20022007-09-26 Jakub Jelinek <jakub@redhat.com>
2003
2004 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
2005 with __warning__/__error__ attributes.
2006 (__warnattr): Define.
2007 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
2008 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
2009 __warnattr.
2010 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
2011 of __*_chk if compile time detectable overflow is found.
2012 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
2013 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
2014 with __warnattr.
2015 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
2016 instead of __*_chk if compile time detectable overflow is found.
2017 (__gets_alias): Rename to...
2018 (__gets_warn): ... this. Add __warnattr.
2019 (gets): Call __gets_warn instead of __gets_alias.
2020 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
2021 aliases with __warnattr.
2022 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
2023 time detectable overflow is found.
2024 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
2025 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
2026 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
2027 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
2028 __getdomainname_chk_warn): New aliases with __warnattr.
2029 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
2030 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
2031 __*_chk_warn instead of __*_chk if compile time detectable overflow
2032 is found.
2033 (__getgroups_chk): Rename argument to __listlen from listlen.
2034 (__getwd_alias): Rename to...
2035 (__getwd_warn): ... this. Add __warnattr.
2036 (getwd): Call __getwd_warn instead of __getwd_alias.
2037 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
2038 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
2039 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
2040 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
2041 __wcsnrtombs_chk_warn): New aliases with __warnattr.
2042 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
2043 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
2044 compile time detectable overflow is found.
2045 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
2046 to use __*_chk or not.
2047 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
2048 in comparisons which function should be called and in __*_chk*
2049 arguments. Call __*_chk_warn instead of __*_chk if compile time
2050 detectable overflow is found.
2051 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
2052 __*_chk argument.
2053 * debug/tst-chk1.c (do_test): Add a few more tests.
2054
408cfca0
UD
20552007-09-24 Ulrich Drepper <drepper@redhat.com>
2056
2057 [BZ #5058]
2058 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
2059 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
2060 (_nl_unload_domain): Finalize conversions_lock.
2061 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
2062 handling table of known conversions.
2063
e6eec9ce
JJ
20642007-09-24 Jakub Jelinek <jakub@redhat.com>
2065
2066 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
2067 close_not_cancel_no_status instead of close.
2068
a532a41d
UD
20692007-09-13 Aurelien Jarno <aurelien@aurel32.net>
2070
682268ef 2071 [BZ #5028]
408cfca0 2072 * posix/regcomp.c (lookup_collation_sequence_value): Check that
a532a41d
UD
2073 nrules != 0 for multibyte chars.
2074
dec9ed9e
UD
20752007-09-23 Ulrich Drepper <drepper@redhat.com>
2076
91633816
UD
2077 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
2078 Provide better error message in case the type is unknown.
2079
9cc198f6
UD
2080 [BZ #4963]
2081 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
2082 * string/stratcliff.c: Make usable to test wide char functions.
2083 * wcsmbs/wcsatcliff.c: New file.
2084 * wcsmbs/Makefiel (tests): Add wcsatcliff.
2085
27f3d446
UD
2086 [BZ #4972]
2087 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
2088 (distribute): Add mac-centraleurope.c.
2089 (gen-8bit-gap-modules): Add mac-centraleurope.
2090 * iconvdata/mac-centraleurope.c: New file.
2091 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
2092 * iconvdata/TESTS: Likewise.
2093 * iconvdata/tst-tables.sh: Likewise.
2094
dec9ed9e
UD
2095 [BZ #5043]
2096 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
2097
0435403c
UD
20982007-09-21 Ulrich Drepper <drepper@redhat.com>
2099
2100 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
2101 from __x86_64_core_cache_size_half.
2102 (init_cacheinfo): Compute shared cache size for AMD processors with
2103 shared L3 correctly.
2104 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
2105 name change.
2106 Patch in large parts by Evandro Menezes.
2107
c3266dc0
UD
21082007-09-19 Ulrich Drepper <drepper@redhat.com>
2109
715899d1
UD
2110 * elf/dl-lookup.c (add_dependency): Handle failing memory
2111 allocation for dependency list. Remove unnecessary check.
2112
e1db0493
UD
2113 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
2114 open/close when determining source addresses.
2115
c3266dc0
UD
2116 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
2117 sha512-crypt, and sha512.
2118 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
2119 (distribute): Add sha256.h and sha512.h.
2120 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
2121 and call the appropriate code.
2122 * crypt/sha256-crypt.c: New file.
2123 * crypt/sha256.c: New file.
2124 * crypt/sha256.h: New file.
2125 * crypt/sha256c-test.c: New file.
2126 * crypt/sha256test.c: New file.
2127 * crypt/sha512-crypt.c: New file.
2128 * crypt/sha512.c: New file.
2129 * crypt/sha512.h: New file.
2130 * crypt/sha512c-test.c: New file.
2131 * crypt/sha512test.c: New file.
2132
ddf51ecb
JJ
21332007-09-19 Jakub Jelinek <jakub@redhat.com>
2134
2135 * misc/bits/syslog.h (syslog): Remove extraneous argument from
2136 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
2137 __syslog_chk.
2138
b90395e6
UD
21392007-09-18 Jakub Jelinek <jakub@redhat.com>
2140
76c0bea7
JJ
2141 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
2142 %as in fscanf format strings.
2143
00680568
JJ
2144 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
2145 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
c3266dc0
UD
2146 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2147 Likewise.
2148 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2149 Likewise.
00680568 2150
b90395e6
UD
2151 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
2152 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
2153 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
2154 * elf/dl-sym.c (do_sym): Likewise.
2155 * include/link.h (struct link_map): Add l_serial field.
2156 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
2157 * elf/dl-lookup.c (add_dependency): Add flags argument.
2158 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
2159 flags, use THREAD_GSCOPE_RESET_FLAG before and
2160 THREAD_GSCOPE_SET_FLAG after
2161 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
2162 Don't dereference map until it has been found on some list.
2163 If map->l_serial changed, return -1.
2164
874aa523
UD
21652007-09-17 Jakub Jelinek <jakub@redhat.com>
2166
2167 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
2168 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
2169 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
2170 libc_hidden_proto.
2171 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
2172 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
2173 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
2174 add libc_hidden_proto.
2175 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2176 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2177 conformance requested.
2178 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
2179 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
2180 conformance requested.
2181 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
2182 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
2183 conformance requested.
2184 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
2185 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
2186 ISO C99 or POSIX conformance requested.
2187 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
2188 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
2189 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
2190 and __isoc99_vsscanf@@GLIBC_2.7.
2191 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
2192 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
2193 (tests): Add scanf14.
2194 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
2195 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
2196 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
2197 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
2198 CFLAGS-isoc99_scanf.c): Add $(exceptions).
2199 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
2200 from using internal headers.
2201 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
2202 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
2203 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
2204 and __isoc99_vswscanf@@GLIBC_2.7.
2205 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
2206 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
2207 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
2208 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
2209 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
2210 * stdio-common/isoc99_scanf.c: New file.
2211 * stdio-common/isoc99_vsscanf.c: New file.
2212 * stdio-common/isoc99_vscanf.c: New file.
2213 * stdio-common/isoc99_vfscanf.c: New file.
2214 * stdio-common/isoc99_fscanf.c: New file.
2215 * stdio-common/isoc99_sscanf.c: New file.
2216 * wcsmbs/isoc99_fwscanf.c: New file.
2217 * wcsmbs/isoc99_vswscanf.c: New file.
2218 * wcsmbs/isoc99_swscanf.c: New file.
2219 * wcsmbs/isoc99_wscanf.c: New file.
2220 * wcsmbs/isoc99_vwscanf.c: New file.
2221 * wcsmbs/isoc99_vfwscanf.c: New file.
2222 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
2223 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
2224 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
2225 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
2226 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
2227 * stdio-common/scanf14.c: New test.
2228 * stdio-common/scanf15.c: New test.
2229 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
2230 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
2231 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
2232 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
2233 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
2234 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
2235 __nldbl___isoc99_scanf@@GLIBC_2.7,
2236 __nldbl___isoc99_fscanf@@GLIBC_2.7,
2237 __nldbl___isoc99_sscanf@@GLIBC_2.7,
2238 __nldbl___isoc99_vscanf@@GLIBC_2.7,
2239 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
2240 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
2241 __nldbl___isoc99_wscanf@@GLIBC_2.7,
2242 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
2243 __nldbl___isoc99_swscanf@@GLIBC_2.7,
2244 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
2245 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
2246 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
2247 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
2248 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
2249 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
2250 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
2251 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
2252 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
2253 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
2254 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
2255 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
2256 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
2257 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
2258 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
2259 functions.
2260 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
2261 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
2262 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
2263 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
2264 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
2265 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
2266 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
2267 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
2268 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
2269 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
2270 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
2271 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
2272
2273 * stdio-common/Makefile (tests): Add scanf13.
2274 (scanf13-ENV): New.
2275 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
2276 m modifier followed by l.
2277 (STRING_ARG): Add width argument.
2278 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
2279 <case L_('C')>: Handle %mlc and %mC.
2280 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
2281 arguments.
2282 * stdio-common/scanf13.c: New test.
2283
2284 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
2285 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
2286
883f7943
UD
22872007-09-18 Ulrich Drepper <drepper@redhat.com>
2288
2289 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
874aa523 2290 type and __THROW marker of splice, vmsplice, and tee.
883f7943
UD
2291 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2292 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2293 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2294 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2295 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2296 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2297 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2298 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
2299 as cancellation points.
2300
3524efe0
UD
23012003-11-01 Daniel Jacobowitz <dan@debian.org>
2302
2303 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
2304 parse more than three parts of the version number.
2305
267c54dc
UD
23062007-09-15 Ulrich Drepper <drepper@redhat.com>
2307
2308 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
2309 modifier. Patch by Jakub Jelinek.
2310
5e17d6b7
UD
23112007-08-26 Jakub Jelinek <jakub@redhat.com>
2312
2313 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
2314 call_fallocate in misc subdir.
2315 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
2316 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
2317 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
2318 instead of __fallocate64.
2319 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
2320
3a50811c
UD
23212007-09-15 Jakub Jelinek <jakub@redhat.com>
2322
2323 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
2324 * rt/Makefile (headers): Add bits/mqueue2.h.
2325 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
2326 optimizing with GCC and __va_arg_pack_len is defined.
2327 * rt/bits/mqueue2.h: New file.
2328 * rt/mq_open.c (__mq_open): Renamed from mq_open.
2329 (mq_open): New strong_alias.
2330 (__mq_open_2): New function.
2331 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
2332 (mq_open): New strong_alias.
2333 (__mq_open_2): New function.
2334 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
2335 * Versions.def (librt): Add GLIBC_2.7 version.
2336 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
2337 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
2338
2339 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
2340 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
2341 is defined rather than when not C++.
2342 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
2343 __openat64_alias): New redirects.
2344 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
2345 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
2346 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
2347 (open, open64, openat, openat64): Rewrite as __extern_always_inline
2348 functions instead of function-like macros.
2349
9bdfff60
UD
23502007-09-14 H.J. Lu <hongjiu.lu@intel.com>
2351
2352 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
2353 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
2354 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
2355
ab905672
UD
23562007-09-15 Mike Frysinger <vapier@gentoo.org>
2357
2358 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
2359 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
2360
9bd68902
RM
23612007-09-14 Mike Frysinger <vapier@gentoo.org>
2362
2363 * inet/tst-network.c: Increment ERRORS for failing tests.
2364
de1c3ebb
UD
23652007-09-07 Jakub Jelinek <jakub@redhat.com>
2366
2367 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
2368 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
2369 implement as __extern_always_inline function.
2370 (vsyslog): Define as __extern_always_inline function unconditionally.
2371 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
2372 When __va_arg_pack is defined, implement as __extern_always_inline
2373 functions.
2374 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
2375 __extern_always_inline functions unconditionally.
2376 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
2377 bits/stdio2.h will be included.
2378 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
2379 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
2380 implement as __extern_always_inline functions.
2381 (vswprintf, vwprintf, vfwprintf): Define as
2382 __extern_always_inline functions unconditionally.
2383 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
2384
23852007-09-03 Jakub Jelinek <jakub@redhat.com>
2386
2387 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
2388 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
2389 attribute.
2390 * include/features.h (__USE_EXTERN_INLINES): Define only when
2391 __extern_inline is defined.
2392 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
2393 is defined instead of when not __cplusplus.
2394 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
2395 is defined instead of when not __cplusplus.
2396 * socket/sys/socket.h: Include bits/socket2.h when
2397 __extern_always_inline is defined instead of when not __cplusplus.
2398 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
2399 is defined instead of when not __cplusplus.
2400 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
2401 is defined instead of when not __cplusplus.
2402 * string/string.h: Include bits/string3.h when __extern_always_inline
2403 is defined instead of when not __cplusplus.
2404 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
2405 is defined instead of when not __cplusplus.
2406 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
2407 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
2408 is not defined.
2409 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
2410 defined __extern_always_inline instead of !defined __cplusplus.
2411 * libio/bits/stdio-ldbl.h: Likewise.
2412 * wcsmbs/bits/wchar-ldbl.h: Likewise.
2413 * misc/bits/syslog.h (syslog): Don't define for C++.
2414 (vsyslog): Use __extern_always_inline function for C++ instead of
2415 a macro.
2416 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
2417 whenever that macro is defined.
2418 (vprintf): Don't provide the inline for C++.
2419 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
2420 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
2421 define the macros for C++.
2422 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
2423 __extern_always_inline functions for C++.
2424 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
2425 stat64, lstat64, fstat64, fstatat64): Don't define if not
2426 __USE_EXTERN_INLINES.
2427 * wcsmbs/bits/wchar2.h: Fix #error message.
2428 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
2429 (vswprintf, vwprintf, vfwprintf): Define using
2430 __extern_always_inline functions for C++.
2431 * string/bits/string3.h: Don't #undef macros if __cplusplus.
2432 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
2433 strncpy, strcat, strncat): Define as __extern_always_inline
2434 functions instead of macros for C++.
2435 * math/bits/cmathcalls.h: Guard __extern_inline routines with
2436 defined __extern_inline.
2437 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
2438 to __extern_inline whenever that macro is defined.
2439 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2440 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2441 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
2442 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
2443 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2444 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2445 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2446 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
2447 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
2448 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
2449 prototypes. Only provide __extern_inline routines if
2450 __USE_EXTERN_INLINES.
2451 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
2452 tests.
2453 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
2454 For now avoid some *printf tests in C++. Skip all testing
2455 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
2456 is not.
2457 * debug/tst-chk4.cc: New file.
2458 * debug/tst-chk5.cc: New file.
2459 * debug/tst-chk6.cc: New file.
2460 * debug/tst-lfschk4.cc: New file.
2461 * debug/tst-lfschk5.cc: New file.
2462 * debug/tst-lfschk6.cc: New file.
2463 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
2464 prototypes in C++.
2465 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
2466 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
2467 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
2468
b53eef9c
UD
24692007-09-13 Ulrich Drepper <drepper@redhat.com>
2470
2471 * po/cs.po: Update from translation team.
2472
af385590
RM
24732007-09-11 Roland McGrath <roland@redhat.com>
2474
2475 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
2476 compiling.
2477
af2f25a1
RM
24782007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2479
2480 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
2481
94733ae0
RM
24822007-09-05 Roland McGrath <roland@redhat.com>
2483
2484 * manual/signal.texi (Signaling Another Process): Typo fix.
2485 From Karl Berry <karl@freefriends.org>.
2486
de4d8563
UD
24872007-08-29 Ulrich Drepper <drepper@redhat.com>
2488
2489 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
2490 zero if not defined.
2491 (make_request): Recognize optimistic addresses and treat them like
2492 deprecated addresses.
2493 Reported by Neil Horman <nhorman@redhat.com>.
2494
0adfcc05
UD
24952007-08-28 Ulrich Drepper <drepper@redhat.com>
2496
f3c54060
UD
2497 * nscd/connections.c (send_ro_fd): Also transfer file size.
2498 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
2499 file size don't call fstat.
2500
0adfcc05
UD
2501 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
2502 ahead and map the file. This should always be correct and we can
2503 catch problems later.
2504
3586b2b6
UD
25052007-08-28 Jakub Jelinek <jakub@redhat.com>
2506
2507 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
2508 prototypes.
2509 (__fread_alias, __fread_unlocked_alias): New aliases.
2510 (fread): New extern inline.
2511 (fread_unlocked): Likewise. Undef macro before definition of
2512 the inline function.
2513 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
2514 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
2515 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
2516 and __fread_unlocked_chk@@GLIBC_2.7.
2517 * debug/fread_chk.c: New file.
2518 * debug/fread_u_chk.c: New file.
2519 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
2520
3704aa0b
RM
25212007-08-27 Jakub Jelinek <jakub@redhat.com>
2522
2523 * sysdeps/unix/sysv/linux/syscalls.list
2524 (personality): Change caller to EXTRA.
2525
80e7d6a6
UD
25262007-08-25 Ulrich Drepper <drepper@redhat.com>
2527
278bfa00
UD
2528 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
2529 to keep gcc quiet.
2530 * iconvdata/iso-2022-cn.c (BODY): Likewise.
2531
a45d733c
UD
2532 * locale/programs/ld-collate.c (collate_output): Avoid warning if
2533 NDEBUG is defined.
2534
5dfeae0e
UD
2535 * Makerules: Use -p option with mkdir.
2536
8f1fe057
UD
2537 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
2538 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
bd0dcd28
UD
2539 (_xdr_directory_obj): Likewise.
2540 (xdr_entry_obj): Likewise.
2541 (xdr_group_obj): Likewise.
2542 (xdr_link_obj): Likewise.
2543 (xdr_table_obj): Likewise.
2544 (_xdr_nis_result): Likewise.
2545 (_xdr_ns_request): Likewise.
2546 (_xdr_ib_request): Likewise.
2547 (_xdr_nis_taglist): Likewise.
2548 (xdr_cback_data): Likewise.
8f1fe057 2549 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
bd0dcd28
UD
2550 (xdr_ypresp_maplist): Likewise.
2551
01339a67
UD
2552 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
2553
3fa10468
UD
2554 * posix/regex_internal.h: Prevent some declarations and definitions
2555 to be seen when used in tests.
2556
ec1e04de
UD
2557 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
2558 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
2559
7a344d1d
UD
2560 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
2561
f8f6ff5d
UD
2562 * config.make.in (datarootdir): Add to shut up configure.
2563
76fca9f1
UD
2564 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
2565 associativity for fully-associative caches.
2566
80e7d6a6
UD
2567 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
2568 requests. Fill on more associativity values for L2.
2569 Patch mostly by Evandro Menezes.
2570
cb5ba304
UD
25712007-08-24 Ulrich Drepper <drepper@redhat.com>
2572
d250df8c
UD
2573 * sysdeps/unix/sysv/linux/x86_64/init-first.c
2574 (_libc_vdso_platform_setup): Avoid using exported variable by using
2575 alias.
2576
88f61aaf
UD
2577 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
2578
cb5ba304 2579 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
cb104bd7 2580 fallocate64 as EXTRA. It is not referenced if the symbol isn't
cb5ba304
UD
2581 defined.
2582
62e1b1f5
UD
25832007-08-23 Ulrich Drepper <drepper@redhat.com>
2584
44b2e581
UD
2585 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
2586 align stack for call if pltexit is to be used.
2587
73e3ff07
UD
2588 [BZ #3924]
2589 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
2590 align for function call in case pltexit has to be called later.
2591
62e1b1f5
UD
2592 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
2593 implicit atomic operation when storing function pointer.
2594 (_dl_runtime_profile): Likewise.
2595
0008163a
UD
25962007-08-17 Jakub Jelinek <jakub@redhat.com>
2597
2598 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
2599 NIS_NOTFOUND.
2600
55ea8790
UD
26012007-08-21 Ulrich Drepper <drepper@redhat.com>
2602
2e0e1a05
UD
2603 [BZ #4566]
2604 * string/strtok.c: Fix typo in comment.
2605
682e4437
UD
2606 [BZ #4582]
2607 * debug/segfault.c: Fix typos in comments.
2608
7d55c9eb
UD
2609 [BZ #4588]
2610 * stdio-common/tempnam.c: Fix comment, it is not checked that
2611 TMPDIR points to a writable directory.
2612
0f8f993c
UD
2613 [BZ #4726]
2614 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
2615 memory allocated for the name server address.
2616
1465dd0f
UD
2617 [BZ #4946]
2618 * nscd/connections.c (handle_request): Using sendfile always
2619 requires that mmap is used for the database.
2620 Patch by Petr Baudis <pasky@suse.cz>.
2621
c44d3bdf
UD
2622 [BZ #4905]
2623 * nscd/hstcache.c (cache_addhst): When reloading an entry which
2624 suddenly has two or more addresses, ignore it and remove the old
2625 entry.
2626
1ce7d80d
UD
2627 [BZ #4814]
2628 * resolv/res_hconf.c: Prepare for compiling outside libc.
2629 * nscd/res_hconf.c: New file.
2630 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
2631 the new file.
2632 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
2633 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
2634
a30d41c1
UD
2635 * nscd/hstcache.c (cache_addhst): Minimal optimization.
2636
45dc3ad7
UD
2637 [BZ #4925]
2638 * debug/pcprofiledump.c: Turn on internationalization by calling
2639 setlocale. Patch mostly by Benno Schulenberg.
2640
55ea8790
UD
2641 [BZ #4936]
2642 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
2643 the state.
2644 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
2645 * iconvdata/bug-iconv5.c: New file.
2646
0b82ff74
UD
26472007-08-04 Carlos O'Donell <carlos@systemhalted.org>
2648
55ea8790 2649 [BZ #4896]
0b82ff74
UD
2650 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
2651 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
2652 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
2653 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
2654 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
2655 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
2656 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
2657 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
2658
ee16a55a
UD
26592007-08-21 Ulrich Drepper <drepper@redhat.com>
2660
2661 [BZ #4937]
2662 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
2663 lookup loop. Suggested by John Reiser.
2664
b211fe0f
JJ
26652007-08-21 Jakub Jelinek <jakub@redhat.com>
2666
2667 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
2668
fb84593c
UD
26692007-08-20 Ulrich Drepper <drepper@redhat.com>
2670
2671 * csu/libc-start.c: Don't handle VDSO_SETUP here.
2672 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
2673 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
2674 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
2675 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
2676 to...
2677 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
2678
b83fb35c
UD
26792007-08-18 Ulrich Drepper <drepper@redhat.com>
2680
2681 * po/nl.po: Update from translation team.
2682
20806a70
AJ
26832007-08-16 Andreas Jaeger <aj@suse.de>
2684
2685 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
2686 Reported by Peter Festner <peter.festner@ewetel.net>.
2687
42282d57
JJ
26882007-08-17 Jakub Jelinek <jakub@redhat.com>
2689
2690 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
2691
8a501135
JJ
26922007-08-16 Jakub Jelinek <jakub@redhat.com>
2693
cb84d1e4
JJ
2694 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
2695 to check for undefined symbols.
2696
91ddd9c4
JJ
2697 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
2698 If the syscall fails, set errno to the actual returned error number
2699 rather than EINVAL.
2700 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
2701 arguments are incorrect, set errno to EINVAL, if the syscall
2702 fails, set errno to the actual returned error number.
2703
18915760
JJ
2704 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
2705 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
2706
8a501135
JJ
2707 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
2708 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
2709 file.
2710 (ASI_PNF, ASI_BLK_P): Don't define.
2711 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
2712 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
2713 file.
2714 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
2715 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
2716 file.
2717
e4720b0e
JJ
27182007-08-15 Jakub Jelinek <jakub@redhat.com>
2719
2720 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
2721 FE_UNDERFLOW on Niagara CPUs.
2722
2723 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
2724 exceptions.
2725
702a9414
JJ
27262007-08-14 Jakub Jelinek <jakub@redhat.com>
2727
467d1345
JJ
2728 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
2729 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
2730 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
2731 flush should be used or not inside of the function.
2732 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
2733
2734 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
2735 __thread_start): Use HIDDEN_JUMPTARGET.
2736 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
2737 __thread_start): Likewise.
2738 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
2739
702a9414
JJ
2740 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
2741 Add libc_hidden_proto.
2742 (STRTOF): Add libc_hidden_proto.
2743 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
2744 (strtold_l, wcstold_l): Use them as second argument for
2745 long_double_symbol.
2746
c6c8f0ec
UD
27472007-08-14 Ulrich Drepper <drepper@redhat.com>
2748
2749 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
2750
5e88abf9
UD
27512007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2752
2753 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
2754
fc4819b0
UD
27552007-08-14 Ulrich Drepper <drepper@redhat.com>
2756
2757 * po/bg.po: New file. From the translation team.
2758
22502ea2
UD
27592007-08-13 Jakub Jelinek <jakub@redhat.com>
2760
2761 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
2762 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
2763 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
2764 when each feature was introduced.
2765
2766 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
2767 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
2768 (CHECK_HASH): New macro.
2769 (PREPARE_VERSION): Use it.
2770
2771 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
2772 prototype if not __ASSUME_PSELECT.
2773 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
2774 prototype if not __ASSUME_PPOLL.
2775
2776 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
2777
2778 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
2779 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
2780 is defined.
2781
9c6f6953
UD
27822007-08-13 Ulrich Drepper <drepper@redhat.com>
2783
2784 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2785 (_libc_vdso_platform_setup): If vDSO is not available point
2786 __vdso_gettimeofday to the vsyscall.
2787 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
2788 __vdso_gettimeofday instead of vsyscall.
2789
f8de5057
UD
27902007-08-13 Jakub Jelinek <jakub@redhat.com>
2791
2792 * nscd/servicescache.c: Include kernel-features.h.
2793 * nscd/gai.c: Likewise.
2794 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2795 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2796 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
2797 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2798 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2799 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
2800 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2801 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
2802 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2803
3c87d79d
UD
28042007-08-12 Ulrich Drepper <drepper@redhat.com>
2805
ea37207a
UD
2806 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
2807 and _dl_get_origin defines anymore.
2808
4eb375fe
UD
2809 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
2810 Build fix for systems which might lack POSIX timer support.
2811
3c87d79d
UD
2812 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
2813 (_libc_vdso_platform_setup): Mangle function pointers before storing
2814 them.
2815 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
2816 Demangle vdso pointer before use.
2817 (INTERNAL_VSYSCALL): Likewise.
2818
2819 * elf/cache.c (primes): Mark as const.
2820 Noted by Roland McGrath.
2821
27d9ffda
UD
28222007-08-01 Andreas Jaeger <aj@suse.de>
2823 Jakub Jelinek <jakub@redhat.com>
2824
2825 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
2826 (options): Add option.
2827 (parse_opt): Handle option.
2828 (manual_link): Adjust process_file caller. Call implicit_soname.
2829 (search_dir): Formatting. Use and populate auxiliary cache.
2830 (main): Load and save auxiliary cache.
2831 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
2832 stat64 from fstat64 to caller.
2833 (implicit_soname): New function.
2834 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
2835 leave *soname as NULL.
2836 * elf/cache.c: Include libgen.h.
2837 (print_entry, print_cache, compare, save_cache, add_to_cache):
2838 Formatting and cleanups.
2839 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
2840 aux_cache_file): New structures.
2841 (AUX_CACHEMAGIC): Define.
2842 (primes): New array.
2843 (aux_hash_size, aux_hash): New variables.
2844 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
2845 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
2846 load_aux_cache, save_aux_cache): New functions.
2847 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
2848 (init_aux_cache, search_aux_cache, add_to_aux_cache,
2849 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
2850 (process_file): Adjust prototype.
2851
8d944b0f
UD
28522007-08-12 Jakub Jelinek <jakub@redhat.com>
2853
2854 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
2855 with __need_size_t.
2856
75fb247e
UD
28572007-08-12 Ulrich Drepper <drepper@redhat.com>
2858
fb86328a
UD
2859 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
2860 r_found_version structure as second parameter.
2861 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
2862 (_dl_vdso_vsym): Change type of second parameter accordingly.
2863 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
2864 (_libc_vdso_platform_setup): Adjust.
974a1f0f 2865 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
fb86328a
UD
2866 (_libc_vdso_platform_setup): Likewise.
2867
75fb247e
UD
2868 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
2869 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
2870 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
2871 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
2872 * csu/libc-start.c: Pretty printing.
2873 Use VDSO_SETUP if defined.
2874 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
2875 and let generic code call into _libc_vdso_platform_setup.
2876 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
2877 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
2878 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
2879 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
2880 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
2881 for GLIBC_PRIVATE.
2882 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
2883 (sysdep_rountines): Add dl-vdso.
2884
2885 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
2886 of routines.
2887
2888 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
2889 attribute_hidden to __vdso_gettimeofday prototype.
2890
9229b83e
RM
28912007-08-12 Roland McGrath <roland@redhat.com>
2892
2893 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
2894 From: Karl Berry <karl@freefriends.org>.
2895
4503061f
UD
28962007-08-11 Ulrich Drepper <drepper@redhat.com>
2897
2898 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
2899 an atime update for the files we read.
2900
d7e23b02
UD
29012007-08-10 Ulrich Drepper <drepper@redhat.com>
2902
7cf89e95
UD
2903 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
2904
9d169bb3 2905 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
d7e23b02
UD
2906 instead of mkstemp.
2907
2908 * misc/Makefile (routines): Add mkostemp and mkostemp64.
2909 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
2910 * misc/mkostemp.c: New file.
2911 * misc/mkostemp64.c: New file.
2912 * stdlib/stdlib.h: Declare the new functions.
2913 * sysdeps/posix/tempname.c: Add new parameter which is added to
2914 the flags for open. Remove __GT_BIGFILE handling.
2915 * stdio-common/tempname.c: Likewise.
2916 * include/stdio.h: Adjust __gen_tempname prototype.
2917 Renumber __GT_* constants.
2918 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
2919 * misc/mkdtemp.c: Likewise.
2920 * misc/mkstemp.c: Likewise.
2921 * misc/mkstemp64.c: Likewise.
2922 * misc/mktemp.c: Likewise.
2923 * stdio-common/tempnam.c: Likewise.
2924 * stdio-common/tmpfile.c: Likewise.
2925 * stdio-common/tmpfile64.c: Likewise.
2926 * stdio-common/tmpnam.c: Likewise.
2927 * stdio-common/tmpnam_r.c: Likewise.
2928
22532966
RM
29292007-08-10 Roland McGrath <roland@frob.com>
2930
2931 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
2932 New macros.
2933 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
2934 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2935
673876e6
UD
29362007-08-10 Ulrich Drepper <drepper@redhat.com>
2937
aa132749
UD
2938 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
2939 possible.
2940 * nss/nss_files/files-alias.c (internal_setent): Likewise.
2941 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
2942 * nss/nss_files/files-have_o_cloexec.c: New file.
2943
22532966 2944 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
673876e6
UD
2945 available.
2946
1e286653
JJ
29472007-08-10 Jakub Jelinek <jakub@redhat.com>
2948
2949 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
2950 ___new_wcstold_l): New weak aliases.
2951 (strtold_l, wcstold_l): Use them as second argument for
2952 long_double_symbol.
2953
f07f72f3
UD
29542007-08-09 Ulrich Drepper <drepper@redhat.com>
2955
6479496a
UD
2956 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
2957 register in test for error.
2958
c4adefbd
UD
2959 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
2960 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
2961
f07f72f3
UD
2962 * po/sv.po: Update from translation team.
2963
eef38c28
RM
29642007-08-06 Roland McGrath <roland@redhat.com>
2965
773e305e
RM
2966 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
2967 Remove __strto*_l inlines.
2968 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
2969 * stdlib/strtod.c: Add libc_hidden_def.
2970 * stdlib/strtod_l.c: Likewise.
2971 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
2972 for __new_strtold and __new_wcstold.
2973 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
2974 __STRTOF, STRTOF.
2975 * stdlib/strtol.c: Add libc_hidden_def.
2976 * stdlib/strtol_l.c: Likewise.
2977 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
2978 strtoq.
2979
2980 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
2981
2982 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
2983 * scripts/data/localplt-generic.data: ... here.
2984 * elf/Makefile (check-data): Get generic file if no other.
2985 ($(objpfx)check-localplt.out): Make target unconditional.
2986
eef38c28
RM
2987 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
2988 Use ElfW(Nhdr).
2989
742df3a4
UD
29902007-08-05 Ulrich Drepper <drepper@redhat.com>
2991
2992 * po/zh_CN.po: Updated translation from translation team.
2993
0470fa46
JJ
29942007-08-05 Jakub Jelinek <jakub@redhat.com>
2995
2996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
2997 Don't use CGOTSETUP and CGOTRESTORE macros.
2998
b5075bdc
RM
29992007-08-04 Roland McGrath <roland@redhat.com>
3000
3001 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
3002
9accc268
JJ
30032007-08-04 Jakub Jelinek <jakub@redhat.com>
3004
3005 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
3006 __extension__ around the whole statement expression.
3007
220ae3ef
UD
30082007-08-04 Ulrich Drepper <drepper@redhat.com>
3009
c8ccd8e3
UD
3010 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
3011 elements during initialization.
3012
220ae3ef
UD
3013 * po/pl.po: Updated translation from translation team.
3014 * po/tr.po: Likewise.
11960f7f 3015 * po/nl.po: Likewise.
220ae3ef 3016
2fb20667
UD
30172007-08-03 Ulrich Drepper <drepper@redhat.com>
3018
3019 * rt/aio.h: Add __nonnull attributes.
3020
ce31a3b1
UD
30212007-08-03 Jakub Jelinek <jakub@redhat.com>
3022
64f6281c
UD
3023 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
3024 * stdlib/Makefile (tests): Add tst-strtod5.
3025 (tst-strtod5-ENV): New.
3026 * stdlib/tst-strtod5.c: New file.
3027
ce31a3b1
UD
3028 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
3029 failed.
3030 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
3031 on failure.
3032
3033 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
3034 allocated.
3035
754980e4
JJ
30362007-08-03 Jakub Jelinek <jakub@redhat.com>
3037
3038 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
3039 numbers.
3040
497af0cb
UD
30412007-08-02 Ulrich Drepper <drepper@redhat.com>
3042
cbf0489b
UD
3043 * io/Makefile (aux): Add have_o_cloexec.
3044 * include/fcntl.h: Declare __have_o_cloexec.
3045 * io/have_o_cloexec.c: New file.
3046 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
3047 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
3048 fcntl call if not necessary.
3049 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
3050 of local variable.
3051
fa39685d
UD
3052 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
3053 Avoid memset, add explicit initialization.
3054 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
3055 to the end and change into zero-sized array.
3056 Move lock member to fill a hole on 64-bit platforms.
9b2e9577
UD
3057
3058 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
3059 inline functions.
3060 * include/stdlib.h: Add __strto*_internal prototypes here.
3061 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
3062 inline functions.
3063 * include/wchar.h: Add __wcsto*_internal prototypes.
3064 * sysdeps/generic/inttypes.h: No need to protect the declaration
3065 of the __strto*_internal and __wcsto*_internal members here.
3066
497af0cb
UD
3067 * rt/mqueue.h: Change const to __const and add nonnull attributes.
3068
d17a8cf0
RM
30692007-08-02 Roland McGrath <roland@redhat.com>
3070
3071 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
3072 $(inst_bindir)/getconf if possible.
3073
3074 * posix/Makefile ($(objpfx)getconf.speclist): New target.
3075 (generated): Add it.
3076 ($(inst_libexecdir)/getconf): Use it.
3077
0abf17de
UD
30782007-08-01 Ulrich Drepper <drepper@redhat.com>
3079
3080 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
3081 /proc is faster and sufficient. /sys is still needed for
3082 __get_nprocs_conf.
3083
5e0923ab
UD
30842007-08-01 Jakub Jelinek <jakub@redhat.com>
3085
3086 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
3087 syscall as __fallocate64.
3088 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
3089 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
3090
1475e201
UD
30912007-07-30 Jakub Jelinek <jakub@redhat.com>
3092
3093 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
3094 value.
3095
3096 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
3097 if off_t is different rank from size_t.
3098
3099 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
3100 uw_frame_state_for): Avoid type punning warnings.
3101 * sysdeps/generic/unwind-dw2-fde-glibc.c
3102 (_Unwind_IteratePhdrCallback): Likewise.
3103 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
3104 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
3105 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
3106 pointers.
3107
e076bece
UD
31082007-07-31 Ulrich Drepper <drepper@redhat.com>
3109
9506149a
UD
3110 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
3111 total processors using sysfs.
3112 (__get_nprocs): Use sysfs to determine which processors are online.
e076bece 3113
bbeaaa84
JJ
31142007-07-31 Jakub Jelinek <jakub@redhat.com>
3115
09881398
JJ
3116 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
3117 syscall arguments count.
3118
bbeaaa84
JJ
3119 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
3120
087ef75f
RM
31212007-07-30 Roland McGrath <roland@redhat.com>
3122
3123 * manual/libc.texinfo: Update copyrights, formatting magic, and
3124 @dircategory. From Karl Berry <karl@freefriends.org>.
3125
44f08a6e
UD
31262007-07-29 Ulrich Drepper <drepper@redhat.com>
3127
eafaae72
UD
3128 [BZ #4860]
3129 * io/Makefile (headers): Add bits/fcntl2.h.
3130
c5705565
UD
3131 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
3132 using gcc builtin.
3133 (__CPU_EQUAL_S): Likewise.
3134
44f08a6e
UD
3135 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
3136 (tests): Add tst-cpuset.
3137 * posix/sched_cpualloc.c: New file.
3138 * posix/sched_cpufree.c: New file.
3139 * posix/tst-cpuset.c: New file.
3140 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
3141 GLIBC_2.7.
3142 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
3143 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
3144 macros. Define CPU_*_S macros.
3145
8f5e1400
UD
31462007-07-28 Ulrich Drepper <drepper@redhat.com>
3147
5b74caf6
UD
3148 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
3149 entry.
3150
a26d01bb 3151 [BZ #4858]
8f5e1400
UD
3152 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
3153 #.0g and value rounded to 1.0.
3154 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
3155
085a4412
UD
31562007-07-26 Jakub Jelinek <jakub@redhat.com>
3157
cedb4109
UD
3158 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
3159 for int_frac_digits and frac_digits.
3160
3161 * login/logout.c (logout): Avoid aliasing violation.
3162 * login/logwtmp.c (logwtmp): Likewise.
3163
3164 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
3165
9d9febc7
UD
3166 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
3167 to avoid warning.
3168 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
3169 warning.
3170 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
3171 warning.
3172 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
3173 to avoid warnings.
3174
701666b7
UD
3175 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
3176 void **.
3177 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
3178
3179 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
3180 char * to avoid warning.
3181 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
3182
3183 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
3184
3185 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
3186 allocate_arrays): Cast second argument to charmap_find_symbol
3187 to char * to avoid warnings.
3188
3189 * locale/programs/repertoire.c (repertoire_new_char): Change
3190 from_nr, to_nr and cnt to unsigned long, adjust printf format
3191 string.
3192
3193 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
3194 Cast second argument to new_element to char * to avoid warnings.
3195
3196 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
3197
3198 * intl/gettextP.h (struct loaded_domain): Change plural to const
3199 struct expression *.
3200 * intl/plural-eval.c (plural_eval): Change first argument to
3201 const struct expression *.
3202 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
3203 argument to const struct expression **.
3204 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
3205 prototypes.
3206 * intl/loadmsgcat (_nl_unload_domain): Cast away const
3207 in call to __gettext_free_exp.
3208
3209 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
3210 unitialized wstring/wpattern var warnings.
3211
3212 * posix/runtests.c (struct a_test): Make data field const char *.
3213
3214 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
3215 vars if not LDBL_MANT_DIG >= 106.
3216
3217 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
3218
3219 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
3220 __find_specmb to avoid warning.
3221
3222 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
3223
3224 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
3225 to avoid warnings.
3226
3227 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
3228 initializer.
3229
3230 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
3231 tv var when it will be actually used.
3232
3233 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
3234 to avoid warnings.
3235
085a4412
UD
3236 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
3237 char array resp. pointer.
3238 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
3239 char array.
3240 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
3241 to const unsigned char **.
3242 (ucs4_to_cns11643): Change second argument to unsigned char *.
3243 * iconvdata/euc-tw.c (BODY): Change endp type to
3244 const unsigned char *.
3245 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
3246 to unsigned char *.
3247 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
3248 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
3249 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
3250 types to unsigned char pointers/arrays instead of char.
3251 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
3252 to unsigned char *.
3253 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
3254 * iconvdata/jis0212.h: Include assert.h.
3255 (ucs4_to_jisx0212): Change second argument to unsigned char *.
3256 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
3257 of trying to handle that.
3258 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
3259 shut up a warning.
3260 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
3261 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
3262 two dimensional const unsigned char arrays.
3263 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
3264 Initialize endp to inptr to shut up a warning.
3265
fa69dc9c
UD
32662007-07-20 Jakub Jelinek <jakub@redhat.com>
3267
ae1ad762
UD
3268 [BZ #4772]
3269 * time/strptime_l.c (__strptime_internal): Silently ignore
3270 strftime modifiers and field width in recursive calls.
3271
fa69dc9c
UD
3272 * include/time.h (enum ptime_locale_status): Remove.
3273 (__strptime_internal): Remove decided and era_cnt arguments,
3274 add statep argument.
3275 * time/strptime_l.c (__strptime_internal): Remove decided
3276 and era_cnt arguments, add statep argument. Don't recompute
3277 any fields in recursive calls, only update caller's tm
3278 and state, if recursive call fails, don't change tm nor
3279 any state.
3280 (get_alt_number): Adjust.
3281 (recursive): Adjust caller.
3282 (strptime): Likewise.
3283 * time/strptime.c (strptime): Likewise.
3284
7b503bcc
UD
32852007-07-19 Jakub Jelinek <jakub@redhat.com>
3286
3287 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
3288 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
3289 if from and to charsets are the same.
3290 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
3291 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
3292 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
3293
32942007-07-17 Jakub Jelinek <jakub@redhat.com>
3295
3296 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
3297 Don't define wint_t when __need_mbstate_t unless it
3298 is necessary.
3299 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
3300 in the typedef if possible.
3301 * wctype/wctype.h (wint_t): Define by including
3302 wchar.h with __need_wint_t instead of including stddef.h
3303 with __need_wint_t and as fallback definining it ourselves.
3304 * iconv/gconv.h (__need_wint_t): Define before including
3305 wchar.h.
3306 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
3307 or _GLIBCPP_USE_WCHAR_T.
3308 (__need_wchar_t): Don't define
3309 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3310 (__need_wint_t): Don't define before including stddef.h,
3311 define before including wchar.h only if _LIBC or
3312 _GLIBCPP_USE_WCHAR_T.
3313 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
3314 * sysdeps/mach/hurd/_G_config.h: Likewise.
3315 * sysdeps/generic/_G_config.h: Likewise.
3316 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
3317 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
3318 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
3319 if _LIBC or _GLIBCPP_USE_WCHAR_T.
3320
a95a608f
UD
33212007-07-28 Ulrich Drepper <drepper@redhat.com>
3322
3323 * sysdeps/posix/posix_fallocate64.c: Undefine
3324 __posix_fallocate64_l64 before alias handling.
3325 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
3326 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
3327 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
3328 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
3329
3330 * io/tst-posix_fallocate.c: Include <fcntl.h>.
3331
33322007-07-23 Jakub Jelinek <jakub@redhat.com>
3333
3334 * locale/programs/ld-collate.c (atwc): New variable.
3335 (add_to_tablewc): New toplevel function, moved from collate_output.
3336 (collate_output): Remove add_to_tablewc nested function.
3337
3338 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
3339 (name_insert): New function.
3340 (write_output): Remove hash_table and hash_size vars and name_insert
3341 nested function.
3342
80d4c3b0
RM
33432007-07-24 Roland McGrath <roland@redhat.com>
3344
3345 * Makerules (install-others-programs-nosubdir): New target.
3346 (install-no-libc.a-nosubdir): Depend on it.
3347
3348 * iconv/Makefile (install-others-programs): Set this instead of
3349 install-others.
3350 * login/Makefile (install-others-programs): Likewise.
3351 * posix/Makefile (install-others-programs): Likewise.
3352
3353 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
3354 dependencies.
3355
c1bf9f14
UD
33562007-07-23 Ulrich Drepper <drepper@redhat.com>
3357
3358 * io/Makefile (tests): Add tst-posix_fallocate.
3359 * io/tst-posix_fallocate.c: New file.
3360
3361 * sysdeps/unix/sysv/linux/kernel-features.h: Define
3362 __ASSUME_FALLOCATE.
3363
2320270c
RM
33642007-07-22 Roland McGrath <roland@frob.com>
3365
3dadfa7e
RM
3366 * hurd/getdport.c: Add missing copyright year update.
3367
2320270c
RM
3368 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
3369 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
3370
cc783763
UD
33712007-07-22 Ulrich Drepper <drepper@redhat.com>
3372
c942388d
UD
3373 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
3374
cc783763
UD
3375 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
3376 O_CLOEXEC is needed.
3377 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
3378 Avoid additional fcntl to set O_CLOEXEC if not needed.
3379 * nis/nss_compat/compat-initgroups.c: Likewise.
3380 * nis/nss_compat/compat-pwd.c: Likewise.
3381 * nis/nss_compat/compat-spwd.c: Likewise.
3382
610903b0
RM
33832007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
3384
3dadfa7e 3385 [BZ #3665]
5c3d7832
RM
3386 * manual/errno.texi: Change ECANCELED value to 119.
3387
3dadfa7e 3388 [BZ #4610]
610903b0
RM
3389 * mach/lock-intern.h: Include <sys/cdefs.h>.
3390
3dadfa7e 3391 [BZ #4178]
610903b0
RM
3392 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
3393 reading A.
3394
3dadfa7e
RM
3395 [BZ #4126]
3396 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
3397 to __sigsuspend.
610903b0
RM
3398
3399 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
3400
34012006-06-13 Thomas Schwinge <tschwinge@gnu.org>
3402
3403 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
3404 `__ASSEMBLER__'.
3405 * sysdeps/mach/hurd/i386/tls.h: Likewise.
3406
acf79996
UD
34072007-07-21 Ulrich Drepper <drepper@redhat.com>
3408
dde0763a
UD
3409 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
3410 descriptor received from nscd.
3411
acf79996
UD
3412 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
3413
3414 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
3415 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3416 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3418 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3419 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
3420
00d26929
JJ
34212007-07-20 Jakub Jelinek <jakub@redhat.com>
3422
403445d7
JJ
3423 [BZ #4816]
3424 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
3425
00d26929
JJ
3426 [BZ #4813]
3427 * login/forkpty.c (forkpty): Close master and slave fds on
3428 fork failure. Patch by
3429 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
3430
087722b8
UD
34312007-07-18 Jakub Jelinek <jakub@redhat.com>
3432
3433 * include/features.h (__USE_ISOC95): New define.
3434 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
3435 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
3436 for -std=iso9899:199409.
3437 * CONFORMANCE: Remove comments about unsupported AMD1.
3438
b042b023
UD
34392007-07-17 Jakub Jelinek <jakub@redhat.com>
3440
3441 * sysdeps/ia64/sched_cpucount.c: New file.
3442 * sysdeps/powerpc/sched_cpucount.c: New file.
3443
8381e467
UD
3444 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
3445 __BEGIN_DECLS/__END_DECLS around the prototype.
3446 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
3447 pointer to const cpu_set_t.
3448
50e16f85
UD
3449 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
3450 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
3451 __need_size_t and include stddef.h.
3452 * sysvipc/sys/msg.h: Likewise.
3453 * posix/sched.h: Likewise.
3454 * hurd/hurd/signal.h (__need_size_t): Define.
3455
3456 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
3457 neither does signal.h in pedantic ISO C namespaces. stdio.h
3458 no longer defines wint_t or wchar_t.
3459
b257c726
UD
3460 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
3461 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
3462 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
3463 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
3464 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
3465 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
3466 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
3467 * debug/printf_chk.c (__printf_chk): Likewise.
3468 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
3469 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
3470
3471 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
3472 Define.
3473
d5078b9f
UD
3474 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
3475 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
3476
1c3e748e
UD
34772007-07-16 Jakub Jelinek <jakub@redhat.com>
3478
3479 [BZ #4792]
3480 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
3481 * malloc/malloc.h (realloc): Likewise.
3482
4e425301
UD
3483 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
3484 if one of proc_file_chain streams has that fileno.
3485 * stdio-common/Makefile (tests): Add tst-popen2.
3486 * stdio-common/tst-popen2.c: New test.
3487
2e2efe65
RM
34882007-07-14 Jakub Jelinek <jakub@redhat.com>
3489
3490 * elf/ldconfig.c: Allow GPLv2 or any later version.
3491 * elf/readlib.c: Likewise.
3492 * elf/chroot_canon.c: Likewise.
3493 * elf/cache.c: Likewise.
3494 * nscd/mem.c: Likewise.
3495 * nscd/getpwuid_r.c: Likewise.
3496 * nscd/grpcache.c: Likewise.
3497 * nscd/aicache.c: Likewise.
3498 * nscd/getsrvbynm_r.c: Likewise.
3499 * nscd/nscd.c: Likewise.
3500 * nscd/servicescache.c: Likewise.
3501 * nscd/getsrvbypt_r.c: Likewise.
3502 * nscd/initgrcache.c: Likewise.
3503 * nscd/gethstbyad_r.c: Likewise.
3504 * nscd/gethstbynm2_r.c: Likewise.
3505 * nscd/getgrnam_r.c: Likewise.
3506 * nscd/nscd_setup_thread.c: Likewise.
3507 * nscd/getpwnam_r.c: Likewise.
3508 * nscd/gai.c: Likewise.
3509 * nscd/connections.c: Likewise.
3510 * nscd/dbg_log.c: Likewise.
3511 * nscd/cache.c: Likewise.
3512 * nscd/hstcache.c: Likewise.
3513 * nscd/nscd_conf.c: Likewise.
3514 * nscd/getgrgid_r.c: Likewise.
3515 * nscd/pwdcache.c: Likewise.
3516 * catgets/gencat.c: Likewise.
3517 * locale/programs/linereader.h: Likewise.
3518 * locale/programs/locarchive.c: Likewise.
3519 * locale/programs/ld-paper.c: Likewise.
3520 * locale/programs/locfile-kw.h: Likewise.
3521 * locale/programs/ld-address.c: Likewise.
3522 * locale/programs/xmalloc.c: Likewise.
3523 * locale/programs/ld-time.c: Likewise.
3524 * locale/programs/localedef.c: Likewise.
3525 * locale/programs/simple-hash.c: Likewise.
3526 * locale/programs/xstrdup.c: Likewise.
3527 * locale/programs/ld-numeric.c: Likewise.
3528 * locale/programs/locfile-kw.gperf: Likewise.
3529 * locale/programs/ld-collate.c: Likewise.
3530 * locale/programs/charmap-kw.gperf: Likewise.
3531 * locale/programs/charmap.h: Likewise.
3532 * locale/programs/charmap-kw.h: Likewise.
3533 * locale/programs/config.h: Likewise.
3534 * locale/programs/locfile.c: Likewise.
3535 * locale/programs/ld-ctype.c: Likewise.
3536 * locale/programs/charmap.c: Likewise.
3537 * locale/programs/ld-messages.c: Likewise.
3538 * locale/programs/repertoire.h: Likewise.
3539 * locale/programs/locale.c: Likewise.
3540 * locale/programs/ld-name.c: Likewise.
3541 * locale/programs/linereader.c: Likewise.
3542 * locale/programs/locfile.h: Likewise.
3543 * locale/programs/3level.h: Likewise.
3544 * locale/programs/ld-monetary.c: Likewise.
3545 * locale/programs/ld-measurement.c: Likewise.
3546 * locale/programs/charmap-dir.c: Likewise.
3547 * locale/programs/ld-identification.c: Likewise.
3548 * locale/programs/localedef.h: Likewise.
3549 * locale/programs/charmap-dir.h: Likewise.
3550 * locale/programs/repertoire.c: Likewise.
3551 * locale/programs/simple-hash.h: Likewise.
3552 * locale/programs/ld-telephone.c: Likewise.
3553 * locale/programs/locale-spec.c: Likewise.
3554 * locale/programs/locfile-token.h: Likewise.
3555 * posix/getconf.c: Likewise.
3556 * iconv/dummy-repertoire.c: Likewise.
3557 * iconv/iconv_charmap.c: Likewise.
3558 * iconv/iconvconfig.c: Likewise.
3559 * iconv/iconv_prog.c: Likewise.
3560 * malloc/memusagestat.c: Likewise.
3561 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
3562
84c23a3d
RM
35632007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3564
3565 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
3566 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
3567 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
3568 check for the first argument.
3569
1c298d08
UD
35702007-07-12 Jakub Jelinek <jakub@redhat.com>
3571
3572 [BZ #4775]
3573 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
3574 (__tgmath_real_type): Fix if expr is const int or other const
3575 qualified integral type.
3576 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
3577 expressions and handle const qualified arguments.
3578 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
3579 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
3580 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
3581 statement expressions.
3582 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
3583 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
3584 (__TGMATH_UNARY_IMAG): Define.
3585 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
3586 * math/Makefile (tests): Add test-tgmath2.
3587 (CFLAGS-test-tgmath2.c): Add.
3588 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
3589 count_cfloat, count_cldouble): New variables.
3590 (NCCALLS): Define.
3591 (main): Check number of complex calls as well.
3592 (F(compile_test)): Add complex tests and tests with const qualified
3593 arguments.
3594 (y, z, ccount): Define.
3595 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
3596 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
3597 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
3598 F(cproj)): New functions.
3599 * math/test-tgmath2.c: New test.
3600
36012007-07-11 Jakub Jelinek <jakub@redhat.com>
3602
3603 [BZ #4776]
3604 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
3605 RPATH etc. as "/" rather than "", don't segfault on empty paths,
3606 instead output ".".
3607 * dlfcn/Makefile (distribute): Add glreflib3.c.
3608 (module-names): Add glreflib3.
3609 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
3610 glreflib1.so.
3611 (LDFLAGS_glreflib3.so): New.
3612 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
3613 glreflib1.so.
3614 * dlfcn/glreflib3.c: New file.
3615
3616 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
3617 returned -1, return NULL.
3618 * intl/explodename.c (_nl_explode_name): Return -1 if
3619 _nl_normalize_codeset failed.
3620
a88f47a7
UD
36212007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
3622
3623 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
3624 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
3625 and avoid branch misspredicts for > 31 bytes memset case.
3626 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
3627 Remove toc ref to __cache_line_size.
3628
3629 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
3630 to get ISA-V2.0 branch hints.
3631 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
3632 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
3633 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3634 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3635 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3636 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
3637 Remove toc ref to __cache_line_size.
3638
3639 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
3640 Include math_ldbl_opt.h.
3641
f98c2d06
UD
36422007-07-10 Ulrich Drepper <drepper@redhat.com>
3643
3644 [BZ #4773]
3645 * time/strptime_l.c (__strptime_internal): Implement greedy
3646 matching of weekday and month names.
3647
cec5991f
RM
36482007-07-09 Roland McGrath <roland@redhat.com>
3649
3650 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
3651 (ELF_NOTE_ABI): Use it.
3652 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
3653
8c1dcd26
UD
36542007-07-09 Ulrich Drepper <drepper@redhat.com>
3655
3656 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
3657 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3658
c2c7bd3f
UD
36592007-07-07 Ulrich Drepper <drepper@redhat.com>
3660
3661 [BZ #4745]
0923a2c8
UD
3662 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
3663 in loop to look for conversion specifier to avoid testing of
3664 wrong errno value.
3665 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
c2c7bd3f 3666 * stdio-common/bug18.c: New file.
0923a2c8
UD
3667 * stdio-common/bug18a.c: New file.
3668 * stdio-common/bug19.c: New file.
3669 * stdio-common/bug19a.c: New file.
c2c7bd3f 3670
4facf4af
RM
36712007-07-05 Mike Frysinger <vapier@gentoo.org>
3672
3673 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
3674 running awk script.
3675
1311e86e
UD
36762007-07-01 Jakub Jelinek <jakub@redhat.com>
3677
3678 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
3679 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
3680 Return NULL if mmap failed instead of asserting it does not.
3681 (calloc): Check for integer overflow.
3682
3683 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
3684 than LONG_MAX / 10.
3685
57c9179c
UD
36862007-07-03 Jakub Jelinek <jakub@redhat.com>
3687
3688 [BZ #4702]
3689 * nis/nss-default.c: Include errno.h.
3690 (init): Preserve errno.
3691
d0b283a8
UD
36922007-07-02 Ulrich Drepper <drepper@redhat.com>
3693
3694 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
3695
34e0bbaf
UD
36962007-06-30 Ulrich Drepper <drepper@redhat.com>
3697
3698 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
3699
37002007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
3701
3702 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
3703
34e0bbaf 37042007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
33516494
UD
3705
3706 * sysdeps/s390/dl-procinfo.c: New file.
3707 * sysdeps/s390/dl-procinfo.h: New file.
3708 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
3709
0e508a6e
UD
37102007-06-29 Jakub Jelinek <jakub@redhat.com>
3711
3712 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
3713 in PT_NOTE segments with multiple notes.
3714 * elf/readelflib.c (process_elf_file): Likewise.
3715
e22c61fb
UD
37162007-06-22 Ulrich Drepper <drepper@redhat.com>
3717
3718 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
3719 ISO C compliant.
3720
e4eb675d
UD
37212007-06-19 Ulrich Drepper <drepper@redhat.com>
3722
3723 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
3724
37252007-06-13 Jakub Jelinek <jakub@redhat.com>
3726
3727 * include/link.h: Don't include rtld-lowlevel.h.
3728 (struct link_map): Remove l_scope_lock.
3729 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
3730 (_dl_scope_free_list): New field (variable) in _rtld_global.
3731 (DL_LOOKUP_SCOPE_LOCK): Remove.
3732 (_dl_scope_free): New prototype.
3733 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
3734 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
3735 (_dl_profile_fixup): Likewise.
3736 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
3737 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
3738 THREAD_GSCOPE_RESET_FLAG around it.
3739 * elf/dl-close.c (_dl_close_worker): Don't use
3740 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
3741 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
3742 scopes were queued or if l_scope_mem has been abandoned.
3743 * elf/dl-open.c (_dl_scope_free): New function.
3744 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
3745 * elf/dl-support.c (_dl_scope_free_list): New variable.
3746 * elf/dl-lookup.c (add_dependency): Remove flags argument.
3747 Remove DL_LOOKUP_SCOPE_LOCK handling.
3748 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
3749 handling.
3750 * elf/dl-object.c (_dl_new_object): Don't use
3751 __rtld_mrlock_initialize.
3752
9be09e06
UD
37532007-06-19 Ulrich Drepper <drepper@redhat.com>
3754
3755 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
3756 to fill in holes
3757 (rtld_global_ro): Likewise.
3758
37592007-06-18 Jakub Jelinek <jakub@redhat.com>
3760
3761 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
3762 Move PT_LOAD checking to...
3763 (_dl_addr_inside_object): ... here, new function.
3764 * elf/dl-sym.c (do_sym): If not l_contiguous,
3765 call _dl_addr_inside_object.
3766 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
3767 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
3768 * elf/dl-open.c (dl_open_worker): Likewise.
3769 (_dl_addr_inside_object): New function if IS_IN_rtld.
3770 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
3771 holes are present or are PROT_NONE protected.
3772 * include/link.h (struct link_map): Add l_contiguous field.
3773 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
3774
ae1ad3ae
UD
37752007-06-18 Jakub Jelinek <jakub@redhat.com>
3776 Tomas Janousek <tjanouse@redhat.com>
3777 Ulrich Drepper <drepper@redhat.com>
3778
3779 [BZ #4647]
3780 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
3781 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
3782 socket.
3783 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
3784 unused member a bitmap.
3785 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
3786 servers are configured.
3787
3abee0b7
UD
37882007-06-18 Jakub Jelinek <jakub@redhat.com>
3789
3790 * elf/rtld.c (dl_main): Don't call init_tls more than once.
3791
89074592
UD
37922007-06-17 Andreas Schwab <schwab@suse.de>
3793
3794 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
3795
b26e274d
AJ
37962007-06-16 Andreas Jaeger <aj@suse.de>
3797
3798 [BZ #4125]
3799 * sysdeps/unix/sysv/linux/sys/ptrace.h
3800 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
3801 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
89074592 3802 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
b26e274d
AJ
3803 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
3804 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
3805 Define.
3806 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
3807 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
3808 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
3809 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
3810
e0d4a4e5
UD
38112007-06-16 Ulrich Drepper <drepper@redhat.com>
3812
3813 [BZ #4599]
3814 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
3815 determining whether there are IPv4/IPv6 addresses, ignore loopback
3816 addresses.
3817
ae8e81f5
JJ
38182007-06-14 Uros Bizjak <ubizjak@gmail.com>
3819
3820 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
3821 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
3822 as the return type. Change type of "r" variable to CMPtype.
3823 * soft-fp/eqsf2.c (__eqsf2): Likewise.
3824 * soft-fp/eqtf2.c (__eqtf2): Likewise.
3825 * soft-fp/gedf2.c (__gedf2): Likewise.
3826 * soft-fp/gesf2.c (__gesf2): Likewise.
3827 * soft-fp/getf2.c (__getf2): Likewise.
3828 * soft-fp/ledf2.c (__ledf2): Likewise.
3829 * soft-fp/lesf2.c (__lesf2): Likewise.
3830 * soft-fp/letf2.c (__letf2): Likewise.
3831 * soft-fp/unorddf2 (__unorddf2): Likewise.
3832 * soft-fp/unordsf2 (__unordsf2): Likewise.
3833 * soft-fp/unordtf2 (__unordtf2): Likewise.
3834
90cd2413
UD
38352007-06-09 Ulrich Drepper <drepper@redhat.com>
3836
3837 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
3838 make sure gcc doesn't mess around with this.
3839
3c457089
UD
38402007-06-08 Ulrich Drepper <drepper@redhat.com>
3841
3842 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
3843
e8b6b64d
UD
38442007-06-08 Jakub Jelinek <jakub@redhat.com>
3845
3846 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
3847 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
3848 at most once per _dl_close_worker.
3849
36dffb22
UD
38502007-06-08 Ulrich Drepper <drepper@redhat.com>
3851
755db8c5
UD
3852 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
3853 __sched_cpucount as const.
3854 * posix/sched_cpucount.c: Adjust.
3855
36dffb22
UD
3856 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
3857 instruction for counting bits.
3858 * sysdeps/x86_64/sched_cpucount.c: New file.
3859
26f56c1c
UD
38602007-06-07 Ulrich Drepper <drepper@redhat.com>
3861
3862 * configure.in: Avoid variable named BASH.
e967d385 3863 * config.make.in: Likewise.
26f56c1c 3864 Patch in part by Mike Frysinger.
835abc5c 3865
26f56c1c 38662007-06-06 Jakub Jelinek <jakub@redhat.com>
47779a7d
JJ
3867
3868 [BZ #4586]
835abc5c
UD
3869 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
3870 pseudo-zeros as zero.
3871 * sysdeps/x86_64/ldbl2mpn.c: New file.
3872 * sysdeps/ia64/ldbl2mpn.c: New file.
3873
7e3706ea
UD
38742007-06-04 Jakub Jelinek <jakub@redhat.com>
3875
3876 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
3877 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
3878 Remove unreachable code at the end.
3879
38802007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
3881
3882 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
3883 ldbl-128ibm in comment.
3884 (fpclassifyl): Correct classification of denormals.
3885 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
3886 return value for MIN denormal. Rewrite using long double math too
3887 correctly handle denormals and canonicalize the results.
3888
38892007-06-05 Jakub Jelinek <jakub@redhat.com>
3890
3891 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
3892 (__mpn_construct_long_double): Fix conversion where result ought
3893 to be smaller than __LDBL_MIN__, or the low double should be
3894 denormal. Fix decision where to negate low double - honor round
3895 to even rules.
3896 * stdio-common/tst-sprintf2.c: Include string.h.
3897 (COMPARE_LDBL): Define.
3898 (TEST): Also test whether a string hexadecimal float representation
3899 can be parsed back to the number.
3900 (main): Add a couple of further tests.
3901
43b76828
UD
39022007-06-04 Jakub Jelinek <jakub@redhat.com>
3903
3904 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
3905 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
3906 is non-zero, but smaller than 2 * __DBL_MIN__.
3907 * stdio-common/tst-sprintf2.c: New test.
3908 * stdio-common/Makefile (tests): Add tst-sprintf2.
3909
3910 * math/test-misc.c (main): Don't run last batch of tests with
3911 IBM long double format.
3912
04067002
UD
39132007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
3914
3915 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
3916 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
3917 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
3918 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
3919 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3920 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
3921 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
3922 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
3923 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
3924 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
3926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
3927 New file.
3928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
3929 New file.
3930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
3931 New file.
3932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
3933 New file.
3934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
3935 New file.
3936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
3937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
3938 New file.
3939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
3940 New file.
3941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
3942 New file.
3943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
3944 New file.
3945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
3946 New file.
3947
39482007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
3949
3950 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
3951 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
3952 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
3953 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
3954 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
3955 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
3956 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
3957 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
3958
39592007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
3960
3961 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
3962 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3963 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
3964 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3965 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
3966 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3967 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
3968 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3969
39702007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
3971
3972 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
3973 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
3974 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
3975 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
3976
39772007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
3978
3979 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
3980 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
3981
39822006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
3983
3984 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
3985 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
3986 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
3987 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
3988
39892006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
3990
3991 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
3992 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
3993
39942006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
3995
3996 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
3997 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
3998
3999 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
4000 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
4001 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
4002 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
4003
40042006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
4005
4006 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
4007 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
4008 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
4009 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
4010
40112006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
4012
4013 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
4014 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
4015 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
4016 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
4017 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
4018 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
4019
40202006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4021
4022 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
4023 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
4024 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
4025 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
4026
40272006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
4028
4029 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
4030 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
4031 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
4032 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
4033 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
4034 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
4035 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
4036 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
4037 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
4038 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
4039 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
4040 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
4041 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
4042 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
4043 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
4044 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
4045
40462006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4047
4048 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
4049 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
4050
40512007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
4052
4053 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
4054 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
4055
40562007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
4057
4058 * sysdeps/powerpc/powerpc32/970/Implies: New file.
4059 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
4060 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
4061 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
4062 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
4063 * sysdeps/powerpc/powerpc64/970/Implies: New file.
4064 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
4065 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
4066 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
4067 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
4068
40692007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
4070
4071 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
4072
40732007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
4074
4075 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
4076 branch miss-predicts. Ensure that cache line crossing does not impact
4077 dispatch grouping.
4078
40792006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
4080
4081 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
4082 "../../powerpc32/power4/memcopy.h".
4083 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
4084 "../../powerpc32/power4/wordcopy.c".
4085
40862006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
4087
4088 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
4089 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
4090 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
4091 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
4092 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
4093 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
4094
40952006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
4096
4097 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
4098
40992006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
4100
4101 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
4102 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
4103 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
4104 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
4105 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
4106 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
4107 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
4108 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
4109
41102006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
4111
4112 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
4113
41142006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
4115
4116 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
4117 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
4118 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
4119 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
4120 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
4121 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
4122 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
4123
5b55e1d3
RM
41242007-05-29 Roland McGrath <roland@redhat.com>
4125
4126 * po/Makefile (po-sed-cmd): New variable.
4127 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
4128
5da4373c
UD
41292007-05-29 Ulrich Drepper <drepper@redhat.com>
4130
4b5e7304
UD
4131 * crypt/md5-crypt.c: Fix comment.
4132
5da4373c
UD
4133 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
4134 of crashing. When this is the case or if the reply is malformed,
4135 don't try to close the new file descriptor since it does not
4136 exist.
4137 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
4138
40f57573
UD
41392007-05-28 Jakub Jelinek <jakub@redhat.com>
4140
4141 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
4142 if __NR_utimensat is not defined.
4143
6df7ffad
UD
41442007-05-26 Ulrich Drepper <drepper@redhat.com>
4145
4146 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
4147
47ad95ab
UD
41482007-05-25 Jakub Jelinek <jakub@redhat.com>
4149
4150 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
4151 (open): Fix comment typos. Don't call __open_2 if flags
4152 is a compile time constant without O_CREAT.
4153 (__open64_2): Add nonnull attribute.
4154 (open64): Fix comment typos. Don't call __open64_2 if flags
4155 is a compile time constant without O_CREAT.
4156 (__openat_2): Add nonnull attribute, fix nonnull attribute
4157 on redirect.
4158 (openat): Fix comment typos. Don't call __openat_2 if flags
4159 is a compile time constant without O_CREAT.
4160 (__openat64_2): Add nonnull attribute, fix nonnull attribute
4161 on redirect.
4162 (openat64): Fix comment typos. Don't call __openat64_2 if flags
4163 is a compile time constant without O_CREAT.
4164
ddfd0535
UD
41652007-05-24 Ulrich Drepper <drepper@redhat.com>
4166
4167 * Makerules (sysd-rules): Define PTW for ptw-* files.
4168 * Versions: Define GLIBC_2.7 for libc.
4169 * include/stdio.h: Declare __fortify_fail.
4170 * debug/fortify_fail.c: New file.
4171 * debug/Makefile (routines): Add fortify_fail.
4172 * debug/chk_fail.c: Use __fortify_fail.
4173 * debug/stack_chk_fail.c: Likewise.
4174 * io/Versions: Export __open_2, __open64_2, __openat_2, and
4175 __openat64_2 for GLIBC_2.7.
4176 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
4177 * io/open.c: Define *_2 variant of function which checks for O_CREAT
4178 and fails if necessary.
4179 * io/open64.c: Likewise.
4180 * io/openat.c: Likewise.
4181 * io/openat64.c: Likewise.
4182 * sysdeps/unix/sysv/linux/open64.c: Likewise.
4183 * sysdeps/unix/sysv/linux/openat.c: Likewise.
4184 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
4185 * io/bits/fcntl2.h: New file.
4186 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
4187 __openat64_2.
4188 * include/bits/fcntl2.h: New file.
4189 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4190 Add open_2.
4191 * sysdeps/unix/sysv/linux/open_2.c: New file.
4192
bfe6f5fa
UD
41932007-05-21 Ulrich Drepper <drepper@redhat.com>
4194
6d59823c
UD
4195 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
4196 as second parameter to handle_intel.
4197
e2b1e343
UD
4198 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
4199 the entry.
4200
bfe6f5fa
UD
4201 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
4202 handling to ...
4203 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
4204 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
4205 cacheinfo.
4206 * sysdeps/x86_64/memcpy.S: Complete rewrite.
4207 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
4208 Patch by Evandro Menezes <evandro.menezes@amd.com>.
4209
4210 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
4211
1f4843fb
UD
42122007-05-21 Jakub Jelinek <jakub@redhat.com>
4213
2c2c003a
UD
4214 [BZ #4525]
4215 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
4216 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
4217 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
4218
4219 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
4220
af269dd9
UD
4221 [BZ #4514]
4222 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
4223 reinitialize workend at the start of each do_positional format spec
4224 loop, free workstart before do_positional loops.
4225 (printf_unknown): Fix size of work_buffer.
4226 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
4227
1f4843fb
UD
4228 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
4229 (public_sET_STATe): If ms->version < 3, put all chunks into
4230 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
4231 chunks.
4232
4233 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
4234 * malloc/hooks.c: Likewise.
4235 * malloc/arena.c: Likewise.
4236 * malloc/malloc.c (do_check_malloc_state): Don't assert
4237 n_mmaps is not greater than n_mmaps_max. This removes the need
4238 for the previous change.
4239
4240 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
4241 2007-05-07 commit.
4242
12e8bbff
UD
42432007-05-19 Ulrich Drepper <drepper@redhat.com>
4244
4245 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
4246 Define for kernel >= 2.6.22.
69e5cbf5 4247
12e8bbff 42482007-05-18 Ulrich Drepper <drepper@redhat.com>
6d59823c 4249
df94b641
UD
4250 * elf/dl-close.c (_dl_close_worker): When removing object from
4251 global scope, wait for all lookups to finish afterwards.
4252 * elf/dl-open.c (add_to_global): When global scope array must
4253 grow, allocate a new one and free old array only after all
4254 lookups finish.
4255 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
4256 (_dl_lookup_symbol_x): Likewise.
4257 * elf/dl-support.c: Define _dl_wait_lookup_done.
4258 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
4259 _dl_wait_lookup_done.
4260
2acd01ac
UD
4261 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
4262 not overlapping with arena.
4263
129abdd3
UD
4264 * malloc/mcheck.c (reallochook): If size==0, free the block.
4265
eb4b098a
UD
4266 * rt/tst-shm.c: Use fstat64 instead of fstat.
4267
69e5cbf5
UD
4268 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
4269 __NR_sync_file_range is not defined.
4270
a2ccc760
UD
42712007-05-17 Ulrich Drepper <drepper@redhat.com>
4272
bec51a30
UD
4273 Dummy files to prevent stub versions from being used.
4274 * sysdeps/x86_64/fpu/k_cosl.c: New file.
4275 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
4276 * sysdeps/x86_64/fpu/k_sinl.c: New file.
4277 * sysdeps/x86_64/fpu/k_tanl.c: New file.
4278
a2ccc760
UD
4279 * version.h (VERSION): Set to 2.6.90.
4280
1a31b586
UD
42812007-05-14 Ulrich Drepper <drepper@redhat.com>
4282
a2ccc760
UD
4283 * version.h (VERSION): Define to 2.6.
4284 * include/features.h (__GLIBC_MINOR__): Define to 6.
2c1d6172 4285
1d47e92f
UD
4286 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
4287
4288 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
4289 sizes.
366ad8fd 4290
1a31b586 42912007-05-13 Ulrich Drepper <drepper@redhat.com>
87e66335 4292
366ad8fd
UD
4293 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
4294 number of mmaps. n_mmaps_max is the target.
4295 * malloc/hooks.c: Likewise.
4296 * malloc/arena.c: Likewise.
4297
11ed6713
AJ
42982007-05-12 Andreas Jaeger <aj@suse.de>
4299
4300 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
4301 getpid.
4302
d65ef3dd
UD
43032007-05-11 Ulrich Drepper <drepper@redhat.com>
4304
2e81d449
UD
4305 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
4306 adding new variables.
4307
d65ef3dd 4308 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2e81d449 4309 optimize. Completely extend global scope array before making the
d65ef3dd
UD
4310 new entries visible.
4311
c27d2078
UD
43122007-05-10 Ulrich Drepper <drepper@redhat.com>
4313
341c566f
UD
4314 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
4315 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
4316 tst-getcpu.
4317
4318 * include/link.h: Move l_version and l_nversion members around to
4319 fill gaps.
4320
a53fa282
UD
4321 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
4322
3771196d
UD
4323 * sysdeps/unix/sysv/linux/sched_setaffinity.c
4324 (__sched_setaffinity_new): If syscall was successful and
4325 RESET_VGETCPU_CACHE is defined, use it before returning.
4326 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
4327
f9bf102d
UD
4328 * io/sys/stat.h: Make sure struct timespec is defined for
4329 __USE_ATFILE.
4330
c27d2078
UD
4331 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
4332 UTIME_OMIT.
4333 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
4334 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
4335 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
4336 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
4337 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
4338 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
4339 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
4340 * io/sys/stat.h: Declare utimensat, futimens.
4341 * io/utimensat.c: New file.
4342 * io/futimens.c: New file.
4343 * sysdeps/unix/sysv/linux/utimensat.c: New file.
4344 * sysdeps/unix/sysv/linux/futimens.c: New file.
4345 * io/Makefile (routines): Add utimensat, futimens.
4346 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
4347 * sysdeps/unix/sysv/linux/lutimes.c: New file.
4348 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
4349 available.
4350
4351 * include/sys/cdefs.h: Redefine __nonnull so that test for
4352 incorrect parameters in the libc code itself are not omitted.
4353
cf6b0980
JJ
43542007-05-09 Jakub Jelinek <jakub@redhat.com>
4355
c1dfd7e6
JJ
4356 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
4357 exception in addition to inexact when asked to raise only FE_INEXACT.
4358
cf6b0980
JJ
4359 [BZ #3427]
4360 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
4361 in *envp.
4362
df7b6fea
UD
43632007-05-07 Ulrich Drepper <drepper@redhat.com>
4364
4365 [BZ #4403]
4366 * string/strfry.c (strfry): Make result more random.
4367
37f40235
RH
43682007-05-07 Richard Henderson <rth@redhat.com>
4369
4370 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
4371 if __NO_LONG_DOUBLE_MATH.
4372 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
df7b6fea 4373 available in the compiler, add .arch directive to the assembly.
37f40235
RH
4374
43752007-05-07 Jakub Jelinek <jakub@redhat.com>
4376
4377 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
4378 compat_symbol to GLIBC_2_1.
4379 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
4380 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
4381 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
4382 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
4383 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
4384 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
4385 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
4386 libc, not libm.
4387 (__isnanl): New compat_symbol.
4388
c7fd3362
JJ
43892007-05-07 Ulrich Drepper <drepper@redhat.com>
4390 Jakub Jelinek <jakub@redhat.com>
4391
4392 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
4393 (new_heap): Initialize mprotect_size.
4394 (grow_heap): When growing, only mprotect from mprotect_size till
4395 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
4396 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
4397
4a59e9ad 43982007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
37f40235 4399 Peter Bergner <bergner@us.ibm.com>
4a59e9ad
UD
4400
4401 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
4402 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
4403 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
4404 * sysdeps/powerpc/fpu/fe_mask.c: New file.
4405 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
4406 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
4407 Call __fe_mask_env() if all FP exceptions disabled.
4408 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
4409 from old FPSCR to new fenv to propagate DFP rounding modes.
4410 Call __fe_mask_env() if FP exceptions previously enabled.
4411 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
4412 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
4413 transitioning from all exceptions disabled to any exception enabled
4414 or visa versa.
4415 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
4416 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
4417 when transitioning from all exceptions disabled to any exception
4418 enabled or visa versa.
4419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
4420 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
4421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
4422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
4423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
4424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
4425
aa75f64c
UD
44262007-05-06 Ulrich Drepper <drepper@redhat.com>
4427
15eca720 4428 [BZ #4465]
aa75f64c
UD
4429 * posix/unistd.h: Remove __THROW from fdatasync.
4430
711deb05
UD
44312007-05-06 Mike Frysinger <vapier@gentoo.org>
4432
15eca720 4433 [BZ #4465]
711deb05
UD
4434 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
4435
ffecd39b
UD
44362007-05-06 Ulrich Drepper <drepper@redhat.com>
4437
49a8eb75
UD
4438 * stdio-common/vfprintf.c (process_string_arg): Optimize
4439 ridiculous precision in wide char code printing multi-byte string.
4440 Reported by Jim Meyering <jim@meyering.net>.
4441
ffecd39b
UD
4442 [BZ #4131]
4443 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
4444 boundaries to work around systems with overlapping binary loading.
4445 Based on a patch by Suzuki <suzuki@in.ibm.com>.
4446
b16dba4c
UD
44472007-05-04 Ulrich Drepper <drepper@redhat.com>
4448
30b323ab
UD
4449 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
4450 __mbsnrtowcs after last change.
4451
b16dba4c
UD
4452 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
4453 (get_ident): Likewise.
4454
37002cbc
JJ
44552007-05-03 Jakub Jelinek <jakub@redhat.com>
4456
4457 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
4458 with setting the sticky bit.
4459 * math/test-misc.c (main): Add more truncation tests.
4460
44612007-04-14 Uros Bizjak <ubizjak@gmail.com>
4462
4463 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
4464 double in the function declaration.
4465 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
4466 double in the function declaration.
4467 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
4468 float in the function declaration.
4469 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
4470 float in the function declaration.
4471
4472 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
4473 denormal operands. Do not generate FP_EX_DENORM exception.
4474 (FP_UNPACK_RAW_EP): Ditto.
4475 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
4476 undefined _FP_UNPACK_RAW_E.
4477 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
4478 undefined _FP_UNPACK_RAW_EP.
4479 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
4480 undefined _FP_PACK_RAW_E.
4481 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
4482 undefined _FP_PACK_RAW_EP.
4483
d9ac82d0
UD
4484 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
4485 _FP_FRAC_COPY_2.
4486 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
4487 _FP_FRAC_COPY_4.
37002cbc
JJ
4488
44892007-04-16 Uros Bizjak <ubizjak@gmail.com>
4490 Jakub Jelinek <jakub@redhat.com>
4491
4492 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
4493 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
4494 this case.
4495 * soft-fp/op-common.h (FP_TRUNC): Ditto.
4496
002f0b0b
JJ
44972007-05-03 Jakub Jelinek <jakub@redhat.com>
4498
4499 * math/test-misc.c (main): Add tests for rounding long double
4500 values close to smallest double denormalized value to double.
4501
45022007-04-30 Joseph Myers <joseph@codesourcery.com>
4503
4504 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
4505 condition for truncating to 0. Set sticky bit for such
4506 truncation.
4507
57433ede
UD
45082007-05-02 Jakub Jelinek <jakub@redhat.com>
4509
4510 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
4511 fixed length array for ignore.
4512
c01c2455
UD
45132007-04-30 Ulrich Drepper <drepper@redhat.com>
4514
4515 [BZ #4438]
4516 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
4517 stack for large precisions.
1cb04337
UD
4518 * stdio-common/test-vfprintf.c (main): Add test for large
4519 precision.
c01c2455 4520
37f02b1d
UD
45212007-04-30 Jakub Jelinek <jakub@redhat.com>
4522
b866373d
UD
4523 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
4524 for exponent 0.
4525 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
4526
37f02b1d
UD
4527 [BZ #4439]
4528 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
4529 account in the size check.
4530 * resolv/tst-inet_ntop.c: New test.
4531 * resolv/Makefile (tests): Add tst-inet_ntop.
4532
7ecfbd38
UD
45332007-04-30 Ulrich Drepper <drepper@redhat.com>
4534 Jakub Jelinek <jakub@redhat.com>
4535
4536 [BZ #4349]
4537 * malloc/malloc.c: Keep separate list for first blocks on the bin
4538 lists with a given size. This helps skipping over list elements
4539 we know won't fit in two places.
4540 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
4541
e53f0f51
UD
45422007-04-28 Ulrich Drepper <drepper@redhat.com>
4543
4544 [BZ #4102]
4545 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
4546 label to Teredo tunnel addresses 2001://32.
4547
109f51f2
UD
45482007-04-27 Ulrich Drepper <drepper@redhat.com>
4549
762422d1
UD
4550 * locale/programs/ld-collate.c (collate_read): Allow order_start
4551 after copy.
4552
61d5a67f
UD
4553 * locale/programs/ld-collate.c (collate_read): Fix printing of
4554 error message.
4555
4556 [BZ #3213]
4557 * locale/C-translit.h.in: Add entry for U2044.
4558
109f51f2
UD
4559 [BZ #4342]
4560 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
4561 hexa-decimal floats without exponent.
4562 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
4563
ec08f13d
UD
45642007-04-25 Ulrich Drepper <drepper@redhat.com>
4565
4566 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
4567 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
4568 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
4569 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
4570 GLIBC_2.6.
bce20b9a
UD
4571 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
4572 Add sched_getcpu.
ec08f13d 4573
41967e1c
JJ
45742007-04-25 Jakub Jelinek <jakub@redhat.com>
4575
4576 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
4577 of 0 after the out_fail label.
4578
ba508da3
UD
45792007-04-25 Ulrich Drepper <drepper@redhat.com>
4580
4581 [BZ #4406]
109f51f2 4582 * iconv/gconv_charset.h (strip): Allow ':'.
ba508da3
UD
4583 * iconv/iconv_open.c (iconv_open): Adjust comment.
4584
9c8d03d9
JJ
45852007-04-25 Jakub Jelinek <jakub@redhat.com>
4586
4587 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
4588 version.
4589
2f1687b9
UD
45902007-04-23 Jakub Jelinek <jakub@redhat.com>
4591
4592 [BZ #4381]
4593 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
4594 alignment of buffer and tmp_buffer.
4595 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
4596 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
4597 alignment of buffer.
4598 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
4599 bigger than INT_MAX.
4600 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
4601 h_errnop arguments. Fail if buflen is too small.
4602 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
4603
b64a9db8
JJ
46042007-04-23 Jakub Jelinek <jakub@redhat.com>
4605
4606 [BZ #4405]
4607 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
4608 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
4609
4d3144c9
RM
46102007-04-22 Roland McGrath <roland@redhat.com>
4611
4612 * elf/elf.h (NT_PRXFPREG): New macro.
4613
767b40bf
AJ
46142007-04-19 Andreas Jaeger <aj@suse.de>
4615
4616 [BZ #3905]
4617 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
4618 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
4619 Added.
4620
2592d1ec
UD
46212007-04-19 Ulrich Drepper <drepper@redhat.com>
4622
4623 * include/sys/mman.h: Mark madvise hidden.
d07d044e 4624 * misc/madvise.c: Add libc_hidden_def.
2592d1ec 4625
7ab174ed
UD
46262007-04-06 Jakub Jelinek <jakub@redhat.com>
4627
4628 * nis/nis_domain_of.c (__nis_domain_of): New function.
4629 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
4630 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
4631 * nis/nis_call.c (rec_dirsearch): Likewise.
4632 (first_shoot): Likewise. Remove search_parent_first argument.
4633 (struct nis_server_cache): Rename search_parent_first field
4634 to search_parent.
4635 (nis_server_cache_search, nis_server_cache_add): Rename
4636 search_parent_first argument to search_parent.
4637 (__nisfind_server): Likewise. If search_parent, call
4638 __nis_domain_of.
4639
b17c265f
UD
46402007-04-18 Ulrich Drepper <drepper@redhat.com>
4641
4642 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
4643
b7674b11
UD
46442007-04-17 Ulrich Drepper <drepper@redhat.com>
4645
4646 [BZ #4368]
4647 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
4648
faf3ad69
UD
46492007-04-16 Ulrich Drepper <drepper@redhat.com>
4650
4651 [BZ #4364]
4652 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
4653
c14f245c
UD
46542007-04-15 Jakub Jelinek <jakub@redhat.com>
4655
4656 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
4657 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
4658 current number of locales in SUPPORTED.
4659 (create_archive): Initialize serial.
4660 (enlarge_archive): Preserve aliases rather than duplicating
4661 their locrecs.
4662
d40e67f5
UD
46632007-04-13 Jakub Jelinek <jakub@redhat.com>
4664
993a5d66
UD
4665 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
4666 after _IO_un_link, not before it.
4667
d40e67f5
UD
4668 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
4669 special case handling when wcp == wstartp + 1. Fix a comment typo.
4670 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
4671
0fca3153
UD
46722007-03-30 Jakub Jelinek <jakub@redhat.com>
4673
4674 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
4675 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
4676 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
4677 Remove __THROW.
4678 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
4679 _IO_file_xsgetn_maybe_mmap): Likewise.
4680 * libio/oldfileops.c (old_do_write): Likewise.
4681 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
4682 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
4683 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
4684 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
4685 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
4686 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
4687 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
4688 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
4689 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
4690 _IO_file_underflow, _IO_file_underflow_mmap,
4691 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
4692 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
4693 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
4694 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
4695 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
4696 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
4697 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
4698 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
4699 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
4700 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
4701 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
4702 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
4703 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
4704 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
4705 _IO_adjust_column_internal, _IO_default_uflow_internal,
4706 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
4707 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
4708 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
4709 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
4710 _IO_file_close_it_internal, _IO_file_underflow_internal,
4711 _IO_file_overflow_internal, _IO_file_attach_internal,
4712 _IO_file_fopen_internal, _IO_file_sync_internal,
4713 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
4714 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
4715 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
4716 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
4717 _IO_seekpos_unlocked): Likewise.
4718 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
4719 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
4720
07358add
JJ
47212007-04-16 Jakub Jelinek <jakub@redhat.com>
4722
4723 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
4724 argument in xmalloc size computation.
4725
7a82b74f
UD
47262007-04-01 Jakub Jelinek <jakub@redhat.com>
4727
4728 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
4729 math_opt_barrier and math_force_eval macros.
4730
3e336a87
UD
47312007-03-27 Jakub Jelinek <jakub@redhat.com>
4732
4733 [BZ #3306]
4734 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
4735 * sysdeps/i386/fpu/math_private.h: New file.
4736 * sysdeps/x86_64/fpu/math_private.h: New file.
4737 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
4738 math_force_eval macros. Use "+m" constraint on asm rather than
4739 "=m" and "m".
4740 * math/s_nextafter.c (__nextafter): Likewise.
4741 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
4742 Likewise.
4743 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
4744 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
4745 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
4746 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
4747 math_opt_barrier and math_force_eval macros.
4748 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
4749 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
4750 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
4751 (__nexttoward): Use math_opt_barrier and
4752 math_force_eval macros. Use "+m" constraint on asm rather than
4753 "=m" and "m". Only use asm to force double result if
4754 FLT_EVAL_METHOD is 2.
4755 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
4756 (__nexttowardf): Use math_opt_barrier and
4757 math_force_eval macros. Use "+m" constraint on asm rather than
4758 "=m" and "m". Only use asm to force double result if
4759 FLT_EVAL_METHOD is not 0.
4760 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
4761 (__nexttowardf): Use math_opt_barrier and
4762 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
4763 x to float using asm.
4764 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
4765 (__nldbl_nexttowardf): Use math_opt_barrier and
4766 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
4767 x to float using asm.
4768 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
4769 (__nexttowardf): Use math_opt_barrier and math_force_eval
4770 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
4771 * math/bug-nextafter.c (zero, inf): New variables.
4772 (main): Add new tests.
4773 * math/bug-nexttoward.c (zero, inf): New variables.
4774 (main): Add new tests.
4775
a8c79c40
UD
47762007-03-22 Jakub Jelinek <jakub@redhat.com>
4777
4778 [BZ #3427]
4779 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
4780 exceptions both in SW and MXCSR.
4781 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
4782 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
4783 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
4784 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4785 in MXCSR if SSE is available.
4786 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
4787 and ldsodefs.h.
4788 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
4789 Fix comment typo.
4790 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
4791 Return 0 rather than 1.
4792 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
4793 Remove incorrect part of a comment. Fix argument to feraiseexcept.
4794 * math/test-fenv.c (feholdexcept_tests): New function.
4795 (main): Call it.
4796
47972007-01-05 Richard B. Kreckel <kreckel@ginac.de>
4798
4799 [BZ #3427]
4800 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
4801 in SW.
4802
30a3aa75
JJ
48032007-04-13 Jakub Jelinek <jakub@redhat.com>
4804
4805 [BZ #4344]
4806 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
4807 Reported by David Anderson <davea42@earthlink.net>.
4808
75587bfe
UD
48092007-04-07 Ulrich Drepper <drepper@redhat.com>
4810
4811 * posix/sys/wait.h: Remove unnecessary forward declaration.
4812
88fa1769
JJ
48132007-04-05 Jakub Jelinek <jakub@redhat.com>
4814
4815 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
4816 with obj->do_servers after first_shoot.
4817
eab1bdfb
UD
48182007-04-03 Ulrich Drepper <drepper@redhat.com>
4819
4820 * posix/Makefile (routines): Add sched_cpucount.
4821 (tests): Add tst-cpucount.
4822 * posix/sched_cpucount.c: New file.
4823 * posix/tst-cpucount.c: New file.
4824 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
b4afdd06
UD
4825 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
4826 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4827 * posix/sched.h: Define CPU_COUNT.
eab1bdfb 4828
9700b039
UD
48292007-03-27 Jakub Jelinek <jakub@redhat.com>
4830
4831 * posix/fnmatch.c (STRUCT): Define.
4832 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
4833 * posix/fnmatch_loop.c (struct STRUCT): New type.
4834 (FCT): Add ends argument. If ends != NULL and normal * is
4835 seen in the pattern, store current pattern and string pointers
4836 and return. Adjust recursive calls.
4837 (EXT): Adjust FCT callers.
4838 (STRUCT): Undef at the end of the file.
4839 * posix/Makefile (tests): Add tst-fnmatch2.
4840 * posix/tst-fnmatch2.c: New test.
4841
d64e9790
JJ
48422007-04-01 Jakub Jelinek <jakub@redhat.com>
4843
933dfe7b
JJ
4844 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
4845 and 1 on failure.
4846
d64e9790
JJ
4847 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
4848 Change last argument to unsigned int.
4849
e1f0c5bc
UD
48502007-03-23 Jakub Jelinek <jakub@redhat.com>
4851
4852 * scripts/check-local-headers.sh: Filter out sys/capability.h.
4853
48542007-03-22 Jakub Jelinek <jakub@redhat.com>
4855
4856 * config.h.in (HAVE_LIBCAP): Add.
4857 * nscd/selinux.h: Include sys/capability.h rather than non-existent
4858 sys/capabilities.h.
4859 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
4860 free_caps. Cast away const from 4th cap_set_flag argument.
4861
4e87573f
UD
48622007-03-26 Ulrich Drepper <drepper@redhat.com>
4863
4864 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
4865 GLIBC_2.6.
4866 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4867 Add sync_file_range.
4868 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
4869
fa6e3bc3
UD
48702007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
4871
4872 * sysdeps/powerpc/bits/atomic.h
4873 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
4874 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
4875 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4876 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
4877 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4878 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
4879 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
4880 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4881 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4882 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4883 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
4884 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
4885 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
4886 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
4887 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4888 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
4889 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4890 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
4891 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
4892 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
4893
48942007-03-20 Jakub Jelinek <jakub@redhat.com>
c7693af7
UD
4895
4896 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
4897 (__cache_line_size): Define the variable here. Add
4898 attribute_hidden, remove weak_extern.
4899 (__libc_start_main): Set __cache_line_size
4900 unconditionally.
4901 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4902 (__cache_line_size): Define the variable here. Add
4903 attribute_hidden, remove weak_extern.
4904 (DL_PLATFORM_AUXV): Set __cache_line_size
4905 unconditionally.
4906 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
4907 weak_extern, add attribute_hidden.
4908 (__elf_machine_runtime_setup): Assume __cache_line_size is always
4909 defined in ld.so.
4910 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
4911 definition.
4912 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
4913
0479e581
JJ
49142007-03-26 Jakub Jelinek <jakub@redhat.com>
4915
4916 [BZ #4276]
4917 * timezone/africa: Update from tzdata2007d.
4918 * timezone/asia: Likewise.
4919 * timezone/australasia: Likewise.
4920 * timezone/backward: Likewise.
4921 * timezone/europe: Likewise.
4922 * timezone/iso3166.tab: Likewise.
4923 * timezone/leapseconds: Likewise.
4924 * timezone/northamerica: Likewise.
4925 * timezone/southamerica: Likewise.
4926 * timezone/zone.tab: Likewise.
4927
4928 * timezone/private.h: Update from tzcode2007d.
4929 * timezone/zdump.c: Likewise.
4930 * timezone/zic.c: Likewise.
4931
697d37b1
JJ
49322007-03-21 Jakub Jelinek <jakub@redhat.com>
4933
4934 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
4935 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
4936 variables.
4937 (nis_server_cache_search, nis_server_cache_add): New functions.
4938 (__nisfind_server): Use them. Add dbp and flags argument, if
4939 call __nisbind_create.
4940 (__nisbind_create): Add server_used and current_ep arguments,
4941 only call __nis_findfastest if server_used is ~0.
4942 (__do_niscall2, __prepare_niscall): Adjust callers.
4943 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
4944 ckey_cache_euid, ckey_cache_lock): New variables.
4945 (get_ckey): New function.
4946 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
4947 __pmap_getnisport. Save __pmap_getnisport result in
4948 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
4949 key.
4950 * nis/nis_lookup.c (nis_lookup): Likewise.
4951 * nis/nis_table.c (nis_list): Likewise.
4952 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
4953 prototypes.
4954
4955 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
4956 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
4957 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
4958 _nss_nisplus_getservbyport_r): Likewise.
4959 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
4960 _nss_nisplus_getnetbyaddr_r): Likewise.
4961 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
4962 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
4963 _nss_nisplus_getntohost_r): Likewise.
4964 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
4965 _nss_nisplus_getrpcbynumber_r): Likewise.
4966
06029c20
JJ
49672007-03-20 Jakub Jelinek <jakub@redhat.com>
4968
371f84a4
JJ
4969 * configure.in (libc_cv_gnu89_inline): Only do compile test.
4970 * configure: Rebuilt.
4971
06029c20
JJ
4972 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
4973 bit-fields.
4974 * soft-fp/extended.h (_FP_UNION_E): Likewise.
4975
49762006-06-07 Joseph Myers <joseph@codesourcery.com>
4977
4978 [BZ #2831]
4979 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
4980 bit-fields.
4981
addc8335
UD
49822007-03-18 Jakub Jelinek <jakub@redhat.com>
4983
4984 * nscd/gai.c: Include alloca.h.
4985 (__libc_use_alloca): Define.
4986
b037a293
UD
49872007-03-16 Jakub Jelinek <jakub@redhat.com>
4988
965cba04
UD
4989 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
4990 smaller scopes.
4991 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
4992 (DL_DST_REQUIRED): Adjust user.
4993
4994 * include/dlfcn.h (struct link_map): New forward decl.
4995
4996 * inet/getnameinfo.c: Include stddef.h.
4997 (getnameinfo): Use offsetof.
4998
4999 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
5000
5001 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
5002
5003 * string/strerror_l.c: Include stdlib.h.
5004
b037a293
UD
5005 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
5006 * config.make.in (gnu89-inline-CFLAGS): New variable.
5007 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
5008 -std=gnu99.
5009 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
5010 * argp/argp.h: Use it.
5011 * bits/mathinline.h: Likewise.
5012 * bits/sigset.h: Likewise.
5013 * bits/string.h: Likewise.
5014 * ctype/ctype.h: Likewise.
5015 * hurd/hurd.h: Likewise.
5016 * hurd/hurd/fd.h: Likewise.
5017 * hurd/hurd/port.h: Likewise.
5018 * hurd/hurd/signal.h: Likewise.
5019 * hurd/hurd/threadvar.h: Likewise.
5020 * hurd/hurd/userlink.h: Likewise.
5021 * io/sys/stat.h: Likewise.
5022 * libio/bits/stdio.h: Likewise.
5023 * libio/bits/stdio2.h: Likewise.
5024 * mach/lock-intern.h: Likewise.
5025 * mach/mach/mig_support.h: Likewise.
5026 * math/bits/cmathcalls.h: Likewise.
5027 * posix/bits/unistd.h: Likewise.
5028 * socket/bits/socket2.h: Likewise.
5029 * stdlib/bits/stdlib.h: Likewise.
5030 * stdlib/stdlib.h: Likewise.
5031 * string/argz.h: Likewise.
5032 * string/bits/string2.h: Likewise.
5033 * string/bits/string3.h: Likewise.
5034 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
5035 * sysdeps/generic/inttypes.h: Likewise.
5036 * sysdeps/generic/machine-lock.h: Likewise.
5037 * sysdeps/generic/machine-sp.h: Likewise.
5038 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
5039 * sysdeps/i386/i486/bits/string.h: Likewise.
5040 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
5041 * sysdeps/mach/alpha/machine-lock.h: Likewise.
5042 * sysdeps/mach/alpha/machine-sp.h: Likewise.
5043 * sysdeps/mach/i386/machine-lock.h: Likewise.
5044 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
5045 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
5046 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
5047 * sysdeps/s390/bits/string.h: Likewise.
5048 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
5049 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
5050 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
5051 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
5052 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
5053 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
5054 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
5055 * wcsmbs/bits/wchar2.h: Likewise.
5056 * wcsmbs/wchar.h: Likewise.
5057 * stdlib/gmp.h: Likewise. Include <features.h> to get
5058 __extern_inline definition.
5059
6b2665f5
UD
50602007-03-15 Jakub Jelinek <jakub@redhat.com>
5061
b037a293
UD
5062 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
5063 NULL.
5064
6b2665f5
UD
5065 [BZ #3919]
5066 * math/libm-test.inc (log_test): Test -Inf and NaN.
5067 (log10_test, log1p_test, log2_test): Test -Inf.
5068 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
5069 FE_INVALID when argument is qNaN.
5070 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
5071 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
5072 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5073 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
5074 andb $1, %ah with testb $1, %ah, don't test for parity, instead
5075 testb $4, %ah and jump if non-zero.
5076 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5077 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
5078
44969f17
UD
5079 [BZ #4101]
5080 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
5081 ancestors with the same depths.
5082 Patch by Niels Moeller <nisse@lysator.liu.se>.
5083 (filter_doc): Don't crash if argp is NULL.
5084 * argp/Makefile (tests): Add tst-argp2.
5085 * argp/tst-argp2.c: New test.
5086
05eb8975
UD
5087 [BZ #4130]
5088 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
5089 open_not_cancel_2.
5090 (updwtmp_file): Likewise.
5091
6cb988fa
UD
5092 [BZ #4181]
5093 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
5094 (inet6_opt_append): Don't check extlen is big enough if extbuf
5095 is NULL.
5096 (inet6_opt_finish): Likewise.
5097 * inet/Makefile (tests): Add test-inet6_opt.
5098 * inet/test-inet6_opt.c: New test.
5099
5100 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
5101 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
5102 NLMSG_ERR. Instead use a page sized buffer.
5103 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
5104 buffer.
5105
aea1d19e
RH
51062007-03-14 Richard Henderson <rth@redhat.com>
5107
b6df547c
RH
5108 * sysdeps/alpha/fpu/s_llround.c: New file.
5109 * sysdeps/alpha/fpu/s_llroundf.c: New file.
5110 * sysdeps/alpha/fpu/s_lround.c: New file.
5111 * sysdeps/alpha/fpu/s_lroundf.c: New file.
5112 * sysdeps/alpha/fpu/s_round.c: New file.
5113 * sysdeps/alpha/fpu/s_roundf.c: New file.
5114 * sysdeps/alpha/fpu/s_trunc.c: New file.
5115 * sysdeps/alpha/fpu/s_truncf.c: New file.
5116
aea1d19e
RH
5117 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
5118 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
5119 * sysdeps/alpha/fpu/s_floor.c: Likewise.
5120 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
5121 * sysdeps/alpha/fpu/s_rint.c: Likewise.
5122 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
5123
5124 * sysdeps/alpha/fpu/s_fmax.S: New file.
5125 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
5126 * sysdeps/alpha/fpu/s_fmin.S: New file.
5127 * sysdeps/alpha/fpu/s_fminf.S: New file.
5128 * sysdeps/alpha/fpu/s_isnan.c: New file.
5129 * sysdeps/alpha/fpu/s_isnanf.c: New file.
5130 * sysdeps/alpha/fpu/s_llrint.c: New file.
5131 * sysdeps/alpha/fpu/s_llrintf.c: New file.
5132 * sysdeps/alpha/fpu/s_lrint.c: New file.
5133 * sysdeps/alpha/fpu/s_lrintf.c: New file.
5134 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
5135 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
5136
5137 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
5138 (__fdimf, fdimf, __fdim, fdim): Remove.
5139 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
5140 (__isnanf, __isnan, __isnanl): New.
5141
9e43b50d
RH
51422007-03-13 Richard Henderson <rth@redhat.com>
5143
5144 * sysdeps/ieee754/ldbl-128/Makefile: New file.
5145
62789da3
RH
51462007-03-13 Richard Henderson <rth@redhat.com>
5147
5148 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
5149 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
5150 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
5151 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
5152 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
5153 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
5154
47dbe62b
RH
51552007-03-13 Richard Henderson <rth@redhat.com>
5156
37f40235 5157 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
47dbe62b
RH
5158 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
5159 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
5160 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
5161 Move to dl-auxv.h; initialize instead of extern weak.
5162 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
5163 weak symbol.
5164 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
5165 Extern instead of initialized.
5166
b8097bed
RH
51672007-03-13 Richard Henderson <rth@redhat.com>
5168
5169 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
5170 __sigsuspend_nocancel.
5171
6bf4a686
UD
51722007-03-06 Ulrich Drepper <drepper@redhat.com>
5173
5174 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
5175 172.16/12 address range.
5176
0b3b1a0c
UD
51772007-03-02 Jakub Jelinek <jakub@redhat.com>
5178
5179 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
5180 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
5181 message.
5182
8f3edfee
UD
51832007-03-01 Jakub Jelinek <jakub@redhat.com>
5184
c1c5e654 5185 [BZ #4069]
8f3edfee
UD
5186 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
5187 earlier.
5188 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
5189
5190 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
5191 for x qNaN and y either +-inf or non-integer value.
5192 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
5193 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
5194 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
5195
245a1481
UD
51962007-02-10 Mike Frysinger <vapier@gentoo.org>
5197
5198 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
5199 from sysdep_headers.
5200
c217692b
UD
52012007-02-28 Jakub Jelinek <jakub@redhat.com>
5202
5203 * time/tzfile.c (find_transition): Instead of a linear search try to
5204 guess the transition index, use a linear search if the result is at
5205 most 10 transitions away from the guess or binary search otherwise.
5206
fe64626c
JJ
52072007-02-27 Jakub Jelinek <jakub@redhat.com>
5208
5209 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
5210 memory reallocation.
5211
0f7769f7
UD
52122007-02-21 Ulrich Drepper <drepper@redhat.com>
5213
621c133d
UD
5214 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
5215 and fix some typos.
5216 Optimize use of TOLOWER.
9cf147d8 5217
cdfd61e1
UD
5218 [BZ #3325]
5219 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
5220 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5221 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5222
8889e7aa
UD
5223 [BZ #3458]
5224 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
5225 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
5226
63a2f305
UD
5227 [BZ #4076]
5228 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
5229 (open_dir_stream): Likewise.
5230 * io/Makefile (tests): Add bug-ftw5.
c536b9b8 5231 * io/bug-ftw5.c: New file.
63a2f305 5232
c8703f88
UD
5233 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
5234 * nscd/servicescache.c (cache_addserv): Likewise.
5235
5236 * nscd/grpcache.c (cache_addgr): In case a record changed on
5237 refresh, adjust key_copy.
5238
61705e06
UD
5239 [BZ #4074]
5240 * nscd/pwdcache.c (cache_addpw): In case a record changed on
5241 refresh, adjust key_copy.
5242
0f7769f7
UD
5243 [BZ #4070]
5244 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
0f7769f7 5245 special cases.
8889e7aa 5246 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
0f7769f7 5247
3979024a
UD
52482007-02-19 Ulrich Drepper <drepper@redhat.com>
5249
4c02bf1a
UD
5250 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
5251 optimization.
5252
3979024a
UD
5253 * stdio-common/vfscanf.c: Small cleanups throughout.
5254
821d3e70
UD
52552007-02-18 Ulrich Drepper <drepper@redhat.com>
5256
2484468b
UD
5257 [BZ #3325]
5258 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
5259 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
5260 * sysdeps/i386/fpu/e_fmod.S: Likewise.
5261 Patch by Jared Casper <jaredcasper@gmail.com>.
5262
858ee15d
UD
5263 * sysdeps/unix/closedir.c: Outside libc don't use locking.
5264 * sysdeps/unix/opendir.c: Likewise.
5265 * sysdeps/unix/readdir.c: Likewise.
5266
ecb72bd5
UD
5267 [BZ #2211]
5268 * stdio-common/vfscanf.c: Handle localized digits etc for floating
5269 point numbers.
5270 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
5271
ac2ca022
UD
5272 * stdio-common/vfscanf.c: Fix problems in width accounting.
5273 * stdio-common/tst-sscanf.c (double_tests): New tests.
5274 (main): Hook them up.
5275
e9bb5246 5276 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
da50f001 5277 More simplifications of floating-point reader.
e9bb5246 5278
821d3e70
UD
5279 * stdio-common/Makefile (tests): Add tst-swscanf.
5280 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
5281 testing.
5282 * stdio-common/tst-swscanf.c: New file.
5283
07fb5185
UD
52842007-02-17 Ulrich Drepper <drepper@redhat.com>
5285
9138cc0b
UD
5286 [BZ #2633]
5287 * libio/stdio.h: Define struct _IO_FILE in global namespace.
5288 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
5289 Remove using for __jmp_buf_tag.
5290 * locale/locale.h (struct lconv): Also define in std namespace.
5291 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
5292
6818d837
UD
5293 [BZ #3842]
5294 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
5295 using __libc_enable_secure.
5296
15c4b5a4
UD
5297 [BZ #3818]
5298 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
5299
5e9e9c14
UD
5300 [BZ #3745]
5301 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
5302 of names for ellipsises.
5303
07fb5185
UD
5304 [BZ #3348]
5305 * malloc/memusage.sh: Cleanups.
5306 * debug/xtrace.sh: Quoting and trap changes.
5307
8c6d1043
UD
53082007-02-16 Ulrich Drepper <drepper@redhat.com>
5309
07fb5185
UD
5310 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
5311
93e66914 5312 * locale/iso-3166.def: Update entry for Serbia.
93e36434
UD
5313 * locale/iso-4217.def: Define RSD, remove CSD.
5314
ad0b348c
UD
5315 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
5316 and 64-bit operations.
5317
5318 [BZ #4040]
5319 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
5320 16-bit operations.
5321
8c6d1043
UD
5322 * nscd/nscd.c (parse_opt): One more conversion to use send instead
5323 of writev.
5324
987f54c6
UD
53252007-02-15 Ulrich Drepper <drepper@redhat.com>
5326
b3715c05
UD
5327 [BZ #3991]
5328 * assert/assert.h (assert): Simplify.
5329 (assert_perror): Likewise.
5330 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
5331
6eea8e0d
UD
5332 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
5333 reqdata.
5334
987f54c6
UD
5335 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
5336 change: don't pass NULL in place of an integer.
5337
3dc08a7e
UD
53382007-02-02 Bruno Haible <bruno@clisp.org>
5339
06c17c78
UD
5340 [BZ #3954]
5341 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
5342 Add mapping for U+327E.
5343 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
5344 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5345 mapping of 0xD9 0xE8.
5346 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
5347 mapping of U+327E.
5348 Reported by Jungshik Shin <jungshik@google.com>.
5349
5350 [BZ #3955]
3dc08a7e
UD
5351 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
5352 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
5353 Reported by Jungshik Shin <jungshik@google.com>.
5354
a810e68c
UD
53552007-02-14 Ulrich Drepper <drepper@redhat.com>
5356
5357 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
5358 byte variants.
5359
5360 [BZ #4040]
5361 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
5362 byte variants. Patch mostly be tom@tommay.net.
5363
05f135ba
UD
53642007-02-14 Jakub Jelinek <jakub@redhat.com>
5365
5366 [BZ #3996]
5367 * posix/glob.c (attribute_hidden): Define if not defined.
5368 (glob): Unescape dirname, filename or username when needed and not
5369 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
5370 is NULL. Handle unescaped [ in pattern without closing ].
5371 Don't pass GLOB_CHECK down to recursive glob for directories.
5372 (__glob_pattern_type): New function.
5373 (__glob_pattern_p): Implement using __glob_pattern_type.
5374 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
5375 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
5376 Remove unreachable code.
5377 * posix/globtest.sh: Add a couple of new tests.
5378
2f699967
UD
53792007-02-13 Ulrich Drepper <drepper@redhat.com>
5380
5381 * po/ru.po: Update from translation team.
5382
3a7cd5b4
JJ
53832007-02-12 Jakub Jelinek <jakub@redhat.com>
5384
5385 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
5386 to the list of i486+ CPUs.
5387 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
5388
2f978feb
UD
53892007-02-12 Ulrich Drepper <drepper@redhat.com>
5390
5391 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
5392 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
5393 references.
5394
2bbb7d5b
UD
53952007-02-09 Ulrich Drepper <drepper@redhat.com>
5396
5ed61e0f
UD
5397 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
5398
2bbb7d5b
UD
5399 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
5400 * resolv/res_mkquery.c: Define __res_nopt.
5401 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
5402 try adding EDNS0 record.
5403 * resolv/res_send.c (send_dg): If request failed with FORMERR and
5404 EDNS0 record was send make sure we don't try it again.
5405 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
5406 * include/resolv.h: Declare __res_nopt.
5407
00458b5b
UD
54082007-02-08 Jakub Jelinek <jakub@redhat.com>
5409
5410 [BZ #3944]
5411 * time/strptime_l.c (__strptime_internal): Set have_mon for
5412 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
5413 have been computed from tm_yday and tm_year. Don't crash
5414 in day_of_the_week or day_of_the_year if not have_mon
5415 and tm_mon contains bogus value.
5416 * time/Makefile (tests): Add tst-strptime3.
5417 * time/tst-strptime3.c: New test.
5418
784aacea
UD
54192007-02-05 Jakub Jelinek <jakub@redhat.com>
5420
5421 [BZ #3957]
5422 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
5423 bit for RE_HAT_LISTS_NOT_NEWLINE.
5424 (build_charclass_op): Remove bogus comment.
5425 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
5426 * posix/bug-regex27.c: New test.
5427 * posix/bug-regex28.c: New test.
5428
bf7a2463
UD
54292007-02-03 Ulrich Drepper <drepper@redhat.com>
5430
5431 * po/sv.po: Update from translation team.
5432
f2ccf983
UD
54332007-02-02 Ulrich Drepper <drepper@redhat.com>
5434
5435 * nscd/nscd_helper.c (open_socket): Minor size optimization.
5436
73f50d5a
UD
54372007-02-02 Jakub Jelinek <jakub@redhat.com>
5438
5439 * include/locale.h (__uselocale): Add libc_hidden_proto.
5440 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
5441
f6bf9e59
JJ
5442 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
5443 gettimeofday.
5444
4a44ce79
UD
54452007-02-01 Ulrich Drepper <drepper@redhat.com>
5446
5447 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
5448 returning.
5449 (PTR_DEMANGLE): Real definition now that it's not the same as
5450 PRT_MANGLE anymore.
5451 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5452
5453 * string/strerror_l.c: New file.
5454 * string/Makefile (routines): Add strerror_l.
5455 * string/string.h: Declare strerror_l.
5456 * string/Versions: Export strerror_l for GLIBC_2.6.
5457
58a2d52e
UD
54582007-01-31 Ulrich Drepper <drepper@redhat.com>
5459
5460 * nscd/nscd_helper.c (open_socket): Now takes request type and key
5461 as parameter. Construct request record. Try sending request
5462 before the first poll use, it usually succeeds. Adjust all
5463 callers.
5464 * nscd/nscd-client.h: Define MAXKEYLEN.
4a44ce79 5465 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
58a2d52e 5466
1a77d37f
JJ
54672007-01-31 Jakub Jelinek <jakub@redhat.com>
5468
5469 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
5470 from return value.
5471 * nscd/nscd_helper.c: Include string.h.
5472 (__nscd_cache_search): Remove const qualifier from return value.
5473 On strict alignment architectures check hash entry and data head
5474 alignment.
5475 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
5476 mmapped data during GC cycle contains garbage. If
5477 __nscd_drop_map_ref fails, decrement mapped->counter when returning
5478 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
5479 dropped to 0.
5480 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
5481 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
5482 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
5483 * nscd/nscd_getai.c (__nscd_getai): Likewise.
5484 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
5485
ee314200
UD
54862007-01-30 Ulrich Drepper <drepper@redhat.com>
5487
5488 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
5489
14c8bf3b
UD
54902007-01-26 Ulrich Drepper <drepper@redhat.com>
5491
5492 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
5493 names not numbers in cfi_*.
5494
d2708e67
AJ
54952007-01-26 Andreas Jaeger <aj@suse.de>
5496
5497 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
14c8bf3b 5498 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
d2708e67
AJ
5499 Correct values of PER_HPUX and PER_OSF4.
5500
7fbc8784
UD
55012007-01-24 Ulrich Drepper <drepper@redhat.com>
5502
8aaf53ee 5503 * elf/dl-minimal.c: Undefine _itoa first.
7fbc8784
UD
5504 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
5505 * malloc/mtrace.c: Revert last change.
5506 * posix/wordexp.c: Likewise.
5507
9d6cde3d
UD
55082007-01-24 Jakub Jelinek <jakub@redhat.com>
5509
5510 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
5511 and __geode__ to the list of i486+ CPUs.
5512 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
5513
c1f0486a
UD
55142007-01-23 Ulrich Drepper <drepper@redhat.com>
5515
5516 * stdio-common/_itoa.c: Include <limits.h>.
5517 * stdio-common/_itowa.c: Likewise.
5518
6cae3957
UD
55192007-01-22 Ulrich Drepper <drepper@redhat.com>
5520
765bbb24
UD
5521 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
5522 platforms.
5523 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
5524 64-bit platforms.
5525 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
5526 possible.
5527 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
5528 if possible.
5529
6cae3957
UD
5530 [BZ #3902]
5531 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
5532 * stdio-common/Makefile (tests): Add bug17.
5533 * stdio-common/bug17.c: New file.
5534
ddaafd04
UD
55352007-01-19 Ulrich Drepper <drepper@redhat.com>
5536
5537 * iconvdata/brf.c: New file.
439201de
UD
5538 * iconvdata/testdata/BRF: New file.
5539 * iconvdata/testdata/BRF..UTF8: New file.
5540 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
ddaafd04
UD
5541 * iconvdata/Makefile: Add rules to build BRF.
5542 * iconvdata/TESTS: Add BRF entry.
5543 * iconvdata/gconv-modules: Likewise.
5544 * iconvdata/tst-tables.sh: Likewise.
ddaafd04 5545
9e6e344e
UD
55462007-01-18 Anton Nikishaev <anton.nik@gmail.com>
5547
5548 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
5549 type `long long int', not `long int'.
5550 (wcstoq): Likewise.
5551
299f7b0f
UD
55522007-01-18 Ulrich Drepper <drepper@redhat.com>
5553
5554 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
5555 of values on 64-bit platforms which are too large.
5556
cd8127cc
JJ
55572007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
5558 Joe Kerian <jkerian@us.us.ibm.com>
5559
5560 [BZ #2749]
5561 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
5562 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
5563 (__copysignl): Use signbit() for comparison.
5564 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
5565 SET_LDOUBLE_WORDS64.
5566
5567 [BZ #2423, #2749]
5568 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
5569 (__ceill): Remove calls to fegetround(), fesetround().
5570 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
5571 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
5572 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
5573
b3acfdf7
JJ
55742007-01-17 Jakub Jelinek <jakub@redhat.com>
5575
4a2e03c6
JJ
5576 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
5577
b3acfdf7
JJ
5578 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
5579
1476bce6
UD
55802007-01-17 Ulrich Drepper <drepper@redhat.com>
5581
5582 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
5583 demangle pointer.
5584 * csu/libc-start.c: Likewise.
5585
d78bce1c
UD
55862007-01-16 Ulrich Drepper <drepper@redhat.com>
5587
5588 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
5589 really work anyway.
5590
1bd79025
UD
55912007-01-15 Ulrich Drepper <drepper@redhat.com>
5592
000b027e
UD
5593 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
5594 users.
5595 (handle_request): Remove unnecessary tests.
5596
1bd79025
UD
5597 * nscd/cache.c (cache_add): Record the failure to add to the cache.
5598
d68f5d2c
JJ
55992007-01-15 Jakub Jelinek <jakub@redhat.com>
5600
5601 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
5602 workbits in semi-raw fraction.
5603
5604 * math/test-misc.c: Add new tests.
5605
56062007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
5607
5608 * math/basic-test.c: Include test-skeleton.c.
5609 (TEST_TRUNC): Define.
5610 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
5611 (main): Rename to ...
5612 (do_test): ...this. Run new tests.
5613 (TEST_FUNCTION): Define.
5614
56152006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
5616 Joe Kerian <jkerian@us.us.ibm.com>
5617
5618 [BZ #2749]
5619 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
5620 handling for high words.
5621 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
5622 and overflow for infinity.
5623
4e35ef2c
UD
56242007-01-15 Ulrich Drepper <drepper@redhat.com>
5625
2a1dea97
UD
5626 * nscd/connections.c (handle_request): Add a __builtin_expect.
5627
9691d83c
UD
5628 * nscd/connections.c (serv2db): Change type into structure which
5629 also says whether this is a request for data. Renamed to
5630 servinfo. All users changed.
5631 (handle_request): Much simpler test whether we should search the cache.
5632
49ee6d79
UD
5633 * nscd/connections.c (handle_request): Fix thinko in selinux test
5634 invocation.
5635
4e35ef2c
UD
5636 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
5637 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
5638 it before getting dl_load_lock and then relock.
5639 (_dl_lookup_symbol_x): Pass flags to add_dependency.
5640 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
5641 case we unlocked the scope.
5642 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
5643 _dl_lookup_symbol_x in case we locked the scope.
5644 (_dl_profile_fixup): Likewise.
5645 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
5646 set DL_LOOKUP_SCOPE_LOCK.
5647
23691ab2
UD
56482007-01-13 Ulrich Drepper <drepper@redhat.com>
5649
fb453d08
UD
5650 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
5651 CFLAGS-getsrvbynpt_r.c.
5652 * nscd/getsrvbynm_r.c: New file.
5653 * nscd/getsrvbypt_r.c: New file.
5654 * nscd/nscd_getserv_r.c: New file.
5655 * nscd/servicescache.c: New file.
5656 * nscd/Makefile (routines): Add nscd_getserv_r.
5657 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
5658 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
5659 CFLAGS-getsrvbypt_r.c.
5660 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
5661 table. Add entries for services database.
5662 * nscd/connections.c (serv2str): Mark as const. Add entries for
5663 services database.
5664 (dbs): Add .reset_res and servdb initialization.
5665 (serv2db): Add entries for services database.
5666 (verify_persistent_db): Accept dbnr == servdb.
5667 (invalidate_cache): Rewrite database name recognition to use a table.
5668 Call res_init() if .reset_res is set for database.
5669 (handle_request): Add code to handle services database.
5670 * nscd/gai.c: Don't define __getservbyname_r.
5671 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
5672 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
5673 (serv_response_header): Define.
5674 (struct datahead): Add serv_response_header member.
5675 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
5676 using table.
5677 * nscd/nscd.conf: Add entries for services database.
5678 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
5679 Declare serv_iov_disabled.
5680 Declare addservbyname, readdservbyname, addservbyport, and
5681 readdservbyport.
5682 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
5683 (find_db): Fix error message.
5684 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
5685 __nscd_getservbyname_r, and __nscd_getservbyport_r.
5686 * nscd/selinux.c (perms): Add entries for services database.
5687 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
5688 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
5689
5690 * nscd/grpcache.c: Remove obsolete code. Cleanups.
5691 * nscd/hstcache.c: Likewise.
5692 * nscd/pwdcache.c: Likewise.
5693
b21fa963
UD
5694 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
5695 computation of keylen.
5696
23691ab2
UD
5697 * include/string.h: Only redefine strndupa if this is really for
5698 libc code.
5699
8980796b
UD
57002007-01-12 Ulrich Drepper <drepper@redhat.com>
5701
4a4a65f2
UD
5702 * nscd/nscd_gethst_r.c: Minor cleanups.
5703
43397eaf
UD
5704 * nscd/connections.c (handle_request): Check selinux permissions
5705 for all non-admin commands.
5706
038a1a9f
UD
5707 * sysdeps/i386/i486/bits/atomic.h: Define
5708 atomic_compare_and_exchange_val_acq,
5709 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
5710 using __sync_* built-ins for gcc >= 4.1.
5711 * sysdeps/x86_64/bits/atomic.h: Likewise.
5712
8980796b
UD
5713 [BZ #3840]
5714 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
5715 and .oS.d files.
5716
32c075e1
JJ
57172007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
5718
5719 * stdlib/tst-makecontext.c: Include errno.h. Change main()
5720 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
5721 (do_test): Check errno and exit(0) if ENOSYS.
5722
57232007-01-11 Jakub Jelinek <jakub@redhat.com>
5724
5725 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
5726 thousands separators.
5727 * stdlib/Makefile: Add rules to build and run tst-strtod4.
5728 * stdlib/tst-strtod4.c: New test.
5729
5730 [BZ #3855]
5731 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
5732 hexadecimal digit should accept just the initial 0.
5733 * stdlib/tst-strtod2.c (tests): New variable.
5734 (do_test): Run several tests rather than just one.
5735
11bf311e 57362007-01-11 Jakub Jelinek <jakub@redhat.com>
df859a0c 5737
11bf311e
UD
5738 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
5739 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
df859a0c 5740
11bf311e 57412007-01-10 Ulrich Drepper <drepper@redhat.com>
32c075e1 5742
11bf311e
UD
5743 * io/fts.c: Make sure fts_cur is always valid after return from
5744 fts_read.
5745 Patch by Miloslav Trmac <mitr@redhat.com>.
64a0aa0f 5746
11bf311e 57472006-10-27 Richard Sandiford <richard@codesourcery.com>
32c075e1 5748
11bf311e
UD
5749 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
5750 (R_MIPS_NUM): Bump by 1.
32c075e1 5751
11bf311e 57522007-01-03 Jakub Jelinek <jakub@redhat.com>
32c075e1 5753
11bf311e
UD
5754 * posix/execvp.c: Include alloca.h.
5755 (allocate_scripts_argv): Renamed to...
5756 (scripts_argv): ... this. Don't allocate buffer here nor count
5757 arguments.
5758 (execvp): Use alloca if possible.
5759 * posix/Makefile: Add rules to build and run tst-vfork3 test.
5760 * posix/tst-vfork3.c: New test.
32c075e1
JJ
5761
57622007-01-03 Ulrich Drepper <drepper@redhat.com>
5763
5764 * string/Makefile (tst-strxfrm2-ENV): Define.
11bf311e 5765 * stdlib/Makefile (tst-strtod3-ENV): Define.
32c075e1 5766
11bf311e 57672007-01-02 Ulrich Drepper <drepper@redhat.com>
32c075e1 5768
11bf311e
UD
5769 * posix/getconf.c: Update copyright year.
5770 * nss/getent.c: Likewise.
5771 * iconv/iconvconfig.c: Likewise.
5772 * iconv/iconv_prog.c: Likewise.
5773 * elf/ldconfig.c: Likewise.
5774 * catgets/gencat.c: Likewise.
5775 * csu/version.c: Likewise.
5776 * elf/ldd.bash.in: Likewise.
5777 * elf/sprof.c (print_version): Likewise.
5778 * locale/programs/locale.c: Likewise.
5779 * locale/programs/localedef.c: Likewise.
5780 * nscd/nscd.c (print_version): Likewise.
5781 * debug/xtrace.sh: Likewise.
5782 * malloc/memusage.sh: Likewise.
5783 * malloc/mtrace.pl: Likewise.
5784 * debug/catchsegv.sh: Likewise.
64a0aa0f 5785
11bf311e 57862006-12-24 Ulrich Drepper <drepper@redhat.com>
48576885 5787
11bf311e
UD
5788 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
5789 attempts.
48576885 5790
11bf311e 57912006-12-23 Ulrich Drepper <drepper@redhat.com>
3b6667a4 5792
11bf311e 5793 * posix/wordexp.c: Remove some unnecessary tests.
3b6667a4 5794
33c6de58
UD
57952006-12-22 Gavin Romig-Koch <gavin@redhat.com>
5796
5797 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
5798 blacklist the group till after we look it up.
5799
fc242bef
UD
58002006-12-21 Ulrich Drepper <drepper@redhat.com>
5801
5802 * include/atomic.h (atomic_forced_read): New macro.
5803
11bf311e
UD
58042006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
5805
5806 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
5807
a12dcecc
UD
58082006-12-19 Jakub Jelinek <jakub@redhat.com>
5809
11bf311e
UD
5810 * nss/getXXbyYY_r.c: Include atomic.h.
5811 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
5812 add atomic_write_barrier () in between.
5813
a12dcecc
UD
5814 * stdlib/Makefile (tests): Add tst-makecontext.
5815 * stdlib/tst-makecontext.c: New test.
5816
5817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
5818 (__makecontext): Don't realign uc_mcontext.uc_regs.
5819
11bf311e 58202006-11-28 Jakub Jelinek <jakub@redhat.com>
594d423a 5821
11bf311e
UD
5822 * elf/dl-support.c: Include dl-procinfo.h.
5823 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
5824 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
5825 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
5826 Define.
5827 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
5828 hardcoded constants.
5829 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
5830 PPC_PLATFORM_* macros for array designators.
594d423a 5831
11bf311e 58322006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
594d423a 5833
11bf311e
UD
5834 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
5835 names to the beginning.
5836 (_dl_powerpc_platforms): Add "power6x".
5837 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
5838 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
5839 (_DL_PLATFORMS_COUNT): Increase.
5840 (_dl_string_platform): Handle power6x case.
5841 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
5842 PPC_FEATURE_POWER6_EXT): Define.
5843 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
594d423a 5844
5bcba0ed
UD
58452006-12-18 Jakub Jelinek <jakub@redhat.com>
5846
5847 [BZ #3747]
5848 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11bf311e 5849 [-2^31 .. 2^31) range.
5bcba0ed
UD
5850 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
5851 targets.
5852 * stdlib/tst-rand48-2.c: New test.
5853 * stdlib/Makefile (tests): Add tst-rand48-2.
5854
9e1444fc
UD
58552006-12-14 Jakub Jelinek <jakub@redhat.com>
5856
5857 * misc/tst-pselect.c (do_test): Fix sigblock argument.
5858
36775704
UD
58592006-12-14 Ulrich Drepper <drepper@redhat.com>
5860
5861 * misc/tst-pselect.c (do_test): Make sure the helper process is
5862 terminating when the test is aborted.
5863
1e88bd0f
UD
58642006-12-13 Ulrich Drepper <drepper@redhat.com>
5865
11bf311e
UD
5866 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
5867 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5868 Handle relatime mount option.
5869
1e88bd0f
UD
5870 [BZ #2337]
5871 * libio/Makefile (tests): Add tst-setvbuf1.
5872 * libio/tst-setvbuf1.c: New file.
5873
58742006-12-08 Jakub Jelinek <jakub@redhat.com>
5875
5876 [BZ #2337]
5877 * libio/genops.c (__uflow): Fix a typo.
5878 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
5879 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
5880 the narrow buffer size.
5881
58822006-11-24 Jakub Jelinek <jakub@redhat.com>
5883
5884 [BZ #2337]
5885 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
5886 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
5887 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
5888 in _flags.
5889 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
5890 _IO_wstr_finish): Likewise.
5891 * libio/wmemstream.c (open_wmemstream): Likewise.
5892 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
5893 even for wide streams.
5894
11bf311e 58952006-12-13 Jakub Jelinek <jakub@redhat.com>
1f55ce48 5896
11bf311e
UD
5897 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
5898 kernel-features.h.
5899
59002006-12-11 Ulrich Drepper <drepper@redhat.com>
5901
5902 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
5903 separators also if no non-zero digits found.
5904 * stdlib/Makefile (tests): Add tst-strtod3.
1f55ce48 5905
d117c1ce
UD
59062006-12-09 Ulrich Drepper <drepper@redhat.com>
5907
f85fb97b
UD
5908 [BZ #3632]
5909 * include/features.h: Fix comment about default value for
5910 _POSIX_C_SOURCE.
5911
11bf311e
UD
5912 [BZ #3664]
5913 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
5914 empty parsed strings.
5915 * stdlib/Makefile (tests): Add tst-strtod2.
5916 * stdlib/tst-strtod2.c: New file.
5917
5918 [BZ #3673]
5919 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
5920 computation.
5921 * stdlib/Makefile (tests): Add tst-atof2.
5922 * stdlib/tst-atof2.c: New file.
5923
5924 [BZ #3674]
5925 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
5926 correctly if removing trailing zero of hex-float.
5927 * stdlib/Makefile (tests): Add tst-atof1.
5928 * stdlib/tst-atof1.c: New file.
5929
a822d9f4
UD
59302006-12-09 Jakub Jelinek <jakub@redhat.com>
5931
11bf311e
UD
5932 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
5933 Start searching for next comma at p rather than rest.
5934 * misc/Makefile (tests): Add tst-mntent2.
5935 * misc/tst-mntent2.c: New test.
5936
a822d9f4
UD
5937 * misc/getusershell.c (initshells): Check for integer overflows.
5938 Make strings buffer one bigger as fgets always succeeds when second
5939 argument is 1. Don't use calloc for shells array. Disallow
11bf311e 5940 / as shell.
f0d5e1f6 5941
11bf311e 59422006-12-08 Ulrich Drepper <drepper@redhat.com>
f0d5e1f6 5943
11bf311e
UD
5944 * malloc/memusage.c: Handle realloc with new size of zero and
5945 non-NULL pointer correctly.
5946 (me): Really write first record twice.
5947 (struct entry): Make format bi-arch safe.
5948 (dest): Write out more realloc statistics.
5949 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
32c075e1 5950
11bf311e 59512006-12-05 Jakub Jelinek <jakub@redhat.com>
32c075e1 5952
11bf311e 5953 * nis/nis_subr.c (nis_getnames): Revert last change.
32c075e1 5954
f0d5e1f6
UD
59552006-12-04 Jakub Jelinek <jakub@redhat.com>
5956
5957 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
5958 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
5959 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
5960 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
5961 ENOTTY.
5962 * io/Makefile: Add rules to build and run tst-ttyname_r test.
5963 * io/tst-ttyname_r.c: New test.
5964
11bf311e 59652006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5df4fe08 5966
11bf311e 5967 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5df4fe08 5968
11bf311e 59692006-11-30 H.J. Lu <hongjiu.lu@intel.com>
ee50871d 5970
11bf311e
UD
5971 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
5972 jump table entries.
5973
59742006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
5975
5976 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
5977 `clone' function to ensure proper unwinding stop of gdb.
5978 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5979
59802006-12-01 Ulrich Drepper <drepper@redhat.com>
5981
5982 * nscd/nscd.init: Remove obsolete and commented-out -S option
5983 handling.
5984
59852006-11-23 Jakub Jelinek <jakub@redhat.com>
5986
5987 [BZ #3514]
5988 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
5989
5990 [BZ #3515]
5991 * manual/string.texi (strtok): Remove duplicate paragraph.
5992
59932006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5994
5995 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
5996 libgcc not supporting `rflags' unwinding (register # >= 17).
5997
59982006-11-30 Jakub Jelinek <jakub@redhat.com>
5999
6000 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
6001 succeeded.
6002
60032006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
6004 Jakub Jelinek <jakub@redhat.com>
6005 Jan Kratochvil <jan.kratochvil@redhat.com>
6006
6007 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
6008 unwind information.
6009 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
6010 'restore_rt' even in the 'signal' directory.
6011 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
ee50871d 6012
b1a758f3
UD
60132006-11-27 Jakub Jelinek <jakub@redhat.com>
6014
6015 [BZ #3559]
6016 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11bf311e
UD
6017 malloc crashed. Don't allocate memory unnecessarily in each
6018 loop.
b1a758f3 6019
11bf311e 60202006-10-21 Jakub Jelinek <jakub@redhat.com>
854d1124 6021
11bf311e 6022 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
dfc99a56 6023
11bf311e 60242006-11-20 Ulrich Drepper <drepper@redhat.com>
dfc99a56 6025
11bf311e 6026 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
852d657c 6027
11bf311e 60282006-11-18 Bruno Haible <bruno@clisp.org>
852d657c 6029
11bf311e
UD
6030 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
6031 __sysconf only after having tried to call getgroups32.
36c0a636 6032
11bf311e 60332006-11-19 Ulrich Drepper <drepper@redhat.com>
36c0a636 6034
11bf311e
UD
6035 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
6036 addresses for IPv4 queries if they can be mapped.
b1f0c2a6 6037
11bf311e 60382006-11-16 Jakub Jelinek <jakub@redhat.com>
b1f0c2a6 6039
11bf311e
UD
6040 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
6041 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
6042 (signmask): Add .size directive.
6043 (othermask): Add .type directive.
bef8927a 6044
11bf311e 60452006-11-14 Ulrich Drepper <drepper@redhat.com>
2c53fa20 6046
11bf311e 6047 * po/nl.po: Update from translation team.
854d1124 6048
11bf311e 6049 * timezone/zdump.c: Redo fix for BZ #3137.
3f1e9205 6050
11bf311e 60512006-11-14 Jakub Jelinek <jakub@redhat.com>
bef8927a 6052
11bf311e
UD
6053 * nss/nss_files/files-alias.c (get_next_alias): Set line back
6054 to first_unused after parsing :include: file.
5c2af134 6055
32c075e1 60562006-11-10 Ulrich Drepper <drepper@redhat.com>
e1b37083 6057
11bf311e
UD
6058 * timezone/africa: Update from tzdata2006o.
6059 * timezone/antarctica: Likewise.
6060 * timezone/asia: Likewise.
6061 * timezone/australasia: Likewise.
6062 * timezone/backward: Likewise.
6063 * timezone/europe: Likewise.
6064 * timezone/iso3166.tab: Likewise.
6065 * timezone/northamerica: Likewise.
6066 * timezone/southamerica: Likewise.
6067 * timezone/zone.tab: Likewise.
6068
6069 * time/tzfile.c (__tzfile_read): Extend to handle new file format
6070 on machines with 64-bit time_t.
6071
6072 * timezone/checktab.awk: Update from tzcode2006o.
6073 * timezone/ialloc.c: Likewise.
6074 * timezone/private.h: Likewise.
6075 * timezone/scheck.c: Likewise.
6076 * timezone/tzfile.h: Likewise.
6077 * timezone/tzselect.ksh: Likewise.
6078 * timezone/zdump.c: Likewise.
6079 * timezone/zic.c: Likewise.
6080
6081 [BZ #3483]
6082 * elf/ldconfig.c (main): Call setlocale and textdomain.
6083 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6084
6085 [BZ #3480]
6086 * manual/argp.texi: Fix typos.
6087 * manual/charset.texi: Likewise.
6088 * manual/errno.texi: Likewise.
6089 * manual/filesys.texi: Likewise.
6090 * manual/lang.texi: Likewise.
6091 * manual/maint.texi: Likewise.
6092 * manual/memory.texi: Likewise.
6093 * manual/message.texi: Likewise.
6094 * manual/resource.texi: Likewise.
6095 * manual/search.texi: Likewise.
6096 * manual/signal.texi: Likewise.
6097 * manual/startup.texi: Likewise.
6098 * manual/stdio.texi: Likewise.
6099 * manual/sysinfo.texi: Likewise.
6100 * manual/syslog.texi: Likewise.
6101 * manual/time.texi: Likewise.
6102 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6103
6104 [BZ #3465]
6105 * sunrpc/clnt_raw.c: Minimal message improvements.
6106 * sunrpc/pm_getmaps.c: Likewise.
6107 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
6108 * nis/nis_print_group_entry.c: Likewise.
6109 * locale/programs/repertoire.c: Likewise.
6110 * locale/programs/charmap.c: Likewise.
6111 * malloc/memusage.sh: Likewise.
6112 * elf/dl-deps.c: Likewise.
6113 * locale/programs/ld-collate.c: Likewise.
6114 * libio/vswprintf.c: Likewise.
6115 * malloc/memusagestat.c: Likewise.
6116 * sunrpc/auth_unix.c: Likewise.
6117 * sunrpc/rpc_main.c: Likewise.
6118 * nscd/cache.c: Likewise.
6119 * locale/programs/repertoire.c: Unify output messages.
6120 * locale/programs/charmap.c: Likewise.
6121 * locale/programs/ld-ctype.c: Likewise.
6122 * locale/programs/ld-monetary.c: Likewise.
6123 * locale/programs/ld-numeric.c: Likewise.
6124 * locale/programs/ld-time.c: Likewise.
6125 * elf/ldconfig.c: Likewise.
6126 * nscd/selinux.c: Likewise.
6127 * elf/cache.c: Likewise.
6128 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
6129
5c2af134
UD
6130 [BZ #3451]
6131 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
6132 change atomic.
6133 (ceil): Likewise.
6134
11bf311e
UD
61352006-11-10 Jakub Jelinek <jakub@redhat.com>
6136
6137 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
6138 if N is one bigger than return value.
6139 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
6140 and l1 last arguments, if buf is defined, verify the return value
6141 equals to strlen (buf) and verify no byte beyond passed length
6142 is modified.
6143
61442006-11-10 Ulrich Drepper <drepper@redhat.com>
6145
6146 * po/sv.po: Update from translation team.
6147
37afcf79
UD
61482006-11-09 Ulrich Drepper <drepper@redhat.com>
6149
6150 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
6151 noinline attribute.
6152
61532006-11-10 Jakub Jelinek <jakub@redhat.com>
6154
6155 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
6156 noinline attribute.
6157
11bf311e
UD
6158 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
6159 Use __new_sys_siglist instead of _sys_siglist_internal as
6160 second macro argument.
6161 (_old_sys_siglist): Use declare_symbol_alias macro instead of
6162 strong_alias.
2692deea 6163
11bf311e
UD
61642006-11-09 Ulrich Drepper <drepper@redhat.com>
6165
6166 [BZ #3493]
6167 * posix/unistd.h (sysconf): Remove const attribute.
6168
6169 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
6170 temporary or deprecated addresses.
6171 Patch by Sridhar Samudrala <sri@us.ibm.com>.
6172
6173 * string/Makefile (tests): Add tst-strxfrm2.
6174 * string/tst-strxfrm2.c: New file.
6175
61762006-10-09 Jakub Jelinek <jakub@redhat.com>
6177
6178 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
6179 rather than r->r_brk.
2692deea
UD
6180
61812006-11-08 Jakub Jelinek <jakub@redhat.com>
6182
11bf311e
UD
6183 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
6184 optimization even if needed > n.
6185
2692deea
UD
6186 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
6187 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
6188 return false, otherwise return true.
6189 (cache_rpath): Return decompose_rpath return value.
6190
11bf311e
UD
61912006-11-07 Jakub Jelinek <jakub@redhat.com>
6192
6193 * include/libc-symbols.h (declare_symbol): Rename to...
6194 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
6195 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
6196 .size directive.
6197 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
6198 changes.
6199 * sysdeps/gnu/siglist.c: Likewise.
6200
62012006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
6202
6203 * sysdeps/powerpc/fpu/bits/mathinline.h
6204 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
6205 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
6206
62072006-11-05 Ulrich Drepper <drepper@redhat.com>
6208
6209 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
6210 Update handling of cache descriptor 0x49 for new models.
6211 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
6212 Likewise.
6213
9666e36c
UD
62142006-11-02 Jakub Jelinek <jakub@redhat.com>
6215
6216 * malloc/memusage.c (dest): Reset not_me back to false after
6217 printing statistics.
6218
11bf311e
UD
62192006-11-02 Ulrich Drepper <drepper@redhat.com>
6220
6221 * configure.in: Work around ld --help change and avoid -z relro
6222 test completely if the architecture doesn't care about security.
6223
62242006-11-01 Ulrich Drepper <drepper@redhat.com>
6225
6226 * po/sv.po: Update from translation team.
6227
62282006-10-31 Ulrich Drepper <drepper@redhat.com>
6229
6230 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
6231 generate compatibility version.
6232
62332006-10-29 Ulrich Drepper <drepper@redhat.com>
6234
6235 * configure.in: Relax -z relro requirement a bit.
6236
6237 * po/sv.po: Update from translation team.
6238
62392006-10-29 Jakub Jelinek <jakub@redhat.com>
6240
6241 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
6242 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
6243 * elf/dl-close.c (_dl_close_worker): Likewise.
6244 * elf/dl-open.c (_dl_open_worker): Likewise.
6245 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
6246
b2369ca3
UD
62472006-10-27 Ulrich Drepper <drepper@redhat.com>
6248
11bf311e
UD
6249 * configure.in: Require assembler support for visibility, compiler
6250 support for visibility and aliases, linker support for various -z
6251 options.
6252 * Makeconfig: Remove conditional code which now is unnecessary.
6253 * config.h.in: Likewise.
6254 * config.make.in: Likewise.
6255 * dlfcn/Makefile: Likewise.
6256 * elf/Makefile: Likewise.
6257 * elf/dl-load.c: Likewise.
6258 * elf/rtld.c: Likewise.
6259 * include/libc-symbols.h: Likewise.
6260 * include/stdio.h: Likewise.
6261 * io/Makefile: Likewise.
6262 * io/fstat.c: Likewise.
6263 * io/fstat64.c: Likewise.
6264 * io/fstatat.c: Likewise.
6265 * io/fstatat64.c: Likewise.
6266 * io/lstat.c: Likewise.
6267 * io/lstat64.c: Likewise.
6268 * io/mknod.c: Likewise.
6269 * io/mknodat.c: Likewise.
6270 * io/stat.c: Likewise.
6271 * io/stat64.c: Likewise.
6272 * libio/stdio.c: Likewise.
6273 * nscd/Makefile: Likewise.
6274 * stdlib/Makefile: Likewise.
6275 * stdlib/atexit.c: Likewise.
6276 * sysdeps/generic/ldsodefs.h: Likewise.
6277 * sysdeps/i386/dl-machine.h: Likewise.
6278 * sysdeps/i386/sysdep.h: Likewise.
6279 * sysdeps/i386/i686/memcmp.S: Likewise.
6280 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6281 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6282 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6283
6284 * Makerules: USE_TLS support is now default.
6285 * tls.make.c: Likewise.
6286 * csu/Versions: Likewise.
6287 * csu/libc-start.c: Likewise.
6288 * csu/libc-tls.c: Likewise.
6289 * csu/version.c: Likewise.
6290 * dlfcn/dlinfo.c: Likewise.
6291 * elf/dl-addr.c: Likewise.
6292 * elf/dl-cache.c: Likewise.
6293 * elf/dl-close.c: Likewise.
6294 * elf/dl-iteratephdr.c: Likewise.
6295 * elf/dl-load.c: Likewise.
6296 * elf/dl-lookup.c: Likewise.
6297 * elf/dl-object.c: Likewise.
6298 * elf/dl-open.c: Likewise.
6299 * elf/dl-reloc.c: Likewise.
6300 * elf/dl-support.c: Likewise.
6301 * elf/dl-sym.c: Likewise.
6302 * elf/dl-sysdep.c: Likewise.
6303 * elf/dl-tls.c: Likewise.
6304 * elf/ldconfig.c: Likewise.
6305 * elf/rtld.c: Likewise.
6306 * elf/tst-tls-dlinfo.c: Likewise.
6307 * elf/tst-tls1.c: Likewise.
6308 * elf/tst-tls10.h: Likewise.
6309 * elf/tst-tls14.c: Likewise.
6310 * elf/tst-tls2.c: Likewise.
6311 * elf/tst-tls3.c: Likewise.
6312 * elf/tst-tls4.c: Likewise.
6313 * elf/tst-tls5.c: Likewise.
6314 * elf/tst-tls6.c: Likewise.
6315 * elf/tst-tls7.c: Likewise.
6316 * elf/tst-tls8.c: Likewise.
6317 * elf/tst-tls9.c: Likewise.
6318 * elf/tst-tlsmod1.c: Likewise.
6319 * elf/tst-tlsmod13.c: Likewise.
6320 * elf/tst-tlsmod13a.c: Likewise.
6321 * elf/tst-tlsmod14a.c: Likewise.
6322 * elf/tst-tlsmod2.c: Likewise.
6323 * elf/tst-tlsmod3.c: Likewise.
6324 * elf/tst-tlsmod4.c: Likewise.
6325 * elf/tst-tlsmod5.c: Likewise.
6326 * elf/tst-tlsmod6.c: Likewise.
6327 * include/errno.h: Likewise.
6328 * include/link.h: Likewise.
6329 * include/tls.h: Likewise.
6330 * locale/global-locale.c: Likewise.
6331 * locale/localeinfo.h: Likewise.
6332 * malloc/arena.c: Likewise.
6333 * malloc/hooks.c: Likewise.
6334 * malloc/malloc.c: Likewise.
6335 * resolv/Versions: Likewise.
6336 * sysdeps/alpha/dl-machine.h: Likewise.
6337 * sysdeps/alpha/libc-tls.c: Likewise.
6338 * sysdeps/generic/ldsodefs.h: Likewise.
6339 * sysdeps/generic/tls.h: Likewise.
6340 * sysdeps/i386/dl-machine.h: Likewise.
6341 * sysdeps/ia64/dl-machine.h: Likewise.
6342 * sysdeps/ia64/libc-tls.c: Likewise.
6343 * sysdeps/mach/hurd/fork.c: Likewise.
6344 * sysdeps/mach/hurd/i386/tls.h: Likewise.
6345 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
6346 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6347 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6348 * sysdeps/s390/libc-tls.c: Likewise.
6349 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6350 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6351 * sysdeps/sh/dl-machine.h: Likewise.
6352 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6353 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6354 * sysdeps/x86_64/dl-machine.h: Likewise.
6355
131c4428
UD
6356 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
6357 split out locking and parameter checking.
6358 (_dl_close): Call _dl_close_worker after locking and checking.
6359 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
6360 _dl_close.
ffd0e1b7
UD
6361 * elf/Makefile: Add rules to build and run tst-thrlock.
6362 * elf/tst-thrlock.c: New file.
131c4428 6363
11bf311e
UD
6364 [BZ #3426]
6365 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
6366 reality.
6367
b2369ca3
UD
6368 [BZ #3429]
6369 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
131c4428 6370 we are sure we do not need it anymore for _dl_close. Also move
b2369ca3
UD
6371 the asserts inside the lock region.
6372 Patch mostly by Suzuki <suzuki@in.ibm.com>.
6373
11bf311e
UD
63742006-10-27 Jakub Jelinek <jakub@redhat.com>
6375
6376 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
6377 argument.
6378 (_dl_lookup_symbol_x): Adjust caller.
6379
6380 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
6381 _ns_global_scope.
6382 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
6383
6384 * elf/dl-libc.c: Revert l_scope name changes.
6385 * elf/dl-load.c: Likewise.
6386 * elf/dl-object.c: Likewise.
6387 * elf/rtld.c: Likewise.
6388 * elf/dl-close.c (_dl_close): Likewise.
6389 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
6390 always use __rtld_mrlock_{change,done}. Always free old scope list
6391 here if not l_scope_mem.
6392 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
6393 change. Never free scope list here. Just __rtld_mrlock_lock before
6394 the lookup and __rtld_mrlock_unlock it after the lookup.
6395 * elf/dl-sym.c: Likewise.
6396 * include/link.h (struct r_scoperec): Remove.
6397 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
6398 with l_scope_mem and l_scoperec_lock with l_scope_lock.
6399
64002006-10-25 Ulrich Drepper <drepper@redhat.com>
6401
6402 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
6403
64042006-10-18 Ulrich Drepper <drepper@redhat.com>
6405
6406 * configure.in: Disable building profile libraries by default.
6407
609cf614
UD
64082006-10-17 Jakub Jelinek <jakub@redhat.com>
6409
6410 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
6411 as signed longs, check for x_base + pos overflow.
6412 * sunrpc/Makefile (tests): Add tst-xdrmem2.
6413 * sunrpc/tst-xdrmem2.c: New test.
6414
11bf311e
UD
64152006-10-18 Ulrich Drepper <drepper@redhat.com>
6416
6417 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
6418 _dl_lookup_symbol_x code.
6419
64202006-10-17 Jakub Jelinek <jakub@redhat.com>
6421
6422 * elf/dl-runtime.c: Include sysdep-cancel.h.
6423 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
6424 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
6425 instead of catomic_* macros.
6426 * elf/dl-sym.c: Include sysdep-cancel.h.
6427 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
6428 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6429 * elf/dl-close.c: Include sysdep-cancel.h.
6430 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
6431 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6432 * elf/dl-open.c: Include sysdep-cancel.h.
6433 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
6434 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
6435
64362006-10-17 Jakub Jelinek <jakub@redhat.com>
6437
6438 [BZ #3313]
6439 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
6440 fastbin rather than end of fastbin array.
6441
64422006-10-18 Ulrich Drepper <drepper@redhat.com>
6443
6444 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
6445 body macro.
6446 * sysdeps/x86_64/bits/atomic.h
6447 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
6448 (catomic_decrement): Use correct body macro.
6449
64502006-10-17 Jakub Jelinek <jakub@redhat.com>
6451
6452 * include/atomic.h: Add a unique prefix to all local variables
6453 in macros.
6454 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
6455
4a85a8ee
UD
64562006-10-16 Ulrich Drepper <drepper@redhat.com>
6457
6458 [BZ #3369]
6459 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
6460 and 7.
6461
11bf311e
UD
64622006-10-14 Ulrich Drepper <drepper@redhat.com>
6463
6464 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
6465
ff8d96be
UD
64662006-10-13 Ulrich Drepper <drepper@redhat.com>
6467
11bf311e
UD
6468 [BZ #3313]
6469 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
6470 determine highest fast bin to consolidate, always look into all of
6471 them.
6472 (do_check_malloc_state): Only require for empty bins for large
6473 sizes in main arena.
6474
6475 * libio/stdio.h: Add more __wur attributes.
6476
ff8d96be
UD
6477 * elf/dl-minimal.c (realloc): Optimize last patch.
6478
90a0991a
UD
64792006-10-12 Richard Sandiford <richard@codesourcery.com>
6480
6481 [BZ #3352]
6482 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
6483 and use memcpy() if it does.
ff8d96be 6484
11bf311e
UD
64852006-11-12 Andreas Jaeger <aj@suse.de>
6486
6487 [BZ #2510]
6488 * manual/search.texi (Hash Search Function): Clarify.
6489 (Array Search Function): Clarify.
6490
64912006-11-12 Joseph Myers <joseph@codesourcery.com>
6492
6493 [BZ #2830]
6494 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
6495 shifting.
6496 * math/atest-exp2.c (read_mpn_hex): Likewise.
6497 * math/atest-sincos.c (main): Likewise.
6498
37fb7595
UD
64992006-10-11 Ulrich Drepper <drepper@redhat.com>
6500
11bf311e
UD
6501 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
6502 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
6503 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
6504 version GLIBC_2.6.
6505 * Versions.def: Add GLIBC_2.6 for libc.
6506
46c38bd7
UD
6507 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
6508
11bf311e
UD
6509 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
6510
65112006-10-11 Jakub Jelinek <jakub@redhat.com>
6512
6513 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
6514
6515 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
6516
6517 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
6518 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
6519
65202006-10-11 Ulrich Drepper <drepper@redhat.com>
6521
6522 * include/atomic.c: Define catomic_* operations.
6523 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
6524 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
6525 * malloc/memusage.c: Likewise.
6526 * gmon/mcount.c: Likewise.
6527 * elf/dl-close.c: Likewise.
6528 * elf/dl-open.c: Likewise.
6529 * elf/dl-profile.c: Likewise.
6530 * elf/dl-sym.c: Likewise.
6531 * elf/dl-runtime.c: Likewise.
6532 * elf/dl-fptr.c: Likewise.
6533 * resolv/res_libc.c: Likewise.
6534
2a6ee549
UD
65352006-10-10 Ulrich Drepper <drepper@redhat.com>
6536
6537 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
6538 components which lack them.
6539
6540 * nis/nis_subr.c (nis_getnames): Make sure that we always return
6541 at least one entry consisting of the parameter concatenated with
6542 the domain.
6543
11bf311e 65442006-10-10 Roland McGrath <roland@frob.com>
c4f9fc3a 6545
11bf311e
UD
6546 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
6547 * sysdeps/mach/hurd/futimes.c: Likewise.
6548 * sysdeps/mach/hurd/lutimes.c: Likewise.
6549
65502006-10-09 Ulrich Drepper <drepper@redhat.com>
6551 Jakub Jelinek <jakub@redhat.com>
6552
6553 Implement reference counting of scope records.
6554 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
6555 from the list in objects which remain. Always allocate new scope
6556 record.
6557 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
6558 don't resize, allocate a new one.
6559 * elf/dl-runtime.c: Update reference counters before using a scope
6560 array.
6561 * elf/dl-sym.c: Likewise.
6562 * elf/dl-libc.c: Adjust for l_scope name change.
6563 * elf/dl-load.c: Likewise.
6564 * elf/dl-object.c: Likewise.
6565 * elf/rtld.c: Likewise.
6566 * include/link.h: Include <rtld-lowlevel.h>. Define struct
6567 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
6568 Add l_scoperec_lock.
6569 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
6570 * sysdeps/generic/rtld-lowlevel.h: New file.
6571
6572 * include/atomic.h: Rename atomic_and to atomic_and_val and
6573 atomic_or to atomic_or_val. Define new macros atomic_and and
6574 atomic_or which do not return values.
6575 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
6576 Various cleanups.
6577 * sysdeps/i386/i486/bits/atomic.h: Likewise.
6578
6579 * po/sv.po: Update from translation team.
6580
65812006-10-07 Ulrich Drepper <drepper@redhat.com>
6582
6583 * Versions.def: Add GLIBC_2.6 to libpthread.
6584
6585 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
6586 (versioned_symbol): Likewise.
6587 (compat_symbol): Likewise.
6588
6589 * po/tr.po: Update from translation team.
feb87ad1 6590
4df92d57
UD
65912006-10-06 Ulrich Drepper <drepper@redhat.com>
6592
11bf311e
UD
6593 * nis/Banner: Removed. It's been integral part forever and the
6594 author info is incomplete anyway.
6595 * libio/Banner: Likewise.
6596
4df92d57
UD
6597 * nis/nis_table.c (nis_list): If __follow_path fails in the new
6598 code, make sure the nis_freeresult call doesn't crash and that the
6599 result is reported correctly.
6600
68361572
UD
66012006-09-27 Jakub Jelinek <jakub@redhat.com>
6602
6603 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
6604 when callback is NULL.
6605
6606 * nis/Versions (libnss_nisplus): Add
6607 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
6608 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
6609 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
6610 _nss_create_tablename): Rename to...
6611 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
6612 ... these. No longer static.
6613 (internal_setgrent): Adjust users.
6614 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
6615 Don't use locking around _nss_grp_create_tablename call.
6616 * nis/nss_nisplus/nisplus-initgroups.c: New file.
6617
11bf311e
UD
66182006-10-06 Ulrich Drepper <drepper@redhat.com>
6619
6620 * version.h (VERSION): Bump to 2.5.90 for new development tree.
6621
3a4e0609
UD
66222006-10-06 Andreas Jaeger <aj@suse.de>
6623
6624 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
6625
66262006-10-06 Ulrich Drepper <drepper@redhat.com>
6627
6628 * po/pl.po: Update from translation team.
6629
6630 * nscd/nscd.c (main): Fix typo in message.
6631 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
6632
97e57dee
UD
66332006-10-02 Jakub Jelinek <jakub@redhat.com>
6634
6635 [BZ #3291]
6636 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
6637 errno.h, signal.h, unistd.h and sysdep-cancel.h.
6638 (__sigprocmask): Define.
6639
768027a4
UD
66402006-10-02 Ulrich Drepper <drepper@redhat.com>
6641
6642 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
6643 used.
6644
0b25a49a
UD
66452006-10-02 Jakub Jelinek <jakub@redhat.com>
6646
6647 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
6648 in oldtotal and newtotal calculation.
6649 * nscd/nscd-client.h (struct mapped_database): Add datasize
6650 field.
6651 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
6652 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
6653 increased.
6654 (__nscd_cache_search): Add checks to make sure we never reference
6655 data beyond the current mapping.
6656
a1286745
UD
66572006-10-02 Dmitry V. Levin <ldv@altlinux.org>
6658
d4ed7561
UD
6659 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
6660 variables const to avoid compiler warnings.
6661
a1286745
UD
6662 * io/fts.c (fts_close): Remove redundant checks.
6663 (fts_build): Likewise.
6664 (fts_palloc): Likewise.
6665
6666 * manual/message.texi (Advanced gettext functions,
6667 Using gettextized software): Fix typos.
6668
f01e4069
UD
66692006-09-30 Ulrich Drepper <drepper@redhat.com>
6670
6671 * posix/glob.c (glob_in_dir): Add some comments and asserts to
6672 explain why there are no leaks.
6673
154619b5
UD
66742006-09-29 Ulrich Drepper <drepper@redhat.com>
6675
690c3947
UD
6676 * libio/wmemstream.c: Include <wchar.h>.
6677 * libio/bug-wmemstream1.c: Likewise.
6678 * libio/tst-wmemstream1.c: Likewise.
6679 * libio/tst-wmemstream2.c: Likewise.
6680
88cc61e8
UD
6681 * version.h (RELEASE): Bump to 2.5.
6682 * README: Regenerated.
6683
a70c18b0
UD
6684 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
6685
154619b5
UD
6686 [BZ #3273]
6687 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
6688 found no group members.
6689 Patch by Petr Baudis.
6690
66912006-09-29 Jakub Jelinek <jakub@redhat.com>
6692
6693 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
6694 assert bootstrap_map.l_tls_modid is zero.
6695 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
6696 if USE___THREAD.
6697
1c31aa79
UD
66982006-09-27 Ulrich Drepper <drepper@redhat.com>
6699
6700 * libio/stdio.h: Move open_wmemstream prototype to ...
6701 * wcsmbs/wchar.h: ... here.
6702
f1122ec3
UD
67032006-09-25 Jakub Jelinek <jakub@redhat.com>
6704
6705 [BZ #3252]
6706 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
6707 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
6708 __{,l}chown to handle the rest.
6709 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
6710 fchownat syscall and __ASSUME_32BITUIDS case inline, call
6711 __{,l}chown to handle the rest.
6712 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
6713 i386/fchownat.c.
6714 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
6715 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
6716
6717 [BZ #3253]
6718 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
6719 time, rather allocate increasingly bigger arrays of pointers, if
6720 possible with alloca, if too large with malloc.
6721
67222006-09-24 Jakub Jelinek <jakub@redhat.com>
6723
6724 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
6725
6726 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
6727
457b559e
UD
67282006-09-24 Ulrich Drepper <drepper@redhat.com>
6729
6730 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
6731 home addresses.
6732 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
6733 IFA_F_HOMEADDRESS flag for interfaces.
6734 * include/ifaddrs.h (struct in6addrinfo): Define
6735 in6ai_homeaddress.
6736
4a132246
UD
67372006-09-21 Jakub Jelinek <jakub@redhat.com>
6738
6739 [BZ #3225]
6740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
6741 PTR_DEMANGLE3): Define.
6742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
6743 PTR_DEMANGLE3): Likewise.
6744 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
6745 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
6746 Likewise.
6747 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
6748
c69136ae
UD
67492006-09-20 Jakub Jelinek <jakub@redhat.com>
6750
6751 * po/libc.pot: Regenerated.
6752 * po/be.po: Updated.
6753 * po/ca.po: Likewise.
6754 * po/cs.po: Likewise.
6755 * po/da.po: Likewise.
6756 * po/de.po: Likewise.
6757 * po/el.po: Likewise.
6758 * po/en_GB.po: Likewise.
6759 * po/es.po: Likewise.
6760 * po/fi.po: Likewise.
6761 * po/fr.po: Likewise.
6762 * po/gl.po: Likewise.
6763 * po/hr.po: Likewise.
6764 * po/hu.po: Likewise.
6765 * po/ja.po: Likewise.
6766 * po/ko.po: Likewise.
6767 * po/nb.po: Likewise.
6768 * po/nl.po: Likewise.
6769 * po/pl.po: Likewise.
6770 * po/pt_BR.po: Likewise.
6771 * po/ru.po: Likewise.
6772 * po/rw.po: Likewise.
6773 * po/sk.po: Likewise.
6774 * po/sv.po: Likewise.
6775 * po/tr.po: Likewise.
6776 * po/zh_CN.po: Likewise.
6777 * po/zh_TW.po: Likewise.
6778
6779 [BZ #3137]
6780 * iconv/iconv_prog.c (main): Fix spelling in error message.
6781 * iconv/iconvconfig.c (main): Likewise.
6782 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
6783 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
6784 * locale/programs/localedef.c (main): Likewise.
6785 * locale/programs/repertoire.c (repertoire_read): Likewise.
6786 * timezone/zdump.c (main): Likewise.
6787 * nscd/connections.c (handle_request): Fix spelling in log message.
6788 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
6789
83b3108c
UD
67902006-09-20 Ulrich Drepper <drepper@redhat.com>
6791
6792 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
6793 interfaces.
6794
89210b4c
AJ
67952006-09-20 Andreas Jaeger <aj@suse.de>
6796
6797 * math/libm-test.inc (lrint_test_upward): Fix typo.
6798
6624dbc0
UD
67992006-06-17 Joseph S. Myers <joseph@codesourcery.com>
6800
6801 [BZ #2592]
6802 * math/libm-test.inc (lrint_test_tonearest): New function.
6803 (lrint_test_towardzero): New function.
6804 (lrint_test_downward): New function.
6805 (lrint_test_upward): New function.
6806 (main): Run these new tests.
6807 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
6808 of values near to 0.
6809 (two52): Use double not long double.
6810 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
6811 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
6812 (two23): Use float not double.
6813 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
6814 (two23): Use float not double.
6815 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
6816 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
6817 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
6818 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
6819
60cb50c7
UD
68202006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
6821
6822 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
6823 Cast sp to unsigned long to avoid compiler warning.
6824 Use __makecontext_ret function instead of a trampoline on the stack.
6825 (__makecontext_ret): New function.
6826 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
6827
33315ced
UD
68282006-09-19 Jakub Jelinek <jakub@redhat.com>
6829
6830 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
6831 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
6832 bits.
6833
1ee2ff20
UD
68342006-09-19 Ulrich Drepper <drepper@redhat.com>
6835
6836 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
6837 sure no reference to the unloaded map's search list remains in the
6838 dependency's scope.
6839
68402006-09-16 Jakub Jelinek <jakub@redhat.com>
6841
6842 * elf/Makefile: Add rules to build and run unload7 test.
6843 * elf/unload7.c: New test.
6844 * elf/unload7mod1.c: New file.
6845 * elf/unload7mod2.c: New file.
6846
0466106e
UD
68472006-09-18 Jakub Jelinek <jakub@redhat.com>
6848
6849 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
6850 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
6851 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6852 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
6853 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6854 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
6855 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
6856 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
6857 PTRACE_GETEVENTMSG): Likewise.
6858 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
6859 values.
6860
9c316a45
UD
68612006-09-17 Mike Frysinger <vapier@gentoo.org>
6862
0466106e
UD
6863 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
6864 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
6865 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
6866 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
9c316a45
UD
6867
68682006-09-16 Jakub Jelinek <jakub@redhat.com>
6869
6870 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
6871 write '\0' to the fd.
6872 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
6873 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
6874 Change regs to unsigned long pointer from unsigned int, fix fscr
6875 offset.
6876
fb146a76
UD
68772006-09-14 Jakub Jelinek <jakub@redhat.com>
6878
6879 * io/Makefile (CFLAGS-fstatat.c): Set.
6880 (CFLAGS-fstatat64.c): Likewise.
6881 (CFLAGS-mknodat.c): Likewise.
6882
6883 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
6884 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6885 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
6886 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
6887
4cd3633d
UD
68882006-09-14 Jakub Jelinek <jakub@redhat.com>
6889 Steven Munroe <sjmunroe@us.ibm.com>
fb146a76 6890
4cd3633d
UD
6891 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
6892 names to the beginning. Rename "cell" to "cellbe".
6893 (_dl_powerpc_platforms): New.
6894 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
6895 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
6896 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
6897 (_DL_HWCAP_PLATFORM): Define to new mask.
6898 (_dl_platform_string, _dl_string_platform): New functions.
6899 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
6900 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
6901
30aa5785
UD
69022006-09-12 Jakub Jelinek <jakub@redhat.com>
6903
6904 [BZ #2526]
6905 * README.libm: Fix a thinko in sqrt algorithm description.
6906
6907 [BZ #3143]
6908 * manual/string.texi (argz_delete): Fix prototype.
6909 Patch by <alpt@freaknet.org>.
6910
69112006-08-26 Joseph Myers <joseph@codesourcery.com>
6912
6913 [BZ #3138]
6914 * io/test-lfs.c (do_prepare): Give name_len type size_t.
6915 * io/tst-fcntl.c (do_prepare): Likewise.
6916 * posix/tst-exec.c (do_prepare): Likewise.
6917 * posix/tst-preadwrite.c (do_prepare): Likewise.
6918 * posix/tst-spawn.c (do_prepare): Likewise.
6919 * posix/tst-truncate.c (do_prepare): Likewise.
6920 * rt/tst-aio.c (do_prepare): Likewise.
6921 * rt/tst-aio64.c (do_prepare): Likewise.
6922 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
6923 size_t.
6924
d26d01d1
UD
69252006-09-09 Ulrich Drepper <drepper@redhat.com>
6926
41aba3d7
UD
6927 [BZ #2821]
6928 * time/mktime.c (guess_time_tm): Fix overflow detection.
6929 * time/Makefile (tests): Add bug-mktime1.
6930 * time/bug-mktime1.c: New file.
6931
eaa51b47 6932 [BZ #3189, #3188]
d26d01d1 6933 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
eaa51b47 6934 (mremap): Likewise.
d26d01d1 6935
ba40cc15
UD
69362006-09-07 Jakub Jelinek <jakub@redhat.com>
6937
2b6a801e
UD
6938 [BZ #1006]
6939 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
6940 Ensure relocation doesn't clobber any bits outside of the
6941 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
6942 R_SPARC_HI22 and R_SPARC_H44.
6943
469615bd
UD
6944 [BZ #2775]
6945 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
6946 (long) (MINSIZE + nb - old_size) is positive.
6947
6948 * malloc/arena.c (grow_heap): When growing bail even if new_size
6949 is negative.
6950
ba40cc15
UD
6951 [BZ #3155]
6952 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
6953 stack below r1.
6954
243b9ac1
UD
69552006-09-06 Jakub Jelinek <jakub@redhat.com>
6956
ba40cc15
UD
6957 * posix/regex_internal.c (re_string_reconstruct): Handle
6958 offset < pstr->valid_raw_len && pstr->offsets_needed case.
6959 Ensure no bytes read before raw_mbs array. Pass a saved copy of
6960 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
6961 re_string_context_at.
6962 * posix/Makefile: Add rules to build and run bug-regex26 test.
6963 * posix/bug-regex26.c: New test.
6964
243b9ac1
UD
6965 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
6966 rather than col_sym_free. Move seqp declaration earlier.
6967
6968 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
6969
d052233c
UD
69702006-09-05 Jakub Jelinek <jakub@redhat.com>
6971
6972 * nscd/initgrcache.c (addinitgroupsX): Move any_success
6973 decl before first goto out.
6974
71213dc2
UD
69752006-09-04 Jakub Jelinek <jakub@redhat.com>
6976
6977 * Makerules (shlib.lds): If have-hash-style, put .hash section
6978 at the end of the RO segment.
6979
69802006-09-04 Ulrich Drepper <drepper@redhat.com>
6981
6982 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
6983 style hash table format is used.
6984
03eeff83
UD
69852006-09-04 Jakub Jelinek <jakub@redhat.com>
6986
6987 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
6988 randomization rather than before.
6989 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
6990
b80770b2
UD
69912006-08-31 Jakub Jelinek <jakub@redhat.com>
6992
ba40cc15 6993 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
b80770b2
UD
6994
6995 * malloc/malloc.c (_int_malloc): Use full list insert and not
6996 shortcut which assumes the list is empty for large requests
6997 too.
6998
6999 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
7000
99ea5991
UD
70012006-08-30 Jakub Jelinek <jakub@redhat.com>
7002
7003 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
7004 and offout arguments to the prototype.
7005 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
7006 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
7007 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
7008 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
7009 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
7010 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
7011 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
7012 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
7013
4004a0a5
UD
70142006-08-28 Ulrich Drepper <drepper@redhat.com>
7015
950398e1
UD
7016 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
7017
4004a0a5
UD
7018 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
7019 dlopen parameters.
7020
6e310111
UD
70212006-08-28 Jakub Jelinek <jakub@redhat.com>
7022
7023 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
7024 only if herrno is NETDB_INTERNAL. Handle errors other than
7025 ERANGE outside of the loops, handle TRY_AGAIN.
7026
7027 * locale/programs/ld-ctype.c (translit_flatten): Issue error
7028 if other's ctype category was missing.
7029 * locale/programs/ld-collate.c (collate_read): Return if
7030 copy_locale's collate category is missing.
7031
07014fca
UD
70322006-08-27 Ulrich Drepper <drepper@redhat.com>
7033
7034 [BZ #2684]
7035 * malloc/malloc.c (public_rEALLOc): Try harder by using other
7036 arenas if allocation failed.
7037 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
7038
71663747
UD
70392006-08-26 Ulrich Drepper <drepper@redhat.com>
7040
41999a1a
UD
7041 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
7042 waste bins[0..1].
7043 (malloc_state): Reduce bins size by 2.
7044 (_int_malloc): Fix test for large enough buffer for early termination.
7045 When no unsorted block matches perfectly and an exiting block has
7046 to be split, use full list insert and not shortcut which assumes
7047 the list is empty.
7048
71663747
UD
7049 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
7050 failure.
7051
93b53ca2
UD
70522006-08-24 Ulrich Drepper <drepper@redhat.com>
7053
f5a82772
UD
7054 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
7055 do anything.
7056
2ac9ca73
UD
7057 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
7058 symbol require exact match (these are PLTs).
7059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
7060 (_dl_ppc64_addr_sym_match): Likewise.
7061
93b53ca2
UD
7062 [BZ #2683]
7063 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
7064 If symbol has a value use it.
7065 * elf/tst-dladdr1.c: New file.
7066 * elf/Makefile: Add rules to build and run tst-addr1.
7067
7463d5cb
UD
70682006-08-24 Jakub Jelinek <jakub@redhat.com>
7069
7070 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
7071 keeps failing and heap growth or new heap creation isn't
7072 successful either.
7073 * malloc/tst-malloc.c (main): Add new tests.
7074
542a6f62
UD
70752006-08-24 Ulrich Drepper <drepper@redhat.com>
7076
7077 [BZ #2734]
7078 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
7079 as in the x86-64 code to use bswap.
7080
aa2c6b6d
UD
70812006-05-21 Joseph S. Myers <joseph@codesourcery.com>
7082
24982798 7083 [BZ #2680]
aa2c6b6d
UD
7084 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
7085 __USE_UNIX98.
7086 * posix/bits/unistd.h: Likewise.
7087
59776aef
UD
70882006-05-15 Mike Frysinger <vapier@gentoo.org>
7089
7090 [BZ #2751]
7091 * string/strchr.c: Add cast to avoid warning.
7092
e404fb16
UD
70932006-08-21 Ulrich Drepper <drepper@redhat.com>
7094
7095 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
bd2c2341 7096 platforms define as 512K. For 64-bit platforms as 32MB. The lower
e404fb16
UD
7097 limit is needed to avoid the exploding of the address space
7098 requirement for secondary heaps.
7099 * malloc/arena.c (HEAP_MAX_SIZE): Define using
7100 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
7101
376e973a
UD
71022006-07-30 Joseph S. Myers <joseph@codesourcery.com>
7103
7104 [BZ #3018]
7105 * Makerules (depfiles): Handle extra-test-objs the same as
7106 extra-objs.
7107 (common-mostlyclean): Likewise.
7108 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
7109 instead.
7110 * elf/Makefile (extra-objs): Likewise.
7111 * stdlib/Makefile (extra-objs): Likewise.
7112
240c62a7
UD
71132006-08-14 Eric Blake <ebb9@byu.net>
7114
7115 [BZ #3044]
7116 * misc/error.h: Assume C89 or better.
7117 * misc/error.c: Likewise.
7118
3997b7c4
UD
71192006-08-21 Ulrich Drepper <drepper@redhat.com>
7120
7121 [BZ #3040]
7122 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
7123 __ASSUME_ATFCTS is defined.
7124
8a6537b0
UD
71252006-08-19 Ulrich Drepper <drepper@redhat.com>
7126
72320021
UD
7127 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
7128 to sort in each call.
7129
ed3691ba
UD
7130 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
7131 is empty simply return and use next service.
7132 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
7133
8a6537b0
UD
7134 * locale/programs/charmap.c (charmap_read): Add new parameter. It
7135 tells us when not finding a charmap file is an error.
7136 * locale/programs/charmap.h: Adjust charmap_read prototype.
7137 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
7138 cannot find a charmap.
7139 * locale/programs/localedef.c (main): Adjust charmap_read call.
7140
ad2a3c07
UD
71412006-08-15 Jakub Jelinek <jakub@redhat.com>
7142
7143 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
7144 sysdeps/posix/pause.c implementation instead.
7145
71462006-08-09 Jakub Jelinek <jakub@redhat.com>
7147
7148 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
7149 to EPERM.
7150
f17efcb4
UD
71512006-08-13 Andreas Schwab <schwab@suse.de>
7152
7153 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
7154 Don't clobber caller's LRSAVE.
7155 (_dl_prof_resolve): Likewise.
7156
107b8a92
UD
71572006-08-14 Ulrich Drepper <drepper@redhat.com>
7158
7159 [BZ #1996]
7160 * libio/memstream.c (open_memstream): Allocate initial buffer with
7161 calloc.
7162 * libio/wmemstream.c (open_wmemstream): Likewise.
7163 * libio/strops.c: Pretty printing.
7164 (_IO_str_overflow): Clear uninitialized part of the new buffer.
7165 (enlarge_userbuf): New function.
7166 (_IO_str_seekoff): Call it if seek position is larger than current
7167 buffer.
7168 * libio/wstrops.c: Likewise.
7169 * libio/vasprintf.c: Add comment as to why we do not have to use
7170 calloc instead of malloc to allocate initial buffer.
7171 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
7172 * libio/bug-memstream1.c: New file.
7173 * libio/bug-wmemstream1.c: New file.
7174
fa3ac53f
UD
71752006-08-13 Ulrich Drepper <drepper@redhat.com>
7176
89993734
UD
7177 * libio/wstrops.c: Remove dead macro definitions and comments.
7178 * libio/strops.c: Likewise.
7179
fa3ac53f
UD
7180 [BZ #2764]
7181 * login/utmpname.c (__utmpname): Remove unnecessary test.
7182
f99ed760
UD
71832006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
7184
7185 [BZ #2832]
7186 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
7187 0s from integers.
7188
71892006-08-13 Ulrich Drepper <drepper@redhat.com>
7190
7191 [BZ #2987]
7192 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
7193 for CPU clocks.
7194 * sysdeps/unix/clock_settime.c: Add support for platform-specific
7195 setting of CPU clocks.
7196
4c3f81d0
UD
71972006-06-23 Paul Eggert <eggert@cs.ucla.edu>
7198
7199 [BZ #2841]
7200 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
7201 since C99 requires the result to promote to 'int' when uint_least8_t
7202 and uint_least16_t promote to 'int'.
7203
cd8e60ce
UD
72042006-08-12 Ulrich Drepper <drepper@redhat.com>
7205
9a5c46e8
UD
7206 [BZ #3013]
7207 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
7208 lenght of one output field, correct bitmask creation.
7209 * locale/programs/ld-time.c: Add alignment.
7210
cd8e60ce
UD
7211 [BZ #2997]
7212 * misc/error.c: Add space between program name and message if file
7213 name is missing.
7214
9a528884
UD
72152006-08-03 Eric Blake <ebb9@byu.net>
7216
7217 [BZ #2998]
7218 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
7219
1d05c2fb
UD
72202006-08-09 Ulrich Drepper <drepper@redhat.com>
7221
0c1c6c6c
UD
7222 * malloc/memusagestat.c: Silence warnings.
7223
1d05c2fb
UD
7224 * malloc/malloc.c: Dynamically size mmap treshold if the program
7225 frees mmaped blocks.
7226 Patch by Valerie Henson and Arjan van de Ven.
7227
2d1e6277
UD
72282006-08-08 Jakub Jelinek <jakub@redhat.com>
7229
be7ffd91
UD
7230 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
7231 __USE_GNU.
7232
2d1e6277
UD
7233 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
7234 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
7235 (DEF): Don't put the var into .gnu.linkonce.r.* section.
7236 Only provide var definitions in strtol_l (or for *ull*
7237 in strtoll_l).
7238
7239 * stdio-common/bug16.c (tests): New array.
7240 (do_tests): Allow the first hexadecimal digit
7241 to be 1, 2, 4 or 8. Do 3 additional tests.
7242
7243 * sysdeps/s390/fpu/libm-test-ulps: Update.
7244
7245 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
7246 fchownat syscall if available.
7247 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
7248 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
7249 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
7250
d0ccde25
UD
72512006-08-07 Ulrich Drepper <drepper@redhat.com>
7252
7253 * nis/nis_xdr.c: Avoid some function calls.
7254
13a0293d 72552006-08-07 Jakub Jelinek <jakub@redhat.com>
3f7a21a9 7256 Ulrich Drepper <drepper@redhat.com>
13a0293d
UD
7257
7258 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
7259 short cut if only one name component is stripped away.
7260
bd1ebae0
UD
72612006-08-07 Ulrich Drepper <drepper@redhat.com>
7262
7263 * nis/nis_call.c: Minor cleanups throughout.
2d1e6277 7264 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
bd1ebae0
UD
7265 (first_shoot): Add search_parent_first parameter. Only if it is set
7266 search parent server first.
7267 If directory for table found through cold start cache is not the same
7268 as referenced in the cache, don't use it.
7269 (__nisfind_server): Take additional parameter. Pass it on to
7270 first_shoot.
7271 (__prepare_niscall): Adjust __nisfind_server call.
7272 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
7273 * nis/nis_table.c: Adjust __nisfind_server call.
7274 * nis/nis_lookup.c: Likewise.
7275 (nis_lookup): Don't loop endlessly if name is reduced to ".".
7276
f1762c0c
UD
72772006-08-03 Ulrich Drepper <drepper@redhat.com>
7278
fe710250
UD
7279 [BZ #2182]
7280 * math/s_cacosh.c: Return values from positive branch.
7281 * math/s_cacoshf.c: Likewise.
7282 * math/s_cacoshl.c: Likewise.
7283
a5852807
UD
7284 [BZ #2883]
7285 * sysvipc/sys/msg.h: Change return value to ssize_t.
7286 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
fe710250
UD
7287 * sysvipc/msgrcv.c: Likewise.
7288 * include/sys/msg.h: Likewise.
39571a13 7289
6c215a8d
UD
7290 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
7291 test introduced in patch for bz #661.
39571a13 7292 (getgrouplist): Simplify code a bit. Don't allocate one additional
f13bfdd0 7293 element for NEWGROUPS.
6c215a8d 7294
9c06eb66
UD
7295 [BZ #2908]
7296 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
7297 'f', use '1' as leading digit not '\1'.
7298 * stdio-common/Makefile (tests): Add bug16.
7299 * stdio-common/bug16.c: New file.
7300
7301 [BZ #2914]
7302 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
7303 and don't try to open it. The patch introducing the macro
7304 contained a bug and used the same file name as the new file
7305 instead of using /var/adm/hostid. Nobody complaint so I'm taking
7306 this out completely.
7307
7308 [BZ #2926]
7309 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
7310 Patch by Jerry James <Jerry.James@usu.edu>.
7311
f1762c0c
UD
7312 * rt/Makefile (tests): Add tst-clock2.
7313 * rt/tst-clock2.c: New file.
7314
7315 [BZ #2978]
7316 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
7317 function and its parameters and pass it to new thread.
7318 (__gai_notify): Add support for alternative waiting for completion.
7319 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
7320 waiting for completion.
7321 * resolv/getaddrinfo_a.c: Likewise.
7322 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
7323 waiting for completion is used.
7324 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
7325 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
7326 * resolv/gai_error.c: Likewise.
7327 * resolv/gai_sigqueue.c: Likewise.
7328
83ae6b40
RM
73292006-08-02 Thomas Schwinge <tschwinge@gnu.org>
7330
0e4e62fe 7331 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
f1762c0c 7332 errno to EBADF and return MACH_PORT_NULL.
83ae6b40 7333
82ee37c5
UD
73342006-06-23 Joseph Myers <joseph@codesourcery.com>
7335
7336 [BZ #2980]
f1762c0c 7337 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
82ee37c5
UD
7338
73392006-08-02 Ulrich Drepper <drepper@redhat.com>
7340
7341 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
7342 walk them instead of the symbol table.
7343
7bb1b2c9
UD
73442006-08-01 Ulrich Drepper <drepper@redhat.com>
7345
f13bfdd0 7346 [BZ #2098]
fbbc73b3
UD
7347 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
7348 status of NSS calls, not the number of returned entries.
7349
a4518922
UD
7350 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
7351 request_key, keyctl.
7bb1b2c9 7352
b06e7e9a
UD
73532006-07-31 Ulrich Drepper <drepper@redhat.com>
7354
7355 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
7356
f1227969
UD
73572006-07-16 Jeff Bailey <jbailey@ubuntu.com>
7358
7359 * elf/tst-auditmod1.c: Fix typo in #error.
7360
82ae2712
UD
73612006-07-31 Ulrich Drepper <drepper@redhat.com>
7362
f1227969
UD
7363 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
7364
82ae2712
UD
7365 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
7366
a1260d92
UD
73672006-07-20 Adam Nemet <anemet@caviumnetworks.com>
7368
7369 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
b06e7e9a 7370 that the directory is empty even on non-POSIX filesystems.
a1260d92 7371
d2de41fe
UD
73722006-07-31 Ulrich Drepper <drepper@redhat.com>
7373
13669f2c
UD
7374 * elf/dl-open.c (dl_open_worker): Add branch prediction.
7375
d2de41fe
UD
7376 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
7377 the backend NSS module. If backend setgrent call failed, don't have
7378 internal_setgrent fail. Just remember this until it is needed.
7379 * nis/nss_compat/compat-pwd.c: Likewise.
7380 * nis/nss_compat/compat-spwd.c: Likewise.
7381
b894c2ea
RM
73822006-07-30 Roland McGrath <roland@redhat.com>
7383
7384 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
7385 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
7386 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
7387 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
7388
7389 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
7390 (nanosleep_not_cancel): New macro.
7391 (sigsuspend_not_cancel): new macro.
7392 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
7393 (do_sigsuspend): Define as inline.
7394 (__sigsuspend): Always use do_sigsuspend.
7395 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
7396 * include/signal.h: Declare __sigsuspend_nocancel.
7397 * sysdeps/posix/pause.c
7398 [! NO_CANCELLATION] (__pause_nocancel): New function.
7399
7400 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
7401 * include/time.h (__nanosleep_nocancel): Likewise.
7402
c10d32c8
UD
74032006-07-30 Ulrich Drepper <drepper@redhat.com>
7404
7405 * locale/programs/localedef.c (add_to_readlist): Rename local
7406 variables to avoid confusion.
7407
7408 * locale/programs/charmap.c (charmap_read): Emit error message if
7409 charmap couldn't be found or read.
7410
6822f056
UD
74112006-07-28 Ulrich Drepper <drepper@redhat.com>
7412
d5ba53f9
UD
7413 * sysdeps/unix/sysv/linux/kernel-features.h: Define
7414 __ASSUME_FUTEX_LOCK_PI.
7415 * include/time.h: Declare __nanosleep_nocancel.
7416 * include/unistd.h: Declare __pause_nocancel.
7417
6822f056
UD
7418 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
7419 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
7420 get the __stack_chk_fail_local definition when it's needed.
7421
3a975ff5
UD
74222006-07-26 Ulrich Drepper <drepper@redhat.com>
7423
6de1f625
UD
7424 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
7425 * dlfcn/bug-atexit3.c: New file.
7426 * dlfcn/bug-atexit3-lib.cc: New file.
7427
3a975ff5
UD
7428 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
7429 used when the namespace is not the base namespace.
7430
a92b1166
UD
74312006-07-26 Gavin Romig-Koch <gavin@redhat.com>
7432
7433 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
7434 (__new_exitfn): Bump it in every successful call.
7435 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
7436 more exit handlers, call them right away.
7437 * stdlib/exit.h: Declare __new_exitfn_called.
7438
a08336fb
UD
74392006-07-25 Ulrich Drepper <drepper@redhat.com>
7440
bd3754dc
UD
7441 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
7442 calling registered handler.
7443
a08336fb
UD
7444 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
7445 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7446 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7447 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7448 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7449 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7450 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7451 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7452
871b9158
UD
74532006-07-10 Ulrich Drepper <drepper@redhat.com>
7454
7455 * elf/dl-lookup.c (dl_new_hash): New functions.
7456 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
7457 value here. Compute new-style hash value. Pass new hash value
7458 and reference to variable with the old value to do_lookup_x.
7459 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
7460 old-style hash table.
7461 (_dl_debug_bindings): Pass new hash value and reference to variable
7462 with the old value to do_lookup_x.
7463 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
7464 new-style hash value and change old-style hash value parameter to
7465 be a reference. Reoganize functions to determine whether
7466 new-style hash table is available. Only fall back on old-style
7467 table. If old-style hash value is needed, compute it here.
7468 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
7469 entry.
7470 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
7471 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
7472 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
7473 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
7474 * Makeconfig: If linker supports --hash-style option add it to all
7475 linker command lines to build DSOs.
7476 * config.make.in: Define have-hash-style.
7477 * configure.in: Test whether linker supports --hash-style option.
7478
7479 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
7480 * sysdeps/generic/ldsodefs.h: Adjust prototype.
7481
a1f0de82
UD
74822006-06-27 Ulrich Drepper <drepper@redhat.com>
7483
361a3706
UD
7484 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
7485 auditing.
7486
a1f0de82
UD
7487 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
7488 RPATH of main map twice.
7489
4259230f
UD
74902006-06-22 Ulrich Drepper <drepper@redhat.com>
7491
7492 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
7493 look further, return original strings.
7494 (_nl_find_msg): Do not return found translation if the conversion
7495 failed. Either signal the string is unusable or that something went
7496 wrong and the original should be used.
7497
74982006-06-21 Ulrich Drepper <drepper@redhat.com>
7499
7500 * string/_strerror.c (__strerror_r): Add __builtin_expect.
7501
f9b7a98b
UD
75022006-06-14 Jakub Jelinek <jakub@redhat.com>
7503
7504 [BZ #2766]
7505 * misc/insremque.c (insque): Handle prev == NULL.
7506 * misc/Makefile (tests): Add tst-insremque.
7507 * misc/tst-insremque.c: New test.
7508
ac55a25b
UD
75092006-06-17 Ulrich Drepper <drepper@redhat.com>
7510
7511 [BZ #2792]
7512 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
7513 conflict with DL_DST_REQUIRED.
7514
02f366b3
UD
75152006-06-16 Ulrich Drepper <drepper@redhat.com>
7516
7517 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
7518 match what Solaris does.
7519
9009e8f8
UD
75202006-06-04 Ulrich Drepper <drepper@redhat.com>
7521
1b8373f4
UD
7522 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
7523 local_setegid instead of seteuid and setegid.
7524 * sysdeps/generic/local-setxid.h: New file.
7525 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
7526
7231452e
UD
7527 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
7528
9009e8f8 7529 * string/Makefile (tests): Add bug-envz1.
02f366b3 7530 * string/bug-envz1.c: New file.
9009e8f8 7531
33e63e79
UD
75322006-06-02 Jakub Jelinek <jakub@redhat.com>
7533
7534 * posix/regex_internal.c (re_string_skip_chars): If no character has
7535 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
7536 to the byte which couldn't be converted.
7537 (re_string_reconstruct): Don't clear valid_raw_len before calling
7538 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
7539 tip_context using re_string_context_at.
7540 * posix/Makefile: Add rules to build and run bug-regex25 test.
7541 * posix/bug-regex25.c: New test.
7542
fdc02996
UD
75432006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
7544
7545 [BZ #2703]
7546 * string/envz.c (envz_strip): Correct erroneously reversed src
7547 and dest parameters to memmove() invocation.
7548
902c4291
UD
75492006-05-30 Jakub Jelinek <jakub@redhat.com>
7550
7551 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
7552 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
7553 to make sure the database has been already invalidated.
7554 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
7555 after the cache has been invalidated. Use pthread_mutex_lock rather
7556 than pthread_mutex_trylock if fd != -1.
7557 * nscd/connections.c (invalidate_cache): Add fd argument, write
7558 response to fd if not calling prune_cache, pass fd to prune_cache.
7559 (handle_request): Adjust invalidate_cache caller.
7560 (nscd_run): Pass -1 as fd to prune_cache.
7561
ecc68568
UD
75622006-05-30 Ulrich Drepper <drepper@redhat.com>
7563
7564 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
7565 the correct place.
7566
9636a217
UD
75672006-05-29 Ulrich Drepper <drepper@redhat.com>
7568
7569 * nscd/nscd.h (struct database_dyn): Add prunelock field.
7570 * nscd/cache.c (prune_cache): Take prunelock before starting the
7571 work. Just return in case it is already taken.
cabfcde1 7572 * nscd/connections.c (dbs): Initialize .prunelock.
9636a217 7573
6bcb494a
UD
75742006-05-25 Ulrich Drepper <drepper@redhat.com>
7575
672d5a63 7576 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
ecc68568 7577 copying. No need to allocate new array for group members. Just
672d5a63
UD
7578 move the pointers and update the size.
7579
1663b44f
UD
7580 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
7581 Avoid memory leak in case realloc fails. Simplification for
7582 better code generation.
7583
7584 Avoid deprecation warning because of libc_hidden_proto for
7585 inet6_option_alloc.
7586 * inet/inet6_option.c (option_alloc): Renamed from
7587 inet6_option_alloc. Made static.
9636a217 7588 (inet6_option_alloc): Now a simple wrapper around option_alloc.
1663b44f
UD
7589 (inet6_option_append): Call option_alloc.
7590 * include/netinet/in.h: Remove libc_hidden_proto for
7591 inet6_option_alloc.
7592
6bcb494a
UD
7593 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
7594 for cleanup when cb!=NULL [Coverity CID 233].
7595
aec6b246
UD
75962006-05-24 Ulrich Drepper <drepper@redhat.com>
7597
07bfff20
UD
7598 [BZ #2693]
7599 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
7600 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
7601 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
7602 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
7603 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
7604 and inet6_rth_getaddr.
7605 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
7606 array.
7607 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
7608 Mark inet6_option_* interfaces as deprecated.
7609 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
7610 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
7611 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
7612 inet6_rth_segments, and inet6_rth_getaddr.
7613 * inet/inet6_opt.c: New file.
7614 * inet/inet6_rth.c: New file.
7615
7616 * inet/netinet/icmp6.h: Pretty printing.
7617
aec6b246
UD
7618 [BZ #2683]
7619 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
7620
2d571cd1
UD
76212006-05-23 Ulrich Drepper <drepper@redhat.com>
7622
062e719b
UD
7623 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
7624 doing it all here. When server does not know the answer do not
7625 fail immediate, try parent first.
7626
2d571cd1
UD
7627 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
7628 overflow test.
7629
a17fa610
UD
76302006-05-20 Ulrich Drepper <drepper@redhat.com>
7631
7632 * nis/nis_call.c (__prepare_niscall): New function. Split out
7633 from __do_niscall.
7634 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
7635 and exported.
7636 (__follow_path): New function. Split out from nis_list.
7637 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
7638 _xdr_nis_result.
7639 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
7640 _xdr_nis_result.
7641 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
7642 and __follow_path.
7643 * nis/Versions: Export __prepare_niscall, __create_ib_request,
7644 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
7645 from libnsl for version GLIBC_PRIVATE.
7646 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
7647 Remove entry parameter from _nss_nisplus_parse_pwent and
7648 _nss_nisplus_parse_grent.
7649 * nis/nss_nisplus/nisplus-parser.c: Likewise.
7650 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
7651 again. Rewrite getpwent handling to not use nis_first_entry and
7652 nis_next_entry. Roll out own niscall handling.
7653 * nis/nss_nisplus/nisplus-grp.c: Likewise.
7654
7655 * sunrpc/xdr_rec.c: Fix typo in comment.
7656
429bb183
UD
76572006-05-19 Ulrich Drepper <drepper@redhat.com>
7658
1d4f062a
UD
7659 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
7660 handling.
7661
101cc598
UD
7662 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
7663 to allocate memory for my_pollfd. Better initialization of
7664 cb_is_running. Use TEMP_FAILURE_RETRY.
7665
f50fa10c
UD
7666 * malloc/memusage.sh (memusageso): Add quotes.
7667 (memusagestat): Likewise.
7668 * debug/xtrace.sh (pcprofileso): Likewise.
7669 (pcprofiledump): Likewise.
7670 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
7671 replacement.
7672 * malloc/Makefile ($(objpfx)memusage): Likewise.
7673
882bfe73
UD
7674 * nis/nis_callback.c (__nis_create_callback): Calls to
7675 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
7676 asprintf call fails.
7677
429bb183
UD
7678 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
7679 no uninitialized memory is passed to sendto.
7680
f90de831
UD
76812006-05-18 Ulrich Drepper <drepper@redhat.com>
7682
7683 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
7684 of snprintf+strdup. Handle OOM.
7685 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
7686 cb->serv together. Remove now obsolete free calls.
7687 (__nis_destroy_callback): Remove now obsolete free call.
7688
a17fa610 76892006-05-18 David Woodhouse <dwmw2@redhat.com>
6e2a7825
UD
7690
7691 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
7692 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
7693 and ULA respectively). Set precedence for IPv4 address to 10 as
7694 defined in RFC3484 for preferring IPv6.
7695 * posix/gai.conf: Update to match the new default tables.
7696
758b9d7e
UD
76972006-05-18 Jakub Jelinek <jakub@redhat.com>
7698
7699 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
7700 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
7701 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
7702 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
7703
7704 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
7705 Removed.
7706 (init_nss_interface): Remove initialization of these variables.
7707
77082006-05-18 Ulrich Drepper <drepper@redhat.com>
7709
7710 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
7711 nis_free_directory forward to avoid duplication.
7712
388c779e
UD
77132006-05-17 Ulrich Drepper <drepper@redhat.com>
7714
5f1724bf
UD
7715 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
7716 rec_dirsearch returning NULL.
7717 (first_shoot): Handle __nis_finddirectory returning NULL.
7718 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
7719
388c779e
UD
7720 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
7721 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
7722
360d5cf4
UD
77232006-05-17 Jakub Jelinek <jakub@redhat.com>
7724
7725 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
7726 pid changed.
7727
88dbff8c
UD
77282006-05-15 Ulrich Drepper <drepper@redhat.com>
7729
6f8a7dff
UD
7730 * include/rpc/pmap_prot.h: Mark all functions as hidden.
7731
7732 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
7733 * nscd/nscd_getgr_r.c: Likewise.
7734
7735 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
7736
7737 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
7738 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
7739
7740 * stdlib/longlong.h (__clz_tab): Mark as hidden.
7741
7742 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
7743
360d5cf4 7744 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
8263ed62
UD
7745
7746 * include/rpc/auth.h: Mark xdr_des_block_internal and
7747 xdr_opaque_auth_internal as hidden.
7748
7749 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
7750 hidden.
7751
360d5cf4 7752 * include/rpc/xdr.h: Mark all _internal functions as hidden.
8263ed62 7753
02264020
UD
7754 * misc/getusershell.c (okshells): Don't use static initializers,
7755 do it dynamically.
7756
fd5ea238
UD
7757 * stdlib/fmtmsg.c (keywords): Change type of len element to
7758 uint32_t to not waste space on 64bit machines.
7759
9446614c
UD
7760 * locale/setlocale.c: Change _nl_category_names into a string.
7761 Add new _nl_category_name_idxs. Change all users.
7762 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
7763 Declare _nl_category_name_idxs.
7764 * locale/findlocale.c: Adjust for _nl_category_names change.
7765 * locale/loadlocale.c: Likewise.
7766 * locale/newlocale.c: Likewise.
7767 * intl/dcigettext.c: Likewise.
7768
88dbff8c
UD
7769 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
7770 (add_alias2): ...here. New function.
7771 (__gconv_read_conf): Simplify builtin alias handling.
7772 (builtin_aliases): Convert to string to avoid relocations.
7773 * iconv/gconv_builtin.h: Add comment about correct formatting.
7774
4442d58f
UD
77752006-05-15 Jakub Jelinek <jakub@redhat.com>
7776
7777 * resolv/res_debug.c (loc_ntoa): Make error const.
7778
77792006-05-14 Andreas Schwab <schwab@suse.de>
7780
7781 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
7782
77832006-05-12 Jakub Jelinek <jakub@redhat.com>
7784
7785 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
7786 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
7787 sizeof (cpu_set_t).
7788
a51752b6
UD
77892006-05-11 Ulrich Drepper <drepper@redhat.com>
7790
5d3fd1f6
UD
7791 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
7792
08cfb839
UD
7793 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
7794
4b481a15
UD
7795 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
7796 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
7797
7798 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
7799 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
7800
7801 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
7802 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
7803 xdr_cback_data.
7804
7805 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
7806 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7807 xdr_ypupdate_args.
7808
7809 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
7810 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
7811
7812 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
7813 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
7814
7815 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
7816 * include/rpcsvc/nis_callback.h: New file.
7817
7818 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
7819 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
7820
7821 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7822 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7823
7824 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
7825 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
7826
7827 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
7828 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
7829
b1ad49c6
UD
7830 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
7831 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
7832 xdr_ypdelete_args.
7833
cd5f7829
UD
7834 * nis/nis_xdr.h: Mark all functions as hidden. Remove
7835 __BEGIN_DECLS and __END_DECLS, the header is not installed.
7836
a51752b6
UD
7837 * nis/nis_error.c: Remove table of strings. Use position
7838 independent mechanism.
7839 * nis/nis_error.h: New file.
7840
3d237e42
UD
78412006-05-11 Jakub Jelinek <jakub@redhat.com>
7842
7843 * locale/programs/ld-time.c (time_finish): If wide era name or
7844 format aren't provided, set both wname and wformat to L"".
7845
d6c159fe
UD
78462006-05-10 Ulrich Drepper <drepper@redhat.com>
7847
0088b04e
UD
7848 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
7849 results if the call was succesful.
7850
d6c159fe
UD
7851 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
7852
7853 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
7854 as hidden.
7855
5c5acdf0
UD
78562006-05-10 Jakub Jelinek <jakub@redhat.com>
7857
7858 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
7859
16d620db
UD
78602006-05-10 Ulrich Drepper <drepper@redhat.com>
7861
7862 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
7863 caller makes sure this is not the case.
7864 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
7865
e7c8359e
UD
78662006-05-09 Ulrich Drepper <drepper@redhat.com>
7867
ecf359c6
UD
7868 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
7869 calls.
7870
400cc70a
UD
7871 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
7872 [Coverity CID 229, 230]
7873
7874 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
7875 DGETTEXT calls.
7876 (hol_help): Likewise. [Coverity CID 226, 227]
7877
7878 * string/argz-replace.c (__argz_replace): Unconditionally call
7879 free on SRC. [Coverity CID 225]
7880
7881 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
7882 the return value of __nis_default_owner and __nis_default_group,
7883 it has been especially allocated. [Coverity CID 224]
7884
51e59260
UD
7885 * nis/nis_defaults.c (searchXYX): New functions. Used by both
7886 searchgroup and searchowner. Significantly simplified.
7887 (__nis_default_owner): Remove duplication. Do not locally copy the
7888 string before duplicating it.
7889 (__nis_default_group): Likewise.
7890
7891 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
7892 we must clear the variable before calling __nisfind_server.
7893
7894 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
7895 nis_getnames. [Coverity CID 223]
7896
7897 * locale/programs/locfile.c (locfile_read): Use alloca instead of
7898 xmalloc to allocate local repertoire name. [Coverity CID 222]
7899
7900 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
7901 allocate memory for the input to add_bytes. [Coverity CID 221]
7902
e7c8359e 7903 * posix/wordexp.c (w_addword): Free word if realloc fails and it
51e59260 7904 was allocated here. [Coverity CID 219, 220]
e7c8359e
UD
7905
7906 * posix/getconf.c (print_all): Free confstr data after printing.
7907 [Coverity CID 218]
7908
7909 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
7910 list allocation fails. [Coverity CID 215]
7911
7912 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
7913 [Coverity CID 213]
7914
7915 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
7916 string is NULL. [Coverity CID 212]
7917 * argp/Makefile: Add rules to build and run bug-argp1.
7918 * argp/bug-argp1.c: New file.
7919
7920 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
7921 end of string.
7922 * stdlib/canonicalize.c (__realpath): Likewise.
7923
7924 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
7925 pointer. [Coverity CID 206]
7926
7927 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
7928 in statically linked code.
7929 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
7930 statically built code, be prepared to have no link map.
7931 [Coverity CID 205]
7932
7933 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
7934 dgettext calls. [Coverity CID 204]
7935
7936 * argp/argp-help.c (struct uparams): Remove valid member. Change
7937 the one user.
7938 (uparam_names): Reduce size. Avoid relative relocations.
7939 Moved to read-only segment.
7940 (fill_in_uparams): Update for new layout.
7941
7942 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
7943 assumed to always be != NULL. [Coverity CID 202]
7944
7945 * argp/argp-help.c (hol_entry_help): Remove some dead code
7946 [Coverity CID 200].
7947
7948 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
7949 away a few more unconditional yperr2nss calls.
7950 (_nss_nis_getservbyname_r): Likewise.
7951
acf82eaf
UD
79522006-05-06 Ulrich Drepper <drepper@redhat.com>
7953
4461cf48
UD
7954 * sysdeps/generic/ldsodefs.h: Remove support for non-core
7955 architectures.
7956
b74a8c7f
UD
7957 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
7958 that unused memory passed to sendto is nevertheless initialized.
7959
acb98cb5
UD
7960 [BZ #2499]
7961 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
7962 possibly unaligned memory accesses.
7963
bce16467
UD
7964 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
7965 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
7966 and __putlong respectively. Correct buffer overflow check for
7967 NS_NOTIFY_OP.
7968
7969 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
7970
8e45b1ac
UD
7971 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
7972 (send_dg): Rewrite error handling to be more compact and avoid
7973 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
7974
697e1628
UD
7975 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
7976
7977 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
7978 instead of ns_get16.
7979 (res_queriesmatch): Likewise. Minor optimization.
7980
acf82eaf
UD
7981 [BZ #2499]
7982 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
7983 __libc_res_nsend might reallocate the buffer for the answer. In
7984 this case we have to reload the HP pointer.
7985
7bfee654
UD
79862006-05-05 Ulrich Drepper <drepper@redhat.com>
7987
694b49ca
UD
7988 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
7989 some branch prediction hints.
7990
7bfee654
UD
7991 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
7992 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7993 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7994 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7995 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7996 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7997 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7998 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7999
308bb2d5
UD
80002006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
8001
8002 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
8003 by a GOT relocation to make Scrt1.o position independent.
8004 * sysdeps/s390/s390-64/elf/start.S: Likewise.
8005
8006 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
8007 six system call parameters.
8008 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
8009
cdb9c321
UD
80102006-05-05 Ulrich Drepper <drepper@redhat.com>
8011
8012 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
8013 malloc&bzero.
8014
8015 * sunrpc/svc_udp.c (BZERO): Remove definition.
8016 (CALLOC): Define.
8017 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
8018
8019 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
8020 (des_SPtrans): Use uint32_t type.
8021 (des_skb): Likewise.
8022
8023 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
8024
fff04b32
UD
80252006-05-05 Jakub Jelinek <jakub@redhat.com>
8026
8027 [BZ #2509]
8028 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
8029 on 32-bit arches.
8030
80312006-05-05 Ulrich Drepper <drepper@redhat.com>
8032
8033 * locale/programs/ld-address.c (address_finish): Fix one more
cdb9c321 8034 place where the iso639 array might be accessed beyond the limits.
fff04b32 8035
077a30bc 80362006-05-04 Ulrich Drepper <drepper@redhat.com>
77dd4c3b 8037
f2d5cf50
UD
8038 * nis/nis_table.c (nis_list): Avoid clearing res twice before
8039 filling it for the first time.
8040
3e4370cf
UD
8041 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
8042 Adjust all callers.
8043 Free res object content before returning.
8044
5e65a53d
UD
8045 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
8046
48be3114
UD
8047 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
8048 client->cl_auth.
8049
ca4fce0e
UD
8050 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
8051 cleanup for initial thread, just the free call on TVP.
8052
077a30bc 8053 * nscd/gai.c (__getline): Define.
3b7a95fb 8054
5d37289a 8055
3f87d901 8056See ChangeLog.16 for earlier changes.
This page took 1.205451 seconds and 5 git commands to generate.