]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Handle running out of buffer space with IPv6 mapping enabled.
[thirdparty/glibc.git] / ChangeLog
1 2009-11-10 Andreas Schwab <schwab@redhat.com>
2
3 * resolv/mapv4v6hostent.h (map_v4v6_hostent): Return non-zero if
4 out of buffer space.
5 * resolv/nss_dns/dns-host.c (getanswer_r): Check for
6 map_v4v6_hostent running out of space.
7
8 2009-11-10 Ulrich Drepper <drepper@redhat.com>
9
10 * string/bits/string3.h (memset): If the second parameter is constant
11 and zero there is likely no transposition.
12 Patch by Caolan McNamara <caolanm@redhat.com.
13
14 2009-11-04 Philippe De Muyter <phdm@macqel.be>
15
16 * sysdeps/powerpc/fpu/e_sqrt.c: Fix spelling of (Newton-)Raphson.
17 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18
19 2009-10-30 Holger Hans Peter Freyther <zecke@selfish.org>
20
21 * malloc/memusagestat.c (main): Fix spelling in an error message.
22
23 2009-11-01 H.J. Lu <hongjiu.lu@intel.com>
24
25 * elf/dl-sym.c (do_sym): Properly handle STT_GNU_IFUNC symbols.
26 * elf/ifuncmain3.c (main): Test dlopen STT_GNU_IFUNC symbol.
27
28 2009-11-03 Andreas Schwab <schwab@redhat.com>
29
30 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
31 readahead.
32
33 2009-11-03 Jakub Jelinek <jakub@redhat.com>
34
35 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Don't
36 relocate opd entry when resolving prelink conflicts.
37
38 2009-11-04 Jakub Jelinek <jakub@redhat.com>
39
40 * misc/sys/uio.h (preadv, pwritev): Fix type of last argument
41 when -D_FILE_OFFSET_BITS=64.
42
43 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (fallocate): Fix types
44 of last two arguments when -D_FILE_OFFSET_BITS=64.
45 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (fallocate): Likewise.
46 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (fallocate): Likewise.
47 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (fallocate): Likewise.
48 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (fallocate): Likewise.
49 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (fallocate): Likewise.
50 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (fallocate): Likewise.
51
52 2009-11-03 Andreas Schwab <schwab@linux-m68k.org>
53
54 [BZ #4457]
55 * sysdeps/generic/libgcc_s.h: New file.
56 * sysdeps/generic/framestate.c: Include it and use LIBGCC_S_SO.
57
58 2009-11-01 Ulrich Drepper <drepper@redhat.com>
59
60 * malloc/hooks.c (free_check): Restore locking and call _int_free
61 appropriately.
62
63 2009-10-30 Ulrich Drepper <drepper@redhat.com>
64
65 * version.h (VERSION): Bump for 2.11 release.
66 * include/features.h (__GLIBC_MINOR__): Bump to 11.
67
68 * elf/tst-execstack.c (do_test): Add cast to avoid warning.
69
70 * stdio-common/scanf13.c (main): Remove unused variable wbuf.
71
72 * stdlib/tst-strtol.c (tests): Mark one more constant as unsigned
73 to avoid warning.
74 * stdlib/tst-strtoll.c (tests): Likewise.
75
76 [BZ #9986]
77 * time/strftime_l.c (__strftime_internal): Allow %OC.
78
79 * misc/mkostemps.c: New file.
80 * misc/mkostemps64.c: New file.
81
82 2009-10-30 Andreas Schwab <schwab@redhat.com>
83
84 * locale/programs/locale-spec.c: Include <error.h> and
85 <libintl.h>.
86
87 * sysdeps/unix/sysv/linux/readlinkat.c: Fix last change.
88
89 2009-10-28 Roland McGrath <roland@redhat.com>
90
91 * Makefile (dist-prepare): New target.
92 (tag-for-dist): Target removed.
93 (glibc-%.tar): Pattern rule removed.
94 (%.tar): New pattern rule, does simple use of git archive.
95 (dist-version): Remove variable definition.
96 (dist): Just depend on that. Add .tar.xz dependency.
97 If dist-version variable not set on command line, depend on
98 dist-prepare, re-invoke with dist-version set via git describe.
99
100 * Makerules (%.xz): New pattern rule.
101
102 2009-10-28 Alan Modra <amodra@bigpond.net.au>
103
104 * elf/ifuncdep2.c: Include ifunc-sel.h.
105 (global): Delete.
106 (foo1_ifunc, foo2_ifunc, foo3_ifunc): Use ifunc_sel.
107 * elf/ifuncmain1.c (global): Delete.
108 * elf/ifuncmain1vis.c: Likewise.
109 * elf/ifuncmain2.c: Likewise.
110 * elf/ifuncmain5.c: Likewise.
111 * elf/ifuncmod3.c: Likewise.
112 * elf/ifuncmain6pie.c: Include ifunc-sel.h.
113 (foo_ifunc): Use ifunc_one.
114 * elf/ifuncmain7.c: Likewise.
115 * elf/ifuncmod1.c: Include ifunc-sel.h.
116 (global): Define protected var.
117 (foo_ifunc, foo_hidden_ifunc, foo_protected_ifunc): Use ifunc_sel.
118 * elf/ifuncmod5.c: Likewise.
119 * sysdeps/generic/elf/ifunc-sel.h: New file.
120 * sysdeps/powerpc/elf/ifunc-sel.h: New file.
121
122 2009-07-30 Alan Modra <amodra@bigpond.net.au>
123
124 * elf/elf.h (R_PPC_NUM, R_PPC64_NUM): Delete unused and incorrect.
125 (R_PPC_REL16*): Correct comments.
126 (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define.
127 (R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI,
128 R_PPC64_REL16_HA): Define.
129 * sysdeps/powerpc/powerpc32/dl-irel.h: New file.
130 * sysdeps/powerpc/powerpc64/dl-irel.h: New file.
131 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_fixup_plt):
132 Delete unused "reloc" param.
133 (__process_machine_rela): Handle R_PPC_IRELATIVE.
134 * sysdeps/powerpc/powerpc32/dl-machine.h (__elf_machine_fixup_plt):
135 Delete "reloc" param.
136 (elf_machine_rela): Handle STT_GNU_IFUNC functions and
137 R_PPC_IRELATIVE.
138 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): New function.
139 (elf_machine_rela): Handle STT_GNU_IFUNC functions and new ifunc
140 relocations.
141
142 d2009-10-30 Ulrich Drepper <drepper@redhat.com>
143
144 [BZ #10315]
145 * sysdeps/gnu/netinet/udp.h: Define UDP_CORK, UDP_ENCAP,
146 UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, and
147 UDP_ENCAP_L2TPINUDP.
148
149 [BZ #10349]
150 * sysdeps/posix/tempname.c (__gen_tempname): Take new second
151 parameter, specifying length of prefix.
152 * stdio-common/tempname.c: Likewise.
153 * include/stdio.h: Adjust prototypes.
154 * libio/oldtmpfile.c: Adjust caller.
155 * misc/mkdtemp.c: Likewise.
156 * misc/mkostemp.c: Likewise.
157 * misc/mkostemp64.c: Likewise.
158 * misc/mkstemp.c: Likewise.
159 * misc/mkstemp64.c: Likewise.
160 * misc/mktemp.c: Likewise.
161 * stdio-common/tempnam.c: Likewise.
162 * stdio-common/tmpfile.c: Likewise.
163 * stdio-common/tmpnam.c: Likewise.
164 * stdio-common/tmpnam_r.c: Likewise.
165 * misc/mkstemps.c: New file.
166 * misc/mkstemps64.c: New file.
167 * stdlib/stdlib.h: Add prototypes.
168 * misc/Makefile (routines): Add mkstemps and mkstemps64.
169 * misc/Versions: Export mkstemps and mkstemps64 for GLIBC_2.11.
170
171 2009-10-29 Ulrich Drepper <drepper@redhat.com>
172
173 * locale/iso-639.def: Add sml entry.
174
175 [BZ #10391]
176 * resolv/res_send.c (send_dg): Initialize resplen.
177
178 [BZ #10446]
179 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Match sigevent
180 definition to the kernel's.
181 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
182
183 2009-08-18 Anders Johansson <ajohansson@novell.com>
184
185 * nscd/aicache.c: Fix mixing up dataset and dataset->resp
186 offsets and record sizes in assert()s and response sending.
187 * nscd/grpcache.c: Likewise.
188 * nscd/hstcache.c: Likewise.
189 * nscd/initgrcache.c: Likewise.
190 * nscd/pwdcache.c: Likewise.
191
192 2009-10-29 Ulrich Drepper <drepper@redhat.com>
193
194 [BZ #10540]
195 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
196 /etc/hosts does not exist set errnop and herrnop appropriately.
197 Patch by Steve Langasek <vorlon@debian.org>.
198
199 [BZ #10553]
200 * malloc/malloc.c (malloc_info): Fix typos in format strings.
201 Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
202
203 [BZ #10564]
204 * login/utmp_file.c (TIMEOUT): Increase to 10.
205
206 [BZ #10609]
207 * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
208 for file names in case the syscall is not available.
209 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
210 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
211 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
212 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
213 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
214 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
215 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
216 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
217 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
218 * sysdeps/unix/sysv/linux/openat.c: Likewise.
219 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
220 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
221 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
222 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
223 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
224 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
225 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
226
227 [BZ #10643]
228 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
229 creation filed, remove the request from the 'requests' list and signal
230 the caller that the request is finished.
231
232 [BZ #10692]
233 * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
234 in error if batch_read. Patch by Joe Landers <jlanders@vmware.com>.
235
236 [BZ #10713]
237 * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
238 from intern.start. Patch by Joe Landers <jlanders@vmware.com>.
239
240 [BZ #10780]
241 * libio/ioputs.c (_IO_puts): Make sure to not return a number which
242 overflows the int return type.
243
244 [BZ #10717]
245 * malloc/memusagestat.c (main): Fix repairing of trace files. We also
246 have to compute maxsize_total, we have to update the variables, and
247 the also_total handling must happen after the repair.
248
249 [BZ #10742]
250 * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
251 Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
252
253 2009-10-27 Andreas Schwab <schwab@redhat.com>
254
255 * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
256 errno is always set when returning unsuccessfully.
257
258 2009-10-29 Andreas Schwab <schwab@redhat.com>
259
260 * malloc/memusage.c (update_data): Fix index wraparound handling
261 so that buffer_cnt is actually reset.
262
263 2009-10-29 Ulrich Drepper <drepper@redhat.com>
264
265 [BZ #10784]
266 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
267 of the directory we look at into the static buffer if there is one
268 at the start of the loop.
269
270 [BZ #10789]
271 * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
272 macros. Patch by Philip Prindeville <philipp@redfish-solutions.com>.
273
274 [BZ #10840]
275 * sysdeps/unix/sysv/linux/kernel-features.h: Define
276 __ASSUME_F_GETOWN_EX.
277 * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
278 if possible.
279 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
280
281 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
282 and f_owner_ex.
283 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
284 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
285 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
286 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
287 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
288 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
289
290 [BZ #10847]
291 * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
292 getutmpx symbol.
293
294 [BZ #10823]
295 * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
296 addresses. Patch by Petar Bogdanovic <petar@smokva.net>.
297
298 2009-10-24 Joseph Myers <joseph@codesourcery.com>
299
300 * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
301
302 2009-10-27 Jakub Jelinek <jakub@redhat.com>
303
304 [BZ #10817]
305 * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
306 Reported by Ray Chason.
307
308 2009-10-21 H.J. Lu <hongjiu.lu@intel.com>
309
310 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
311 strend-sse4.
312 * sysdeps/x86_64/multiarch/strchr.S: New file.
313 * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
314 * sysdeps/x86_64/multiarch/strrchr.S: New file.
315
316 2009-10-21 Andreas Schwab <schwab@redhat.com>
317
318 * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
319
320 2009-10-19 Andreas Schwab <schwab@redhat.com>
321
322 * include/math.h: Add hidden protos for __exp/__expf/__expl.
323 * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
324 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
325 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
326 * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
327 * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
328 * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
329 __ieee751_expl to handle overflow.
330
331 2009-10-14 David S. Miller <davem@davemloft.net>
332
333 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
334 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
335
336 2009-10-13 Andreas Schwab <schwab@redhat.com>
337
338 * csu/elf-init.c (__libc_csu_init): Run preinit array even if
339 !USE_MULTIARCH.
340
341 2009-10-08 Ulrich Drepper <drepper@redhat.com>
342
343 [BZ #10730]
344 * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
345 Patch in part by Steve Ward <planet36@gmail.com>.
346
347 [BZ #10731]
348 * stdlib/rand_r.c: Fix typo.
349
350 * po/cs.po: Update from translation team.
351
352 2009-10-06 Andreas Schwab <schwab@redhat.com>
353
354 * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
355 returning if RTLD_NOLOAD.
356
357 2009-10-06 Roland McGrath <roland@redhat.com>
358
359 * sysdeps/x86_64/multiarch/strstr-c.c
360 [! SHARED]: Omit libc_hidden_builtin_def fiddling.
361
362 * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
363 libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
364
365 * sysdeps/x86_64/multiarch/init-arch.h
366 [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
367 (HAS_CPU_FEATURE): New macro.
368 (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
369 * sysdeps/x86_64/multiarch/init-arch.c
370 (__get_cpu_features): #undef it before definition.
371
372 2009-10-05 Andreas Schwab <schwab@redhat.com>
373
374 * locale/C-time.c: Revert week-1stday back to 19971130 and set
375 first_weekday to 1 and first_workday to 2.
376
377 2009-10-01 Ulrich Drepper <drepper@redhat.com>
378
379 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
380 F_GETOWN_EX.
381 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
382 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
383 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
384 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
385 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
386 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
387
388 2009-09-28 Andreas Schwab <schwab@redhat.com>
389
390 * stdio-common/printf_fp.c: Check for and avoid integer overflows.
391 * stdio-common/vfprintf.c: Likewise.
392
393 2009-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
394
395 * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
396 (mkdirat): Call __directory_name_split_at instead of
397 __directory_name_split.
398
399 2009-09-28 Ulrich Drepper <drepper@redhat.com>
400
401 * locale/programs/locale-spec.c (locale_special): If nothing matches
402 fail with an appropriate message.
403
404 2009-09-10 H.J. Lu <hongjiu.lu@intel.com>
405
406 * configure.in: Exclude binutils 2.X. Support binutils 2.100
407 and XX.
408
409 2009-09-25 Andreas Schwab <schwab@redhat.com>
410
411 * elf/dl-reloc.c (RESOLVE_MAP): Always pass
412 DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
413
414 2009-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
415
416 * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
417
418 2009-09-20 Andreas Schwab <schwab@linux-m68k.org>
419
420 * iconvdata/iso646.c (gconv_init): Correctly initialize the
421 character size elements in step data.
422
423 2009-09-20 Ulrich Drepper <drepper@redhat.com>
424
425 * po/hu.po: Update from translation team.
426 * po/vi.po: Likewise.
427
428 2009-09-19 Roland McGrath <roland@redhat.com>
429
430 * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
431
432 2009-09-15 Roland McGrath <roland@redhat.com>
433
434 * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
435 * nptl/sysdeps/pthread/configure: Regenerated.
436 * nptl/sysdeps/x86_64/configure: Regenerated.
437 * sysdeps/unix/sysv/linux/configure: Regenerated.
438 * sysdeps/x86_64/elf/configure: Regenerated.
439
440 * Makefile (autoconf-it): Set execute bit only on top-level configure.
441
442 * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
443 the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
444 * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
445 * configure: Regenerated.
446
447 2009-09-09 Ulrich Drepper <drepper@redhat.com>
448
449 * posix/getconf.c (main): Handle -- on command line.
450
451 2009-09-05 H.J. Lu <hongjiu.lu@intel.com>
452
453 * configure.in: Support binutils 2.100 and 3.0.
454
455 2009-09-08 Jakub Jelinek <jakub@redhat.com>
456
457 * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
458 * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
459 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
460 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
461
462 2009-09-07 Ulrich Drepper <drepper@redhat.com>
463
464 * locale/programs/ld-collate.c (struct locale_collate_t): Add
465 unnamed_section_defined field.
466 (collate_read): Test and set unnamed_section_defined.
467
468 * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
469 _POSIX2_LINE_MAX.
470
471 2009-09-04 H.J. Lu <hongjiu.lu@intel.com>
472
473 * configure.in: Support binutils 2.20.
474
475 2009-09-03 Ulrich Drepper <drepper@redhat.com>
476
477 * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
478 __strstr_ia32): Add attribute_hidden.
479
480 2009-09-01 Andreas Schwab <schwab@redhat.com>
481
482 * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
483 parsing of group entry.
484
485 2009-09-02 Andreas Schwab <schwab@redhat.com>
486
487 * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
488 external buffer. Always discard readahead in internal buffer.
489 * libio/Makefile (tests): Add bug-wsetpos.
490 * libio/bug-wsetpos.c: New file.
491
492 2009-09-02 Jakub Jelinek <jakub@redhat.com>
493
494 * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
495 Add attribute_hidden.
496 * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
497 __strcasestr_sse2): Likewise.
498 * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
499 (__fma_fma): Make static.
500 * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
501 (__fmaf_fma): Make static.
502
503 2009-08-31 Andreas Schwab <schwab@redhat.com>
504
505 * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
506 reformulate in-buffer optimisation check to match code in
507 _IO_new_file_seekoff.
508
509 2009-08-31 Joshua W. Boyer <jwboyer@linux.vnet.ibm.com>
510
511 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
512 to srwi in 32-bit memcpy for power6.
513
514 2009-09-01 Andreas Schwab <schwab@redhat.com>
515
516 * include/stdio.h: Declare hidden proto for fflush.
517 * libio/iofflush.c: Add hidden weak alias for fflush.
518
519 2009-09-01 Jakub Jelinek <jakub@redhat.com>
520
521 * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
522 (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
523
524 2009-08-31 Andreas Schwab <schwab@redhat.com>
525
526 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
527
528 2009-08-31 Ulrich Drepper <drepper@redhat.com>
529
530 [BZ #10560]
531 * malloc/malloc.c: Add local assert definition to avoid problems with
532 memory allocation in the real one.
533
534 2009-08-27 H.J. Lu <hongjiu.lu@intel.com>
535
536 * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
537 Removed.
538 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
539 turn off SSSE3 on Atom.
540
541 2009-08-28 Ulrich Drepper <drepper@redhat.com>
542
543 * stdlib/tst-strtol.c (tests): More tests.
544 * stdlib/tst-strtoll.c (tests): Likewise.
545
546 2009-08-26 Ulrich Drepper <drepper@redhat.com>
547
548 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
549
550 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
551
552 2009-08-25 Ulrich Drepper <drepper@redhat.com>
553
554 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
555 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
556
557 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
558
559 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
560
561 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
562
563 2009-08-25 Joseph Myers <joseph@codesourcery.com>
564
565 * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
566
567 2009-08-25 Ulrich Drepper <drepper@redhat.com>
568
569 * sysdeps/x86_64/fpu/s_scalbln.c: New file.
570 * sysdeps/x86_64/fpu/s_scalbn.c: New file.
571
572 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
573
574 * sysdeps/x86_64/fpu/s_signbit.S: New file.
575 * sysdeps/x86_64/fpu/s_signbitf.S: New file.
576
577 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
578 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
579
580 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
581 leftover YMM_SIZE definition.
582
583 2009-08-24 Ulrich Drepper <drepper@redhat.com>
584
585 * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
586 union.
587 (EXTRACT_WORDS64, INSERT_WORDS64): Define.
588 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
589 Redefine.
590 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
591
592 * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
593 and SET_FLOAT_WORD definitions.
594
595 2009-08-24 Roland McGrath <roland@redhat.com>
596
597 * sysdeps/unix/syscall-template.S: New file.
598 * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
599 * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
600 (compile-syscall): Pass mkdep and -g options as normal.
601 (s-proto.d, s-proto-cancel.d): Don't "-include" these.
602 (common-generated): Don't add them here.
603
604 2009-08-24 Ulrich Drepper <drepper@redhat.com>
605
606 * math/s_fdim.c: In case of overflows set errno.
607 * math/s_fdimf.c: Likewise.
608 * math/s_fdiml.c: Likewise.
609
610 * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
611 * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
612 are using the inline optimizations.
613
614 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
615 (__signbitf): Likewise.
616
617 2009-08-23 Ulrich Drepper <drepper@redhat.com>
618
619 * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
620 terminated.
621 * posix/Makefile (tests): Add bug-regex29.
622 * posix/bug-regex29.c: New file.
623
624 * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
625 older POSIX versions are selected.
626
627 * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
628 as well.
629 * stdio-common/printf_fphex.c: Likewise.
630 * stdio-common/tstdiomisc.c: Add more tests.
631
632 * locale/locale.h: Include xlocale.h and the thread-local locale
633 declarations for XPG7, not XPG6.
634
635 2009-08-21 Andreas Schwab <schwab@redhat.com>
636
637 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
638 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
641 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
642 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
643
644 2009-08-20 Roland McGrath <roland@redhat.com>
645
646 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
647 Use l_addr instead of l_map_start (dli_fbase).
648 Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
649 address when there is no proximate symbol.
650 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
651 Likewise.
652
653 2009-08-16 Ulrich Drepper <drepper@redhat.com>
654
655 * scripts/gen-as-const.awk: Fix test for 64-bit platform.
656
657 2009-08-14 Ulrich Drepper <drepper@redhat.com>
658
659 * test-skeleton.c (signal_handler): Renamed from timeout_handler.
660 Also handle SIGINT. In that case only do the cleanup and then
661 re-raise the signal.
662 (main): Install handler for SIGINT.
663
664 2009-08-10 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
665
666 * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
667 clobber list.
668
669 2009-08-01 H.J. Lu <hongjiu.lu@intel.com>
670
671 * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
672 tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
673 tst-auditmod7b.c.
674 (tests): Add tst-audit6 tst-audit7.
675 (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
676 tst-auditmod7a tst-auditmod7b.
677 ($(objpfx)tst-audit6): New.
678 ($(objpfx)tst-audit6.out): Likewise.
679 ($(objpfx)tst-audit7): Likewise.
680 ($(objpfx)tst-audit7.out): Likewise.
681 (tst-audit6-ENV): Likewise.
682 (tst-audit7-ENV): Likewise.
683 (CFLAGS-tst-auditmod6b.c): Likewise.
684 (CFLAGS-tst-auditmod6c.c): Likewise.
685 (CFLAGS-tst-auditmod7b.c): Likewise.
686 * elf/tst-audit6.c: New file.
687 * elf/tst-audit7.c: New file.
688 * elf/tst-auditmod6a.c: New file.
689 * elf/tst-auditmod6b.c: New file.
690 * elf/tst-auditmod6c.c: New file.
691 * elf/tst-auditmod7a.c: New file.
692 * elf/tst-auditmod7b.c: New file.
693 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
694 saving and restoring SSE/AVX registers to ...
695 * sysdeps/x86_64/dl-trampoline.h: This. New file.
696
697 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
698
699 * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
700 only if SHARED is defined.
701 * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
702
703 2009-08-03 Jim Meyering <meyering@redhat.com>
704
705 * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
706
707 2009-08-08 Ulrich Drepper <drepper@redhat.com>
708
709 * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
710 section as the other functions for this architecture.
711 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
712
713 2009-08-07 Ulrich Drepper <drepper@redhat.com>
714
715 * sysdeps/x86_64/strcmp.S: Add support to compile with
716 USE_SSSE3. In this case palignr is used.
717 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
718 available but SSSE3 is, pick __str{,n}cmp_ssse3.
719 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
720 Add strcmp-ssse3 and strncmp-ssse3.
721 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
722 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
723
724 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
725 warning through fake initialization.
726
727 2009-08-07 H.J. Lu <hongjiu.lu@intel.com>
728
729 * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
730
731 2009-08-07 Andreas Schwab <schwab@redhat.com>
732
733 * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
734 unique symbols.
735
736 2009-08-05 H.J. Lu <hongjiu.lu@intel.com>
737
738 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
739 EBX from EAX = 1. Handle EAX = 11.
740
741 2009-08-07 Andreas Schwab <schwab@redhat.com>
742
743 * Makefile (TAGS): Use separate sed -e expressions to avoid \
744 inside ''.
745
746 2009-08-03 H.J. Lu <hongjiu.lu@intel.com>
747
748 * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
749 hidden IFUNC functions.
750 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
751
752 * sysdeps/i386/i686/multiarch/strlen.S: New file.
753
754 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
755 (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
756 strcasestr-c.
757 (CFLAGS-strcspn-c.c): Define.
758 (CFLAGS-strpbrk-c.c): Define.
759 (CFLAGS-strspn-c.c): Define.
760 (CFLAGS-strstr.c): Define.
761 (CFLAGS-strcasestr.c): Define.
762 * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
763 * sysdeps/i386/i686/multiarch/strcspn.S: New file.
764 * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
765 * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
766 * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
767 * sysdeps/i386/i686/multiarch/strspn.S: New file.
768 * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
769 * sysdeps/i386/i686/multiarch/strstr.c: New file.
770 * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
771 * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
772 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
773 -16L instead of 0xfffffffffffffff0L.
774 * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
775
776 2009-08-02 Ulrich Drepper <drepper@redhat.com>
777
778 * sysdeps/i386/configure.in: Add test for <cpuid.h>.
779
780 2009-07-31 Ulrich Drepper <drepper@redhat.com>
781
782 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
783 another rewrite. Much smaller and faster.
784 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
785
786 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
787 ss_flags from the correct location.
788
789 2009-07-31 H.J. Lu <hongjiu.lu@intel.com>
790
791 * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
792 * sysdeps/i386/i686/cacheinfo.c: New file.
793 * sysdeps/i386/i686/multiarch/Makefile: New file.
794 * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
795 * sysdeps/i386/i686/multiarch/init-arch.c: New file.
796 * sysdeps/i386/i686/multiarch/init-arch.h: New file.
797 * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
798 * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
799 * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
800 (__cpuid_count): New. Provide the default.
801 (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
802 (__x86_64_preferred_memory_instruction): Define only if
803 DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
804 (intel_check_word): Use __cpuid.
805 (handle_intel): Likewise.
806 (handle_amd): Likewise.
807 (__cache_sysconf): Likewise.
808 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
809 (__cache_sysconf): Likewise.
810 (init_cacheinfo): Updated. Use __cpuid and __cpuid_count.
811 * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
812 (get_common_indeces): Use __cpuid.
813 (__init_cpu_features): Likewise. Disable SSSE3 on Atom only
814 if ENABLE_SSSE3_ON_ATOM is not defined.
815 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
816 * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
817 popcnt instead of popcntq.
818
819 2009-07-31 Jakub Jelinek <jakub@redhat.com>
820
821 * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
822
823 2009-07-30 Ulrich Drepper <drepper@redhat.com>
824
825 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
826 * sysdeps/i386/____longjmp_chk.S: Remove all code. This is now a file
827 which always causes a compile error.
828
829 * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
830
831 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file. Content
832 comes from...
833 * sysdeps/x86_64/____longjmp_chk.S: ...here. This is now a file
834 which always causes a compile error.
835
836 * debug/Makefile (tests): Add tst-longjmp_chk2.
837 * debug/tst-longjmp_chk2.c: New file.
838
839 * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling. Fix CFI.
840 Remove incorrect use of BP_SYM.
841 * sysdeps/x86_64/____longjmp_chk.S: Rewrite. Complete implementation
842 here now since it is more complex than just a simple check.
843
844 * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
845 we make no more progress.
846
847 2009-07-29 Ulrich Drepper <drepper@redhat.com>
848
849 * math/s_fma.c: Don't define alias if __fma is a macro.
850 * math/s_fmaf.c: Likewise.
851 * sysdeps/x86_64/multiarch/s_fma.c: New file.
852 * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
853 Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
854
855 * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
856 (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
857 New macro HAS_FMA.
858 * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
859 function.
860 * include/libc-symbols.h (libm_ifunc): Define.
861 * sysdeps/x86_64/multiarch/Versions: New file.
862
863 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
864
865 2009-07-28 H.J. Lu <hongjiu.lu@intel.com>
866
867 * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
868
869 2009-07-29 Ulrich Drepper <drepper@redhat.com>
870
871 * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
872 call that registers used in calling conventions need to be preserved.
873 * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
874 to preserve register content if necessary.
875 * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
876 (_dl_x86_64_restore_sse): New function.
877 * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
878 is allowed to modify xmm/ymm registers.
879
880 * stdio-common/scanf15.c: Undefine _LIBC. We want to test from an
881 application's perspective.
882 * stdio-common/scanf17.c: Likewise.
883
884 2009-07-28 Ulrich Drepper <drepper@redhat.com>
885
886 * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
887 size to memsz.
888 (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
889 here.
890 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
891 two steps to catch bugs.
892
893 2009-07-27 Ulrich Drepper <drepper@redhat.com>
894
895 * sysdeps/x86_64/tst-xmmymm.sh: Refine testing. The script now
896 determines which files are used in runtime lookups and only checks
897 those for SSE use.
898 * sysdeps/x86_64/rtld-memchr.c: Removed. Not needed with refined
899 testing.
900 * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
901 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
902 * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
903 take a while.
904
905 * elf/dl-open.c: Move _dl_scope_free to...
906 * elf/dl-scope.c: ...here. New file.
907 * elf/Makefile (dl-routines): Add scope.
908
909 * resolv/resolv.h (RES_USE_DNSSEC): Define.
910 * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
911 RES_USE_DNSSEC.
912 * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
913 * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
914 all the places we handled RES_USE_EDNS0 only before.
915 Patch by Adam Tkac <atkac@redhat.com>.
916
917 2009-07-27 Jakub Jelinek <jakub@redhat.com>
918
919 * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
920 3/4 full. Pass size + 1 rather than size to _dl_higher_prime_number.
921 Update size when reallocating.
922
923 2009-07-26 Ulrich Drepper <drepper@redhat.com>
924
925 * sysdeps/x86_64/tst-xmmymm.sh: New file. Check whether any of the
926 functions used in ld.so modify xmm/ymm registers.
927 * sysdeps/x86_64/Makefile: Hook new test up.
928 * sysdeps/x86_64/rtld-memchr.c: New file.
929 * sysdeps/x86_64/rtld-memcmp.c: New file.
930 * sysdeps/x86_64/rtld-rawmemchr.c: New file.
931 * sysdeps/x86_64/rtld-strchr.S: New file.
932 * sysdeps/x86_64/rtld-strlen.S: New file.
933 * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
934 * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
935
936 2009-07-26 H.J. Lu <hongjiu.lu@intel.com>
937
938 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
939 strncmp-c.
940 * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
941 (exit): Likewise.
942 (Byte1): Likewise.
943 (Byte2): Likewise.
944 (Byte3): Likewise.
945 (Byte4): Likewise.
946 (Byte5): Likewise.
947 (Byte6): Likewise.
948 (next_8_bytes): Likewise.
949 (Byte0): Remove commented out codes.
950 (unaligned_table): Align jump table at 8 bytes.
951 Add _sse4_2 to all labels. Always include "../strcmp.S".
952 * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
953 * sysdeps/x86_64/strcmp.S: Add SSE2 support.
954 * sysdeps/x86_64/strncmp.S: New file.
955
956 2009-07-26 Ulrich Drepper <drepper@redhat.com>
957
958 [BZ #10422]
959 * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
960 kernels, dropped when eventfd2 support was added.
961 * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
962 kernels, dropped when signalfd4 support was added.
963 * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
964 added, name them.
965
966 [BZ #10452]
967 * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
968 replies up.
969
970 * elf/elf.h: Define NT_GNU_GOLD_VERSION.
971
972 2009-07-25 Ulrich Drepper <drepper@redhat.com>
973
974 * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
975 modern processor versions. Patch by H.J. Lu <hongjiu.lu@intel.com>.
976
977 [BZ #10448]
978 * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
979 callback we must touch the status to avoid using stale value.
980
981 * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
982 compiled in.
983
984 2009-07-24 Ulrich Drepper <drepper@redhat.com>
985
986 * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
987 /lib/modules/* headers anymore. We have sane headers in the standard
988 place now.
989
990 2009-06-16 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
991
992 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
993 "etf3enh" and "highgprs" added.
994 (_dl_s390_platforms): "z10" added.
995 * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
996 Increased for the new entries.
997 (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
998 HWCAP_S390_HIGH_GPRS added.
999
1000 * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
1001 * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
1002 * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
1003 * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
1004 * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
1005
1006 2009-07-23 Ulrich Drepper <drepper@redhat.com>
1007
1008 * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
1009 avoid additional cpuid instructions. Most of the information is
1010 stored somewhere.
1011
1012 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
1013 cache descriptors.
1014 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
1015
1016 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
1017 SSSE3 bit for Atoms.
1018 * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
1019 here anymore.
1020
1021 * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
1022 structure before copying it to avoid warning.
1023 * posix/tst-rfc3484-2.c (do_test): Likewise.
1024 * posix/tst-rfc3484-3.c (do_test): Likewise.
1025
1026 [BZ #10416]
1027 * include/unistd.h: Make header file suitable for C++ test cases.
1028 Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
1029
1030 * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
1031 stack alignment in the exit code.
1032
1033 * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
1034 potentially be zero.
1035
1036 * elf/tst-unique1.c: Extend test to check for unloading DSO with
1037 unique symbol definition.
1038 Patch by Jakub Jelinek.
1039 * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
1040 make sure the object with the definition cannot be unloaded. Adjust
1041 a few types.
1042 * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
1043 the unique symbol hash table should not be const.
1044
1045 2009-07-21 Ulrich Drepper <drepper@redhat.com>
1046
1047 * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups. Remove
1048 unnecesary variables. Comment fixes.
1049
1050 2009-07-20 Ulrich Drepper <drepper@redhat.com>
1051
1052 * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
1053 Use NONASCII_CASE information provided by the locale to determine
1054 whether optimized string load function can be used. Minor cleanups.
1055
1056 2009-07-20 H.J. Lu <hongjiu.lu@intel.com>
1057
1058 * string/strcasestr.c (STRCASESTR): New macro.
1059 (__strcasestr): Renamed to ..
1060 (STRCASESTR): ...this.
1061 * string/strstr.c (STRSTR): New macro.
1062 (strstr): Renamed to ..
1063 (STRSTR): ...this.
1064 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1065 strstr-c strcasestr-c
1066 (CFLAGS-strstr.c): New.
1067 (CFLAGS-strcasestr.c): Likewise.
1068 * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
1069 * sysdeps/x86_64/multiarch/strcasestr.c: New file.
1070 * sysdeps/x86_64/multiarch/strstr-c.c: New file.
1071 * sysdeps/x86_64/multiarch/strstr.c: New file.
1072
1073 2009-07-20 Ulrich Drepper <drepper@redhat.com>
1074
1075 * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
1076 * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
1077 * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
1078 _NL_CTYPE_NONASCII_CASE.
1079 * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
1080 field.
1081 (ctype_finish): Check whether there are any 8-bit characters outside
1082 the range ASCII has or whether the mapping isn't the same as for
1083 ASCII (±0x20). Set nonascii_case appropriately.
1084 (ctype_output): Add output handler for nonascii_case.
1085
1086 2009-07-17 Ulrich Drepper <drepper@redhat.com>
1087
1088 * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
1089 CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
1090
1091 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1092
1093 [BZ #10360]
1094 * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
1095 0xffff in the EDNS0 record.
1096
1097 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1098
1099 * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
1100 instead of atomic_compare_and_exchange_bool_acq to ensure pointer
1101 is written before the list head update.
1102 Patch by Andreas Schwab <aschwab@redhat.com>.
1103
1104 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1105 Jakub Jelinek <jakub@redhat.com>
1106
1107 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
1108 corruption thread-safe.
1109
1110 2009-07-13 Jakub Jelinek <jakub@redhat.com>
1111
1112 * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
1113 overrides atomic_compare_and_exchange_val_rel, define to
1114 atomic_compare_and_exchange_val_rel by default, otherwise default
1115 to catomic_compare_and_exchange_val_acq.
1116 (catomic_compare_and_exchange_bool_rel): If arch overrides
1117 atomic_compare_and_exchange_bool_rel, define to
1118 atomic_compare_and_exchange_bool_rel by default.
1119 * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
1120 Use catomic_compare_and_exchange_val_rel instead of
1121 catomic_compare_and_exchange_val_acq.
1122
1123 2009-07-16 Ulrich Drepper <drepper@redhat.com>
1124
1125 * sysdeps/generic/ldsodefs.h: Add prototype for
1126 _dl_higher_prime_number.
1127 * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
1128
1129 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
1130 restoring of ymm registers a bit.
1131
1132 2009-07-15 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 * sysdeps/x86_64/memcmp.S: New file.
1135
1136 2009-07-15 Ulrich Drepper <drepper@redhat.com>
1137
1138 * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
1139 * sysdeps/x86-64/dl-trampoline.S: ...here. Rewrite to avoid function
1140 pointers in writable memory.
1141
1142 2009-07-07 H.J. Lu <hongjiu.lu@intel.com>
1143
1144 * config.h.in: Add HAVE_AVX_SUPPORT entry.
1145 * config.make.in: Add config-cflags-avx entry.
1146 * configure.in: Substitute libc_cv_cc_avx.
1147 * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
1148 * elf/tst-audit4.c: New file.
1149 * elf/tst-audit5.c: New file.
1150 * elf/tst-auditmod4a.c: New file.
1151 * elf/tst-auditmod4b.c: New file.
1152 * elf/tst-auditmod5a.c: New file.
1153 * elf/tst-auditmod5b.c: New file.
1154 * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
1155 link-defines.sym.
1156 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
1157 (La_x86_64_vector): Likewise.
1158 (La_x86_64_regs): Append lr_vector.
1159 (La_x86_64_retval): Append lr_vector0/lrv_vector1.
1160 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1161 saving and restoring SSE registers to ...
1162 * sysdeps/x86_64/dl-trampoline.h: This. New file.
1163 * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
1164 <link-defines.h>.
1165 (_dl_runtime_profile): Use LR_SIZE to allocate space for
1166 La_x86_64_regs. Allocate extra space and jump to memory at
1167 save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
1168 (save_and_restore_vector_sse): New.
1169 (save_and_restore_vector_avx): Likewise.
1170 (check_avx): Likewise.
1171 (save_and_restore_vector): Likewise.
1172 * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
1173 HAVE_AVX_SUPPORT.
1174 * sysdeps/x86_64/link-defines.sym: New file.
1175
1176 2009-07-10 Ulrich Drepper <drepper@redhat.com>
1177
1178 * elf/do-lookup.h: Removed after folding content into...
1179 * elf/dl-lookup.c: ...here.
1180
1181 * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
1182
1183 2009-07-09 Ulrich Drepper <drepper@redhat.com>
1184
1185 * configure.in: Check for gnu_unique_symbol symbol type.
1186 * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
1187 * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
1188 the undefined symbol. Handle STB_GNU_UNIQUE binding of found symbol.
1189 * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
1190 change.
1191 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
1192 unique symbol table.
1193 * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
1194 for first namespace.
1195 * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
1196 unique symbol hash table.
1197 * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
1198 * elf/tst-unique1.c: New file.
1199 * elf/tst-unique1mod1.c: New file.
1200 * elf/tst-unique1mod2.c: New file.
1201 * elf/tst-unique2.c: New file.
1202 * elf/tst-unique2mod1.c: New file.
1203 * elf/tst-unique2mod2.c: New file.
1204
1205 2009-07-07 Ulrich Drepper <drepper@redhat.com>
1206
1207 * elf/elf.h (STB_GNU_UNIQUE): Define.
1208
1209 * elf/dl-misc.c (_dl_higher_prime_number): New function. Moved here
1210 from...
1211 * include/inline-hashtab.h: ...here.
1212 (htab_expand): Adjust for renamed function. Correct memory handling.
1213
1214 2009-07-06 Ulrich Drepper <drepper@redhat.com>
1215
1216 * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
1217
1218 2009-07-03 Andreas Schwab <aschwab@redhat.com>
1219
1220 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
1221 (PPC_FEATURE_HAS_VSX): Likewise.
1222
1223 2009-07-03 Ulrich Drepper <drepper@redhat.com>
1224
1225 * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
1226 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1227
1228 * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
1229 aligned to 16 byte boundaries.
1230 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1231 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1232 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1233
1234 2009-07-02 H.J. Lu <hongjiu.lu@intel.com>
1235
1236 * config.h.in (HAVE_SSE4_SUPPORT): New macro.
1237 * config.make.in (config-cflags-sse4): New variable.
1238 * configure.in: Substitute libc_cv_cc_sse4.
1239 * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
1240 HAVE_SSE4_SUPPORT.
1241 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1242 strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
1243 * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
1244 * sysdeps/x86_64/multiarch/strcspn.S: New file.
1245 * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
1246 * sysdeps/x86_64/multiarch/strpbrk.S: New file.
1247 * sysdeps/x86_64/multiarch/strspn-c.c: New file.
1248 * sysdeps/x86_64/multiarch/strspn.S: New file.
1249
1250 2009-06-30 H.J. Lu <hongjiu.lu@intel.com>
1251
1252 * elf/Makefile (distribute): Remove tst-audit.sh. Add
1253 tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
1254 (tests): Add tst-audit3 for x86_64.
1255 (modules-names): Add tst-auditmod3a, tst-auditmod3b.
1256 ($(objpfx)tst-audit3): Define.
1257 ($(objpfx)tst-audit3.out): Define.
1258 (tst-audit3-ENV): Define.
1259 * elf/tst-audit3.c: New file.
1260 * elf/tst-auditmod3a.c: New file.
1261 * elf/tst-auditmod3b.c: New file.
1262 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
1263 and restore xmm6.
1264
1265 * string/stpncpy.c (STPNCPY): New. Defined if not defined.
1266 (__stpncpy): Renamed to ...
1267 (STPNCPY): This.
1268 (stpncpy): Create alias only if STPNCPY is not defined.
1269 * string/strncpy.c (STRNCPY): New. Defined to strncpy if not
1270 defined.
1271 (strncpy): Renamed to ...
1272 (STRNCPY): This.
1273 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1274 stpncpy-c strncpy-c for string.
1275 * sysdeps/x86_64/multiarch/stpcpy.S: New file.
1276 * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
1277 * sysdeps/x86_64/multiarch/stpncpy.S: New file.
1278 * sysdeps/x86_64/multiarch/strcpy.S: New file.
1279 * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
1280 * sysdeps/x86_64/multiarch/strncpy.S: New file.
1281
1282 2009-07-02 Ulrich Drepper <drepper@redhat.com>
1283
1284 * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
1285 adding to fast bin list.
1286
1287 2009-07-01 Ulrich Drepper <drepper@redhat.com>
1288
1289 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
1290 inet_makeaddr. This worked only with class-based networks.
1291 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1292 Likewise.
1293
1294 * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
1295 recognize all types.
1296 * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
1297 to getnetbyaddr. Fix network parameter to getnetbyaddr. It must
1298 be in host byte order.
1299
1300 2009-06-26 H.J. Lu <hongjiu.lu@intel.com>
1301
1302 * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
1303 (MODEL_OFFSET): Define.
1304 * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
1305 family and model.
1306 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
1307 out common code into new function get_common_indeces. Determine
1308 extended family and model for Intel processors.
1309
1310 2009-06-26 Ulrich Drepper <drepper@redhat.com>
1311
1312 * resolv/resolv.h: Define RES_SNGLKUPREOP.
1313 * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
1314 option.
1315 * resolv/res_send.c (reopen): New function. Broken out of...
1316 (send_dg): ... here. Recognize RES_SNGLKUPREOP. Implement second
1317 fallback mechanism. If single-request fails switch to
1318 single-request-reopen mode which opens a new socket for the second
1319 request.
1320
1321 2009-06-25 Andreas Schwab <aschwab@redhat.com>
1322
1323 * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
1324 (CHECK_SP): Use it.
1325
1326 2009-06-24 Andreas Schwab <aschwab@redhat.com>
1327
1328 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
1329 for saved registers.
1330 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1331 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1332 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1333
1334 2009-06-23 Andreas Schwab <aschwab@redhat.com>
1335
1336 * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
1337
1338 2009-06-22 Ulrich Drepper <drepper@redhat.com>
1339
1340 * po/id.po: Update from translation team.
1341
1342 * po/bg.po: Update from translation team.
1343
1344 2009-06-22 H.J. Lu <hongjiu.lu@intel.com>
1345
1346 * string/strncmp.c (STRNCMP): New. Defined to strncmp if not
1347 defined.
1348 (strncmp): Renamed to STRNCMP.
1349 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1350 strncmp-c for string.
1351 * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
1352 * sysdeps/x86_64/multiarch/strcmp.S: New file.
1353 * sysdeps/x86_64/multiarch/strncmp.S: New file.
1354 * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
1355
1356 2009-06-19 H.J. Lu <hongjiu.lu@intel.com>
1357
1358 * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
1359 ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
1360 ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
1361 ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
1362 ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
1363 ifuncmain7static.c.
1364 (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
1365 ifuncmain7static, and ifuncmain7picstatic.
1366 (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
1367 $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
1368 $(objpfx)ifuncmain7pie.out.
1369 (modules-names): Add ifuncmod5 ifuncmod6
1370 (ifuncmod5.so-no-z-defs): Define.
1371 (ifuncmod6.so-no-z-defs): Define.
1372 (CFLAGS-ifuncmain5pic.c): Define.
1373 (CFLAGS-ifuncmain5picstatic.c): Define.
1374 (CFLAGS-ifuncmain5staticpic.c): Define.
1375 (CFLAGS-ifuncdep5pic.c): Define.
1376 (CFLAGS-ifuncmain7pic.c): Define.
1377 (CFLAGS-ifuncmain7picstatic.c): Define.
1378 (CFLAGS-ifuncmain1staticpie.c): Define.
1379 (CFLAGS-ifuncmain5pie.c): Define.
1380 (CFLAGS-ifuncmain6pie.c): Define.
1381 (CFLAGS-ifuncmain7pie.c): Define.
1382 ($(objpfx)ifuncmain1staticpie.out): Define.
1383 ($(objpfx)ifuncmain1staticpie): Define.
1384 ($(objpfx)ifuncmain5pie.out): Define.
1385 ($(objpfx)ifuncmain5pie): Define.
1386 ($(objpfx)ifuncmain6pie.out): Define.
1387 ($(objpfx)ifuncmain6pie): Define.
1388 ($(objpfx)ifuncmain5): Define.
1389 ($(objpfx)ifuncmain5pic): Define.
1390 ($(objpfx)ifuncmain5static): Define.
1391 ($(objpfx)ifuncmain5staticpic): Define.
1392 ($(objpfx)ifuncmain5picstatic): Define.
1393 (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1394 ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1395 ifuncmain6pie.out.
1396 * elf/b/elf/ifuncmain1staticpie.c: New file.
1397 * elf/ifuncdep5.c: New file.
1398 * elf/ifuncdep5pic.c: New file.
1399 * elf/ifuncmain5.c: New file.
1400 * elf/ifuncmain5pic.c: New file.
1401 * elf/ifuncmain5picstatic.c: New file.
1402 * elf/ifuncmain5pie.c: New file.
1403 * elf/ifuncmain5static.c: New file.
1404 * elf/ifuncmain5staticpic.c: New file.
1405 * elf/ifuncmain6pie.c: New file.
1406 * elf/ifuncmain7.c: New file.
1407 * elf/ifuncmain7pic.c: New file.
1408 * elf/ifuncmain7picstatic.c: New file.
1409 * elf/ifuncmain7pie.c: New file.
1410 * elf/ifuncmain7static.c: New file.
1411 * elf/ifuncmod5.c: New file.
1412 * elf/ifuncmod6.c: New file.
1413
1414 2009-06-20 Ulrich Drepper <drepper@redhat.com>
1415
1416 [BZ #10085]
1417 * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1418 (nss_endgrent): New variable.
1419 (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1420 fields. Change type of files to bool and adjust all users.
1421 (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1422 (internal_endgrent): Call nss_endgrent if necessary.
1423 (add_group): New function. Broken out of...
1424 (check_and_add_group): ...here.
1425 (getgrent_next_nss): Remove test that any callback is available.
1426 Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1427 callback. If there is no blacklist we can trust the results returned
1428 by the initgroups_dyn callback. In case there is a callback and we
1429 find a group entry for the group ID but it doesn't contain the
1430 correct member, switch to the slow mode and use getgrent_r.
1431 (internal_getgrent_r): When we see a +: entry, determine whether
1432 there is any callback and which we can use the initgroups_dyn
1433 callback.
1434
1435 2009-06-18 Ulrich Drepper <drepper@redhat.com>
1436
1437 * malloc/malloc.c (_int_malloc): Add some consistency checks.
1438 (_int_free): Likewise.
1439
1440 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1441 AF_IEEE802154.
1442 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1443 * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1444 and ARPHRD_IEEE802154_PHY.
1445
1446 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1447 relative to generic Linux version.
1448
1449 2009-06-17 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1452 ($(objpfx)ifuncmain1vispie): Likewise.
1453
1454 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1455
1456 * login/Makefile: Build pt_chown as PIE.
1457
1458 2009-06-15 Andreas Schwab <aschwab@redhat.com>
1459
1460 * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1461 a format string.
1462 * elf/sln.c (usage): Likewise.
1463 * malloc/memusage.sh (do_help): Likewise.
1464 * nss/getent.c (more_help): Likewise.
1465 * posix/getconf.c (main): Likewise.
1466 * sunrpc/rpcinfo.c (usage): Likewise.
1467 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1468
1469 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1470
1471 * login/programs/pt_chown.c: Use libcap to drop privileges other than
1472 those needed.
1473 * login/Makefile: If necessary link pt_chown with -lcap.
1474 * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1475 * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
1476
1477 2009-06-16 Jakub Jelinek <jakub@redhat.com>
1478
1479 * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1480 comparisons.
1481 * string/test-memchr.c (do_random_tests): Test very large lengths
1482 as well.
1483
1484 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1485
1486 * Makeconfig (+link-pie): Define.
1487 (+prectorS): Define.
1488 (+postctorS): Define.
1489 * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1490 * nscd/Makefile ($(objpfx)nscd): Likewise.
1491
1492 2009-04-22 Ryan S. Arnold <rsa@us.ibm.com>
1493
1494 [BZ #10107]
1495 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1496 with cmplwi.
1497 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1498
1499 2009-06-16 Ulrich Drepper <drepper@redhat.com>
1500
1501 * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1502 into ...
1503 * sysdeps/unix/grantpt.c: ...here.
1504
1505 2009-06-15 Ulrich Drepper <drepper@redhat.com>
1506
1507 * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1508 chmod if it is necessary.
1509
1510 [BZ #10166]
1511 * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1512 when the slave device is in devpts or devfs.
1513
1514 [BZ #10183]
1515 * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1516
1517 [BZ #10195]
1518 * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1519 of nd_opt_home_agent_info_preference to uint16_t.
1520 Patch by Arnaud Ebalard <arno@natisbad.org>.
1521
1522 [BZ #10207]
1523 * nss/getent.c: Add support for printing gshadow data.
1524
1525 [BZ #10203]
1526 * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1527 not just the currently used one and those which follow.
1528 Patch by Joe Landers <jlanders@vmware.com>.
1529
1530 [BZ #10196]
1531 * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
1532 * libio/Makefile: Run tst-fgetwc with necessary envvar.
1533 Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1534
1535 [BZ #10217]
1536 * stdlib/abort.c: Define variable __abort_msg.
1537 * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1538 * include/stdlib.h: Declare __abort_msg.
1539 * assert/assert-perr.c: Don't free buffer for message immediately.
1540 Store atomically in __abort_msg and free old buffer if necessary.
1541 * assert/assert.c: Likewise.
1542 * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1543 store pointer in __abort_msg, and possibly free old string.
1544 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1545
1546 * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1547
1548 [BZ #10211]
1549 * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1550 handle leap seconds if they are available.
1551 Patch by Akinori Hattori <hattya@gentoo.org>.
1552
1553 * timezone/tzselect.ksh: Update from tzcode2009i.
1554 * timezone/zdump.c: Likewise.
1555 * timezone/zic.c: Likewise.
1556
1557 * timezone/africa: Update from tzdata2009i.
1558 * timezone/antarctica: Likewise.
1559 * timezone/asia: Likewise.
1560 * timezone/australasia: Likewise.
1561 * timezone/backward: Likewise.
1562 * timezone/etcetera: Likewise.
1563 * timezone/europe: Likewise.
1564 * timezone/factory: Likewise.
1565 * timezone/iso3166.tab: Likewise.
1566 * timezone/leapseconds: Likewise.
1567 * timezone/northamerica: Likewise.
1568 * timezone/pacificnew: Likewise.
1569 * timezone/solar87: Likewise.
1570 * timezone/solar88: Likewise.
1571 * timezone/solar89: Likewise.
1572 * timezone/southamerica: Likewise.
1573 * timezone/systemv: Likewise.
1574 * timezone/yearistype: Likewise.
1575 * timezone/zone.tab: Likewise.
1576
1577 2009-06-15 Jakub Jelinek <jakub@redhat.com>
1578
1579 * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1580 STT_GNU_IFUNC symbol or in 8 into type_class.
1581
1582 * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1583 instead of Elf64_Addr.
1584
1585 2009-06-14 Ulrich Drepper <drepper@redhat.com>
1586
1587 * po/sv.po: Update from translation team.
1588
1589 [BZ #10229]
1590 * misc/sys/select.h (__NFDBITS): Expression should have type int.
1591 * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1592 __FD_CLR, and __FD_ISSET. gcc nowadays generates better code from
1593 the C version.
1594
1595 2009-06-12 Ulrich Drepper <drepper@redhat.com>
1596
1597 * Versions.def: Add GLIBC_2.11 for libpthread.
1598
1599 2009-06-11 Ulrich Drepper <drepper@redhat.com>
1600
1601 * resolv/res_send.c (send_dg): Remember we switched to
1602 single-request mode.
1603
1604 2009-06-09 Ulrich Drepper <drepper@redhat.com>
1605
1606 * dlfcn/dlfcn.h: Remove comma at end of enum.
1607 Patch by J.H.M. Dassen <rdassen@redhat.com>.
1608
1609 * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1610 parsing mode string.
1611
1612 2009-06-05 Ulrich Drepper <drepper@redhat.com>
1613
1614 * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1615
1616 * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1617
1618 * sysdeps/x86_64/multiarch/strlen.S: New file.
1619 * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1620 * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1621 * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1622 content.
1623
1624 * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1625 is defined.
1626
1627 2009-06-04 Ulrich Drepper <drepper@redhat.com>
1628
1629 * sysdeps/x86_64/strlen.S: Minor optimizations.
1630
1631 2009-06-02 H.J. Lu <hongjiu.lu@intel.com>
1632
1633 * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1634 ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1635 ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1636 ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1637 ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1638 funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1639 ifuncmain3.c, ifuncmod3.c,.
1640 ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1641 (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1642 ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1643 ifuncmain4picstatic.
1644 (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1645 ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1646 ifuncmain3, ifuncmain4.
1647 (tests): Depend on $(objpfx)ifuncmain1pie.out and
1648 $(objpfx)ifuncmain1vispie.out.
1649 (modules-names): Add ifuncmod1 ifuncmod3.
1650 (generated): Add ifuncmain1pie ifuncmain1pie.out
1651 ifuncmain1vispie ifuncmain1vispie.out.
1652 Define rules to build and run the tests.
1653 * elf/ifuncdep1.c: New file.
1654 * elf/ifuncdep1pic.c: New file.
1655 * elf/ifuncdep2.c: New file.
1656 * elf/ifuncdep2pic.c: New file.
1657 * elf/ifuncmain1.c: New file.
1658 * elf/ifuncmain1pic.c: New file.
1659 * elf/ifuncmain1picstatic.c: New file.
1660 * elf/ifuncmain1pie.c: New file.
1661 * elf/ifuncmain1static.c: New file.
1662 * elf/ifuncmain1staticpic.c: New file.
1663 * elf/ifuncmain1vis.c: New file..
1664 * elf/ifuncmain1vispic.c: New file..
1665 * elf/ifuncmain1vispie.c: New file.
1666 * elf/ifuncmain2.c: New file.
1667 * elf/ifuncmain2pic.c: New file.
1668 * elf/ifuncmain2picstatic.c: New file.
1669 * elf/ifuncmain2static.c: New file.
1670 * elf/ifuncmain3.c: New file.
1671 * elf/ifuncmain4.c: New file.
1672 * elf/ifuncmain4picstatic.c: New file.
1673 * elf/ifuncmain4static.c: New file.
1674 * elf/ifuncmod1.c: New file.
1675 * elf/ifuncmod3.c: New file.
1676
1677 2009-06-03 Ulrich Drepper <drepper@redhat.com>
1678
1679 * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1680
1681 2009-06-02 Ulrich Drepper <drepper@redhat.com>
1682
1683 [BZ #10221]
1684 * posix/Makefile (routines): Add execvpe.
1685 * posix/Versions: Export execvpe for GLIBC_2.11.
1686 * posix/execvp.c: Now only a wrapper. Move code to...
1687 * posix/execvpe.c: ...here. New file.
1688 * posix/unistd.h: Declare execvpe.
1689
1690 2009-06-01 Ulrich Drepper <drepper@redhat.com>
1691
1692 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
1693 for STT_GNU_IFUNC handling for efficiency.
1694 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1695
1696 * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
1697 _exit.
1698 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
1699
1700 2009-05-31 Ulrich Drepper <drepper@redhat.com>
1701
1702 * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
1703 for !SHARED.
1704
1705 2009-05-29 H.J. Lu <hongjiu.lu@intel.com>
1706
1707 * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
1708 is not defined.
1709 (__rela_iplt_start): New declaration.
1710 (__rela_iplt_end): Likewise.
1711 (__rel_iplt_start): Likewise.
1712 (__rel_iplt_end): Likewise.
1713 (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
1714 * elf/elf.h (R_386_IRELATIVE): New macro.
1715 (R_X86_64_IRELATIVE): New macro.
1716 (R_386_NUM): Updated.
1717 (R_X86_64_NUM): Likewise.
1718 * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
1719 (libc_ifunc_hidden_def): New macro.
1720 * sysdeps/generic/dl-irel.h: New file.
1721 * sysdeps/i386/dl-irel.h: New file.
1722 * sysdeps/x86_64/dl-irel.h: New file.
1723 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
1724 (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
1725 Handle R_386_IRELATIVE.
1726 (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
1727 (elf_machine_lazy_rela): Likewise.
1728 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
1729 R_X86_64_IRELATIVE.
1730 (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
1731
1732 2009-05-31 Ulrich Drepper <drepper@redhat.com>
1733
1734 * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
1735 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. So far there
1736 are no differences. If an architecture has bits in CPUID index 1
1737 meaning different things the values for the COMMON_CPUID_INDEX_1
1738 index must not be set.
1739 (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
1740 (HAS_POPCOUNT): ...this. New macro.
1741 * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
1742 instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1. Unify code
1743 to set the value for Intel and AMD architectures.
1744 * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
1745 INTEL_CPUID_INDEX_1.
1746 * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
1747 change.
1748
1749 2009-05-30 Andreas Schwab <schwab@linux-m68k.org>
1750
1751 * configure.in: Move AC_CANONICAL_HOST before first use of $host
1752 and $build.
1753
1754 2009-05-29 Jakub Jelinek <jakub@redhat.com>
1755
1756 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
1757 (__expm1l): Set errno to ERANGE on overflow.
1758 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
1759 (__tanl): Set errno to EDOM for ±Inf.
1760 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
1761 (__cosl): Set errno to EDOM for ±Inf.
1762 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
1763 (__sinl): Set errno to EDOM for ±Inf.
1764
1765 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
1766 defined, use it.
1767 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
1768 * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
1769 * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
1770
1771 2009-05-29 Ulrich Drepper <drepper@redhat.com>
1772
1773 * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array. Adjust
1774 code accessing it.
1775 * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
1776
1777 2009-05-22 Andreas Schwab <schwab@linux-m68k.org>
1778
1779 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for ±Inf.
1780 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
1781 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
1782 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
1783
1784 * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
1785 * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
1786 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
1787 defined.
1788 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1789 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1790
1791 2009-05-22 Jakub Jelinek <jakub@redhat.com>
1792
1793 * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
1794 (accept4): If __NR_accept4 is not defined, but __NR_socketcall
1795 is, either do nothing at all if __ASSUME_ACCEPT4, or
1796 call __internal_accept4 and handle EINVAL -> ENOSYS translation.
1797 * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
1798 * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
1799 define.
1800 * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
1801 * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
1802 internal_accept4 in socket directory.
1803
1804 2009-05-20 H.J. Lu <hongjiu.lu@intel.com>
1805
1806 * sysdeps/ia64/configure.in: New file.
1807
1808 2009-05-21 H.J. Lu <hongjiu.lu@intel.com>
1809
1810 [BZ #10162]
1811 * sysdeps/ia64/memchr.S: Use speculative load.
1812
1813 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
1814 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
1815 use it.
1816
1817 * sysdeps/i386/__longjmp.S: Add .text.
1818 * sysdeps/x86_64/__longjmp.S: Likewise.
1819
1820 2009-05-21 Ulrich Drepper <drepper@redhat.com>
1821
1822 * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
1823 __ASSUME_ACCEPT4 for IA-64.
1824
1825 2009-05-21 Jakub Jelinek <jakub@redhat.com>
1826
1827 * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
1828
1829 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
1830 (SOCKOP_accept4): Define.
1831
1832 2009-05-20 Ulrich Drepper <drepper@redhat.com>
1833
1834 Sun approved the change of the license.
1835 * sunrpc/auth_des.c: Replace license text.
1836 * sunrpc/auth_none.c: Likewise.
1837 * sunrpc/auth_unix.c: Likewise.
1838 * sunrpc/authdes_prot.c: Likewise.
1839 * sunrpc/authuxprot.c: Likewise.
1840 * sunrpc/bindrsvprt.c: Likewise.
1841 * sunrpc/clnt_gen.c: Likewise.
1842 * sunrpc/clnt_perr.c: Likewise.
1843 * sunrpc/clnt_raw.c: Likewise.
1844 * sunrpc/clnt_simp.c: Likewise.
1845 * sunrpc/clnt_tcp.c: Likewise.
1846 * sunrpc/clnt_udp.c: Likewise.
1847 * sunrpc/clnt_unix.c: Likewise.
1848 * sunrpc/des_crypt.c: Likewise.
1849 * sunrpc/des_soft.c: Likewise.
1850 * sunrpc/get_myaddr.c: Likewise.
1851 * sunrpc/getrpcport.c: Likewise.
1852 * sunrpc/key_call.c: Likewise.
1853 * sunrpc/key_prot.c: Likewise.
1854 * sunrpc/openchild.c: Likewise.
1855 * sunrpc/pm_getmaps.c: Likewise.
1856 * sunrpc/pm_getport.c: Likewise.
1857 * sunrpc/pmap_clnt.c: Likewise.
1858 * sunrpc/pmap_prot.c: Likewise.
1859 * sunrpc/pmap_prot2.c: Likewise.
1860 * sunrpc/pmap_rmt.c: Likewise.
1861 * sunrpc/rpc/auth.h: Likewise.
1862 * sunrpc/rpc/auth_unix.h: Likewise.
1863 * sunrpc/rpc/clnt.h: Likewise.
1864 * sunrpc/rpc/des_crypt.h: Likewise.
1865 * sunrpc/rpc/key_prot.h: Likewise.
1866 * sunrpc/rpc/netdb.h: Likewise.
1867 * sunrpc/rpc/pmap_clnt.h: Likewise.
1868 * sunrpc/rpc/pmap_prot.h: Likewise.
1869 * sunrpc/rpc/pmap_rmt.h: Likewise.
1870 * sunrpc/rpc/rpc.h: Likewise.
1871 * sunrpc/rpc/rpc_des.h: Likewise.
1872 * sunrpc/rpc/rpc_msg.h: Likewise.
1873 * sunrpc/rpc/svc.h: Likewise.
1874 * sunrpc/rpc/svc_auth.h: Likewise.
1875 * sunrpc/rpc/types.h: Likewise.
1876 * sunrpc/rpc/xdr.h: Likewise.
1877 * sunrpc/rpc_clntout.c: Likewise.
1878 * sunrpc/rpc_cmsg.c: Likewise.
1879 * sunrpc/rpc_common.c: Likewise.
1880 * sunrpc/rpc_cout.c: Likewise.
1881 * sunrpc/rpc_dtable.c: Likewise.
1882 * sunrpc/rpc_hout.c: Likewise.
1883 * sunrpc/rpc_main.c: Likewise.
1884 * sunrpc/rpc_parse.c: Likewise.
1885 * sunrpc/rpc_parse.h: Likewise.
1886 * sunrpc/rpc_prot.c: Likewise.
1887 * sunrpc/rpc_sample.c: Likewise.
1888 * sunrpc/rpc_scan.c: Likewise.
1889 * sunrpc/rpc_scan.h: Likewise.
1890 * sunrpc/rpc_svcout.c: Likewise.
1891 * sunrpc/rpc_tblout.c: Likewise.
1892 * sunrpc/rpc_util.c: Likewise.
1893 * sunrpc/rpc_util.h: Likewise.
1894 * sunrpc/rpcinfo.c: Likewise.
1895 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
1896 * sunrpc/rpcsvc/key_prot.x: Likewise.
1897 * sunrpc/rpcsvc/klm_prot.x: Likewise.
1898 * sunrpc/rpcsvc/mount.x: Likewise.
1899 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
1900 * sunrpc/rpcsvc/rex.x: Likewise.
1901 * sunrpc/rpcsvc/rstat.x: Likewise.
1902 * sunrpc/rpcsvc/rusers.x: Likewise.
1903 * sunrpc/rpcsvc/sm_inter.x: Likewise.
1904 * sunrpc/rpcsvc/spray.x: Likewise.
1905 * sunrpc/rpcsvc/yppasswd.x: Likewise.
1906 * sunrpc/rtime.c: Likewise.
1907 * sunrpc/svc.c: Likewise.
1908 * sunrpc/svc_auth.c: Likewise.
1909 * sunrpc/svc_authux.c: Likewise.
1910 * sunrpc/svc_raw.c: Likewise.
1911 * sunrpc/svc_run.c: Likewise.
1912 * sunrpc/svc_simple.c: Likewise.
1913 * sunrpc/svc_tcp.c: Likewise.
1914 * sunrpc/svc_udp.c: Likewise.
1915 * sunrpc/svc_unix.c: Likewise.
1916 * sunrpc/svcauth_des.c: Likewise.
1917 * sunrpc/xcrypt.c: Likewise.
1918 * sunrpc/xdr.c: Likewise.
1919 * sunrpc/xdr_array.c: Likewise.
1920 * sunrpc/xdr_float.c: Likewise.
1921 * sunrpc/xdr_mem.c: Likewise.
1922 * sunrpc/xdr_rec.c: Likewise.
1923 * sunrpc/xdr_ref.c: Likewise.
1924 * sunrpc/xdr_sizeof.c: Likewise.
1925 * sunrpc/xdr_stdio.c: Likewise.
1926
1927 * po/da.po: Update from translation team.
1928
1929 2009-05-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1930
1931 * sysdeps/sh/____longjmp_chk.S: New file.
1932 * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
1933 * sysdeps/sh/sh4/__longjmp.S: Likewise.
1934
1935 2009-05-18 Jakub Jelinek <jakub@redhat.com>
1936 Ulrich Drepper <drepper@redhat.com>
1937
1938 * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
1939 (__nscd_cache_search): Assume each entry in the
1940 hash chain needs one hashentry and half of datahead. Use
1941 MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
1942
1943 2009-05-16 Ulrich Drepper <drepper@redhat.com>
1944
1945 * posix/sys/wait.h: Fix typos. Pretty printing.
1946 * stdlib/stdlib.h: Likewise. Correct comments.
1947
1948 [BZ #10159]
1949 * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
1950
1951 * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
1952 patch.
1953
1954 2009-05-15 Ulrich Drepper <drepper@redhat.com>
1955
1956 * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
1957 Use it if we absolutely cannot reach any more correct list elements
1958 because that many do not fit into the currently mapped database.
1959
1960 2009-05-14 Jakub Jelinek <jakub@redhat.com>
1961
1962 * nscd/nscd_helper.c: Include stddef.h.
1963 (__nscd_cache_search): Add datalen argument. Use atomic_forced_read
1964 in a couple of places. Return NULL if trail is not less than
1965 datasize, don't consider dataheads with length smaller than
1966 offsetof (struct datahead, data) + datalen.
1967 * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
1968 * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
1969 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1970 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1971 * nscd/nscd_getai.c (__nscd_getai): Likewise.
1972 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
1973 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
1974
1975 * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
1976 Rename ...
1977 (fallocate64): ... to this.
1978 * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
1979 Rename ...
1980 (fallocate64): ... to this.
1981 * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
1982 * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
1983 fallocate64@@GLIBC_2.10.
1984 * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
1985 fallocate64@@GLIBC_2.11.
1986 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
1987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
1988 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
1989 * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
1990
1991 * nscd/selinux.c (nscd_avc_destroy): Removed.
1992 * nscd/selinux.h (nscd_avc_destroy): Likewise.
1993 * nscd/nscd.c (termination_handler): Don't call
1994 nscd_avc_destroy.
1995
1996 2009-05-12 Jakub Jelinek <jakub@redhat.com>
1997
1998 * include/atomic.h: Formatting.
1999 (catomic_compare_and_exchange_val_acq): Don't define if already
2000 defined by bits/atomic.h.
2001
2002 2009-05-15 Ulrich Drepper <drepper@redhat.com>
2003
2004 * math/libm-test.inc (expm1_test): Add test for range error.
2005
2006 * Versions.def: Add GLIBC_2.11 for libc.
2007 * debug/Makefile (routines): Add longjmp_chk.
2008 Add rules to build and run tst-longjmp_chk.
2009 * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
2010 * debug/longjmp_chk.c: New file.
2011 * debug/tst-longjmp_chk.c: New file.
2012 * include/bits/setjmp2.: New file.
2013 * include/stdio.h: Mark __fortify_fail as internal_function.
2014 * setjmp/Makefile (headers): Add bits/setjmp2.h.
2015 * setjmp/bits/setjmp2.h: New file.
2016 * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
2017 of the aliases.
2018 * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
2019 defined.
2020 * sysdeps/i386/____longjmp_chk.S: New file.
2021 * sysdeps/x86_64/____longjmp_chk.S: New file.
2022 * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
2023 * sysdeps/x86_64/__longjmp.S: Likewise.
2024
2025 * version.h: Bump for 2.11 development.
2026
2027 * elf/check-execstack.c: New file.
2028 * elf/Makefile: Add rules to build and run check-execstack.
2029
2030 2009-05-10 Ulrich Drepper <drepper@redhat.com>
2031
2032 * version.h (VERSION): Bump to 2.10.1.
2033
2034 * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
2035 compatibility functions.
2036 * nss/getXXent_r.c: Likewise.
2037 * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
2038 * gshadow/getsgnam_r.c: Likewise.
2039 * gshadow/Version: Remove duplicate entries.
2040
2041 * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
2042 for recent processor.
2043 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
2044 Likewise.
2045
2046 2009-05-09 Ulrich Drepper <drepper@redhat.com>
2047
2048 * version.h (VERSION): Bump for 2.10 release.
2049 * include/features.h (__GLIBC_MINOR__): Bump to 10.
2050
2051 * Makeconfig: Undo last change. Add asflags-cpu to ASFLAGS in the
2052 same place we add ASFLAGS-config.
2053
2054 2009-05-05 Aurelien Jarno <aurelien@aurel32.net>
2055
2056 [BZ #10128]
2057 * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
2058 or FORMERR and the other NOERROR, don't raise an error.
2059
2060 2009-05-06 Ryan S. Arnold <rsa@us.ibm.com>
2061
2062 [BZ #10118]
2063 * Makeconfig (+asflags): New variable based upon ASFLAG or
2064 asflags-cpu.
2065 (ASFLAGS): Add override to set ASFLAGS to +asflags.
2066 * config.make.in (asflags-cpu): Add variable based upon
2067 @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
2068 the assembler.
2069 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
2070 Remove unneeded file now that the assembler emits _ARCH_PWR6 and
2071 recognizes power6 instruction set due to passing -mcpu=power6 from
2072 --with-cpu=power6 when compiling .S files.
2073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
2074 Likewise.
2075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
2076 Likewise.
2077 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
2078 Likewise.
2079
2080 2009-05-09 Jakub Jelinek <jakub@redhat.com>
2081
2082 * string/stratcliff.c (do_test): Test for zero length
2083 STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
2084 at the end of the page.
2085
2086 2009-05-08 Ulrich Drepper <drepper@redhat.com>
2087
2088 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
2089
2090 * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
2091 count is zero.
2092
2093 * po/da.po: Update from translation team.
2094
2095 2009-05-05 Jakub Jelinek <jakub@redhat.com>
2096
2097 * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
2098 guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
2099
2100 2009-05-05 Ulrich Drepper <drepper@redhat.com>
2101
2102 * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
2103 and READ_IMPLIES_EXEC.
2104
2105 2009-05-04 Ulrich Drepper <drepper@redhat.com>
2106
2107 * po/da.po: Update from translation team.
2108
2109 2009-04-29 Jakub Jelinek <jakub@redhat.com>
2110
2111 * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
2112 comment change.
2113
2114 2009-04-27 Jakub Jelinek <jakub@redhat.com>
2115
2116 * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
2117 to MAP_ANON in PROT_NONE mmap64 call.
2118 (open_archive): Likewise.
2119 (file_data_available_p): Use mmap64 instead of mremap.
2120 (enlarge_archive): Likewise. Update head if ah->addr changed.
2121 Attempt to reserve address space after mmap64 region.
2122
2123 2009-04-26 Ulrich Drepper <drepper@redhat.com>
2124
2125 * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
2126 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2127 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
2128
2129 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
2130 atanh should set ERANGE.
2131
2132 [BZ #10087]
2133 * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
2134 result of lookup to make call to implement STT_GNU_IFUNC.
2135 (_dl_profile_fixup): Likewise.
2136 Patch by H.J. Lu <hjl.tools@gmail.com>.
2137
2138 * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
2139 warning.
2140
2141 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
2142 from definition.
2143
2144 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
2145 label if it is not used.
2146
2147 * elf/dl-profile.c (_dl_start_profile): Define real-type variant
2148 of gmon_hist_hdr and gmon_hdr structures and use them.
2149 * elf/sprof.c: Likewise.
2150
2151 * elf/dl-load.c (open_verify): Add temporary variable to avoid
2152 warning.
2153
2154 * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
2155
2156 * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
2157 to avoid cast.
2158
2159 * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
2160 * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
2161 to avoid warnings.
2162 (iruserok_af): Use ss_family instead of casts.
2163
2164 * gmon/gmon.c (write_hist): Define real-type variant of
2165 gmon_hist_hdr structure and use it.
2166 (write_gmon): Likewise for gmon_hdr.
2167
2168 * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
2169 function if we are not going to define it.
2170 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2171
2172 * inet/inet6_option.c (option_alloc): Add temporary variable to
2173 avoid warning.
2174
2175 * libio/strfile.h (struct _IO_streambuf): Use correct type and
2176 name of VTable element.
2177 * libio/iovsprintf.c: Avoid casts to avoid warnings.
2178 * libio/iovsscanf.c: Likewise.
2179 * libio/vasprintf.c: Likewise.
2180 * libio/vsnprintf.c: Likewise.
2181 * stdio-common/isoc99_vsscanf.c: Likewise.
2182 * stdlib/strfmon_l.c: Likewise.
2183 * debug/vasprintf_chk.c: Likewise.
2184 * debug/vsnprintf_chk.c: Likewise.
2185 * debug/vsprintf_chk.c: Likewise.
2186
2187 * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
2188 function pointers.
2189
2190 2009-04-26 Jakub Jelinek <jakub@redhat.com>
2191
2192 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
2193
2194 2009-04-25 Ulrich Drepper <drepper@redhat.com>
2195
2196 * posix/bits/posix1_lim.h: Cleanup namespace a bit.
2197
2198 * sysdeps/i386/fpu/s_tan.S: Set errno for ±Inf.
2199 * sysdeps/i386/fpu/s_tanf.S: Likewise.
2200 * sysdeps/i386/fpu/s_tanl.S: Likewise.
2201 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2202 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
2203 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
2204 * math/libm-test.inc: Add tests for errno after tan calls with
2205 ±Inf.
2206
2207 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
2208 errno value vor pow(+-0,neg).
2209 * math/libm-test.inc (pow_test): Add tests for errno value for
2210 pole errors.
2211
2212 * math/w_fmod.c: Also handle x=±Inf as error.
2213 * math/w_fmodf.c: Likewise.
2214 * math/w_fmodl.c: Likewise.
2215 * math/libm-test.inc (fmod_test): Add tests for errno after calls for
2216 x=±Inf or y=0.
2217
2218 * sysdeps/i386/fpu/s_cos.S: Set errno for ±Inf.
2219 * sysdeps/i386/fpu/s_cosf.S: Likewise.
2220 * sysdeps/i386/fpu/s_cosl.S: Likewise.
2221 * sysdeps/i386/fpu/s_sin.S: Likewise.
2222 * sysdeps/i386/fpu/s_sinf.S: Likewise.
2223 * sysdeps/i386/fpu/s_sinl.S: Likewise.
2224 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2225 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
2226 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2227 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2228 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2229 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
2230 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
2231 * math/libm-test.inc: Add tests for errno after sin/cos calls with
2232 ±Inf.
2233
2234 * stdlib/strtod_l.c (round_and_return): We have to set errno to
2235 ERANGE for underflows.
2236 * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
2237
2238 * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
2239 the 2001 revision.
2240
2241 * libio/tst-widetext.input: Remove surrogates.
2242
2243 * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
2244
2245 * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
2246 for lgamma should set errno to ERANGE, not EDOM.
2247 * math/libm-test.inc (lgamma_test): Check errno for pole errors.
2248
2249 2009-04-24 Ulrich Drepper <drepper@redhat.com>
2250
2251 [BZ #10093]
2252 * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
2253 UTF-16 surrogates.
2254
2255 * locale/programs/locarchive.c (enlarge_archive): Conserve address
2256 space when temporarily mapping the whole content of the old file.
2257
2258 [BZ #10100]
2259 * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
2260 not zero.
2261
2262 2009-04-24 Jakub Jelinek <jakub@redhat.com>
2263
2264 * iconvdata/sjis.c (BODY): Don't advance inptr before
2265 STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
2266 Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
2267 two byte chars.
2268
2269 2009-04-24 Ulrich Drepper <drepper@redhat.com>
2270
2271 * locale/locarchive.h (struct locarhandle): Rename len field to
2272 mmaped and add new reserved field.
2273 * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
2274 (create_archive): Reserve address space and then map file into it.
2275 (open_archive): Likewise.
2276 (file_data_available_p): New function.
2277 (compare_from_file): New function.
2278 (close_archive): Adjust to member name changes.
2279 (add_locale): Before comparing locale data, check it is mapped.
2280 Otherwise fall back to reading from the file.
2281
2282 2009-04-23 H.J. Lu <hongjiu.lu@intel.com>
2283
2284 * stdio-common/psiginfo.c: Include <errno.h>.
2285
2286 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2287
2288 [BZ #9920]
2289 * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
2290 to get consistency between 32 and 64 bit architectures.
2291
2292 [BZ #10052]
2293 * sysdeps/unix/make-syscalls.sh: Add rule to create target
2294 directory for dummy syscall rules.
2295 Patch by Chris Steinbroner <hesh@pobox.com>.
2296
2297 2009-04-23 Aurelien Jarno <aurelien@aurel32.net>
2298
2299 [BZ #10092]
2300 * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
2301 MNT_EXPIRE.
2302
2303 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2304
2305 * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed. Adjust.
2306 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2307
2308 2009-04-23 Jakub Jelinek <jakub@redhat.com>
2309
2310 * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment. Copy
2311 data from vector to temporary buffer and call PWRITEV after it
2312 instead of vice versa.
2313 * sysdeps/posix/preadv.c: Fix up comment.
2314 * misc/preadv.c: Likewise.
2315 * misc/preadv64.c: Likewise.
2316 * misc/pwritev.c: Likewise.
2317 * misc/pwritev64.c: Likewise.
2318 * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
2319
2320 2009-04-23 Ulrich Drepper <drepper@redhat.com>
2321
2322 * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
2323
2324 * shadow/Makefile (tests): Add tst-shadow.
2325 * shadow/tst-shadow.c: New file.
2326
2327 [BZ #9955]
2328 * gshadow/Makefile: New file.
2329 * gshadow/Versions: New file.
2330 * gshadow/fgetsgent.c: New file.
2331 * gshadow/fgetsgent_r.c: New file.
2332 * gshadow/getsgent.c: New file.
2333 * gshadow/getsgent_r.c: New file.
2334 * gshadow/getsgnam.c: New file.
2335 * gshadow/getsgnam_r.c: New file.
2336 * gshadow/gshadow.h: New file.
2337 * gshadow/putsgent.c: New file.
2338 * gshadow/sgetsgent.c: New file.
2339 * gshadow/sgetsgent_r.c: New file.
2340 * gshadow/tst-gshadow.c: New file.
2341 * include/gshadow.h: New file.
2342 * Makeconfig (all-subdirs): Add gshadow.
2343 * Makefile (installed-headers): Add gshadow/gshadow.h.
2344 * nss/Makefile (databases): Add sgrp.
2345 * nss/Versions: Add gshadow functions as private exports.
2346 * nss/nsswitch.conf: Add gshadow entry.
2347 * nss/sgrp-lookup.c: New file.
2348 * nss/nss_files/files-parse.c: Add STRING_LIST macro. Rewrite
2349 parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
2350 * nss/nss_files/files-sgrp.c: New file.
2351 * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
2352 * sysdeps/unix/sysv/linux/paths.h: Likewise.
2353
2354 2009-04-22 Ulrich Drepper <drepper@redhat.com>
2355
2356 * stdio-common/printf.h: Add missing const to register_printf_modifier.
2357 * stdio-common/reg-modifier.c: Likewise.
2358
2359 2009-04-22 Andrew Stubbs <ams@codesourcery.com>
2360
2361 * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
2362 is no FPU.
2363
2364 2009-04-20 Ulrich Drepper <drepper@redhat.com>
2365
2366 [BZ #10086]
2367 * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
2368 headers up to 2.6.30.
2369
2370 * po/ca.po: Update from translation team.
2371
2372 2009-04-19 Ulrich Drepper <drepper@redhat.com>
2373
2374 [BZ #10069]
2375 * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
2376 an object that uses static TLS if the TLS modid is higher than the
2377 reserve we always allocate. At least for multi-threaded code.
2378
2379 2009-04-18 Ulrich Drepper <drepper@redhat.com>
2380
2381 * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
2382 Numerically stable check for valid width.
2383
2384 * locale/programs/locarchive.c (open_archive): Map the entire file
2385 and not just the administrative data.
2386 (add_locale): When we find a hash sum match compare the content
2387 to be sure.
2388
2389 * malloc/malloc.c (malloc_info): Output address space information.
2390
2391 2009-04-17 Ulrich Drepper <drepper@redhat.com>
2392
2393 * malloc/malloc.c (malloc_info): Also output system memory information.
2394
2395 * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2396 architectures have preadv/pwritev in 2.6.30.
2397
2398 * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2399 * sysdeps/posix/readv.c: Likewise.
2400 Reported by Markus Armbruster <armbru@redhat.com>.
2401
2402 * malloc/hooks.c (top_check): Force hook value into register.
2403
2404 2009-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
2405
2406 * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2407 calls to _dl_relocate_object.
2408
2409 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2410
2411 [BZ #9957]
2412 * malloc/malloc.c (force_reg): Define.
2413 (sYSMALLOc): Load hook variable into variable
2414 before test and force into register.
2415 (sYSTRIm): Likewise.
2416 (public_mALLOc): Force hook value into register.
2417 (public_fREe): Likewise.
2418 (public_rEALLOc): Likewise.
2419 (public_mEMALIGn): Likewise.
2420 (public_vALLOc): Likewise.
2421 (public_pVALLOc): Likewise.
2422 (public_cALLOc): Likewise.
2423 (__posix_memalign): Likewise.
2424 * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2425 before test and force into register.
2426 * malloc/hooks.c (top_check): Likewise.
2427 (public_sET_STATe): Pretty printing.
2428
2429 * resolv/res_send.c (send_dg): Don't just ignore the result we got
2430 in case we only receive one reply in single-request mode.
2431
2432 2009-04-16 Jakub Jelinek <jakub@redhat.com>
2433
2434 * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2435 are dlopened in statically linked program even for __LM_ID_CALLER.
2436
2437 2009-04-16 Ulrich Drepper <drepper@redhat.com>
2438
2439 * resolv/res_send.c (send_dg): Don't switch into single-request
2440 mode if we already are in it.
2441
2442 2009-04-15 Ulrich Drepper <drepper@redhat.com>
2443
2444 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2445 are always at least 4 bytes in the returned line.
2446
2447 2009-04-15 Jakub Jelinek <jakub@redhat.com>
2448
2449 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2450 __libc_use_alloca (8192), if the stack is too small use 512 bytes
2451 instead of 8K. Stop searching in /proc/stat after hitting first
2452 line not starting with cpu.
2453 (next_line): Truncate too long
2454 lines at buffer size * 3/4 instead of pretending there were line
2455 breaks inside of large lines.
2456
2457 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2458
2459 * sysdeps/x86_64/mp_clz_tab.c: New file.
2460
2461 2009-03-17 Ryan S. Arnold <rsa@us.ibm.com>
2462 Ulrich Drepper <drepper@redhat.com>
2463
2464 * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2465 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2466 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2467
2468 2009-03-25 Andrew Stubbs <ams@codesourcery.com>
2469
2470 * sysdeps/sh/libc-tls.c: New file.
2471
2472 * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2473
2474 2009-04-14 Roland McGrath <roland@redhat.com>
2475
2476 * elf/elf.h: Add various missing ARM constants, to match binutils.
2477
2478 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2479
2480 Optimizations from GMP.
2481 * sysdeps/x86_64/add_n.S: New file.
2482 * sysdeps/x86_64/addmul_1.S: New file.
2483 * sysdeps/x86_64/lshift.S: New file.
2484 * sysdeps/x86_64/mul_1.S: New file.
2485 * sysdeps/x86_64/rshift.S: New file.
2486 * sysdeps/x86_64/sub_n.S: New file.
2487 * sysdeps/x86_64/submul_1.S: New file.
2488
2489 2009-04-14 Jakub Jelinek <jakub@redhat.com>
2490
2491 * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2492 * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2493 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2494 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2495
2496 2009-04-14 Ulrich Drepper <drepper@redhat.com>
2497
2498 * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2499 preadv/pwritev.
2500
2501 2009-04-13 Ulrich Drepper <drepper@redhat.com>
2502
2503 * sysdeps/x86-64/strrchr.S: New file.
2504
2505 2009-04-10 Ulrich Drepper <drepper@redhat.com>
2506
2507 * stdio-common/printf.h (struct printf_info): Add user element.
2508 New types printf_arginfo_size_function, printf_va_arg_function.
2509 Declare register_printf_specifier, register_printf_modifier,
2510 register_printf_type.
2511 * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2512 (union printf_arg): Add pa_user element.
2513 Adjust __printf_arginfo_table type.
2514 Add __printf_va_arg_table, __printf_modifier_table,
2515 __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2516 declarations.
2517 * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2518 If registered arginfo call failed try normal specifier.
2519 * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2520 function.
2521 * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2522 * stdio-common/Versions: Export register_printf_modifier,
2523 register_printf_type, and register_printf_specifier for GLIBC_2.10.
2524 * stdio-common/reg-modifier.c: New file.
2525 * stdio-common/reg-type.c: New file.
2526 * stdio-common/reg-printf.c (__register_printf_specifier): New
2527 function. Mostly the old __register_printf_function function but
2528 uses locking and type of third parameter changed.
2529 (__register_printf_function): Implement using
2530 __register_printf_specifier.
2531 * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2532 calls to arginfo functions. Allocate enough memory for user-defined
2533 types. Call new va_arg functions to get user-defined types.
2534 Try installed handlers even for existing format specifiers first.
2535
2536 2009-04-09 Ulrich Drepper <drepper@redhat.com>
2537
2538 * sysdeps/x86_64/rawmemchr.S: New file.
2539
2540 * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
2541 Simplified code and possible copy problem fixed.
2542
2543 * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
2544 function if it is not defined. Add some necessary casts.
2545 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2546
2547 * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2548 have preadv/pwritev in 2.6.30.
2549
2550 2009-04-08 Ulrich Drepper <drepper@redhat.com>
2551
2552 * malloc/malloc.c (malloc_info): New function.
2553 * malloc/malloc.h: Declare it.
2554 * malloc/Versions: Export malloc_info for GLIBC_2.10.
2555
2556 * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2557 to avoid PLT slot.
2558
2559 * malloc/malloc.c (_int_realloc): Add parameter with old block
2560 size. Remove duplicated test. Don't handle mmap'ed blocks here.
2561 Adjust all callers.
2562 * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2563
2564 2009-04-07 Ulrich Drepper <drepper@redhat.com>
2565
2566 * sysdeps/x86_64/strchrnul.S: New file.
2567
2568 * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
2569 depending libcrypt on -lfreebl3.
2570
2571 * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2572 preadv/pwritev in 2.6.30.
2573
2574 * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
2575 instead of __strcasecmp.
2576
2577 * string/stratcliff.c (do_test): Add memchr tests..
2578 * wcsmbs/wcsatcliff.c (MEMCHR): Define.
2579 * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2580 first read quad word.
2581
2582 2009-04-06 Ulrich Drepper <drepper@redhat.com>
2583
2584 * string/strverscmp.c (__strverscmp): Fix last cleanups.
2585 * string/tst-svc.input: Add new test case.
2586 * string/tst-svc.expect: Adjust.
2587 * string/Makefile: Don't ignore tst-svc error.
2588
2589 * sysdeps/x86_64/memchr.S: New file.
2590
2591 * resolv/resolv.h (RES_SNGLKUP): Define.
2592 * resolv/res_init.c (res_setoptions): Recognize single-request option.
2593 * resolv/res_send.c (send_dg): If we sent two requests at once and
2594 only get one reply before timeout switch to mode where we send the
2595 second request only after the first answer has been received.
2596
2597 2009-04-05 Ulrich Drepper <drepper@redhat.com>
2598
2599 * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
2600 * sysdeps/x86_64/strchr.S: Likewise.
2601
2602 2009-04-03 Ulrich Drepper <drepper@redhat.com>
2603
2604 * configure.in: We need to test for the compiler earlier.
2605
2606 * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2607 * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2608 GLIBC_2.10.
2609 * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2610 * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2611 and pwritev.
2612 * misc/preadv.c: New file.
2613 * misc/preadv64.c: New file.
2614 * misc/pwritev.c: New file.
2615 * misc/pwritev64.c: New file.
2616 * sysdeps/posx/preadv.c: New file.
2617 * sysdeps/posx/preadv64.c: New file.
2618 * sysdeps/posx/pwritev.c: New file.
2619 * sysdeps/posx/pwritev64.c: New file.
2620 * sysdeps/unix/sysv/linux/preadv.c: New file.
2621 * sysdeps/unix/sysv/linux/preadv64.c: New file.
2622 * sysdeps/unix/sysv/linux/pwritev.c: New file.
2623 * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2624 * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2625 * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2626
2627 * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2628 compatibility code.
2629 * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2630
2631 * sysdeps/unix/sysv/linux/kernel-features.h: Define
2632 __ASSUME_COMPLETE_READV_WRITEV.
2633 * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2634 with modern kernels.
2635 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2636
2637 * sysdeps/posix/readv.c: Since read is a cancellation point we have
2638 to free a possible malloced buffer in case of cancellation.
2639 * sysdeps/posix/writev.c: Likewise for write.
2640
2641 2009-04-02 Ulrich Drepper <drepper@redhat.com>
2642
2643 * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2644
2645 * configure.in: Recognize --enable-nss-crypt.
2646 * config.make.in: Add nss-crypt entry.
2647 * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2648 sha512.c. Don't run md5test, sha256test, sha512test. Pass -DUSE_NSS
2649 and include path for NSS directory to compiler for md5-crypt,
2650 sha256-crypt, sha512-crypt. Link libcrypt.so with -lfreebl3.
2651 * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2652 function implementation, use NSS. Introduce wrappers around the
2653 hash function calls. Little code size optimization.
2654 * crypt/sha256-crypt.c: Likewise.
2655 * crypt/sha512-crypt.c: Likewise.
2656 * scripts/check-local-headers.sh: Ignore nss3 directory.
2657
2658 * configure.in: Rename pic_default to libc_cv_pic_default.
2659 * config.make.in: Likewise.
2660
2661 2009-04-01 Roland McGrath <roland@redhat.com>
2662
2663 * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2664 (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2665 (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2666 (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2667 (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2668 (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2669 (R_SPARC_NUM): Update.
2670 From Dave Miller <davem@davemloft.net>.
2671
2672 2009-04-01 Ulrich Drepper <drepper@redhat.com>
2673
2674 * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2675
2676 2009-03-31 Ulrich Drepper <drepper@redhat.com>
2677
2678 * elf/dl-open.c: Keep track of used name spaces and only iterate over
2679 those which are used.
2680 * elf/dl-addr.c: Likewise.
2681 * elf/dl-caller.c: Likewise.
2682 * elf/dl-fini.c: Likewise.
2683 * elf/dl-iteratephdr.c: Likewise.
2684 * elf/dl-libc.c: Likewise.
2685 * elf/dl-load.c: Likewise.
2686 * elf/dl-support.c: Likewise.
2687 * elf/dl-sym.c: Likewise.
2688 * elf/rtld.c: Likewise.
2689 * sysdeps/generic/ldsodefs.h: Likewise.
2690
2691 * elf/dl-load.c: Remove support for systems without MAP_ANON.
2692 * elf/dl-minimal.c: Likewise.
2693 * elf/dl-misc.c: Likewise.
2694 * elf/rtld.c: Likewise.
2695 * sysdeps/generic/ldsodefs.h: Likewise.
2696
2697 2009-03-30 Ulrich Drepper <drepper@redhat.com>
2698
2699 * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
2700 Avoid reuse of complex expression.
2701
2702 * po/fr.po: Update from translation team.
2703
2704 2009-03-16 Ulrich Drepper <drepper@redhat.com>
2705
2706 * include/dirent.h: Yet more changes to match sort function type
2707 change.
2708 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
2709 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
2710 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
2711
2712 2009-03-16 Thomas Schwinge <tschwinge@gnu.org>
2713
2714 * dirent/scandir64.c (scandir64): Adjust declaration to type change.
2715
2716 2009-03-16 Ulrich Drepper <drepper@redhat.com>
2717
2718 * nscd/connections.c (restart): Try to preserve the process name
2719 by reading the /proc/self/exe symlink and using the return name.
2720 Patch by Jeff Bastian <jbastian@redhat.com>.
2721
2722 2009-03-15 Ulrich Drepper <drepper@redhat.com>
2723
2724 [BZ #9733]
2725 * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
2726 if we are not loading a new audit library.
2727 * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
2728 Only use profiling trampoline for auditing if we are not relocating
2729 an audit library.
2730 * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
2731 * elf/rtld.c: Likewise.
2732 * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
2733
2734 * elf/rtld.c (dl_main): Extend help message for --audit option.
2735
2736 [BZ #9759]
2737 * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
2738 alphasort64, versionsort, and versionsort64 to POSIX 2008.
2739 * dirent/alphasort.c: Adjust implementation to type change.
2740 * dirent/alphasort64.c: Likewise.
2741 * dirent/scandir.c: Likewise.
2742 * dirent/versionsort.c: Likewise.
2743 * dirent/versionsort64.c: Likewise.
2744 * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
2745 declaration.
2746 * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
2747 declaration.
2748
2749 [BZ #9880]
2750 * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
2751 correctly. Set segleft member in output as required.
2752 Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2753 * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
2754
2755 [BZ #9881]
2756 * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
2757 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
2758 * inet/Makefile (tests): Add tst-inet6_rth.
2759 * inet/tst-inet6_rth.c: New file.
2760
2761 [BZ #5807]
2762 * string/strlen.c (strlen): Fix omission in the expression to test
2763 for NUL bytes.
2764
2765 2009-03-14 Ulrich Drepper <drepper@redhat.com>
2766
2767 * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
2768
2769 * elf/dl-runtime.c (reloc_offset): Define.
2770 (reloc_index): Define.
2771 (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
2772 (_dl_fixup_profile): Likewise. Use reloc_index instead of
2773 computing index from reloc_offset.
2774 (_dl_call_pltexit): Likewise.
2775 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
2776 the relocation index to _dl_fixup.
2777 (_dl_runtime_profile): Likewise for _dl_fixup_profile and
2778 _dl_call_pltexit.
2779 * sysdeps/x86_64/dl-runtime.c: New file.
2780
2781 [BZ #9893]
2782 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
2783 alignment of La_x86_64_regs. Store xmm parameters.
2784 Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
2785
2786 [BZ #9913]
2787 * string/strverscmp.c (__strverscmp): Fix case of different digits
2788 in fractional part of string.
2789 Patch by Jingyu Liu <jyliu@fortinet.com>.
2790 * string/Makefile (tests): Add tst-svc2.
2791 * string/tst-svc2.c: New file.
2792
2793 * string/strverscmp.c (__strverscmp): Optimize size of tables.
2794
2795 * locale/iso-639.def: Add Min Nan.
2796
2797 2009-03-11 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2798
2799 [BZ #9948]
2800 * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
2801
2802 2009-03-14 Ulrich Drepper <drepper@redhat.com>
2803
2804 * elf/dl-sysdep.c (auxvars): Compress data structure.
2805
2806 * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
2807 STT_GNU_IFUNC handling.
2808 (elf_machine_rela): Likewise.
2809
2810 2009-03-13 Ulrich Drepper <drepper@redhat.com>
2811
2812 * config.h.in (USE_MULTIARCH): Define.
2813 * configure.in: Handle --enable-multi-arch.
2814 * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
2815 (_dl_fixup_profile): Likewise.
2816 * elf/do-lookup.c (dl_lookup_x): Likewise.
2817 * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
2818 * elf/elf.h (STT_GNU_IFUNC): Define.
2819 * include/libc-symbols.h (libc_ifunc): Define.
2820 * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
2821 framework in init-arch.h to get CPUID values.
2822 * sysdeps/x86_64/multiarch/Makefile: New file.
2823 * sysdeps/x86_64/multiarch/init-arch.c: New file.
2824 * sysdeps/x86_64/multiarch/init-arch.h: New file.
2825 * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
2826
2827 * config.make.in (experimental-malloc): Define.
2828 * configure.in: Handle --enable-experimental-malloc.
2829 * malloc/Makefile: Handle experimental-malloc flag.
2830 * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
2831 * malloc/arena.c: Likewise.
2832 * malloc/hooks.c: Likewise.
2833 * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
2834
2835 2009-03-11 Ulrich Drepper <drepper@redhat.com>
2836
2837 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
2838 prediction. A few size optimizations.
2839
2840 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2841
2842 * time/tzset.c: Optimize a bit for size.
2843
2844 2009-03-10 Jakub Jelinek <jakub@redhat.com>
2845
2846 * include/stdio.h (fmemopen): Add libc_hidden_proto.
2847 * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
2848
2849 * elf/sprof.c: Avoid warning about multi-line comment.
2850
2851 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2852
2853 * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
2854 DST name.
2855 * time/tst-posixtz.c: Add tests for quoted timezone names.
2856
2857 2009-03-10 Jakub Jelinek <jakub@redhat.com>
2858
2859 * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
2860 _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
2861 200809L instead of 200112L.
2862 (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
2863 * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
2864
2865 * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
2866 instead of __quick_exit_funcs to __run_exit_handlers.
2867 * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
2868 * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
2869 (__cxa_at_quick_exit): Remove attribute_hidden.
2870 * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
2871 to __run_exit_handlers.
2872 * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
2873 attribute_hidden.
2874
2875 2009-03-10 Ulrich Drepper <drepper@redhat.com>
2876
2877 * po/id.po: Update from translation team.
2878
2879 2009-02-18 Jakub Jelinek <jakub@redhat.com>
2880
2881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
2882 .machine push; .machine "power6" and .machine pop around mtfsf
2883 insns outside of _ARCH_PWR6 define.
2884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2885 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2886 Likewise.
2887 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2888 Likewise.
2889 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
2890 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
2891 relax_fenv_state): Likewise.
2892
2893 2009-03-08 Ulrich Drepper <drepper@redhat.com>
2894
2895 * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
2896 cxa_at_quick_exit.
2897 (static-only-routines): Add at_quick_exit.
2898 * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
2899 GLIBC_2.10.
2900 * stdlib/quick_exit.c: New file.
2901 * stdlib/at_quick_exit.c: New file.
2902 * stdlib/cxa_at_quick_exit.c: New file.
2903 * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function. Call
2904 it appropriately.
2905 (__internal_atexit): New function.
2906 (__new_exitfn): Now takes parameter to point to the list to use.
2907 * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
2908 * stdlib/exit.c (__run_exit_handlers): New function. Split from...
2909 (exit): ...here. Just call __run_exit_handlers appropriately.
2910 * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
2911 __internal_atexit, __cxa_at_quick_exit. Adjust __new_exitfn.
2912 * stdlib/on_exit.c: Adjust call to __new_exitfn.
2913 * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
2914
2915 * po/id.po: Update from translation team.
2916
2917 2009-03-07 Ulrich Drepper <drepper@redhat.com>
2918
2919 * po/ru.po: Update from translation team.
2920
2921 2009-03-04 Ulrich Drepper <drepper@redhat.com>
2922
2923 * po/nl.po: Update from translation team.
2924
2925 2009-03-03 Ulrich Drepper <drepper@redhat.com>
2926
2927 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
2928 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2929 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2930 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2931 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2932 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2933 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2934
2935 * po/pl.po: Update from translation team.
2936
2937 2009-03-02 Ulrich Drepper <drepper@redhat.com>
2938
2939 [BZ #7083]
2940 * sysdeps/unix/sysv/linux/fallocate.c: New file.
2941 * sysdeps/unix/sysv/linux/fallocate64.c: New file.
2942 * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
2943 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
2944 * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
2945 * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
2946 * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
2947 for GLIBC_2.10.
2948 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2949 Add fallocate and fallocate64.
2950
2951 * io/fcntl.h: Pretty printing.
2952
2953 2009-03-02 Richard Guenther <rguenther@suse.de>
2954
2955 * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
2956 attribute also for non-C99 inline semantics variant.
2957
2958 2009-02-12 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
2959
2960 * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
2961 * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
2962 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
2963 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
2964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
2965 Likewise.
2966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
2967 Likewise.
2968
2969 2009-03-02 Ulrich Drepper <drepper@redhat.com>
2970
2971 * po/cs.po: Update from translation team.
2972
2973 2009-02-28 Ulrich Drepper <drepper@redhat.com>
2974
2975 * po/bg.po: Update from translation team.
2976 * po/sv.po: Likewise.
2977 * po/fi.po: Likewise.
2978 * po/vi.po: Likewise.
2979
2980 2009-02-27 Roland McGrath <roland@redhat.com>
2981
2982 * Makeconfig (%.v.i): Depend on Makeconfig.
2983 Exclude % lines from initial #-comment removal.
2984
2985 2009-02-27 Ulrich Drepper <drepper@redhat.com>
2986
2987 * po/ko.po: Update from translation team.
2988
2989 2009-02-26 Roland McGrath <roland@redhat.com>
2990
2991 * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
2992 avoids unused warning.
2993
2994 2009-02-26 Andrew Stubbs <ams@codesourcery.com>
2995 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
2996
2997 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
2998 sys/ucontext.h and asm/elf.h. Include sys/user.h.
2999 * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
3000 and asm/user.h. Include asm/ptrace.h.
3001 (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
3002 PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
3003 PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
3004 Undefine.
3005 (start_thread): Don't undefine.
3006 (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
3007 Define.
3008
3009 2009-02-26 Ulrich Drepper <drepper@redhat.com>
3010
3011 * wctype/wctype.h: The *_l functions are in POSIX 2008.
3012 * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
3013 wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
3014 wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
3015 * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
3016 200112L to 200809L.
3017 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
3018 * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3019 _SC_THREAD_ROBUST_PRIO_PROTECT entries.
3020 * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3021 _SC_THREAD_ROBUST_PRIO_PROTECT.
3022 * posix/unistd.h: fexecve is in POSIX 2008.
3023 * time/time.h: strftime_l is in POSIX 2008.
3024 * io/sys/stat.h: futimens is in POSIX 2008.
3025 * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
3026 * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
3027 strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
3028 * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
3029 * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
3030 open_memstream, and vdprintf are in POSIX 2008.
3031
3032 2009-02-25 Ulrich Drepper <drepper@redhat.com>
3033
3034 * include/features.h: Define macros for XPG7/POSIX 2008.
3035 * ctype/ctype.h: The *_l functions are in POSIX 2008.
3036 * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
3037 POSIX 2008.
3038 * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
3039 * locale/xlocale.h: Define locale_t type.
3040 * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
3041 in POSIX 2008. Don't define locale_t here.
3042 * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3043 * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
3044 UTIME_OMIT only with __USE_ATFILE.
3045 * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
3046 * stdio-common/psiginfo.c: New file.
3047 * stdio-common/psiginfo-data.h: New file.
3048 * stdio-common/psiginfo-define.h: New file.
3049 * stdio-common/Makefile (routines): Add psiginfo.
3050 * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3051 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3052 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
3053 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3054 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3055 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3056 * io/sys/stat.h: Move mknodat definition into same conditional as
3057 mknod.
3058 * time/sys/time.h: futimesat is not among the functions accepted
3059 into the POSIX standard.
3060
3061 * include/features.h: If no feature selection given and we select
3062 by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
3063 * posix/Versions: Export __posix_getopt.
3064 * posix/getopt.c (_getopt_initialize): Take additional parameter.
3065 Use it to alternatively initialize __posixly_correct.
3066 (_getopt_internal_r): Take addition parameter. Pass on to
3067 _getopt_initialize.
3068 (_getopt_internal): Take addition parameter. Pass on to
3069 _getopt_internal_r.
3070 (getopt): Pass additional zero to _getopt_internal.
3071 (__posix_getopt): New function.
3072 * posix/getopt.h: Add redirection for getopt.
3073 * posix/getopt1.c (getopt_long): Pass additional zero to
3074 _getopt_internal.
3075 (getopt_long_only): Likewise.
3076 (_getopt_long_r): Pass additional zero to _getopt_internal_r.
3077 (_getopt_long_only_r): Likewise.
3078 * posix/getopt_int.h: Adjust declarations of _getopt_internal and
3079 _getopt_internal_r.
3080
3081 2009-02-24 Ulrich Drepper <drepper@redhat.com>
3082
3083 * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
3084 _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3085 * sysdeps/posix/sysconf.c (__sysconf): Handle
3086 _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
3087 _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3088
3089 2009-02-24 Roland McGrath <roland@redhat.com>
3090
3091 [BZ #9895]
3092 * README.template: Reworded not to use substituted version number.
3093 Renamed to ...
3094 * README: ... here (no longer generated).
3095 * Makefile (README): Target removed.
3096
3097 2009-02-24 Ulrich Drepper <drepper@redhat.com>
3098
3099 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
3100 /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
3101 instead.
3102
3103 * io/sys/stat.h: The lstat functions have been mandatory since 2001.
3104
3105 * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
3106
3107 2009-02-22 Ulrich Drepper <drepper@redhat.com>
3108
3109 * po/bg.po: Update from translation team.
3110
3111 2009-02-16 Jakub Jelinek <jakub@redhat.com>
3112
3113 * stdlib/monetary.h: Uglify function parameter names.
3114 * sunrpc/rpc/pmap_clnt.h: Likewise.
3115 * sunrpc/rpc/svc.h: Likewise.
3116 * sunrpc/rpc/xdr.h: Likewise.
3117 * sunrpc/rpc/clnt.h: Likewise.
3118 * resolv/netdb.h: Likewise.
3119 * resolv/arpa/nameser.h: Likewise.
3120 * resolv/resolv.h: Likewise.
3121 * argp/argp.h: Likewise.
3122 * locale/langinfo.h: Likewise.
3123 * io/sys/stat.h: Likewise.
3124 * posix/spawn.h: Likewise.
3125 * nis/rpcsvc/nislib.h: Likewise.
3126 * malloc/obstack.h: Likewise.
3127 * sysdeps/ia64/bits/link.h: Likewise.
3128 * sysdeps/i386/bits/link.h: Likewise.
3129 * sysdeps/s390/bits/link.h: Likewise.
3130 * sysdeps/powerpc/bits/link.h: Likewise.
3131 * sysdeps/x86_64/bits/link.h: Likewise.
3132 * sysdeps/sparc/bits/link.h: Likewise.
3133 * sysdeps/sh/bits/link.h: Likewise.
3134 * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
3135 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
3136 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
3137 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3138
3139 2008-12-01 Fredrik Unger <fred@tree.se>
3140
3141 * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
3142 FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
3143 _FP_UNPACK_RAW_2, fix up first argument.
3144
3145 2009-02-15 Ulrich Drepper <drepper@redhat.com>
3146
3147 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
3148 (GET_NPROCS_PARSER): Change parameters and use next_line.
3149 (__get_nprocs): Rewrite to not use stdio routines.
3150 * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
3151 Change parameters and use next_line.
3152
3153 2009-02-13 Ulrich Drepper <drepper@redhat.com>
3154
3155 [BZ #5381]
3156 * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
3157 Change mempool_alloc prototype.
3158 * nscd/mem.c (gc): Don't handle mem_in_flight.
3159 (mempool_alloc): Third parameter now only indicates whether this is the
3160 first call (to allocate data) or not. If it is, get db rdlock.
3161 Release it on error. Don't handle mem_in_flight.
3162 * nscd/aicache.c (addhstaiX): Mark he parameter as const.
3163 Adjust third parameter of mempool_alloc calls.
3164 Nothing to do here in case mempool_alloc fails.
3165 Avoid local variable shadowing parameter. No need to get db rdlock
3166 before calling cache_add.
3167 * nscd/cache.c (cache_add): Adjust call to mempool_alloc. There is
3168 no mem_in_flight array anymore.
3169 * nscd/connections.c: Remove definition and handling of mem_in_flight.
3170 * nscd/grpcache.c (cache_addgr): Adjust third parameter of
3171 mempool_alloc calls. Mark he parameter as const. Nothing to do here
3172 in case mempool_alloc fails. No need to get db rdlock before calling
3173 cache_add.
3174 * nscd/hstcache.c (cache_addhst): Likewise.
3175 * nscd/initgrcache.c (addinitgroupsX): Likewise.
3176 * nscd/servicescache.c (cache_addserv): Likewise.
3177 * nscd/pwdcache.c (cache_addpw): Likewise. Remove some debugging code.
3178
3179 2009-02-11 Ulrich Drepper <drepper@redhat.com>
3180
3181 * po/lt.po: Update from translation team.
3182
3183 2009-02-10 Ulrich Drepper <drepper@redhat.com>
3184
3185 * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
3186 defined, allow additional data to be added using the optional
3187 MORE_ELF_HEADER_DATA macro.
3188 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
3189 VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
3190
3191 2009-02-08 Ulrich Drepper <drepper@redhat.com>
3192
3193 * include/atomic.h: Define catomic_and if not already defined.
3194 * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
3195 * sysdeps/i386/i486/bits/atomic.h: Likewise.
3196
3197 2009-02-07 Ulrich Drepper <drepper@redhat.com>
3198
3199 * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
3200 Change all callers.
3201 (_int_realloc): Likewise. Third argument is now padded size
3202 All _int_* functions are now static.
3203
3204 * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
3205 * malloc/arena.c: Likewise.
3206 * include/malloc.h: Remove now unnecessary declarations of the _int_*
3207 functions.
3208
3209 * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
3210 easily.
3211
3212 * malloc/malloc.c: Add branch prediction for use of the hooks.
3213
3214 * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
3215
3216 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3217
3218 [BZ #7095]
3219 * bits/confname.h: Add SUSv7 macros for getconf environments.
3220 * bits/environments.h: Likewise.
3221 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
3222 * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
3224 * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
3225 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
3226 * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
3227 * posix/getconf.c: Likewise.
3228 * posix/sysconf.c: Likewise.
3229 * sysdeps/posix/sysconf.c: Likewise.
3230 * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
3231 environments.
3232
3233 2009-01-16 Petr Baudis <pasky@suse.cz>
3234
3235 [BZ #9753]
3236 * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
3237 even if we currently have zero nscount.
3238
3239 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3240
3241 [BZ #9781]
3242 * grp/compat-initgroups.c (compat_call): Switch to use malloc when
3243 the input line is too long.
3244
3245 * po/Makefile (libc.pot): Add f_print as function taking c-format
3246 parameter.
3247
3248 * debug/xtrace.sh: Unify translatable messages.
3249 * elf/ldd.bash.in: Likewise.
3250 * elf/sprof.c: Likewise.
3251 * locale/programs/locale.c: Likewise.
3252 * malloc/memusage.sh: Likewise.
3253 * nss/getent.c: Likewise.
3254
3255 2009-02-06 Joseph Myers <joseph@codesourcery.com>
3256
3257 * debug/pcprofiledump.c (print_version,
3258 argp_program_version_hook): New function.
3259 * elf/ldconfig.c (more_help): New function.
3260 (argp): Use it.
3261 * elf/sln.c (usage): New function.
3262 (main): Support --help and --version.
3263 * malloc/memusagestat.c (print_version): New function.
3264 (argp_program_version_hook): New variable.
3265 * nscd/nscd.c (more_help): New function.
3266 (argp): Use it.
3267 * posix/getconf.c (main): Send --version output to stdout.
3268 Support --help.
3269 * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
3270 arguments. All callers changed.
3271 (print_version): New function.
3272 (parseargs): Support --help and --version.
3273 * sunrpc/rpcinfo.c (usage): Take STREAM argument. All callers
3274 changed.
3275 (print_version): New function.
3276 (main): Use getopt_long. Support --help and --version.
3277 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
3278 --version.
3279
3280 2009-02-06 Ulrich Drepper <drepper@redhat.com>
3281
3282 * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
3283 (update_data): Fix handling of wrapping back
3284 to the beginning of the buffer.
3285
3286 [BZ #9823]
3287 * stdio-common/psignal.c (psignal): Fix test for empty string.
3288
3289 2009-02-05 Ulrich Drepper <drepper@redhat.com>
3290
3291 * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
3292 * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth. Also
3293 move _null_auth to .rodata.
3294
3295 * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
3296 value of 24.
3297
3298 * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
3299
3300 * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
3301 today than when the original code was written. Use larger
3302 buffers. This also makes it unnecessary to have stat information,
3303 if this causes extra efforts.
3304 (__opendir): In case O_DIRECTORY works, don't call fstat just for
3305 __alloc_dir.
3306
3307 2009-02-03 Andrew Stubbs <ams@codesourcery.com>
3308
3309 * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
3310 is set.
3311 * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
3312 * sysdeps/sh/sh4/__longjmp.S: Likewise.
3313 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
3314 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3315 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3316 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3317
3318 2009-02-04 Ulrich Drepper <drepper@redhat.com>
3319
3320 * po/ru.po: Update from translation team.
3321
3322 2008-11-17 Nathan Sidwell <nathan@codesourcery.com>
3323
3324 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
3325 Add _tid slot to maintain consistency with kernel.
3326
3327 2009-02-04 Ulrich Drepper <drepper@redhat.com>
3328
3329 * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
3330 incomplete characters at end of input buffer.
3331 * libio/Makefile (tests): Add tst-fgetwc.
3332 * libio/tst-fgetwc.c: New file.
3333 * libio/tst-fgetwc.input: New file.
3334
3335 2009-02-02 Andrew Stubbs <ams@codesourcery.com>
3336
3337 * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
3338
3339 2009-02-02 Ulrich Drepper <drepper@redhat.com>
3340
3341 [BZ #9793]
3342 * iconv/gconv_trans.c (__gconv_transliterate): Don't change
3343 *OUTBUFSTART unless the whole output fit into the buffer.
3344 * iconv/Makefile (tests): Add tst-iconv4.
3345 * iconv/tst-iconv4.c: New file.
3346
3347 2009-02-01 Ulrich Drepper <drepper@redhat.com>
3348
3349 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
3350 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3351
3352 2009-01-29 Andrew Stubbs <ams@codesourcery.com>
3353
3354 * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
3355 newer linker scripts.
3356
3357 2009-01-30 Ulrich Drepper <drepper@redhat.com>
3358
3359 [BZ #7040]
3360 * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
3361 inotify_rm_watch should have type int.
3362
3363 2009-01-06 Steven Munroe <sjmunroe@us.ibm.com>
3364
3365 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3366 Make aligned_restore_vmx a local symbol.
3367 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3368 Likewise.
3369
3370 2009-01-30 Andreas Jaeger <aj@suse.de>
3371
3372 * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
3373 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
3374 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
3375 * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
3376 * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
3377 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
3378 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
3379
3380 2009-01-11 Ryan S. Arnold <rsa@us.ibm.com>
3381
3382 [BZ #9726]
3383 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
3384 _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
3385
3386 2009-01-08 Ryan S. Arnold <rsa@us.ibm.com>
3387
3388 [BZ #9726]
3389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3390 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3392 (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3393
3394 2009-01-11 Thomas Schwinge <tschwinge@gnu.org>
3395
3396 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3397 memcpy instead of memcmp.
3398 (_dl_setup_pointer_guard): Likewise.
3399
3400 2009-01-30 Ulrich Drepper <drepper@redhat.com>
3401
3402 * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3403 manipulated brk, use malloc_printerr.
3404 * misc/sbrk.c (__sbrk): Better error handling for nonsense
3405 requests.
3406
3407 2009-01-30 Jakub Jelinek <jakub@redhat.com>
3408
3409 * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3410 rindex): For C++ add inlines so that they can be recognized as
3411 builtins.
3412 * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3413
3414 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3415 Jakub Jelinek <jakub@redhat.com>
3416
3417 * string/string.h: Define correct C++ prototypes for gcc 4.4.
3418 * wcsmbs/wchar.h: Likewise.
3419
3420 2009-01-29 Ulrich Drepper <drepper@redhat.com>
3421
3422 * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3423 (stackinfo_sub_sp): Define.
3424
3425 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3426
3427 [BZ #9750]
3428 * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3429 * include/alloca.h (alloca_account): Define.
3430 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3431 (stackinfo_sub_sp): Define.
3432
3433 * nscd/connections.c (nscd_init): If database file access fails
3434 check whether this is due to permission problems and bail in that
3435 case.
3436
3437 [BZ #9741]
3438 * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3439 Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3440
3441 2009-01-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3442
3443 * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3444 Add "t" to clobber list.
3445 (INTERNAL_SYSCALL_NCS): Likewise.
3446
3447 2009-01-28 Ulrich Drepper <drepper@redhat.com>
3448
3449 * nss/getent.c (print_networks): Don't print comma between aliases.
3450
3451 2009-01-23 Ulrich Drepper <drepper@redhat.com>
3452
3453 * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3454
3455 * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3456 the hash table.
3457 * misc/Makefile (tests): Add bug-hsearch1.
3458 * misc/bug-hsearch1.c: New file.
3459
3460 2009-01-22 Roland McGrath <roland@redhat.com>
3461
3462 * Makeconfig (%.v.i): Strip trailing # comments,
3463 not only whole-line comments.
3464
3465 2009-01-10 Ulrich Drepper <drepper@redhat.com>
3466
3467 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3468 one parameter. If non-NULL use it to initialize return value.
3469 (_dl_setup_pointer_guard): New function.
3470 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3471 * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3472 * elf/rtld.c (security_init): Pass _dl_random to
3473 _dl_setup_stack_chk_guard. Call _dl_setup_pointer_guard to initialize
3474 pointer_chk_guard.
3475 * elf/dl-sysdep.c (_dl_random): New variable.
3476 (_dl_sysdep_start): Handle AT_RANDOM.
3477 (_dl_show_auxv): Likewise.
3478 * elf/dl-support.c (_dl_random): New variable.
3479 (_dl_aux_init): Handle AT_RANDOM.
3480 * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3481 to _dl_setup_stack_chk_guard.
3482
3483 * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3484
3485 2009-01-10 Roland McGrath <roland@redhat.com>
3486
3487 * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3488
3489 2009-01-08 Ulrich Drepper <drepper@redhat.com>
3490
3491 * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3492
3493 [BZ #9706]
3494 * nss/nss_files/files-parse.c (strtou32): New function.
3495 (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3496 across 32-bit and 64-bit platforms.
3497 (INT_FIELD_MAYBE_NULL): Likewise.
3498
3499 2009-01-08 Jakub Jelinek <jakub@redhat.com>
3500
3501 [BZ #9720]
3502 * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3503 comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3504 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3505 Likewise.
3506
3507 2009-01-05 Paolo Bonzini <bonzini@gnu.org>
3508
3509 [BZ #697]
3510 * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3511 being NULL also if there are no backreferences.
3512 * posix/rxspencer/tests: Add testcases.
3513
3514 2009-01-04 Paolo Bonzini <bonzini@gnu.org>
3515
3516 [BZ #9697]
3517 * posix/bug-regex17.c: Add testcases.
3518 * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3519 handling.
3520
3521 2009-01-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
3522
3523 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3524 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3525 * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3526 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3527 for elf subdir.
3528 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3529 INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3530 INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3531 HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3532 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3533 * sysdeps/unix/sysv/linux/s390/Versions: New file.
3534
3535 2008-12-31 Paolo Bonzini <bonzini@gnu.org>
3536
3537 * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3538 * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3539 re_string_skip_chars, re_string_reconstruct): Likewise.
3540 * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3541
3542 2008-12-31 Rafael Avila de Espindola <espindola@google.com>
3543
3544 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3545 adjust the buffer alignment.
3546
3547 2009-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
3548
3549 * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3550 Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3551 net/route.h.
3552
3553 * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3554 flavor to description only when flavor is not NULL.
3555
3556 * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3557 mutex after SIGIO/SIGURG lookup loop.
3558
3559 2009-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
3560
3561 * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3562
3563 2009-01-03 Ulrich Drepper <drepper@redhat.com>
3564
3565 * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3566 handling.
3567
3568 2009-01-02 Ulrich Drepper <drepper@redhat.com>
3569
3570 * sysdeps/unix/sysv/linux/kernel-features.h
3571 (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3572
3573 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3574 if no output is written.
3575
3576 * version.h: Bump to 2.10 development.
3577
3578 * posix/getconf.c: Update copyright year.
3579 * nss/getent.c: Likewise.
3580 * iconv/iconvconfig.c: Likewise.
3581 * iconv/iconv_prog.c: Likewise.
3582 * elf/ldconfig.c: Likewise.
3583 * catgets/gencat.c: Likewise.
3584 * csu/version.c: Likewise.
3585 * elf/ldd.bash.in: Likewise.
3586 * elf/sprof.c (print_version): Likewise.
3587 * locale/programs/locale.c: Likewise.
3588 * locale/programs/localedef.c: Likewise.
3589 * nscd/nscd.c (print_version): Likewise.
3590 * debug/xtrace.sh: Likewise.
3591 * malloc/memusage.sh: Likewise.
3592 * malloc/mtrace.pl: Likewise.
3593 * debug/catchsegv.sh: Likewise.
3594
3595 2008-12-29 Mike Frysinger <vapier@gentoo.org>
3596
3597 * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3598 script.
3599
3600 2008-12-29 Ulrich Drepper <drepper@redhat.com>
3601
3602 * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3603 gethostbyname4_r function call succeeded, just leave the loop.
3604
3605 [BZ #9694]
3606 * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3607 very end.
3608 * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3609 * wctype/Makefile (tests): Add bug-wctypeh.
3610 * wctype/bug-wctypeh.c: New file.
3611
3612 * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3613 LOCALDOMAIN is defined.
3614 * nscd/nscd_getai.c (__nscd_getai): Likewise.
3615
3616 * sysdeps/x86_64/bits/select.h: New file.
3617
3618 * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3619
3620 2008-12-21 Bruno Haible <bruno@clisp.org>
3621
3622 [BZ #9677]
3623 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3624 if no output is written.
3625
3626 2008-12-13 Klaus Dittrich <kladit@arcor.de>
3627
3628 * login/utmp_file.c (pututline_file): Replace call to dup2 with
3629 libc internal symbol __dup2 to avoid access through the PLT.
3630
3631 2008-12-08 Ulrich Drepper <drepper@redhat.com>
3632
3633 [BZ #6545]
3634 * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3635 available only for __USE_GNU.
3636
3637 * inet/Makefile (tests): Add tst-getni2.
3638 * inet/tst-getni2.c: New file.
3639
3640 [BZ #7080]
3641 * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3642 NULL when NI_NAMEREQD is set.
3643 Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3644 * inet/Makefile (tests): Add tst-getni1.
3645 * inet/tst-getni1.c: New file.
3646
3647 2008-12-03 Petr Baudis <pasky@suse.cz>
3648
3649 [BZ #7067]
3650 * nscd/connections.c (invalidate_cache): Use prune_run_lock
3651 instead of prune_lock.
3652 (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3653 * nscd/nscd.h (database_dyn): Add prune_run_cache.
3654
3655 2008-12-07 Ulrich Drepper <drepper@redhat.com>
3656
3657 * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3658 use.
3659
3660 * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3661 handling.
3662
3663 * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3664 after reading name server list.
3665
3666 [BZ #7058]
3667 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3668 handling for host name aliases.
3669
3670 2008-11-24 Arkadiusz Miśkiewicz <arekm@maven.pl>
3671
3672 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3673 instead of doing things manually.
3674
3675 2008-11-26 Chris Steel <chris.steel.lnx@googlemail.com>
3676
3677 * posix/regex_internal.h (build_wcs_upper_buffer):
3678 Return type is reg_error_t.
3679
3680 2008-12-05 Ulrich Drepper <drepper@redhat.com>
3681
3682 * posix/globtest.sh: Use mktemp to create temporary file and
3683 directory.
3684
3685 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
3686 sets correctly.
3687 (__CPU_CLR_S): Likewise.
3688 (__CPU_ISSET_S): Likewise.
3689
3690 2008-12-05 Joseph Myers <joseph@codesourcery.com>
3691 Ulrich Drepper <drepper@redhat.com>
3692
3693 * scripts/firstversion.awk: Use custom comparison function to compare
3694 version numbers.
3695 * scripts/versions.awk: Use sort invocation which can handle
3696 multi-digit sub-version numbers.
3697
3698 2008-12-04 Ulrich Drepper <drepper@redhat.com>
3699
3700 * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
3701 * locale/iso-639.def: Add Chhattisgarhi entry.
3702
3703 2008-12-02 Ulrich Drepper <drepper@redhat.com>
3704
3705 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
3706 ESRCH return value.
3707 (_nss_dns_gethostbyname4_r): Likewise.
3708 * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
3709 * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
3710 gethostbyname4_r, we don't have a separate IPv6 status, so copy
3711 the no_data variable.
3712
3713 * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
3714 information at the correct index.
3715
3716 * socket/sys/socket.h: Declare accept4.
3717 * socket/accept4.c: New file.
3718 * sysdeps/unix/sysv/linux/accept4.c: New file.
3719 * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
3720 * socket/Makefile (routines): Add accept4.
3721 * socket/Versions: Export accept4 with version GLIBC_2.10.
3722 * socket/paccept.c: Removed.
3723 * sysdeps/unix/sysv/linux/paccept.c: Removed.
3724 * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
3725 * Versions.def: Define GLIBC_2.10 for libc.
3726 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
3727
3728 * nscd/connections.c: Use accept4.
3729
3730 * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
3731
3732 2008-12-01 Ulrich Drepper <drepper@redhat.com>
3733
3734 * resolv/res_send.c (send_dg): Create sockets with non-blocking
3735 flag already set.
3736
3737 * stdlib/setenv.c (unsetenv): Don't search environment if it does
3738 not exist.
3739 * stdlib/Makefile (tests): Add tst-unsetenv1.
3740 * stdlib/tst-unsetenv1.c: New file.
3741
3742 2008-11-29 Ulrich Drepper <drepper@redhat.com>
3743
3744 * login/utmp_file.c (file_writable): New variable.
3745 (setutent_file): Don't try to open file for writing.
3746 (pututline_file): Before writing, make descriptor writable if
3747 necessary.
3748
3749 2008-11-26 Ulrich Drepper <drepper@redhat.com>
3750
3751 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
3752 to IPv4 or IPv6 if an interface has been found.
3753
3754 2008-11-26 Roland McGrath <roland@redhat.com>
3755
3756 * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
3757 * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
3758
3759 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
3760 * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
3761 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
3762
3763 * elf/elf.h (NT_386_IOPERM): New macro.
3764 (NT_PPC_VSX): New macro.
3765
3766 2008-11-25 Roland McGrath <roland@redhat.com>
3767
3768 * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
3769 sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
3770 sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
3771 sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
3772 Subdirectories moved to ports repository.
3773 * configure.in (base_machine): Remove alpha case.
3774
3775 2008-11-25 Thomas Schwinge <tschwinge@gnu.org>
3776
3777 * sysdeps/mach/strerror_l.c: New file.
3778
3779 2008-11-13 Ryan S. Arnold <rsa@us.ibm.com>
3780
3781 [BZ #6411]
3782 * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
3783 * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
3784 magic numbers.
3785 * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
3786 choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
3787 (relax_fenv_state): Same as above.
3788 (FPSCR_29): Reserve bit in ISA 2.05.
3789 (FPSCR_NI): Provide define for compat.
3790 * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
3791 magic numbers.
3792 * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
3793 magic numbers.
3794 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file. Test case to
3795 test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
3796 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
3797 access to hwcap to account for hwcap size increase to uint64_t.
3798 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
3799 Likewise.
3800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
3801 (*setcontext): Likewise.
3802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
3803 New file.
3804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
3805 New file.
3806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3807 (*setcontext): dynamically select mtfsf insn based on
3808 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3809 increase to uint64_t.
3810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3811 (*swapcontext): dynamically select mtfsf insn based on
3812 PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
3813 increase to uint64_t.
3814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
3815 New file.
3816 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
3817 New file.
3818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
3819 (*setcontext): dynamically select mtfsf insn based on
3820 PPC_FEATURE_HAS_DFP.
3821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
3822 (*swapcontext): dynamically select mtfsf insn based on
3823 PPC_FEATURE_HAS_DFP.
3824
3825 2008-11-13 Ulrich Drepper <drepper@redhat.com>
3826
3827 * version.h: Bump for 2.9 release.
3828 * include/features.h (__GLIBC_MINOR__): Bump to 9.
3829
3830 [BZ #7029]
3831 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
3832 Multiply with sizeof of __cpu_mask, not 8 unconditionally after
3833 all the rounding.
3834
3835 2008-11-11 Ulrich Drepper <drepper@redhat.com>
3836
3837 [BZ #7009]
3838 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
3839 unknown request types for now.
3840
3841 2008-11-11 Roland McGrath <roland@redhat.com>
3842
3843 * sysdeps/x86_64/configure: New file.
3844
3845 * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
3846 * configure: Regenerated.
3847
3848 2008-11-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
3849
3850 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
3851 correct instruction to remove the stack frame.
3852
3853 2008-11-03 Michael Matz <matz@suse.de>
3854
3855 * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
3856 __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
3857
3858 2008-11-07 Jakub Jelinek <jakub@redhat.com>
3859
3860 * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
3861 Remove.
3862
3863 * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
3864 __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
3865 of the thread variable instead of void *.
3866 * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
3867 __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
3868 * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3869 __libc_tsd_define arguments.
3870 (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
3871 __libc_tsd_address arguments. Remove union hack.
3872 * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
3873 * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
3874 (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
3875 Adjust __libc_tsd_{set,get} arguments.
3876 * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
3877 __libc_tsd_define arguments.
3878 * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
3879 arguments.
3880 * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3881 * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
3882 (LOCALE): Adjust __libc_tsd_define arguments.
3883 * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
3884 arguments.
3885 (LOCALE): Adjust __libc_tsd_define arguments.
3886 * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
3887 arguments.
3888 (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
3889 arguments.
3890
3891 2008-11-02 Ulrich Drepper <drepper@redhat.com>
3892
3893 * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
3894 really all bytes. Patch by Denys Vlasenko <dvlasenk@redhat.com>.
3895
3896 2008-11-01 Ulrich Drepper <drepper@redhat.com>
3897
3898 [BZ #6966]
3899 * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
3900
3901 2008-10-24 Joseph Myers <joseph@codesourcery.com>
3902 Ulrich Drepper <drepper@redhat.com>
3903
3904 * math/tgmath.h (__floating_type): Use __builtin_classify_type in
3905 definition for GCC 3.1 and later.
3906
3907 2008-10-31 Jakub Jelinek <jakub@redhat.com>
3908
3909 * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
3910 refetch dtv, as it might have changed.
3911 * elf/Makefile: Add rules to build and run tst-tls18.
3912 * elf/tst-tls18.c: New test.
3913 * elf/tst-tlsmod18a.c: New file.
3914
3915 2008-09-09 Aurelien Jarno <aurelien@aurel32.net>
3916
3917 [BZ #6875]
3918 * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
3919
3920 2008-10-31 Ulrich Drepper <drepper@redhat.com>
3921
3922 [BZ #6867]
3923 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
3924
3925 [BZ #6919]
3926 * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
3927 Fix length of copy operation.
3928
3929 2008-10-02 Pierre Habouzit <madcoder@debian.org>
3930
3931 * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
3932 and fix its calling convention.
3933
3934 2008-10-07 Andreas Schwab <schwab@suse.de>
3935
3936 [BZ #6942]
3937 * resolv/res_send.c (send_vc): Fix last change.
3938 (send_dg): Align here as well.
3939
3940 2008-10-31 Ulrich Drepper <drepper@redhat.com>
3941
3942 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
3943 return value in case rlimit is RLIM_INFINITY.
3944
3945 [BZ #6947]
3946 * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
3947 for UL_SETFSIZE.
3948 * resource/Makefile (tests): Add bug-ulimit1.
3949 * resource/bug-ulimit1.c: New file.
3950
3951 [BZ #6974]
3952 * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
3953 without dot. Properly terminate the string with a null byte.
3954 Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
3955
3956 [BZ #6980]
3957 * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
3958 negative sizees.
3959 * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
3960 negative __size.
3961
3962 [BZ #6995]
3963 * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
3964
3965 2008-10-30 Ulrich Drepper <drepper@redhat.com>
3966
3967 * grp/initgroups.c (internal_getgrouplist): Don't prematurely
3968 abort if there is no initgroups_dyn function.
3969
3970 * resolv/res_send.c (send_dg): On timeout, only return nonzero
3971 result if any of the queries really provided an answer.
3972
3973 2008-10-28 Ulrich Drepper <drepper@redhat.com>
3974
3975 * po/lt.po: Update from translation team.
3976
3977 2008-10-26 Ulrich Drepper <drepper@redhat.com>
3978
3979 * po/id.po: Update from translation team.
3980
3981 2008-10-24 Ulrich Drepper <drepper@redhat.com>
3982
3983 * resolv/res_query.c (__libc_res_nquery): Add a few casts.
3984 Fix tests for existence of second reply.
3985
3986 2008-10-23 Ulrich Drepper <drepper@redhat.com>
3987
3988 * po/id.po: New file.
3989 Contributed by the Indonesian translation team.
3990
3991 2008-10-22 Dmitry V. Levin <ldv@altlinux.org>
3992
3993 * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
3994 initialization.
3995
3996 2008-10-17 Jakub Jelinek <jakub@redhat.com>
3997
3998 * elf/Makefile: Add rules to build and run tst-tls17.
3999 * elf/tst-tls17.c: New test.
4000 * elf/tst-tlsmod17a.c: New file.
4001 * elf/tst-tlsmod17b.c: Likewise.
4002
4003 2008-10-17 Ulrich Drepper <drepper@redhat.com>
4004
4005 * stdlib/divmod_1.c: Use correct type for dummy variable.
4006 * stdlib/mod_1.c: Likewise.
4007
4008 2008-10-16 Ulrich Drepper <drepper@redhat.com>
4009
4010 * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
4011
4012 2008-10-16 Jakub Jelinek <jakub@redhat.com>
4013
4014 * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
4015 __nonnull order for C++.
4016 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
4017 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
4018
4019 2008-10-01 Daniel Jacobowitz <dan@codesourcery.com>
4020
4021 * stdlib/longlong.h: Update from GCC.
4022
4023 2008-10-09 Jakub Jelinek <jakub@redhat.com>
4024 David S. Miller <davem@davemloft.net>
4025
4026 * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
4027 make sure any registers used with 64-bit 'branch-on-register'
4028 instructions have their top 32-bits clear.
4029 * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
4030 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
4031
4032 2008-09-18 Andreas Schwab <schwab@suse.de>
4033
4034 [BZ #6942]
4035 * resolv/res_send.c (send_vc): Fix use of unaligned address.
4036 Properly handle partial reads.
4037
4038 2008-10-01 Mark Shinwell <shinwell@codesourcery.com>
4039
4040 * elf/elf.h (STO_MIPS_PLT): New.
4041 (R_MIPS_COPY): New.
4042 (R_MIPS_JUMP_SLOT): New.
4043 (R_MIPS_NUM): Redefine to 128.
4044 (DT_MIPS_PLTGOT): New.
4045 (DT_MIPS_RWPLT): New.
4046 (DT_MIPS_NUM): Redefine to 0x35.
4047
4048 2008-10-01 Ulrich Drepper <drepper@redhat.com>
4049
4050 * timezone/africa: Update from tzdata2008f.
4051 * timezone/asia: Likewise.
4052 * timezone/australasia: Likewise.
4053 * timezone/europe: Likewise.
4054 * timezone/leapseconds: Likewise.
4055 * timezone/northamerica: Likewise.
4056 * timezone/southamerica: Likewise.
4057 * timezone/zone.tab: Likewise.
4058
4059 2008-09-30 Ulrich Drepper <drepper@redhat.com>
4060
4061 * nscd/connections.c: Disable use of paccept for now.
4062
4063 2008-09-29 Ulrich Drepper <drepper@redhat.com>
4064
4065 * socket/Versions: Remove paccept export for GLIBC_2.9.
4066 * socket/Makefile (routines): Remove paccept.
4067 * socket/sys/socket.h: Remove paccept declaration.
4068
4069 * po/sv.po: Update from translation team.
4070
4071 2008-09-22 Deborah S. Townsend <dstownse@us.ibm.com>
4072
4073 * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
4074 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
4075
4076 2008-09-16 Ulrich Drepper <drepper@redhat.com>
4077
4078 * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
4079 Patch by Olivier Fourdan <ofourdan@redhat.com>.
4080
4081 2008-09-15 Ulrich Drepper <drepper@redhat.com>
4082
4083 * sunrpc/rpc/svc.h: Declare svcfd_create.
4084 Patch by Michael Solberg <msolberg@redhat.com>.
4085
4086 2008-09-12 Flavio Leitner <fleitner@redhat.com>
4087 Ulrich Drepper <drepper@redhat.com>
4088
4089 * malloc/malloc.c (public_vALLOc): Try other arenas in case
4090 _int_valloc fails.
4091 (public_pVALLOc): Likewise.
4092
4093 2008-09-02 Andreas Jaeger <aj@suse.de>
4094
4095 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
4096 commit.
4097
4098 2008-08-26 Aurelien Jarno <aurelien@aurel32.net>
4099
4100 [BZ #6860]
4101 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
4102
4103 2008-07-18 Daniel Jacobowitz <dan@codesourcery.com>
4104
4105 * Makefile (check-data): Check data directory in add-ons.
4106 * elf/Makefile (check-data): Likewise.
4107
4108 2008-08-18 Roland McGrath <roland@redhat.com>
4109
4110 * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
4111 * configure: Regenerated.
4112 * config.make.in (cflags-cpu): New substituted variable.
4113 (with-cpu): Variable removed.
4114 * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
4115
4116 2008-08-14 Ryan S. Arnold <rsa@us.ibm.com>
4117
4118 [BZ #6845]
4119 * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
4120 __signbitl definition and __LONG_DOUBLE_128__ guard from:
4121 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
4122 redundant. Functions which call floating point assembler operations
4123 should go into a sysdeps powerpc/fpu directory.
4124
4125 2008-08-15 Ulrich Drepper <drepper@redhat.com>
4126
4127 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
4128 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
4129
4130 2008-08-14 Ulrich Drepper <drepper@redhat.com>
4131
4132 * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
4133
4134 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
4135 change related to AT_EXECFN. We cannot use that string.
4136 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
4137 _dl_execfn member.
4138 * elf/dl-support.c: Remove _dl_execfn variable.
4139 (_dl_aux_init): Remove handling of AT_EXECFN.
4140 * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
4141 * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
4142
4143 2008-08-13 Ulrich Drepper <drepper@redhat.com>
4144
4145 [BZ #6544]
4146 * libio/fmemopen.c: Implement binary mode. In this mode no NUL
4147 byte gets added to writes and seeks from the end use the length of
4148 the buffer and not the currently terminating NUL byte.
4149
4150 [BZ #6634]
4151 * login/utmp_file.c (getutent_r_file): Take additional parameter.
4152 Set to true if locking failed.
4153 (getutid_r_file): Adjust caller.
4154 (pututline_file): Likewise. Return NULL in this case.
4155 Patch mostly by halesh.s@gmail.com.
4156
4157 2008-08-12 Ulrich Drepper <drepper@redhat.com>
4158
4159 [BZ #6589]
4160 * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
4161 Define.
4162 (struct ifaddrs_storage): Use it instead of sockaddr_ll.
4163
4164 2008-08-12 Ryan S. Arnold <rsa@us.ibm.com>
4165
4166 [BZ #6839]
4167 * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
4168 macro since it is now available in elf/dynamic-link.h.
4169
4170 2008-08-12 Roland McGrath <roland@frob.com>
4171
4172 * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
4173 in case used outside of libc.
4174 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
4175
4176 2008-08-11 Ulrich Drepper <drepper@redhat.com>
4177
4178 * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
4179 directly instead of going through dn_comp.
4180
4181 2008-08-11 Aurelien Jarno <aurel32@debian.org>
4182
4183 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4184 Fix asm constraints.
4185
4186 2008-08-07 Ulrich Drepper <drepper@redhat.com>
4187
4188 [BZ #6790]
4189 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
4190 (IPV6_PMTUDISC_PROBE): Likewise.
4191
4192 2008-08-07 Pete Eberlein <eberlein@us.ibm.com>
4193
4194 [BZ #6791]
4195 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
4196
4197 2008-08-01 Steven Munroe <sjmunroe@us.ibm.com>
4198 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
4199
4200 [BZ #6817]
4201 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
4202 Added the members 'vsx' and 'arch_2_06'.
4203 (_dl_powerpc_platforms): Add the member 'power7'.
4204 * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
4205 to reflect the changes required by VSX and ISA 2.06.
4206 Modify _DL_PLATFORMS_COUNT to reflect the addition of
4207 'power7'.
4208 Defined PPC_PLATFORM_POWER7.
4209 (_dl_string_platform): Add support for POWER7.
4210 * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
4211 capability and ISA 2.06.
4212
4213 2008-08-07 Ulrich Drepper <drepper@redhat.com>
4214
4215 [BZ #6824]
4216 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
4217 macro to detect use of 128 bit long double.
4218 Patch by Ryan S. Arnold <rsa@us.ibm.com>.
4219
4220 2008-08-05 Ulrich Drepper <drepper@redhat.com>
4221
4222 * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
4223
4224 [BZ #5794]
4225 * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
4226 parameters.
4227 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
4228 Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4229
4230 2008-08-03 Ulrich Drepper <drepper@redhat.com>
4231
4232 * nscd/connections.c (main_loop_poll): Pass a buffer which is
4233 guaranteed to be large enough to read inotify event. Ignore
4234 EAGAIN error. Better error message. Add branch predicition.
4235 (main_loop_epoll): Likewise.
4236
4237 2008-08-02 Roland McGrath <roland@frob.com>
4238
4239 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4240 Add memory clobbers.
4241
4242 2008-08-02 Ulrich Drepper <drepper@redhat.com>
4243
4244 * manual/arith.texi: Avoid @strong{Note:}.
4245 * manual/creature.texi: Likewise.
4246 * manual/filesys.texi: Likewise.
4247 * manual/math.texi: Likewise.
4248 * manual/memory.texi: Likewise.
4249 * manual/resource.texi: Likewise.
4250 * manual/syslog.texi: Likewise.
4251 * manual/time.texi: Likewise.
4252
4253 * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
4254 to prevent warning.
4255
4256 2008-08-01 Ulrich Drepper <drepper@redhat.com>
4257
4258 * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
4259 new epoll_create1 interface.
4260 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4261 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4262 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4263
4264 * include/arpa/nameser.h (NS_GET16): Use const pointer.
4265 (NS_GET32): Likewise.
4266
4267 * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
4268 syscalls, too.
4269
4270 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
4271 use the AT_EXECFN value if it is no absolute path.
4272 * sysdeps/unix/sysv/linux/kernel-features.h: Never define
4273 __ASSUME_AT_EXECFN.
4274
4275 * Versions.def: Add GLIBC_2.9 to libresolv.
4276 * include/resolv.h: Remove hidden proto declarations for __ns_*
4277 functions. Add them for __dn_count_labels and __p_secstodate.
4278 * include/arpa/nameser.h: Add a number of hidden proto declarations.
4279 Define ns_msg_getflags macro here.
4280 * resolv/res_debug.c: Add hidden definition for __dn_count_labels
4281 and __p_secstodate.
4282 * resolv/Versions: Export functions from <arpa/nameser.h> from
4283 libresolv in version GLIBC_2.9.
4284 * resolv/ns_name.c: Integrate changes from bind 9.5.0. Add necessary
4285 hidden definitions.
4286 * resolv/ns_netint.c: Likewise.
4287 * resolv/ns_parse.c: Likewise.
4288 * resolv/ns_print.c: Likewise.
4289 * resolv/ns_samedomain.c: Likewise.
4290 * resolv/ns_ttl.c: Likewise.
4291 * resolv/arpa/nameser_compat.h: Likewise.
4292 * resolv/arpa/nameser.h: Likewise. Remove macros which redirect
4293 function calls.
4294 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
4295 instead of ns_get16.
4296 * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
4297 __ns_get32 instead of ns_get16 and ns_get32 respectively.
4298 (gaih_getanswer_slice): Likewise.
4299 * resolv/Makefile (libresolv-routines): Add ns_date.
4300 * resolv/ns_date.c: New file.
4301
4302 * elf/Makefile (check-localplt.out): Also check libresolv and
4303 libcrypt.
4304
4305 2008-07-31 Ulrich Drepper <drepper@redhat.com>
4306
4307 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4308 __ASSUME_O_CLOEXEC.
4309
4310 2008-07-30 Ulrich Drepper <drepper@redhat.com>
4311
4312 * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
4313 buffer passed to NSS functions.
4314
4315 * nscd/connections.c (nscd_init): Typo in preprocessor directive.
4316
4317 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
4318 Define.
4319
4320 * misc/syslog.c (openlog_internal): Fix compile problem.
4321
4322 2008-07-28 Roland McGrath <roland@redhat.com>
4323
4324 * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
4325
4326 2008-07-28 Ulrich Drepper <drepper@redhat.com>
4327
4328 * io/ftw.c (add_object): Remove inline to avoid warning.
4329
4330 * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
4331
4332 * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
4333 Use it instead of locally defined resplen2 variable.
4334 (res_nsend): Adjust for __libc_res_nsend interface change.
4335 (send_vc): Initialize *resplen2 if necessary. Read length of
4336 package into an appropriately aligned variable. Store converted length
4337 in new variable and use it appropriately.
4338 Add branch prediction help.
4339 * resolv/res_query.c (__libc_res_nquery): Take additional parameter
4340 and pass it on to __libc_res_nsend. Adjust all callers.
4341 (__libc_res_nsearch): Likewise.
4342 (__libc_res_nqeurydomain): Likewise.
4343 * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
4344 change.
4345 (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
4346 Define resplen2 variable and pass it to __libc_res_nsearch and then
4347 to gaih_getanswer.
4348 (getanswer_r): In case of incorrect DNS data don't overread buffer.
4349 Add branch prediction.
4350 (gaih_getanswer_slice): Likewise. Check for invalid data types.
4351 (gaih_getanswer): Don't decode second slice if first one failed due
4352 to a too small buffer. Don't let not found status of second
4353 decoder shadow results of the first.
4354 * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
4355 and __libc_res_nquery interface changes
4356 (gethostbyaddr): Adjust for __libc_res_nquery interface change.
4357 * include/resolv.h: Adjust prototypes for __libc_res_nquery,
4358 __libc_res_nsearch, and __libc_res_nsend.
4359 * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
4360 change.
4361 * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
4362 __libc_res_nsearch interface changes.
4363
4364 2008-07-27 Ulrich Drepper <drepper@redhat.com>
4365
4366 * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
4367
4368 * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
4369 file descriptors with close-on-exec set.
4370 (exec_comm_child): Fix the case where the write end of the pipe is
4371 STDOUT_FILENO already. In case it is, clear close-on-exec.
4372
4373 * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4374 * io/pipe2.c: Likewise.
4375 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
4376 instead of __ASSUME_PACCEPT.
4377 * include/unistd.h: Declare __have_pipe2.
4378 * libio/iopopen.c: Implement "e" flag.
4379 * libio/Makefile (tests): Add tst-popen1.
4380 * libio/tst-popen1.c: New file.
4381
4382 * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
4383 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4384
4385 2008-07-26 Ulrich Drepper <drepper@redhat.com>
4386
4387 [BZ #6771]
4388 * libio/fileops.c (_IO_new_file_attach): Preserve errno around
4389 success call of _IO_SEEKOFF or calls which failed because the
4390 descriptor is for a pipe.
4391
4392 * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4393 magic number.
4394
4395 * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4396
4397 * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call. Drop
4398 F_SETFD use if we know fopen set the flag.
4399
4400 * login/utmp_file.c (setutent_file): Minor optimization in case
4401 O_CLOEXEC is available.
4402
4403 2008-07-24 Tom "spot" Callaway <tcallawa@redhat.com>
4404
4405 * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4406 * elf/Makefile: Use pie-ccflag variable.
4407 * nscd/Makefile: Likewise.
4408 * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4409
4410 2008-07-21 Andreas Krebbel <krebbel1@de.ibm.com>
4411
4412 [BZ #6724]
4413 * Versions.def: Add GLIBC_2.9 version tag for libutil.
4414 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4415 gnu/bits/utmp.h. Check for __WORDSIZE_COMPAT32 removed.
4416 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4417 gnu/bits/utmpx.h. Check for __WORDSIZE_COMPAT32 removed.
4418 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4419 utmp32, utmpx32 and login32.
4420 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4421 versions of struct utmp functions to libc and libutil.
4422 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4423 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4424 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4425 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4426 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4427 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4428 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4429 * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4430 * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4431 * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4432 * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4433 * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4434 * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4435 * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4436 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4437 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4438 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4439 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4440 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4441 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4442 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4443 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4444
4445 2008-07-26 Ulrich Drepper <drepper@redhat.com>
4446
4447 * scripts/gen-as-const.awk: Generate more widely usable code by
4448 using 64-bit arithmetic.
4449
4450 * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
4451 the same treatment as narrow output code in last patch.
4452
4453 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4454
4455 [BZ #6763]
4456 * elf/dl-load.c (local_strdup): Remove inline.
4457 (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4458 * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4459 part of the object.
4460
4461 * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4462
4463 2008-07-25 Ulrich Drepper <drepper@redhat.com>
4464
4465 * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4466 the new syscalls, too.
4467
4468 * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4469 Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4470
4471 [BZ #6698]
4472 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4473 parameter for end of buffer. If temporary copy is too large use
4474 malloc.
4475 * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4476 interface change.
4477 * stdio-common/printf_fp.c (__printf_fp): Likewise.. Account for
4478 string rewrite when allocating buffer.
4479
4480 * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4481 syscalls, too.
4482
4483 * nscd/connections.c (nscd_init): Clean up fcntl call.
4484
4485 * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4486 SOCK_NONBLOCK if possible.
4487
4488 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4489 SOCK_CLOEXEC if available.
4490
4491 * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4492 __libc_clntudp_bufcreate_internal.
4493 * include/sys/socket.h: Declare __have_sock_cloexec.
4494 * socket/Makefile (aux): Add have_sock_cloexec.
4495 * socket/have_sock_cloexec.c: New file.
4496 * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4497 __libc_clntudp_bufcreate.
4498 (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4499 which takes an additional parameter. Create socket with non-blocking
4500 mode and close-on-exec flag set, if wanted.
4501 * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4502 * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4503 instead of clntudp_create. The socket has already the close-on-exec
4504 flag set if SOCK_CLOEXEC is defined.
4505
4506 2008-07-24 Ulrich Drepper <drepper@redhat.com>
4507
4508 * sysdeps/unix/sysv/linux/kernel-features.h: Define
4509 __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4510 appropriate.
4511 * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4512 non-blocking mode by using socket, paccept, and inotify_init1.
4513
4514 * Versions.def (glibc): Add GLIBC_2.9.
4515 * io/Makefile (routines): Add dup3 and pipe2.
4516 * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4517 * io/dup3.c: New file.
4518 * io/pipe2.c: New file.
4519 * posix/unistd.h: Declare dup3 and pipe2.
4520 * socket/Makefile (routines): Add paccept.
4521 * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4522 * socket/paccept.c: New file.
4523 * socket/sys/socket.h: Declare paccept.
4524 * sysdeps/unix/syscalls.list: Add entry for dup3.
4525 * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4526 epoll_create2 and inotify_init1.
4527 * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4528 * sysdeps/unix/sysv/linux/paccept.c: New file.
4529 * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4530 possible.
4531 * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4532 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4533 inotify_init1, and pipe2 entries.
4534 * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4535 * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4536 * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4537 * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4538 * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4539 * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4540 SOCK_NONBLOCK.
4541 * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4542 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4543 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4544 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4545 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4546 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4547 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4548 * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4549 EPOLL_NONBLOCK. Declare epoll_create2.
4550 * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4551 EFD_NONBLOCK.
4552 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4553 IN_NONBLOCK. Declare inotify_init1.
4554 * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4555 SFD_NONBLOCK.
4556 * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4557 TFD_NONBLOCK.
4558
4559 * elf/elf.h: Define AT_EXECFN.
4560 * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4561 LD_ORIGIN_PATH.
4562 * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4563 * elf/dl-support.c: Define _dl_execfn. Don't define _dl_origin_path
4564 if __ASSUME_AT_EXECFN is defined.
4565 (_dl_aux_init): Handle AT_EXECFN.
4566 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4567 for 2.6.27 and up.
4568 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4569 Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4570 * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4571 _dl_execfn if available and avoid compatibility code if
4572 __ASSUME_AT_EXECFN is defined.
4573
4574 * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4575 _dl_discover_osversion only for older kernels.
4576
4577 2008-07-22 Roland McGrath <roland@frob.com>
4578
4579 * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4580
4581 2008-07-21 Roland McGrath <roland@frob.com>
4582
4583 * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4584 returned too much data out of line.
4585
4586 2008-07-20 Ulrich Drepper <drepper@redhat.com>
4587
4588 * locale/setlocale.c (setname): Remove inline to avoid compiler
4589 warning.
4590
4591 [BZ #6712]
4592 * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4593
4594 2008-07-15 Ulrich Drepper <drepper@redhat.com>
4595
4596 * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4597 doesn't manage to write anything, fail.
4598
4599 * malloc/hooks.c (__malloc_check_init): Remove printf.
4600
4601 2008-07-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
4602
4603 * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4604
4605 2008-07-12 Ulrich Drepper <drepper@redhat.com>
4606
4607 * nscd/connections.c (main_loop_poll): Fix handling of read errors
4608 from inotify.
4609 (main_loop_epoll): Likewise.
4610
4611 2008-07-09 Ulrich Drepper <drepper@redhat.com>
4612
4613 * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4614
4615 * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4616 if DEBUG is defined.
4617
4618 * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4619 query. Adjust buffer size computation for padding.
4620
4621 2008-07-08 Ulrich Drepper <drepper@redhat.com>
4622
4623 * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4624 * stdio-common/tst-setvbuf1.c: New file.
4625 * stdio-common/tst-setvbuf1.expect: New file.
4626
4627 [BZ #6719]
4628 * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4629 when selecting fully-buffered stream.
4630 Patch by Wang Xin <wxinee@gmail.com>.
4631
4632 2008-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
4633
4634 * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4635 (__open_2): New function.
4636 (__open64_2): New alias to __open_2.
4637 * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4638 (__openat_2): New function.
4639 (__openat64_2): New alias to __openat_2.
4640
4641 2008-07-06 Ulrich Drepper <drepper@redhat.com>
4642
4643 [BZ #6723]
4644 * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4645
4646 2008-07-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
4647
4648 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4649 * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4650 * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4651 __hurd_dfail.
4652 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4653 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4654 * sysdeps/mach/hurd/send.c (__send): Likewise.
4655 * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4656 * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4657
4658 2008-03-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
4659
4660 * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4661 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4662 * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4663 * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4664 * hurd/get-host.c (_hurd_get_host_config): Likewise.
4665 * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4666
4667 2008-06-27 Ulrich Drepper <drepper@redhat.com>
4668
4669 [BZ #6657]
4670 * time/strptime_l.c: Don't clear s.era_cnt after successful match
4671 of %EY.
4672 Patch by Petr Baudis.
4673
4674 2008-06-26 Ulrich Drepper <drepper@redhat.com>
4675
4676 * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
4677 Patch by Peter Jones <pjones@redhat.com>.
4678
4679 2008-06-25 Ulrich Drepper <drepper@redhat.com>
4680
4681 [BZ #6654]
4682 * stdlib/canonicalize.c (__realpath): readlink can write too much
4683 into the buffer on platforms without PATH_MAX.
4684
4685 2008-06-17 Carlos O'Donell <carlos@codesourcery.com>
4686
4687 [BZ #6653]
4688 * posix/tst-regex.c (main): Rename to...
4689 (do_test): ... this. Remove cmdline option processing.
4690 (TIMEOUT): Define.
4691 (TEST_FUNCTION): Define.
4692 (CMDLINE_OPTIONS): Define.
4693
4694 2008-06-25 Ulrich Drepper <drepper@redhat.com>
4695
4696 [BZ #5210]
4697 * configure.in: Add -Werror to -fstack-protector test to catch
4698 unsupported architectures.
4699 Patch by Gilles Esponasse <g.esp@free.fr>.
4700
4701 2008-06-17 Joseph Myers <joseph@codesourcery.com>
4702
4703 * stdlib/tst-setcontext.c: Set back_in_main before exit if
4704 getcontext returns ENOSYS.
4705
4706 2008-06-18 Ulrich Drepper <drepper@redhat.com>
4707
4708 * nscd/connections.c (main_loop_poll): Fix test for read error.
4709 (main_loop_epoll): Likewise.
4710
4711 2008-06-13 Ulrich Drepper <drepper@redhat.com>
4712
4713 * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
4714 better place so it is not called when nscd is used.
4715
4716 * nscd/connections.c: Also recognize and handle changes to the
4717 resolver configuration file.
4718
4719 2008-06-12 Ulrich Drepper <drepper@redhat.com>
4720
4721 * time/strftime.c: Pass reference to tzset_called around to handle
4722 recursive calls.
4723
4724 [BZ #6612]
4725 * time/strftime.c (__strftime_internal): Call tzset() only
4726 when printing timezone-dependent values.
4727 Based on a patch by Petr Baudis <pasky@suse.cz>.
4728
4729 * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
4730 unconditionally use second gaih_getanswer_slice result.
4731
4732 * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
4733 (getaddrinfo): RES must always be non-NULL.
4734
4735 2008-06-12 Jakub Jelinek <jakub@redhat.com>
4736
4737 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
4738 cr[34] registers.
4739 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
4740 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
4741 Likewise.
4742 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
4743 register.
4744
4745 2008-06-12 Ulrich Drepper <drepper@redhat.com>
4746
4747 * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
4748 fields.
4749 * nscd/connections.c (inotify_fd): New variable.
4750 (nscd_init): Try to open an inotify descriptor.
4751 If successful, watch files for databases using inotify instead of
4752 having prune threads stat the files.
4753 (nscd_run_prune): Recognize clear_cache flag being set and call
4754 prune_cache appropriately.
4755 (main_loop_poll): Add inotify descriptor to wait set and handle the
4756 reported changes.
4757 (main_loop_epoll): Likewise.
4758 * nscd/cache.c (prune_cache): Don't stat files for databases if
4759 inotify is used.
4760 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
4761 (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
4762
4763 * nscd/grpcache.c (cache_addgr): Correctly compute size of
4764 fixed-size portion of the record.
4765 * nscd/servicescache.c (cache_addserv): Likewise.
4766 * nscd/pwdcache.c (cache_addpw): Likewise.
4767 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4768
4769 2008-06-11 Ulrich Drepper <drepper@redhat.com>
4770
4771 * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
4772 out we don't use uninitialized memory.
4773
4774 * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
4775 the client.
4776
4777 2008-06-10 Ulrich Drepper <drepper@redhat.com>
4778
4779 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
4780 ignore T_DNAME messages.
4781 * resolv/arpa/nameser_compat.h (T_DNAME): Define.
4782
4783 2008-06-05 Jakub Jelinek <jakub@redhat.com>
4784
4785 * misc/regexp.h (compile): Use __REPB_PREFIX macro.
4786 Avoid segfault if first GETC returns eof/'\0'/'\n'.
4787
4788 2008-06-03 Jakub Jelinek <jakub@redhat.com>
4789
4790 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
4791 instead of portstr to nscd_getserv_r. Patch by
4792 Roman Kagan <rkagan@mail.ru>.
4793
4794 2008-05-26 Jim Meyering <meyering@redhat.com>
4795
4796 Remove more useless "if" tests before "free".
4797 * include/inline-hashtab.h (htab_delete): Likewise.
4798 * libio/freopen.c (freopen): Likewise.
4799 * libio/freopen64.c (freopen64): Likewise.
4800 * locale/programs/ld-collate.c (collate_read): Likewise.
4801 * misc/fstab.c (libc_freeres_fn): Likewise.
4802 * posix/glob.c (globfree): Likewise.
4803
4804 2008-05-24 Ulrich Drepper <drepper@redhat.com>
4805
4806 * string/Makefile (strop-tests): Add memmem.
4807 * string/test-memmem.c: New file.
4808 * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
4809 (test_init): Size buf1 according to BUF1PAGES.
4810
4811 2008-05-24 Jakub Jelinek <jakub@redhat.com>
4812
4813 * libio/stdio.h (vscanf): Fix -std=c99 redirect.
4814 * stdio-common/Makefile (tests): Add scanf16 and scanf17.
4815 (CFLAGS-scanf17.c): New.
4816 * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
4817 * stdio-common/scanf15.c (main): Likewise.
4818 * stdio-common/scanf16.c: New file.
4819 * stdio-common/scanf17.c: New file.
4820
4821 2008-05-24 Ulrich Drepper <drepper@redhat.com>
4822
4823 * resolv/res_send.c (send_dg): If we already have one of two
4824 answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
4825 use the one answer insted of failing.
4826
4827 2008-02-20 Ryan S. Arnold <rsa@us.ibm.com>
4828
4829 * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
4830 being executed on PowerPC as the expected result exceeds IBM
4831 long double 128 __LDBL_MAX__.
4832
4833 2008-05-21 Roland McGrath <roland@redhat.com>
4834
4835 * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
4836
4837 * Makefile (check-data): Use $(abi-name) before other guesses.
4838 Look in $(add-ons) dirs before scripts/data/.
4839 * elf/Makefile (check-data): Likewise.
4840
4841 * scripts/soversions.awk: Grok ABI line.
4842 * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
4843 Emit definition for abi-name variable.
4844
4845 2008-05-21 Ulrich Drepper <drepper@redhat.com>
4846
4847 * string/endian.h: Define new fixed-size hto* and *toh macros only
4848 if [__USE_BSD].
4849
4850 * iconvdata/Depend: Add localedata.
4851
4852 2008-05-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
4853
4854 * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
4855
4856 2008-05-08 David S. Miller <davem@davemloft.net>
4857
4858 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
4859 HIDDEN_JUMPTARGET.
4860 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4861 (__SYSCALL_CLOBBERS): Remove %g* registers.
4862 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4863 (__SYSCALL_CLOBBERS): Likewise.
4864 * scripts/data/localplt-sparc-linux-gnu.data: New file.
4865 * scripts/data/localplt-sparc64-linux-gnu.data: New file.
4866
4867 2008-05-21 Jakub Jelinek <jakub@redhat.com>
4868
4869 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
4870 (CALL_ERRNO_LOCATION): Define.
4871 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4872 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
4873 (CALL_ERRNO_LOCATION): Define.
4874 (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
4875 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
4876 HIDDEN_JUMPTARGET for __errno_location call in libc.so.
4877
4878 2008-05-20 Ulrich Drepper <drepper@redhat.com>
4879
4880 * include/inline-hashtab.h (higher_prime_number): Fix type of mid
4881 variable.
4882
4883 2008-05-20 Jakub Jelinek <jakub@redhat.com>
4884
4885 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
4886 (FIRST_FRAME_POINTER): Define.
4887
4888 2008-05-09 David S. Miller <davem@davemloft.net>
4889
4890 * sysdeps/sparc/sparc64/backtrace.c: New file.
4891
4892 2008-05-14 David S. Miller <davem@davemloft.net>
4893
4894 * sysdeps/sparc/machine-gmon.h: New file.
4895 * sysdeps/sparc/sparc-mcount.S: Likewise.
4896 * sysdeps/sparc/Makefile: Add sparc-mcount target to
4897 sysdep_routines in gmon directory.
4898
4899 2008-05-19 Jakub Jelinek <jakub@redhat.com>
4900
4901 * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
4902
4903 2008-05-19 Ulrich Drepper <drepper@redhat.com>
4904
4905 * resolv/res_query.c (__libc_res_nquery): In case one of two
4906 answer was too short don't try to read that answer's header.
4907
4908 * resolv/res_send.c (send_dg): In case of timeout and there are
4909 two queries and one has been answered, return value indicating
4910 success.
4911
4912 2008-05-18 Ulrich Drepper <drepper@redhat.com>
4913
4914 * nscd/cache.c (cache_add): Take additional parameter specifying
4915 whether this is in response of a cache refill. Check alignment
4916 of package data. Revamp waking of pruning thread.
4917 (prune_cache): Small optimization.
4918 * nscd/nscd.h: Adjust cache_add prototypes.
4919 * nscd/aicache.c: Adjust cache_add calls.
4920 * nscd/grpcache.c: Likewise.
4921 * nscd/hstcache.c: Likewise.
4922 * nscd/initgrcache.c: Likewise.
4923 * nscd/pwdcache.c: Likewise.
4924 * nscd/servicescache.c: Likewise.
4925 * nscd/connections.c (restart): Really disable cache use before
4926 exec attempt. If it fails, reenable cache.
4927 (nscd_run_prune): Initialize wakeup_time. After wakeup, set wakeup
4928 time to max to be able to notice concurrent cache additions. Unlock
4929 prune_lock while performing gc. Afterwards compute wakeup time with
4930 current wakeup_time value in mind.
4931
4932 2008-05-17 Ulrich Drepper <drepper@redhat.com>
4933
4934 * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
4935
4936 * nscd/mem.c (gc): Correctly determine highest used array element
4937 in mark.
4938
4939 * nscd/mem.c (markrange): Add assert to check entries are all
4940 aligned. Small cleanup in bitmap use.
4941
4942 * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
4943 blockoff of type nscd_ssize_t.
4944 * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
4945 (mempoll_alloc): Record block offset and not address.
4946
4947 * nscd/mem.c (gc): Fix test for stack overuse.
4948
4949 * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
4950 more asserts.
4951
4952 * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
4953 entry is available, believe it.
4954
4955 * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
4956 no answers return NSS_STATUS_NOTFOUND.
4957 (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
4958 buffer does not have any content.
4959
4960 2008-05-16 Ulrich Drepper <drepper@redhat.com>
4961
4962 * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
4963
4964 * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
4965 lookup, don't assign canon unconditionally.
4966
4967 2008-05-14 Ulrich Drepper <drepper@redhat.com>
4968
4969 * string/Makefile (distribute): Add str-two-way.h.
4970
4971 2008-03-29 Eric Blake <ebb9@byu.net>
4972
4973 Rewrite string searches to O(n) rather than O(n^2).
4974 * string/str-two-way.h: New file. For linear fixed-allocation
4975 string searching.
4976 * string/memmem.c: New implementation.
4977 * string/strstr.c: New implementation.
4978 * string/strcasestr.c: New implementation.
4979
4980 2008-04-11 Paolo Bonzini <bonzini@gnu.org>
4981
4982 * posix/regcomp.c (optimize_utf8): Add a note on why we test
4983 opr.ctx_type.
4984 (calc_first): Initialize constraint field.
4985 (duplicate_node_closure): Use it instead of special casing ANCHORS.
4986 Use search_duplicated_node to avoid loops. Fix grammar.
4987 (duplicate_node): Merge constraint field for all node types.
4988 (calc_eclosure_iter): Look at constraint field for all node types.
4989 * posix/regex_internal.c (create_cd_newstate): Don't look at
4990 create_cd_newstate.
4991
4992 2008-05-14 Ulrich Drepper <drepper@redhat.com>
4993
4994 [BZ #6428]
4995 * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
4996
4997 [BZ #6442]
4998 * string/endian.h: Add macros for fixed-size endian conversion.
4999 * bits/byteswap.h: Allow inclusion from <endian.h>.
5000 * sysdeps/i386/bits/byteswap.h: Likewise.
5001 * sysdeps/ia64/bits/byteswap.h: Likewise.
5002 * sysdeps/s390/bits/byteswap.h: Likewise.
5003 * sysdeps/x86_64/bits/byteswap.h: Likewise.
5004 * string/Makefile (tests): Add tst-endian.
5005 * string/tst-endian.c: New file.
5006
5007 * iconvdata/run-iconv-test.sh: Use = instead of == in test.
5008 Patch by Reuben Thomas.
5009
5010 2008-05-14 Joseph Myers <joseph@codesourcery.com>
5011
5012 * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
5013
5014 2008-05-14 Ulrich Drepper <drepper@redhat.com>
5015
5016 * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
5017
5018 [BZ #6461]
5019 * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
5020 Add missing braces.
5021 (BODY for __gconv_transform_internal_ascii): Likewise.
5022
5023 [BZ #6472]
5024 * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
5025 to be treated like link-local addresses.
5026 (match_prefix): Don't treat IPv4 loopback address special when
5027 converting to v4 mapped addressed.
5028
5029 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
5030 if necessary.
5031 * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
5032 * posix/tst-rfc3484-2.c: Likewise.
5033 * posix/tst-rfc3484-3.c: Likewise.
5034
5035 * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
5036 and SCTP.
5037
5038 * nss/getent.c (ahosts_keys_int): Handle all known socket types.
5039
5040 * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
5041
5042 * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
5043
5044 2008-05-13 Ulrich Drepper <drepper@redhat.com>
5045
5046 * po/lt.po: New file. From Lituanian translation team.
5047
5048 2008-01-30 Alexandre Oliva <aoliva@redhat.com>
5049
5050 Introduce TLS descriptors for i386 and x86_64.
5051 * include/inline-hashtab.h: New file, copied from 2005's
5052 libiberty, with fix for memory leak imported afterwards by
5053 Glauber de Oliveira Costa.
5054 * elf/tlsdeschtab.h: New file.
5055 * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
5056 (_dl_allocate_static_tls): ... here. Rearrange failure path.
5057 (CHECK_STATIC_TLS): Move to...
5058 * elf/dynamic-link.h: ... this file.
5059 (TRY_STATIC_TLS): New macro.
5060 * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
5061 * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
5062 R_386_TLS_DESC): Define.
5063 (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
5064 binutils.
5065 (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
5066 R_X86_64_TLSDESC): Define.
5067 (R_386_NUM, R_X86_64_NUM): Adjust.
5068 * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
5069 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5070 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5071 * sysdeps/i386/dl-lookupcfg.h: New file. Introduce _dl_unmap to
5072 release tlsdesc_table.
5073 * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
5074 (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
5075 (elf_machine_rel): Handle R_386_TLS_DESC.
5076 (elf_machine_rela): Likewise.
5077 (elf_machine_lazy_rel): Likewise.
5078 (elf_machine_lazy_rela): Likewise.
5079 * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
5080 * sysdeps/i386/dl-tlsdesc.S: New file.
5081 * sysdeps/i386/dl-tlsdesc.h: New file.
5082 * sysdeps/i386/tlsdesc.c: New file.
5083 * sysdeps/i386/tlsdesc.sym: New file.
5084 * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
5085 tlsdesc_table.
5086 * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
5087 sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5088 (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5089 * sysdeps/x86_64/dl-lookupcfg.h: New file. Introduce _dl_unmap to
5090 release tlsdesc_table.
5091 * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
5092 (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
5093 (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
5094 (elf_machine_rel): Handle R_X86_64_TLSDESC.
5095 (elf_machine_rela): Likewise.
5096 (elf_machine_lazy_rel): Likewise.
5097 * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
5098 (__tls_get_addr): Do not declare for non-shared compiles.
5099 * sysdeps/x86_64/dl-tlsdesc.S: New file.
5100 * sysdeps/x86_64/dl-tlsdesc.h: New file.
5101 * sysdeps/x86_64/tlsdesc.c: New file.
5102 * sysdeps/x86_64/tlsdesc.sym: New file.
5103 * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
5104 tlsdesc_table for both 32- and 64-bit structs.
5105
5106 2008-05-11 Ulrich Drepper <drepper@redhat.com>
5107
5108 * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
5109 its own function. This reduces the frame setup costs and more.
5110
5111 2008-02-11 Joseph Myers <joseph@codesourcery.com>
5112
5113 [BZ #3406]
5114 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
5115 * math/libm-test.inc (exp_test): Test 88.72269439697265625.
5116
5117 2008-05-11 Ulrich Drepper <drepper@redhat.com>
5118
5119 * io/openat.c (__openat_2): Also pass fd to __openat.
5120 * io/openat64.c (__openat64_2): Also pass fd to __openat64.
5121 Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
5122
5123 * string/tester.c (test_memcmp): Add a few more tests.
5124 Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
5125
5126 2008-05-10 Ulrich Drepper <drepper@redhat.com>
5127
5128 * nscd/cache.c (cache_add): Before returning with failure and this
5129 is the first use of the record, mark it as unusable.
5130 * nscd/aicache.c: Don't touch the dataset after cache_add returns
5131 reporting a failure.
5132 * nscd/grpcache.c: Likewise
5133 * nscd/hstcache.c: Likewise.
5134 * nscd/initgrcache.c: Likewise.
5135 * nscd/pwdcache.c: Likewise.
5136 * nscd/servicescache.c: Likewise.
5137
5138 2008-05-10 Roland McGrath <roland@redhat.com>
5139
5140 [BZ #6505]
5141 * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
5142
5143 2008-05-08 David S. Miller <davem@davemloft.net>
5144
5145 * misc/truncate64.c (truncate64): Use __truncate not truncate.
5146
5147 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
5148 (__ieee754_y0l): Likewise.
5149 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5150 (__ieee754_y1l): Likewise.
5151 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
5152 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
5153 frexpl and ldexpl. math_private.h provides them and the latter
5154 is not even used.
5155 (__log1pl): Use __frexpl.
5156
5157 2008-05-10 Ulrich Drepper <drepper@redhat.com>
5158
5159 * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
5160 prototypes.
5161 * include/arpa/nameser_compat.h: Define T_UNSPEC.
5162 * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
5163 (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
5164 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
5165 af==AF_UNSPEC.
5166 (_nss_nis_gethostbyname4_r): New function.
5167 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
5168 Change to also handle af==AF_UNSPEC.
5169 (get_tablename): New function. Use it to avoid duplication.
5170 (_nss_nisplus_gethostbyname4_r): New function.
5171 * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
5172 available.
5173 * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
5174 * nss/nss.h: Define struct gaih_addrtuple.
5175 * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
5176 af==AF_UNSPEC.
5177 (_nss_files_gethostbyname4_r): New function.
5178 * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
5179 * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
5180 calls.
5181 * resolv/res_query.c (__libc_res_nquery): Take two additional
5182 parameters for second answer buffer. Handle type=T_UNSPEC to mean
5183 look up IPv4 and IPv6.
5184 Change all callers.
5185 * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
5186 for an additional query and answer buffer. Pass to send_vc and
5187 send_dg.
5188 (send_vc): Send possibly two requests and receive two answers.
5189 (send_dg): Likewise.
5190 * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
5191 __libc_res_nquery.
5192 (_nss_dns_gethostbyname4_r): New function.
5193 (gaih_getanswer_slice): Likewise.
5194 (gaih_getanswer): Likewise.
5195 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
5196 __libc_res_nquery call.
5197 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5198 (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
5199 * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
5200 available.
5201
5202 2008-05-05 David S. Miller <davem@davemloft.net>
5203
5204 * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
5205 * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
5206
5207 2007-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5208
5209 Fix termios bit macros.
5210 Move *DLY definitions where they belong, in termios.h.
5211 Add *[0-3] definitions.
5212 Fixes confusion between VT and FF.
5213 * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
5214 CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
5215 are already defined to avoid collision with termios.h.
5216 (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
5217 * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
5218 TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
5219 [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
5220 [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
5221 TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
5222 VTDLY, VT0, VT1): New macros.
5223 [__USE_GNU] (OLCUC): Change value of macro.
5224 [__USE_XOPEN] (OFILL): New macro.
5225 [__USE_BSD] (CRTSCTS): Change value.
5226 (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
5227 [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
5228 (B7200, B14400, B28800, B76800): New macros.
5229
5230 2008-05-01 David S. Miller <davem@davemloft.net>
5231
5232 * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
5233 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
5234 (gen-as-const-headers): Add it.
5235 * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
5236 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
5237 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
5238 * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
5239
5240 * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
5241 six system call parameters.
5242 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
5243
5244 2008-04-30 Ulrich Drepper <drepper@redhat.com>
5245
5246 * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
5247 RUSAGE_LWP.
5248 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5249 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5250
5251 2008-04-30 Jakub Jelinek <jakub@redhat.com>
5252
5253 * stdlib/tst-setcontext.c: Include unistd.h.
5254
5255 2008-04-25 David S. Miller <davem@davemloft.net>
5256
5257 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
5258 Pass "union semun" properly in to sys_ipc, it must be passed
5259 by value, not by reference.
5260
5261 2008-04-22 Jakub Jelinek <jakub@redhat.com>
5262
5263 * nscd/Makefile (nscd-cflags): Set back to -fpie.
5264 * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
5265 * nscd/connections.c (mem_in_flight): Likewise.
5266
5267 * nscd/nscd.h (dbs): Make hidden.
5268
5269 * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
5270 Avoid returning -1, return 0 instead.
5271
5272 2008-04-19 Ulrich Drepper <drepper@redhat.com>
5273
5274 * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
5275
5276 2008-04-15 Ulrich Drepper <drepper@redhat.com>
5277
5278 [BZ #5209]
5279 * sysdeps/unix/sysv/linux/times.c: New file.
5280
5281 [BZ #5381]
5282 * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
5283 mem_in_flight_list variables. Add new parameter to mempool_alloc
5284 prototype.
5285 * nscd/mem.c (mempool_alloc): Take additional parameter. Initialize
5286 appropriate mem_in_flight element.
5287 (gc): Take allocations which have not yet been committed to the
5288 database into account.
5289 * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
5290 Reset mem_in_flight before returning.
5291 * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
5292 cue it up in mem_in_flight_list.
5293 * nscd/aicache.c: Adjust mempool_alloc call.
5294 * nscd/grpcache.c: Likewise.
5295 * nscd/hstcache.c: Likewise.
5296 * nscd/initgrcache.c: Likewise.
5297 * nscd/pwdcache.c: Likewise.
5298 * nscd/servicescache.c: Likewise.
5299 * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
5300 of -fpie.
5301
5302 * nscd/connections.c (handle_request): Provide better error message
5303 in case SELinux forbids the service.
5304
5305 * version.h (VERSION): Bump to 2.8.90.
5306
5307 2008-04-17 Jakub Jelinek <jakub@redhat.com>
5308
5309 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
5310
5311 2008-04-11 Ulrich Drepper <drepper@redhat.com>
5312
5313 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
5314 Also use for 32-bit.
5315 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
5316 __nextafter instead of nextafter to avoid local PLT.
5317 * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
5318 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5319
5320 * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
5321
5322 * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
5323 __fe_nomask_env.
5324 * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def. Include
5325 <fenv_libc.h> instead of <fenv.h>.
5326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5328
5329 * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
5330
5331 * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
5332 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
5333 function from fegetexcept and make old name weak alias.
5334 * include/fenv.h: Declare __fegetexcept.
5335 * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
5336 fegetexcept.
5337 * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
5338 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
5339 to fetestexcept.
5340 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
5341 instead of frexpl to avoid local PLT.
5342 * math/s_significandl.c (__significandl): Use __ilogbl instead of
5343 ilogbl to avoid local PLT.
5344 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
5345 instead of ldexpl to avoid local PLT.
5346 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
5347 __roundl not roundl to avoid local PLT.
5348 * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
5349 local PLTs. Use __sincosl instead of separate sinl and cosl
5350 calls.
5351 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5352
5353 * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
5354 version for ppc64 to 2.4.21 since without it makecontext will fail.
5355
5356 * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
5357 to the ABI in use.
5358 [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
5359 .__tls_get_addr.
5360 [__powerpc64__] (TLS_GD): Likewise.
5361
5362 2007-11-20 Ryan S. Arnold <rsa@us.ibm.com>
5363
5364 [BZ #4997]
5365 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
5366 result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
5367 mantissa.
5368 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5369 Likewise. Also account for when x is an odd number between 2^52
5370 and 2^53-1.
5371 * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
5372 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5373 * math/libm-test.inc (lround_test, llround_test): Added test cases to
5374 detect aforementioned erroneous conditions.
5375
5376 2008-04-11 Jakub Jelinek <jakub@redhat.com>
5377
5378 * configure.in: Check for -fno-section-anchors in addition to
5379 -fno-toplevel-reorder.
5380
5381 2008-04-11 Ulrich Drepper <drepper@redhat.com>
5382
5383 * include/features.h (__GLIBC_MINOR__): Bump to 8.
5384
5385 * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
5386 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
5387 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
5388 * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
5389 * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
5390 * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
5391
5392 2008-04-11 Jakub Jelinek <jakub@redhat.com>
5393
5394 [BZ #5443]
5395 * time/era.c: Transform __libc_setlocale_lock into rwlock.
5396 * time/alt_digit.c: Likewise.
5397 * wcsmbs/wcsmbsload.c: Likewise.
5398
5399 2008-04-10 Ulrich Drepper <drepper@redhat.com>
5400
5401 * version.h (VERSION): Bump to 2.8.
5402
5403 * timzeone/asia: Update from tzdata2008b.
5404 * timezone/backward: Likewise.
5405 * timezone/europe: Likewise.
5406 * timezone/northamerica: Likewise.
5407 * timezone/southamerica: Likewise.
5408 * timezone/iso3166.tab: Likewise.
5409 * timezone/leapseconds: Likewise.
5410 * timezone/zone.tab: Likewise.
5411 * timezone/private.h: Update from tzcode2008a.
5412 * timezone/zdump.c: Likewise.
5413 * timezone/zic.c: Likewise.
5414
5415 2008-01-24 Steven Munroe <sjmunroe@us.ibm.com>
5416
5417 [BZ #5741]
5418 * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5419 Define additonal Data Cache Block instruction macros.
5420 (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5421 Replace dcbst with dcbf and sync with sync/isync.
5422
5423 2008-02-21 Alan Modra <amodra@bigpond.net.au>
5424
5425 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5426 Always set ELF_RTYPE_CLASS_PLT.
5427 (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5428
5429 2008-04-03 Steven Munroe <sjmunroe@us.ibm.com>
5430
5431 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5432 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5433 * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5434 For ISA 2.01 and later replace mftb with mfspr 268.
5435
5436 2008-02-19 Steven Munroe <sjmunroe@us.ibm.com>
5437
5438 [BZ #5768]
5439 * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5440 * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5441
5442 2008-02-18 Steven Munroe <sjmunroe@us.ibm.com>
5443
5444 [BZ #5768]
5445 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5446 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5447 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5448 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5449
5450 2008-04-10 Jakub Jelinek <jakub@redhat.com>
5451
5452 * stdlib/tst-makecontext.c (othervar): New variable.
5453 (cf): Test sign extending the argument to long.
5454
5455 2008-03-03 Steven Munroe <sjmunroe@us.ibm.com>
5456
5457 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5458 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5459 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5460 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5461 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5462 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5463 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5464
5465 2008-02-22 Alan Modra <amodra@bigpond.net.au>
5466
5467 * elf/Makefile (tests): Substitute tests-vis-yes here.
5468 (tests-vis-yes): Delete.
5469 (modules-name, modules-vis-yes): Similarly.
5470
5471 2008-02-12 Pete Eberlein <eberlein@us.ibm.com>
5472
5473 [BZ #4407]
5474 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5475 Preserve sign in signgamp when x is zero.
5476
5477 2007-10-26 Steven Munroe <sjmunroe@us.ibm.com>
5478
5479 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5480 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5481 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5482 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5483 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5484 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5485
5486 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5487
5488 [BZ #4314]
5489 * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5490 buffers.
5491
5492 [BZ #5209]
5493 * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5494 a reserved error value.
5495
5496 * stdlib/tst-makecontext.c: Change parameter to cf to negative
5497 value to check for correct sign extension.
5498
5499 [BZ #5436]
5500 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5501 Copy 64-bit parameter values even though this is not required in
5502 the standard.
5503
5504 * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5505 PC save.
5506
5507 2008-02-14 Daniel Jacobowitz <dan@codesourcery.com>
5508
5509 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5510 PC save.
5511
5512 2008-04-09 Jakub Jelinek <jakub@redhat.com>
5513
5514 * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5515
5516 2008-04-09 Ulrich Drepper <drepper@redhat.com>
5517
5518 [BZ #5998]
5519 * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5520 in line-buffered stream failed.
5521 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5522
5523 2008-04-08 Ulrich Drepper <drepper@redhat.com>
5524
5525 [BZ #6024]
5526 * scripts/abi-versions.awk: If the version specified by
5527 --enable-oldest-abi is older than the first version for this
5528 architecture, use the default version.
5529
5530 * locale/programs/ld-collate.c (collate_read): Ignore script lines
5531 as well when ignoring the whole category.
5532
5533 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5534
5535 [BZ #6042]
5536 * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5537 ETHERTYPE_* definitions.
5538 Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5539
5540 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5541
5542 * stdlib/mbtowc.c (__no_r_state): Remove.
5543 (mbtowc): New static state variable. Use it instead of
5544 __no_r_state.
5545 * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5546 (__wctomb_state): New hidden variable.
5547 (wctomb): Use __wctomb_state instead of __no_r_state.
5548 * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5549 (__wctomb_state): New extern decl.
5550 (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5551
5552 2008-04-07 Ulrich Drepper <drepper@redhat.com>
5553
5554 [BZ #5475]
5555 * resolv/res_init.c: Handle scope IDs in resolv.conf.
5556
5557 2008-04-07 Jakub Jelinek <jakub@redhat.com>
5558
5559 * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5560
5561 2008-04-06 Ulrich Drepper <drepper@redhat.com>
5562
5563 * po/nl.po: Update from translation team.
5564
5565 2008-03-31 Ulrich Drepper <drepper@redhat.com>
5566
5567 [BZ #6007]
5568 * string/strfry.c: Handle empty strings again.
5569
5570 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5571
5572 [BZ #5443]
5573 * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5574 before looking for translation.
5575 * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5576 * locale/freelocale.c: Likewise.
5577 * locale/newlocale.c: Likewise.
5578 * locale/setlocale.c: Likewise.
5579 Based partially on a patch by ryo@np.css.fujitsu.com.
5580
5581 2008-03-30 Jakub Jelinek <jakub@redhat.com>
5582
5583 * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5584 acquiring wrlock. Do conv_tab allocation while holding lock.
5585 * intl/Makefile: Add rules to build and run tst-gettext6.
5586 * intl/tst-gettext6.c: New test.
5587 * intl/tst-gettext6.sh: New file.
5588
5589 2008-03-30 Ulrich Drepper <drepper@redhat.com>
5590
5591 * po/nl.po: Update from translation team.
5592
5593 * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5594 provided through st_blksize, try the default size before giving up.
5595
5596 2008-03-29 Ulrich Drepper <drepper@redhat.com>
5597
5598 * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5599
5600 [BZ #5939]
5601 * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5602
5603 * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5604 error message. POSIX today does not require the messages to be in
5605 a specific form. Suggested by Jim Meyering <jim@meyering.net>.
5606
5607 [BZ #5979]
5608 * sunrpc/auth_unix.c: Unify printed strings.
5609 * sunrpc/clnt_tcp.c: Likewise.
5610 * sunrpc/clnt_udp.c: Likewise.
5611 * sunrpc/clnt_unix.c: Likewise.
5612 * sunrpc/svc_tcp.c: Likewise.
5613 * sunrpc/svc_udp.c: Likewise.
5614 * sunrpc/svc_unix.c: Likewise.
5615 * sunrpc/xdr.c: Likewise.
5616 * sunrpc/xdr_array.c: Likewise.
5617 * sunrpc/xdr_rec.c: Likewise.
5618 * sunrpc/xdr_ref.c: Likewise.
5619 * locale/programs/ld-time.c (time_finish): Unify messages.
5620 * locale/programs/locfile.c (handle_copy): Fix typo.
5621 * nscd/nscd.c (options): Fix typo.
5622
5623 [BZ #5995]
5624 * stdlib/strtod_l.c: Use correct sign for result in one more
5625 underflow case.
5626 Patch by Eric Blake <ebb9@byu.net>.
5627
5628 2008-03-27 Jakub Jelinek <jakub@redhat.com>
5629
5630 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5631 and creat system calls.
5632 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5633 call.
5634 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5635 system calls.
5636 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5637 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5638 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5639
5640 2008-03-27 Ulrich Drepper <drepper@redhat.com>
5641
5642 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5643 <linux/limits.h> has defined it.
5644 * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5645 ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5646 headers.
5647 * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5648 it instead of ARG_MAX.
5649
5650 2008-03-25 Jakub Jelinek <jakub@redhat.com>
5651
5652 * posix/gai.conf: Fix comment for scope nullbits.
5653 * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5654 default to 128 bits for v4 mapped addresses.
5655
5656 2008-03-07 Martin Schwidefsky <schwidefsky@de.ibm.com>
5657
5658 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5659 ptrace call to get the ieee_instruction_pointer from the kernel.
5660 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5661 ptrace call to set the ieee_instructtion_pointer.
5662 * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5663 Add comment that ieee_instruction_pointer is always 0.
5664
5665 2008-03-09 Andreas Jaeger <aj@suse.de>
5666
5667 [BZ #5857]
5668 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5669 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5670 Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5671
5672 * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5673 (rint_test): Likewise.
5674
5675 2008-03-24 Ulrich Drepper <drepper@redhat.com>
5676
5677 * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5678 call.
5679 (__nisfind_server): Similar for open readColdStartFile call.
5680 Patch partially by Jim Meyering.
5681 * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5682 around internal_setent call.
5683
5684 * po/vi.po: New Vietnamese translation.
5685
5686 * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
5687 ADJ_OFFSET_SS_READ.
5688
5689 * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
5690 remove CLONE_STOPPED.
5691
5692 2008-02-10 Jim Meyering <meyering@redhat.com>
5693
5694 Remove useless "if" before "free":
5695 * elf/ldconfig.c (parse_conf_include): Likewise.
5696 * gmon/gmon.c (weak_alias): Likewise.
5697 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
5698 * inet/rcmd.c (__validuser2_sa): Likewise.
5699 * intl/bindtextdom.c (set_binding_values): Likewise.
5700 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
5701 * libio/genops.c (save_for_backup): Likewise.
5702 * libio/wgenops.c (save_for_wbackup): Likewise.
5703 * locale/programs/ld-collate.c (collate_read): Likewise.
5704 * locale/programs/linereader.c (get_string): Likewise.
5705 * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
5706 * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
5707 * resolv/res_debug.c (do_section): Likewise.
5708 * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
5709 * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
5710 * sysdeps/posix/sprofil.c (__sprofil): Likewise.
5711 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
5712 * time/tzset.c (tzset_internal): Likewise.
5713
5714 2008-03-18 Jakub Jelinek <jakub@redhat.com>
5715
5716 * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
5717 of ASSEMBLER.
5718
5719 2008-03-11 Ulrich Drepper <drepper@redhat.com>
5720
5721 [BZ #5903]
5722 * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
5723 not stream for output file. Open output file here.
5724 * iconv/iconv_prog.c (process_lock): Take pointer to output stream
5725 and output file name.
5726 (process_fd): Likewise.
5727 (process_file): Likewise.
5728 (main): Adjust callers of changed functions.
5729 * iconv/iconv_prog.h: Adjust prototype.
5730
5731 2008-03-09 Andreas Jaeger <aj@suse.de>
5732
5733 [BZ #5753]
5734 * sysdeps/ia64/ieee754.h: Use protected namespace
5735 __BIG_ENDIAN/__LITTLE_ENDIAN.
5736 * sysdeps/ieee754/ieee754.h: Likewise.
5737 Patch by Aurelien Jarno <aurelien@aurel32.net>.
5738
5739 2008-03-08 Roland McGrath <roland@frob.com>
5740
5741 * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
5742 ignore a signal that came from a machine exception, treat it as a
5743 fatal core-dump signal instead.
5744 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5745
5746 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
5747 Clear DF bit in thread state's eflags.
5748 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5749
5750 2008-03-08 Ulrich Drepper <drepper@redhat.com>
5751
5752 [BZ #5774]
5753 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
5754 of NAN(...) sequence.
5755 * stdlib/Makefile (tests): Add tst-strtod6.
5756 * stdlib/tst-strtod6.c: New file.
5757
5758 * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
5759
5760 [BZ #5762]
5761 * posix/getopt.c (_getopt_internal_r): Clarify error message by
5762 putting offending option character in quotes. Clean up error
5763 messages.
5764 * po/be.po: Adjust msgstr in translation file.
5765 * po/bg.po: Likewise.
5766 * po/ca.po: Likewise.
5767 * po/cs.po: Likewise.
5768 * po/da.po: Likewise.
5769 * po/de.po: Likewise.
5770 * po/es.po: Likewise.
5771 * po/fr.po: Likewise.
5772 * po/hr.po: Likewise.
5773 * po/ko.po: Likewise.
5774 * po/nl.po: Likewise.
5775 * po/rw.po: Likewise.
5776 * po/sk.po: Likewise.
5777 * po/sv.po: Likewise.
5778 * po/tr.po: Likewise.
5779 * po/zh_CN.po: Likewise.
5780 * po/zh_TW.po: Likewise.
5781
5782 [BZ #5760]
5783 * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
5784 Patch by Roland Bless <roland@bless.de>.
5785
5786 * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
5787 .o file.
5788 * elf/Makefile (routines): Add dl-sysdep.
5789 (elide-routines.os): Likewise.
5790
5791 2008-03-07 Ulrich Drepper <drepper@redhat.com>
5792
5793 [BZ #5786]
5794 * elf/dl-sysdep.c: Undefine ROUND after use.
5795 * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
5796 (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
5797 * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
5798 * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
5799 to ...
5800 * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
5801 * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
5802 if necessary.
5803 * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
5804
5805 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
5806 _dl_tls_get_addr_soft element.
5807 * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
5808 * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
5809 * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
5810 GLRO.
5811 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
5812 * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
5813 of internal_function.
5814
5815 * stdlib/Makefile (aux): Add tens_in_limb.
5816 * stdlib/strtod_l.c: Move _tens_in_limb definition to...
5817 * stdlib/tens_in_limb.c: ...here. New file.
5818
5819 [BZ #5778]
5820 * sysdeps/unix/sysv/linux/pathconf.h: Declare
5821 __statfs_chown_restricted.
5822 * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
5823 for _PC_CHOWN_RESTRICTED.
5824 * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
5825 Implement __statfs_chown_restricted.
5826 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
5827 _POSIX_CHOWN_RESTRICTED value to zero.
5828 * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
5829 defined to zero.
5830
5831 * sysdeps/x86_64/rtld-memset.c: New file.
5832
5833 2008-02-26 Harsha Jagasia <harsha.jagasia@amd.com>
5834
5835 * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
5836
5837 * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
5838 Barcelona machine. Make default fall through branch of
5839 __x86_64_preferred_memory_instruction check as the integer code path.
5840
5841 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
5842
5843 * sysdeps/x86_64/cacheinfo.c
5844 (__x86_64_preferred_memory_instruction): New variable.
5845 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
5846
5847 * sysdeps/x86_64/memset.S: Rewrite.
5848
5849 2008-03-04 Jakub Jelinek <jakub@redhat.com>
5850
5851 * include/stdio.h (__asprintf_chk, __dprintf_chk,
5852 __obstack_printf_chk): New prototypes.
5853 (__vasprintf_chk, __vdprintf_chk,
5854 __obstack_vprintf_chk): Likewise.
5855 Add libc_hidden_proto.
5856 * libio/obprintf.c
5857 (_IO_obstack_jumps): No longer static, add attribute_hidden.
5858 * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
5859 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5860 __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
5861 * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
5862 __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
5863 __obstack_vprintf_chk): New prototypes.
5864 (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
5865 obstack_vprintf): New inlines.
5866 * debug/dprintf_chk.c: New file.
5867 * debug/vdprintf_chk.c: New file.
5868 * debug/asprintf_chk.c: New file.
5869 * debug/vasprintf_chk.c: New file.
5870 * debug/obprintf_chk.c: New file.
5871 * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
5872 * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
5873 __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
5874 @@GLIBC_2.8.
5875 * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
5876 vdprintf_chk and obprintf_chk, set CFLAGS for them.
5877 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
5878 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
5879 libc_hidden_proto.
5880 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
5881 __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
5882 * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
5883 __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
5884 __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
5885 @@GLIBC_2.8.
5886 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
5887 vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
5888 obstack_vprintf_chk.
5889 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
5890 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
5891 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
5892 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
5893 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
5894 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
5895
5896 2008-03-04 Ulrich Drepper <drepper@redhat.com>
5897
5898 [BZ #5779]
5899 * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
5900 Patch by Roy Marples <roy@marples.name>.
5901
5902 [BZ #5736]
5903 * malloc/malloc.c: Fix typo in comment.
5904
5905 [BZ #5627]
5906 * locale/iso-639.def: Add Shuswap.
5907
5908 2008-02-25 Jakub Jelinek <jakub@redhat.com>
5909
5910 [BZ #5790]
5911 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
5912 overwrite *h_errnop/*errnop values from getanswer_r in case of
5913 failure.
5914
5915 2008-03-03 Ulrich Drepper <drepper@redhat.com>
5916
5917 [BZ #5818]
5918 * nscd/connections.c (dbs): Add initializers for .suggested_module.
5919 (verify_persistent_db): Remove one unnecessary test and add a new one
5920 for bad configuration.
5921 (nscd_init): Improve error reported when persistent database cannot
5922 be reused.
5923 * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
5924 * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
5925 .suggested_module and .max_db_size and case config file says the
5926 values are zero.
5927 * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
5928
5929 [BZ #5854]
5930 * nis/ypclnt.c (yp_order): Fix handling of return value of
5931 do_ypcall_tr call.
5932 Patch by Jeff Moyer <jmoyer@redhat.com>.
5933
5934 * po/fr.po: Update from translation team.
5935
5936 2008-02-22 Andreas Jaeger <aj@suse.de>,
5937 Carlos O'Donell <carlos@systemhalted.org>
5938
5939 [BZ #5012]
5940 * FAQ.in: Describe why glibc needs to be compiled with
5941 optimization.
5942
5943 2008-02-19 Roland McGrath <roland@redhat.com>
5944
5945 * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
5946
5947 2008-02-15 Ulrich Drepper <drepper@redhat.com>
5948
5949 [BZ #5737]
5950 * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
5951 __USE_MISC is defined.
5952
5953 2008-02-10 Ulrich Drepper <drepper@redhat.com>
5954
5955 * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
5956 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
5957 sys/timerfd.h.
5958 * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
5959 timerfd_gettime, timerfd_settime.
5960 * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
5961 timerfd_gettime, timerfd_settime for GLIBC_2.8.
5962
5963 2008-02-08 Roland McGrath <roland@redhat.com>
5964
5965 * elf/elf.h (NT_PPC_SPE): New macro.
5966
5967 2008-02-06 Roland McGrath <roland@redhat.com>
5968
5969 * Makerules ($(common-objpfx)sysd-rules):
5970 Depend on $(sysdep-makeconfigs).
5971
5972 2008-01-31 Roland McGrath <roland@redhat.com>
5973
5974 [BZ #5442]
5975 * configure.in: Use -print-file-name if it yields a directory,
5976 for each of include and include-fixed.
5977 * configure: Regenerated.
5978
5979 * Makeconfig (sysd-rules-targets): New variable.
5980 * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
5981 * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
5982
5983 2008-01-30 Roland McGrath <roland@redhat.com>
5984
5985 * manual/libc.texinfo: Update back-cover text.
5986
5987 * elf/elf.h (NT_386_TLS): New macro.
5988
5989 2008-01-29 Roland McGrath <roland@redhat.com>
5990
5991 * Makeconfig (sysd-rules-patterns): New variable.
5992 * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
5993 (check-inhibit-asm): New canned sequence, replaces ...
5994 (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
5995 * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
5996 (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
5997 (CFLAGS-rtld): Variable removed.
5998
5999 2008-01-24 Roland McGrath <roland@redhat.com>
6000
6001 * configure.in: Let configure fragments set base_os.
6002 * configure: Regenerated.
6003
6004 2008-01-22 Ulrich Drepper <drepper@redhat.com>
6005
6006 * po/ko.po: Update from translation team.
6007
6008 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
6009
6010 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
6011
6012 2008-01-12 Andreas Jaeger <aj@suse.de>
6013
6014 [BZ #5040]
6015 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
6016 Add EPOLLRDHUP.
6017
6018 2008-01-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
6019
6020 * hurd/hurdsock.c (_hurd_socket_server): Return the standard
6021 error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
6022 * sunrpc/bindrsvprt.c (bindresvport): Likewise.
6023
6024 2007-10-23 Alexandre Oliva <aoliva@redhat.com>
6025
6026 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
6027 * elf/dl-close.c (_dl_close): Check for it.
6028 * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
6029 (_dl_allocate_static_tls): Likewise.
6030 * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
6031 (__tls_get_addr): Protect from race conditions in setting l_tls_offset
6032 to it.
6033 * elf/tst-tls16.c: New file.
6034 * elf/tst-tlsmod16a.c: New file.
6035 * elf/tst-tlsmod16b.c: New file.
6036 * elf/Makefile: Add rules to build and run tst-tls16.
6037
6038 2008-01-16 Ulrich Drepper <drepper@redhat.com>
6039
6040 [BZ #5628]
6041 * bits/shm.h: Fix comment describing shmid_ds.
6042 * sysdeps/gnu/bits/shm.h: Likewise.
6043 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
6044 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6045 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6046 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6047 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6048 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
6049 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
6050 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
6051 Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
6052
6053 [BZ #5607]
6054 * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
6055 prototypes.
6056 * conform/data/limits.h-data: Adjust limits changed in v6 and add
6057 additional suffixes.
6058 * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
6059 Add optional functions mq_timedreceive and mq_timedsend.
6060 * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
6061 * conform/data/pthread.h-data: Fix prototype of
6062 pthread_condattr_setclock. pthread_sigmask is not required in v6.
6063 * conform/data/semaphore.h-data: Allow time.h definitions.
6064 * conform/data/signal.h-data: Likewise.
6065 * conform/data/stdio.h-data: getw and putw are not required in v6.
6066 * conform/data/stdlib.h-data: Change setstate prototype.
6067 * conform/data/string.h-data: Fix strerror_r prototype.
6068 * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
6069 * conform/data/unistd.h-data: pthread_atfork not required in v6.
6070 Fix readlink prototype.
6071 * conform/data/netinet/in.h-data: Add const to in6addr_any and
6072 in6addr_loopback.
6073 * inet/netinet/in.h: Cleanup namespace.
6074 * posix/regex.h: Likewise.
6075 * resolv/netdb.h: Likewise.
6076 * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
6077 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6078 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6079 * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
6080 of names of in in6_addr.
6081 (default_precedence): Likewise.
6082 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
6083 NULL definition.
6084
6085 2008-01-15 Ulrich Drepper <drepper@redhat.com>
6086
6087 * conform/data/fmtmsg.h-data: Add missing allows.
6088 * conform/data/ftw.h-data: Likewise.
6089 * conform/data/inttypes.h-data: Likewise.
6090 * conform/data/math.h-data: Likewise.
6091 * conform/data/signal.h-data: Likewise.
6092 * conform/data/net/if.h-data: Likewise.
6093 * conform/data/netinet/in.h-data: Likewise.
6094 * conform/data/sys/socket.h-data: Likewise.
6095
6096 [BZ #5614]
6097 * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
6098 (__strtok_r): Simplify.
6099 * string/tester.c (test_strtok_r): Add test case for futile search
6100 with single-character seach string.
6101
6102 2008-01-12 Ulrich Drepper <drepper@redhat.com>
6103
6104 * po/ko.po: Update from translation team.
6105
6106 2008-01-11 Andreas Jaeger <aj@suse.de>
6107
6108 [BZ #5600]
6109 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
6110 signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
6111 kernel header.
6112
6113 2008-01-10 Ulrich Drepper <drepper@redhat.com>
6114
6115 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
6116 native interface lookup in all the relevant places.
6117
6118 2008-01-10 Jakub Jelinek <jakub@redhat.com>
6119 Ulrich Drepper <drepper@redhat.com>
6120
6121 * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
6122 field. Use sockaddr_in6 for source_addr.
6123 (get_scope): Change type of parameter to sockaddr_in6. Adjust.
6124 (match_prefix): Likewise.
6125 (get_label): Likewise.
6126 (get_precedence): Likewise.
6127 (rfc3484_sort): Change to use indirect access to results array.
6128 Adjust to use of sockaddr_in6. Replace service_order test with
6129 simple index comparison.
6130 (getaddrinfo): Define order array. Initialize it. Don't initialize
6131 service_order field. Adjust qsort_t calls. Access sorted result
6132 array indirectly through order array.
6133 * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
6134 * posix/tst-rfc3484-2.c: Likewise.
6135 * posix/tst-rfc3484-3.c: Likewise.
6136
6137 2008-01-09 Ulrich Drepper <drepper@redhat.com>
6138
6139 [BZ #5541]
6140 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
6141 pollfd structures.
6142 Patch by André Cruz.
6143
6144 [BZ #5545]
6145 * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
6146 (clnt_spcreateerror): Likewise.
6147
6148 [BZ #5553]
6149 * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
6150 (public_mEMALIGn): Likewise.
6151 Patch mostly by Daniel Jacobowitz.
6152
6153 2008-01-09 Jakub Jelinek <jakub@redhat.com>
6154
6155 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
6156 clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
6157 * stdlib/Makefile: Add rules to build and run tst-makecontext2.
6158 * stdlib/tst-makecontext2.c: New test.
6159
6160 2008-01-08 Jakub Jelinek <jakub@redhat.com>
6161
6162 * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
6163 defined.
6164 (REINIT_PARAMS): Likewise. Undefine before end of file.
6165 (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
6166 transliteration hooks and REINIT_PARAMS afterwards.
6167 * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
6168 status.
6169 (REINIT_PARAMS): Define.
6170 * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
6171 * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
6172 * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
6173 * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
6174 * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
6175 * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
6176 * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
6177 * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
6178 * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
6179 * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
6180 * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
6181 * iconvdata/tst-iconv7.c: New test.
6182
6183 2008-01-07 Ulrich Drepper <drepper@redhat.com>
6184
6185 * libio/stdio.h (vscanf): Fix definition for loser compilers.
6186
6187 2008-01-05 Jakub Jelinek <jakub@redhat.com>
6188
6189 [BZ #5112]
6190 * nscd/connections.c (restart): Fix condition.
6191
6192 2008-01-03 Jakub Jelinek <jakub@redhat.com>
6193
6194 * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
6195 __ctype_toupper_loc): Add __THROW.
6196
6197 2008-01-02 Ulrich Drepper <drepper@redhat.com>
6198
6199 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
6200 recognition of interface family.
6201
6202 * posix/getconf.c: Update copyright year.
6203 * nss/getent.c: Likewise.
6204 * iconv/iconvconfig.c: Likewise.
6205 * iconv/iconv_prog.c: Likewise.
6206 * elf/ldconfig.c: Likewise.
6207 * catgets/gencat.c: Likewise.
6208 * csu/version.c: Likewise.
6209 * elf/ldd.bash.in: Likewise.
6210 * elf/sprof.c (print_version): Likewise.
6211 * locale/programs/locale.c: Likewise.
6212 * locale/programs/localedef.c: Likewise.
6213 * nscd/nscd.c (print_version): Likewise.
6214 * debug/xtrace.sh: Likewise.
6215 * malloc/memusage.sh: Likewise.
6216 * malloc/mtrace.pl: Likewise.
6217 * debug/catchsegv.sh: Likewise.
6218
6219 2007-12-26 Ulrich Drepper <drepper@redhat.com>
6220
6221 * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
6222 second lookup.
6223
6224 2007-12-23 Ulrich Drepper <drepper@redhat.com>
6225
6226 * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
6227 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6228
6229 2007-12-17 Roland McGrath <roland@redhat.com>
6230
6231 * inet/ether_line.c (ether_line): Remove unused variable.
6232
6233 2007-12-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
6234
6235 * login/forkpty.c (forkpty): Add const qualifier to parameters termp
6236 and winp.
6237 * login/openpty.c (openpty): Likewise.
6238 * login/pty.h (openpty, forkpty): Likewise.
6239 * manual/terminal.texi (openpty, forkpty): Likewise.
6240
6241 2007-12-17 Ulrich Drepper <drepper@redhat.com>
6242
6243 * malloc/malloc.c (public_cALLOc): For arenas other than
6244 main_arena, count all bytes inside the mprotect_size range of the
6245 heap as uninitialized.
6246
6247 2007-12-16 Ulrich Drepper <drepper@redhat.com>
6248
6249 * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
6250 executable stacks.
6251
6252 * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
6253 mTRIm for all of them.
6254 (mTRIm): Additionally iterate over all free blocks and use madvise
6255 to free memory for all those blocks which contain at least one
6256 memory page.
6257 * malloc/tst-trim1.c: New file.
6258 * malloc/Makefile (tests): Add tst-trim1.
6259
6260 * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
6261
6262 2007-12-14 Ulrich Drepper <drepper@redhat.com>
6263
6264 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
6265 First cast argument to long
6266 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
6267 Return long.
6268 (__vdso_clock_gettime): Likewise.
6269 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
6270 return long.
6271
6272 2007-12-13 Ulrich Drepper <drepper@redhat.com>
6273
6274 * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
6275 * locale/nl_langinfo_l.c: Real implementation, copied from
6276 nl_langinfo.c.
6277 * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
6278
6279 2007-12-01 Jim Meyering <meyering@redhat.com>
6280
6281 * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6282 that would inhibit utf8-optimization of a regexp containing line-
6283 or buffer-anchors, e.g., `^', `$'.
6284
6285 2007-12-12 Ulrich Drepper <drepper@redhat.com>
6286
6287 * time/bug-getdate1.c (do_test): Don't use century values which
6288 aren't valid on 32-bit systems.
6289
6290 2007-12-12 Jakub Jelinek <jakub@redhat.com>
6291
6292 * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
6293 (memmove): Rename to __memmove_g, with __asm__ ("memmove").
6294 * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
6295 __strcat_g, __strncat_g): Add __asm__.
6296
6297 2007-12-12 Ulrich Drepper <drepper@redhat.com>
6298
6299 [BZ #5477]
6300 * io/fchmodat.c: Fix typo in stub_warning use.
6301 Patch by Petr Salinger.
6302
6303 2007-12-11 Ulrich Drepper <drepper@redhat.com>
6304
6305 * iconvdata/hp-thai8.c: New file.
6306 * iconvdata/Makefile: Add rules for hp-thai8.c.
6307 * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
6308 * iconvdata/gconv-modules: Likewise.
6309
6310 [BZ #5464]
6311 * iconvdata/hp-greek8.c: New file.
6312 * iconvdata/Makefile: Add rules for hp-greek8.c.
6313 * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
6314 * iconvdata/gconv-modules: Likewise.
6315
6316 [BZ #5463]
6317 * iconvdata/hp-turkish8.c: New file.
6318 * iconvdata/Makefile: Add rules for hp-turkish8.c.
6319 * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
6320 * iconvdata/gconv-modules: Likewise.
6321
6322 * malloc/arena.c (grow_heap): Split out code to shrink heap into...
6323 (shrink_heap): ... this new function.
6324 (heap_trim): Call shrink_heap instead of grow_heap.
6325
6326 * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
6327 case don't call alloc_perturb.
6328
6329 2007-12-10 Ulrich Drepper <drepper@redhat.com>
6330
6331 * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
6332 possible.
6333 * sysdeps/unix/sysv/linux/kernel-features.h
6334 (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
6335 * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
6336
6337 2007-12-08 Ulrich Drepper <drepper@redhat.com>
6338
6339 [BZ #5424]
6340 * stdio-common/vfprintf.c: Do not overflow when adding to done.
6341 * stdio-common/Makefile (tests): Add bug22.
6342 * stdio-common/bug22.c: New file.
6343
6344 [BZ #5451]
6345 * time/getdate.c: Fix filling in default values.
6346 * time/bug-getdate1.c: New file.
6347 * time/Makefile: Add rules to build and run bug-getdate1.
6348
6349 * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
6350 * iconvdata/ebcdic-es.c: Likewise.
6351 * iconvdata/ebcdic-es-a.c: Likewise.
6352 * iconvdata/ebcdic-uk.c: Likewise.
6353 * iconvdata/iso8859-16.c: Likewise.
6354 * iconvdata/viscii.c: Likewise.
6355 * iconvdata/iso8859-9e.c: Likewise.
6356 * iconvdata/Makefile: Adjust appropriately.
6357
6358 [BZ #5428]
6359 * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
6360 __need_wint_t.
6361
6362 2007-12-07 Ulrich Drepper <drepper@redhat.com>
6363
6364 [BZ #5427]
6365 * iconvdata/hp-roman9.c: New file.
6366 * iconvdata/Makefile: Add rules for hp-roman9.c.
6367 * iconvdata/tst-tables.sh: Add HP-ROMAN9.
6368 * iconvdata/gconv-modules: Likewise.
6369
6370 * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
6371 * iconvdata/Makefile: Adjust appropriately.
6372
6373 [BZ #5441]
6374 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
6375 structure, it's allocated with alloca.
6376 * stdio-common/Makefile (tests): Add bug21.
6377 * stdio-common/bug21.c: New file.
6378
6379 2007-12-06 Aurelien Jarno <aurelien@aurel32.net>
6380
6381 [BZ #5452]
6382 * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
6383 keyword for gcc's braced-groups.
6384
6385 2007-12-07 Ulrich Drepper <drepper@redhat.com>
6386
6387 [BZ #5454]
6388 * inet/ether_line.c: Strip hostname of whitespaces.
6389 * inet/Makefile (tests): Add tst-ether_line.
6390 * inet/tst-ether_line.c: New file.
6391
6392 2007-12-03 Ulrich Drepper <drepper@redhat.com>
6393
6394 [BZ #5439]
6395 * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6396
6397 [BZ #5435]
6398 * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6399
6400 * stdlib/tst-setcontext.c: Catch the case where the links gets
6401 messed up and we do not reach main again.
6402
6403 * po/ca.po: Update from translation team.
6404
6405 2007-11-26 Ulrich Drepper <drepper@redhat.com>
6406
6407 * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
6408 * posix/regex.h (REG_ENOSYS): Likewise.
6409 * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
6410
6411 2007-11-25 Ulrich Drepper <drepper@redhat.com>
6412
6413 * nscd/nscd.h (MAX_STACK_USE): Define.
6414 * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6415 (gc): Initialize stack_used based on allocation in prune_cache.
6416 * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
6417 Clear array before use.
6418
6419 * nscd/aicache.c (addhstaiX): Update statistics counter in case
6420 memory allocation failed.
6421 * nscd/hstcache.c (cache_addhst): Likewise.
6422 * nscd/grpcache.c (cache_addgr): Likewise.
6423 * nscd/servicescache.c (cache_addserv): Likewise.
6424 * nscd/pwdcache.c (cache_addpw): Likewise.
6425 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6426
6427 2007-11-23 Ulrich Drepper <drepper@redhat.com>
6428
6429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6430 and creat system calls.
6431
6432 * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6433
6434 2007-11-23 Martin Schwidefsky <schwidefsky@de.ibm.com>
6435
6436 * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6437 Add netiucv/iucv.h.
6438 * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6439 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6440 protocol.
6441 * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6442 * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6443 * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6444
6445 2007-11-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
6446
6447 * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6448 strncat): Define as macros to avoid compile errors.
6449
6450 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Add open and
6451 creat entries.
6452
6453 2007-11-22 Ulrich Drepper <drepper@redhat.com>
6454
6455 [BZ #5382]
6456 * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6457 * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
6458 * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
6459 overflow it.
6460 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6461
6462 * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
6463 Return zero in case the thread library is not NPTL.
6464
6465 [BZ #5375]
6466 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6467 initializing interface list.
6468
6469 [BZ #5378]
6470 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6471 use result of nss_getgrgid_r if nothing was found. For other
6472 error return with a failure.
6473 Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6474
6475 * locale/programs/ld-collate.c (collate_read): Fix loop to match
6476 macro name.
6477
6478 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6479
6480 * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6481 (get_scope): For IPv4 scope, use scopes table.
6482 (fini): Free scopes table if necessary.
6483 (free_scopelist): New function.
6484 (scopecmp): New function.
6485 (gaiconf_init): Also handle scopev4 entries.
6486 * posix/tst-rfc3484.c (do_test): Initialize scopes.
6487 * posix/tst-rfc3484-2.c (do_test): Likewise.
6488 * posix/gai.conf: Document scopev4 defaults.
6489 * posix/Makefile (tests): Add tst-rfc3484-3.
6490 * posix/tst-rfc3484-3.c: New file.
6491
6492 * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6493 Teredo tunnels.
6494 * posix/gai.conf: Update for current default tables.
6495
6496 2007-11-19 Ulrich Drepper <drepper@redhat.com>
6497
6498 * po/tr.po: Update from translation team.
6499
6500 2007-11-18 Roland McGrath <roland@frob.com>
6501
6502 * manual/arith.texi (Remainder Functions): Spelling fix.
6503 From Shaun Silk <genix@mysoul.com.au>.
6504
6505 * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6506
6507 2007-11-17 Ulrich Drepper <drepper@redhat.com>
6508
6509 * po/zh_CN.po: Update from translation team.
6510
6511 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6512 Add sys/signalfd.h and sys/eventfd.h.
6513
6514 2007-11-15 Bruno Haible <bruno@clisp.org>
6515
6516 [BZ #5346]
6517 * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6518 union.
6519 (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6520 (DCIGETTEXT): Change the allocation of the 'search' variable so that
6521 it needs only fixed stack space. Delay the initialization of
6522 msgid_len until it is needed.
6523
6524 2007-11-15 Andreas Jaeger <aj@suse.de>
6525
6526 * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6527 Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6528
6529 2007-11-15 Ulrich Drepper <drepper@redhat.com>
6530
6531 * po/ko.po: Update from translation team.
6532
6533 2007-11-14 Ulrich Drepper <drepper@redhat.com>
6534
6535 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6536 significantly. The device type is also part of the ifinfomsg data.
6537
6538 * po/sv.po: Update from translation team.
6539 * po/nl.po: Likewise.
6540
6541 * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6542 to wake up in 24 hours.
6543
6544 * nscd/gai.c (__ioctl): Define. Include check_native.c.
6545
6546 2007-11-13 Ulrich Drepper <drepper@redhat.com>
6547
6548 * po/cs.po: Update from translation team.
6549 * po/pl.po: Likewise.
6550
6551 * include/ifaddrs.h: Remove in6ai_temporary.
6552 (struct in6addrinfo): Add index element.
6553 Declare __check_native.
6554 * inet/Makefile (aux): Add check_native.
6555 * sysdeps/unix/sysv/linux/check_native.c: New file.
6556 * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6557 IFA_F_TEMPORARY. Pass back ifa_index.
6558 * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6559 (rfc3484_sort): Add new parameter. Implement rule 7 correctly:
6560 call __check_native if necessary.
6561 (getaddrinfo): Fill in index field. Use qsort_r instead of qsort
6562 to sort addresses. Pass information about the results.
6563 * posix/tst-rfc3484.c: Adjust for addition of index field and change
6564 of rfc3484_sort interface.
6565 * posix/tst-rfc3484-2.c: Likewise.
6566
6567 * stdlib/stdlib.h: Define __compar_d_fn_t. Declare qsort_r.
6568 * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6569 for _quicksort.
6570 * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6571 (qsort_r): Renamed from qsort. Take additional parameter and pass it
6572 on as third parameter to compare function and _quicksort.
6573 * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6574 to the compare function.
6575 * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6576 * Versions.def: Add GLIBC_2.8 for libc.
6577
6578 * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6579 * posix/tst-rfc3484-2.c: Likewise.
6580
6581 * include/kernel-features.h: Moved to...
6582 * sysdeps/mach/hurd/kernel-features.h: ...here.
6583
6584 2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
6585
6586 * sysdeps/i386/i586/memcpy_chk.S: New file.
6587 * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6588 * sysdeps/i386/i586/memset_chk.S: Likewise.
6589
6590 2007-11-12 Ulrich Drepper <drepper@redhat.com>
6591
6592 * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6593 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6594 list of interfaces. Also store prefix length.
6595 * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6596 (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6597 prefix if source and destination address are in the same subnet.
6598 (getaddrinfo): Always call __check_pf. Fill in prefixlen field.
6599 Always look for matching record in in6ai list.
6600 Correct source_addr_len value for IPv6->IPv4 converted records.
6601
6602 2007-11-11 Roland McGrath <roland@frob.com>
6603
6604 * include/kernel-features.h: New file.
6605
6606 2007-11-10 Ulrich Drepper <drepper@redhat.com>
6607
6608 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6609 complications for 64-bit platforms.
6610
6611 * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6612 * sysdeps/unix/sysv/linux/open64_2.c: ...here. New file.
6613 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6614 open64_2.
6615 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6616 entries.
6617 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6618 * sysdeps/wordsize-64/alphasort.c: New file.
6619 * sysdeps/wordsize-64/alphasort64.c: New file.
6620 * sysdeps/wordsize-64/fseeko.c: New file.
6621 * sysdeps/wordsize-64/fseeko64.c: New file.
6622 * sysdeps/wordsize-64/ftello.c: New file.
6623 * sysdeps/wordsize-64/ftello64.c: New file.
6624 * sysdeps/wordsize-64/ftw.c: New file.
6625 * sysdeps/wordsize-64/ftw64.c: New file.
6626 * sysdeps/wordsize-64/iofgetpos.c: New file.
6627 * sysdeps/wordsize-64/iofgetpos64.c: New file.
6628 * sysdeps/wordsize-64/iofopen.c: New file.
6629 * sysdeps/wordsize-64/iofopen64.c: New file.
6630 * sysdeps/wordsize-64/iofsetpos.c: New file.
6631 * sysdeps/wordsize-64/iofsetpos64.c: New file.
6632 * sysdeps/wordsize-64/lockf.c: New file.
6633 * sysdeps/wordsize-64/lockf64.c: New file.
6634 * sysdeps/wordsize-64/mkostemp.c: New file.
6635 * sysdeps/wordsize-64/mkostemp64.c: New file.
6636 * sysdeps/wordsize-64/mkstemp.c: New file.
6637 * sysdeps/wordsize-64/mkstemp64.c: New file.
6638 * sysdeps/wordsize-64/scandir.c: New file.
6639 * sysdeps/wordsize-64/scandir64.c: New file.
6640 * sysdeps/wordsize-64/tmpfile.c: New file.
6641 * sysdeps/wordsize-64/tmpfile64.c: New file.
6642 * sysdeps/wordsize-64/versionsort.c: New file.
6643 * sysdeps/wordsize-64/versionsort64.c: New file.
6644 * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6645 * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6646 * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6647 * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6648 * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6649 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6650 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6651 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6652 * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6653 * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6654 * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6655 * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6656
6657 * crypt/sha256-crypt.c: Fix a comment.
6658 * crypt/sha512-crypt.c: Likewise.
6659
6660 2007-11-07 H.J. Lu <hongjiu.lu@intel.com>
6661
6662 * sysdeps/x86_64/memset.S: Add sfence after movnti.
6663
6664 2007-11-07 Ulrich Drepper <drepper@redhat.com>
6665
6666 [BZ #5277]
6667 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6668 because output buffer is too small break, don't loop.
6669 * iconvdata/Makefile (tests): Add bug-iconv6.
6670 * iconvdata/bug-iconv6.c: New file.
6671
6672 2007-11-06 Ulrich Drepper <drepper@redhat.com>
6673
6674 * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6675 with size_t type.
6676 * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6677 size_t. Add casts where needed.
6678
6679 * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6680 old headers, don't call avc_has_perm if we don't have the
6681 permission information.
6682
6683 2007-11-05 Daniel Jacobowitz <dan@codesourcery.com>
6684
6685 * elf/rtld.c (dl_main): Use the page size to find the map start.
6686
6687 2007-11-05 Ulrich Drepper <drepper@redhat.com>
6688
6689 * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
6690 Patch by Szymon Siwek <sls@poczta.wp.pl>.
6691
6692 * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
6693 when the lookup call failed.
6694
6695 * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
6696 Add prune_cond and wakeup_time.
6697 (CACHE_PRUNE_INTERNAL): Define.
6698 Update declarations of prune_cache and setup_thread.
6699 * nscd/connections.c (dbs): Update initializers.
6700 (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
6701 (nscd_init): Default number of threads is now 4.
6702 (invalidate_cache): Take lock before calling prune_cache.
6703 (handle_request): If SELinux forbids the request, say so.
6704 (readylist_cond): Use static initializer.
6705 (nscd_run_prune): New function. Used only by pruning threads.
6706 (nscd_run_worder): Renamed from nscd_run. Remove support for pruning
6707 here.
6708 (fd_ready): Update nscd_run reference.
6709 (start_threads): No need to initialize readylist_cond.
6710 Start pruning threads separately.
6711 * nscd/nscd_setup_thread.c: Change return value type to int and always
6712 return 0.
6713 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
6714 to int and return nonzero value if we can use the TID address hack.
6715 * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
6716 the database is later than the new entry's timeout, update the
6717 wakeup time and wake the cleanup thread.
6718 (prune_cache): Return seconds the next entry in the database is still
6719 valid. Remove locking for pruning here.
6720 * nscd/nscd.conf: Document default number of threads.
6721
6722 2007-10-31 Ulrich Drepper <drepper@redhat.com>
6723
6724 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
6725 stack is properly aligned for the target function.
6726 Correct unwind info.
6727
6728 * elf/rtld.c (dl_main): Initialize stack and pointer guard early
6729 when using auditing libraries.
6730
6731 2007-10-29 Ulrich Drepper <drepper@redhat.com>
6732
6733 * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
6734 _nss_dns_getnetbyaddr2_r.
6735 * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r. Pass
6736 extra parameter to getanswer_r.
6737 (_nss_dns_getnetbyaddr_r): Now a wrapper around
6738 _nss_dns_getnetbyaddr2_r.
6739
6740 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
6741 gethstbynm3_r.
6742 * nscd/gethstbynm2_r.c: Remove.
6743 * nscd/gethstbynm3_r.c: New file.
6744 * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
6745 __gethostbyaddr_r.
6746 * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function. Define
6747 __gethostbyaddr_r compatibility wrapper.
6748 * nscd/hstcache.c (cache_addhst): Add ttl parameter. Use it when
6749 determining timeout of entry.
6750 (lookup): Take new parameter and pass it to __gethostbyname3_r and
6751 __gethostbyaddr2_r.
6752 (addhstbyX): Pass reference to variable for TTL to lookup and
6753 cache_addhst.
6754 * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
6755 __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
6756 and __nss_next2. Remove __nss_services_lookup.
6757 * nss/XXX-lookup.c: Name function now *_lookup2. Add new parameter.
6758 Add compat wrapper.
6759 * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
6760 __nss_next2.
6761 * nss/getXXent_r.c: Likewise.
6762 * nss/getnssent_r.c: Likewise.
6763 * nss/nsswitch.c (__nss_lookup): Add new parameter. If first function
6764 does not exist in module, try the optional second name.
6765 (__nss_next2): New function.
6766 (__nss_next): Now wrapper around __nss_next2.
6767 * nss/nsswitch.h: Adjust __nss_lookup prototype.
6768 Declare __nss_next2.
6769 Adjust definition of db_lookup_function type.
6770 * nss/service-lookup.c: Define NO_COMPAT.
6771 * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
6772 * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
6773 * inet/ether_ntoh.c: Likewise.
6774 * sunrpc/netname.c: Likewise.
6775 * sunrpc/publickey.c: Likewise.
6776 * inet/getnetgrent.c: Likewise. Adjust calls to __nss_lookup.
6777 * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
6778 * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
6779 * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
6780 * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
6781
6782 * nscd/aicache.c (addhstaiX): Fix default TTL handling.
6783
6784 * inet/getnetgrent_r.c (setup): Encrypt static pointer.
6785
6786 2007-10-28 Ulrich Drepper <drepper@redhat.com>
6787
6788 [BZ #5204]
6789 * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
6790 * crypt/sha512c-test.c: Likewise.
6791
6792 [BZ #5225]
6793 * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
6794 to keep track of end of %[ format string element.
6795 * stdio-common/Makefile (tests): Add bug20.
6796 * stdio-common/bug20.c: New file.
6797
6798 [BZ #5222]
6799 * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
6800 path elements in counting mode.
6801
6802 2007-10-27 Andreas Jaeger <aj@suse.de>
6803
6804 [BZ #5040]
6805 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
6806
6807 [BZ #3112]
6808 * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
6809 (__cleanup): Free shared library when exiting.
6810 * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
6811 (__cleanup): Free shared library when exiting.
6812
6813 2006-04-14 H.J. Lu <hongjiu.lu@intel.com>
6814
6815 [BZ #2549]
6816 * math/libm-test.inc (check_float_internal): Support
6817 denormalized return.
6818
6819 2007-10-23 Andreas Jaeger <aj@suse.de>
6820
6821 [BZ #5208]
6822 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
6823 __LONG_LONG_PAIR to handle little endian byte order.
6824 Suggested by abhishekrai@google.com
6825
6826 2007-10-27 Ulrich Drepper <drepper@redhat.com>
6827
6828 * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
6829
6830 2007-10-26 Ulrich Drepper <drepper@redhat.com>
6831
6832 * nscd/cache.c (prune_cache): Move test for modified file outside
6833 of locking.
6834
6835 2007-10-21 Andreas Jaeger <aj@suse.de>
6836
6837 * manual/texinfo.tex: Update to latest version.
6838
6839 * manual/sysinfo.texi (System Parameters): Fix Formatting.
6840
6841 * manual/arith.texi (Status bit operations): Fix formatting.
6842
6843 * manual/errno.texi (Error Messages): Fix formatting.
6844
6845 * manual/sysinfo.texi (System Parameters): Fix formatting.
6846
6847 * manual/libc.texinfo: Update VERSION and UPDATED.
6848
6849 2007-10-19 Roland McGrath <roland@redhat.com>
6850
6851 * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
6852
6853 2007-10-06 David S. Miller <davem@davemloft.net>
6854
6855 * configure.in: Add sparcv9v2 and sparc64v2.
6856 * scripts/config.sub: Likewise.
6857 * configure: Regenerate.
6858 * elf/elf.h (HWCAP_SPARC_N2): New.
6859 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
6860 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
6861 (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
6862 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
6863 * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
6864 * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
6865 * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
6866
6867 2007-10-18 Ulrich Drepper <drepper@redhat.com>
6868
6869 * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
6870 even if the poll result indicates there is data to read.
6871 Patch by Jeff Moyer <jmoyer@redhat.com>.
6872
6873 2007-10-18 Roland McGrath <roland@redhat.com>
6874
6875 * elf/elf.h (NT_PPC_VMX): New macro.
6876
6877 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6878
6879 * version.h (VERSION): Set to 2.7.90.
6880
6881 2007-10-17 Jakub Jelinek <jakub@redhat.com>
6882
6883 * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero. Add
6884 weak_alias.
6885
6886 2007-10-17 Roland McGrath <roland@frob.com>
6887
6888 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
6889 * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
6890
6891 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6892
6893 * version.h (VERSION): Bump to 2.7.
6894 * include/features.h (__GLIBC_MINOR__): Bump to 7.
6895
6896 [BZ #5186]
6897 * time/tzset.c (__tz_convert): Don't force testing for a change of
6898 TZ if not called from localtime. But then also see whether the
6899 file changed, in case __use_tzfile is set.
6900
6901 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
6902 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6903 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6904 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6905 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6906 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6907 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6908 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6909
6910 2007-10-17 Jakub Jelinek <jakub@redhat.com>
6911
6912 * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
6913 and admin selects to be able to replace the gai.conf file, lock
6914 data structures around the qsort call.
6915
6916 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6917
6918 * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
6919 new memset.
6920 * sysdeps/x86_64/memset.S: Revert to old version for now. The cost is
6921 too high for the improvements. Implement bzero unconditionally for
6922 use in libc.
6923
6924 2007-10-17 Ulrich Drepper <drepper@redhat.com>
6925 Jakub Jelinek <jakub@redhat.com>
6926
6927 * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
6928 even when time_t is 32-bit.
6929 (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
6930 timezone data read by __tzfile_default. Ensure __tzname[0] is
6931 always set after the search.
6932
6933 2007-10-16 Ulrich Drepper <drepper@redhat.com>
6934
6935 * time/tzfile.c (__tzfile_read): Help the compiler recognize
6936 unreachable code on 32-bit machines.
6937
6938 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6939
6940 [BZ #5184]
6941 * time/strftime_l.c: Include stdbool.h.
6942 (my_strftime): New wrapper, old function renamed to...
6943 (__strftime_internal): ... new function. Add tzset_called
6944 argument, pass it down to recursive calls, don't call tzset ()
6945 if already true, set to true after call to tzset ().
6946
6947 2007-10-16 Ulrich Drepper <drepper@redhat.com>
6948
6949 * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
6950 into account when copying TZ string.
6951
6952 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6953
6954 * time/tzfile.c (__tzfile_compute): For use_last case set i to
6955 num_transition rather than num_transitions - 1.
6956
6957 2007-10-16 Jakub Jelinek <jakub@redhat.com>
6958
6959 * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
6960 PIC indirect jump.
6961
6962 * sysdeps/x86_64/memset.S: Jump from bzero to memset using
6963 a local label rather than HIDDEN_JUMPTARGET.
6964
6965 2007-10-15 Ulrich Drepper <drepper@redhat.com>
6966
6967 * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
6968 (init_cacheinfo): Initialize it.
6969 * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
6970 Always define bzero.
6971 Remove non-glibc code.
6972 * sysdeps/x86_64/bzero.S: Make an empty file.
6973
6974 2007-10-15 H.J. Lu <hongjiu.lu@intel.com>
6975
6976 * sysdeps/x86_64/cacheinfo.c
6977 (__x86_64_preferred_memory_instruction): New.
6978 (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6979
6980 * sysdeps/x86_64/memset.S: Rewrite.
6981
6982 2007-10-15 Roland McGrath <roland@redhat.com>
6983
6984 * po/libc.pot: Regenerated.
6985
6986 2007-10-15 Ulrich Drepper <drepper@redhat.com>
6987
6988 * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
6989 pointers.
6990
6991 [BZ #3425]
6992 * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
6993 NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
6994 address record to T_A/T_AAAA requests.
6995
6996 2007-10-14 Ulrich Drepper <drepper@redhat.com>
6997
6998 * posix/glob.c: Reimplement link_exists_p to use fstatat64.
6999
7000 * posix/glob.c: Add some branch prediction throughout.
7001
7002 * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
7003 read from nscd.
7004
7005 * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
7006 service_order.
7007 (rfc3484_sort): Make sure that even if qsort doesn't support
7008 stable sorting out sorting here is stable by comparing service_order.
7009 (getaddrinfo): Initialize service_order.
7010 * posix/tst-rfc3484.c (do_test): Adjust for addition of
7011 service_order field to sorting structure.
7012 * posix/tst-rfc3484-2.c (do_test): Likewise.
7013
7014 * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
7015 * time/tzset.c (tzset_internal): Break TZ string parsing out into
7016 __tzset_parse_tz and updating of daylight, timezone, tzname into
7017 update_vars.
7018 (__tz_compute): Renamed from tz_compute. Take additional parameters.
7019 (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
7020 happens in __tz_compute.
7021 * time/tzfile.c (__tzfile_read): Also read TZ string.
7022 (find_transition): Fold into __tzfile_compute.
7023 (__tzfile_compute): For times beyond the last transition try to
7024 use the TZ string.
7025 * timezone/tst-timezone.c: Information in daylight and tzname does
7026 change for Asia/Tokyo timezone with more concrete information.
7027 Remove the test.
7028
7029 * include/stdio.h: Add libc_hidden_proto for ftello.
7030 * libio/ftello.c: Add libc_hidden_def.
7031
7032 [BZ #1140]
7033 * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
7034 on the specified time and not the last entries in the file. Move
7035 code to determine tzname[] to...
7036 (find_transition): ...here. Add ugly guess for times before the
7037 first transition.
7038
7039 2007-10-13 Ulrich Drepper <drepper@redhat.com>
7040
7041 [BZ #3195]
7042 * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
7043 no entry.
7044 * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
7045 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7046 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7047 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7048
7049 * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
7050 read mechanism when there are no group members and avoid no-op
7051 read syscall in this case.
7052
7053 [BZ #3242]
7054 * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
7055 (__readall): If reading failed due to EAGAIN error wait a bit
7056 and possibly try again.
7057 (__readvall): Likewise.
7058
7059 2007-10-13 Bruno Haible <bruno@clisp.org>
7060
7061 * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
7062 when we cannot recode the message.
7063
7064 2007-10-13 Ulrich Drepper <drepper@redhat.com>
7065
7066 [BZ #4359]
7067 * libio/__freading.c (__freading): Don't return true for
7068 write-only streams. For read/write streams, check whether we
7069 performed a read operation already.
7070 * libio/Makefile (tests): Add tst-ext2.
7071 * libio/tst-ext2.c: New file.
7072
7073 2007-10-12 Ulrich Drepper <drepper@redhat.com>
7074
7075 * locale/programs/repertoire.c (repertoire_read): Always free
7076 memory for repertoire file name [Coverity CID 270].
7077
7078 * elf/cache.c (save_aux_cache): Free memory allocated for
7079 temporary file name [Coverity CID 267].
7080
7081 2007-10-12 Jakub Jelinek <jakub@redhat.com>
7082
7083 * misc/Makefile (headers): Add bits/error.h.
7084
7085 2007-10-12 Ulrich Drepper <drepper@redhat.com>
7086
7087 * posix/fnmatch_loop.c: Take rule index returned as part of
7088 findidx return value into account when accessing weights.
7089 * posix/regcomp.c: Likewise.
7090 * posix/regexec.c: Likewise.
7091
7092 * locale/programs/ld-collate.c (collate_read): Optimize a bit.
7093 (skip_to): Fix problems with parameter of elifdef/elifndef.
7094
7095 2007-10-11 Ulrich Drepper <drepper@redhat.com>
7096
7097 * iconv/gconv_simple.c: Add some branch prediction.
7098
7099 2007-10-12 Jakub Jelinek <jakub@redhat.com>
7100
7101 * locale/programs/ld-collate.c (collate_read): If ignore_content
7102 and nowtok is tok_define, eat any tok_eol tokens.
7103
7104 2007-10-11 Jakub Jelinek <jakub@redhat.com>
7105
7106 * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
7107 (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
7108
7109 * inet/netinet/in.h: Don't include bits/socket.h.
7110 * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
7111 macro.
7112 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7113
7114 2007-10-10 Ulrich Drepper <drepper@redhat.com>
7115
7116 * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
7117 and tok_elifndef.
7118 * locale/programs/locfile-kw.gperf: Likewise.
7119 * locale/programs/ld-collate.c: Implement primitive preprocessor.
7120
7121 2007-10-10 Jakub Jelinek <jakub@redhat.com>
7122
7123 * stdio-common/printf-parse.h: Include string.h and wchar.h.
7124 (__find_specwc): Change into __extern_always_inline function.
7125 (__find_specmb): Likewise. Remove ps argument. Use __strchrnul.
7126 (__parse_one_specmb): Remove ps argument.
7127 * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
7128 Adjust __find_specmb and __parse_one_specmb callers.
7129 * stdio-common/printf-prs.c (parse_printf_format): Likewise.
7130 * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
7131 Removed.
7132 (__parse_one_specmb): Remove ps argument, adjust __find_specmb
7133 caller.
7134
7135 2007-10-09 Ulrich Drepper <drepper@redhat.com>
7136
7137 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
7138 with some Pentium Ds.
7139
7140 2007-10-08 Ulrich Drepper <drepper@redhat.com>
7141
7142 * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
7143 __read not read.
7144 * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
7145 __write not write.
7146
7147 2007-10-07 Ulrich Drepper <drepper@redhat.com>
7148
7149 [BZ #181]
7150 * locale/C-time.c: Set week_1stday data to 19971201.
7151 * locale/programs/ld-time.c (time_finish): Default for
7152 first_workday is Monday.
7153
7154 [BZ #2633]
7155 * wcsmbs/wchar.h: Move many C99 functions into std namespace.
7156
7157 [BZ #5103]
7158 * posix/glob.c (glob): Recognize patterns starting \/.
7159 * posix/tst-gnuglob.c (find_file): Handle absolute path names.
7160 (main): Add test for pattern starting \/.
7161
7162 * misc/error.h: Use __const instead of const.
7163 * misc/bits/error.h: Likewise.
7164
7165 2007-10-07 Andreas Jaeger <aj@suse.de>
7166
7167 * include/bits/error.h: New file.
7168
7169 * misc/bits/error.h (error_at_line): Fix prototype.
7170
7171 2007-10-06 Ulrich Drepper <drepper@redhat.com>
7172
7173 [BZ #3924]
7174 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
7175 more little bugs in creating the stack frame when pltexit has to
7176 be called.
7177
7178 * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
7179 * nscd/connections.c (verify_persistent_db): Recognize circular lists.
7180
7181 [BZ #4407]
7182 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
7183 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
7184 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
7185 * math/libm-test.inc: Add test for this case.
7186
7187 [BZ #5010]
7188 * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
7189 (svc_register): Initialize sc_mapped. Set to TRUE if call to
7190 map service succeeded.
7191 (svc_is_mapped): New function.
7192 (svc_unregister): Use it before trying to unmap service.
7193
7194 2007-10-05 Ulrich Drepper <drepper@redhat.com>
7195
7196 * timezone/zic.c: Update from tzcode2007h.
7197
7198 [BZ #5063]
7199 * timezone/africa: Update from tzdata2007h.
7200 * timezone/antarctica: Likewise.
7201 * timezone/asia: Likewise.
7202 * timezone/australasia: Likewise.
7203 * timezone/europe: Likewise.
7204 * timezone/leapseconds: Likewise.
7205 * timezone/northamerica: Likewise.
7206 * timezone/southamerica: Likewise.
7207 * timzeone/zone.tab: Likewise.
7208
7209 [BZ #5104]
7210 * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
7211
7212 [BZ #5113]
7213 * string/bits/string2.h (__strdup): Cast parameters to calloc to
7214 avoid warning with -Wconversion.
7215 (__strndup): Likewise.
7216 Half the patch by Christian Iseli <christian.iseli@licr.org>.
7217
7218 [BZ #5112]
7219 * nscd/connections.c (restart): Don't resync if database is
7220 disabled. Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
7221
7222 * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
7223 struct tcp_md5sig. Extend struct tcp_info according to recent kernels.
7224
7225 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
7226 evetnfd_read, eventfd_write.
7227 * sysdeps/unix/sysv/linux/eventfd.c: New file.
7228 * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
7229 * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
7230 * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
7231 * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
7232 eventfd_write for GLIBC_2.7.
7233
7234 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
7235 * sysdeps/unix/sysv/linux/signalfd.c: New file.
7236 * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
7237 * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
7238
7239 2007-10-04 Jakub Jelinek <jakub@redhat.com>
7240
7241 * stdlib/msort.c: Include stdint.h.
7242 (struct msort_param): New type.
7243 (msort_with_tmp): Use struct msort_param pointer for unchanging
7244 parameters. Add optimized handling for several common sizes
7245 and indirect sorting mode.
7246 (qsort): Adjust msort_with_tmp callers. For big S use indirect
7247 sorting.
7248 Suggested by Belazougui Djamel .
7249
7250 * stdlib/Makefile (tests): Add tst-qsort2.
7251 * stdlib/tst-qsort2.c: New test.
7252
7253 2007-10-04 Ulrich Drepper <drepper@redhat.com>
7254
7255 * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
7256 for dup2 in case another thread races with the current one. Retry
7257 in this case.
7258
7259 * misc/error.h: Remove support for use outside of libc. We have to
7260 include <features.h> now. Include <bits/error.h> if possible.
7261 * misc/bits/error.h: New file.
7262
7263 2007-10-03 Jakub Jelinek <jakub@redhat.com>
7264
7265 * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
7266 bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
7267 __extern_always_inline functions unconditionally, drop macros.
7268
7269 * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
7270 * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
7271 __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
7272
7273 * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
7274 add __artificial__ attribute.
7275
7276 2007-10-02 Ulrich Drepper <drepper@redhat.com>
7277
7278 * string/strcoll_l.c (STRCOLL): Correct handling of switching from
7279 backward to forward direction.
7280
7281 * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
7282
7283 [BZ #645]
7284 * locale/programs/ld-collate.c (collate_finish): Compare against last
7285 used section which is known to have rules defined.
7286 (collate_read): After order_start, correctly record order of sections
7287 and queue sections up.
7288
7289 2007-10-01 Ulrich Drepper <drepper@redhat.com>
7290
7291 [BZ #5071]
7292 * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
7293 the same number of pages.
7294 Patch by Tomash Brechko <tomash.brechko@gmail.com>.
7295
7296 * locale/programs/ld-collate.c (collate_read): After initial copy
7297 statement, continue in state 0.
7298
7299 * include/stdio_ext.h (__fsetlocking): Define as macro.
7300
7301 2007-09-30 Ulrich Drepper <drepper@redhat.com>
7302
7303 * locale/programs/ld-collate.c (collate_finish): Compare all bytes
7304 of section order.
7305
7306 * po/pt_BR.po: Fix typo.
7307
7308 2007-09-29 Ulrich Drepper <drepper@redhat.com>
7309
7310 * iconvdata/Makefile (modules): Add ISO8859-9E.
7311 (distribute): Add iso8859-9e.c.
7312 (gen-8bit-gap-modules): Add iso8859-9e.
7313 * iconvdata/iso8859-9e.c: New file.
7314 * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
7315 * iconvdata/TESTS: Likewise.
7316 * iconvdata/tst-tables.sh: Likewise.
7317
7318 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7319
7320 * locale/iso-639.def: Add several new entries.
7321
7322 2007-09-24 Jakub Jelinek <jakub@redhat.com>
7323
7324 * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
7325 void * pointers instead of struct link_map **.
7326 (_dl_scope_free): Change argument type to void *.
7327 * include/link.h (struct link_map): Change type of l_reldeps
7328 to struct link_map_reldeps, move l_reldepsact into that
7329 struct too.
7330 * elf/dl-deps.c: Include atomic.h.
7331 (_dl_map_object_deps): Only change l->l_initfini when it is
7332 fully populated, use _dl_scope_free for freeing it. Optimize
7333 removal of libs from reldeps by using l_reserved flag, when
7334 some removal is needed, allocate a new list instead of
7335 reallocating and free the old with _dl_scope_free. Adjust
7336 for l_reldeps and l_reldepsact changes.
7337 * elf/dl-lookup.c (add_dependency): Likewise. Reorganize to allow
7338 searching in l_initfini and l_reldeps without holding dl_load_lock.
7339 * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
7340 l_reldepsact changes.
7341 * elf/dl-close.c (_dl_close_worker): Likewise.
7342 * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
7343
7344 2007-09-28 Ulrich Drepper <drepper@redhat.com>
7345
7346 * iconvdata/Makefile (modules): Add KOI8-RU.
7347 (distribute): Add koi8-ru.c.
7348 (gen-8bit-gap-modules): Add koi8-ru.
7349 * iconvdata/koi8-ru.c: New file.
7350 * iconvdata/gconv-modules: Add entries for KOI8-RU.
7351 * iconvdata/TESTS: Likewise.
7352 * iconvdata/tst-tables.sh: Likewise.
7353
7354 * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7355
7356 2007-09-26 Jakub Jelinek <jakub@redhat.com>
7357
7358 * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
7359 with __warning__/__error__ attributes.
7360 (__warnattr): Define.
7361 * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7362 __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
7363 __warnattr.
7364 (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
7365 of __*_chk if compile time detectable overflow is found.
7366 * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
7367 __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
7368 with __warnattr.
7369 (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
7370 instead of __*_chk if compile time detectable overflow is found.
7371 (__gets_alias): Rename to...
7372 (__gets_warn): ... this. Add __warnattr.
7373 (gets): Call __gets_warn instead of __gets_alias.
7374 * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
7375 aliases with __warnattr.
7376 (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
7377 time detectable overflow is found.
7378 * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
7379 __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
7380 __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
7381 __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
7382 __getdomainname_chk_warn): New aliases with __warnattr.
7383 (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
7384 getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
7385 __*_chk_warn instead of __*_chk if compile time detectable overflow
7386 is found.
7387 (__getgroups_chk): Rename argument to __listlen from listlen.
7388 (__getwd_alias): Rename to...
7389 (__getwd_warn): ... this. Add __warnattr.
7390 (getwd): Call __getwd_warn instead of __getwd_alias.
7391 * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
7392 __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7393 __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7394 __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7395 __wcsnrtombs_chk_warn): New aliases with __warnattr.
7396 (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7397 mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7398 compile time detectable overflow is found.
7399 (wcsncpy, wcpncpy): Likewise. For constant __n fix check whether
7400 to use __*_chk or not.
7401 (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7402 in comparisons which function should be called and in __*_chk*
7403 arguments. Call __*_chk_warn instead of __*_chk if compile time
7404 detectable overflow is found.
7405 (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7406 __*_chk argument.
7407 * debug/tst-chk1.c (do_test): Add a few more tests.
7408
7409 2007-09-24 Ulrich Drepper <drepper@redhat.com>
7410
7411 [BZ #5058]
7412 * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7413 * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7414 (_nl_unload_domain): Finalize conversions_lock.
7415 * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7416 handling table of known conversions.
7417
7418 2007-09-24 Jakub Jelinek <jakub@redhat.com>
7419
7420 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7421 close_not_cancel_no_status instead of close.
7422
7423 2007-09-13 Aurelien Jarno <aurelien@aurel32.net>
7424
7425 [BZ #5028]
7426 * posix/regcomp.c (lookup_collation_sequence_value): Check that
7427 nrules != 0 for multibyte chars.
7428
7429 2007-09-23 Ulrich Drepper <drepper@redhat.com>
7430
7431 * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7432 Provide better error message in case the type is unknown.
7433
7434 [BZ #4963]
7435 * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7436 * string/stratcliff.c: Make usable to test wide char functions.
7437 * wcsmbs/wcsatcliff.c: New file.
7438 * wcsmbs/Makefiel (tests): Add wcsatcliff.
7439
7440 [BZ #4972]
7441 * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7442 (distribute): Add mac-centraleurope.c.
7443 (gen-8bit-gap-modules): Add mac-centraleurope.
7444 * iconvdata/mac-centraleurope.c: New file.
7445 * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7446 * iconvdata/TESTS: Likewise.
7447 * iconvdata/tst-tables.sh: Likewise.
7448
7449 [BZ #5043]
7450 * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7451
7452 2007-09-21 Ulrich Drepper <drepper@redhat.com>
7453
7454 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7455 from __x86_64_core_cache_size_half.
7456 (init_cacheinfo): Compute shared cache size for AMD processors with
7457 shared L3 correctly.
7458 * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7459 name change.
7460 Patch in large parts by Evandro Menezes.
7461
7462 2007-09-19 Ulrich Drepper <drepper@redhat.com>
7463
7464 * elf/dl-lookup.c (add_dependency): Handle failing memory
7465 allocation for dependency list. Remove unnecessary check.
7466
7467 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7468 open/close when determining source addresses.
7469
7470 * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7471 sha512-crypt, and sha512.
7472 (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7473 (distribute): Add sha256.h and sha512.h.
7474 * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7475 and call the appropriate code.
7476 * crypt/sha256-crypt.c: New file.
7477 * crypt/sha256.c: New file.
7478 * crypt/sha256.h: New file.
7479 * crypt/sha256c-test.c: New file.
7480 * crypt/sha256test.c: New file.
7481 * crypt/sha512-crypt.c: New file.
7482 * crypt/sha512.c: New file.
7483 * crypt/sha512.h: New file.
7484 * crypt/sha512c-test.c: New file.
7485 * crypt/sha512test.c: New file.
7486
7487 2007-09-19 Jakub Jelinek <jakub@redhat.com>
7488
7489 * misc/bits/syslog.h (syslog): Remove extraneous argument from
7490 the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7491 __syslog_chk.
7492
7493 2007-09-18 Jakub Jelinek <jakub@redhat.com>
7494
7495 * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7496 %as in fscanf format strings.
7497
7498 * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7499 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7500 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7501 Likewise.
7502 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7503 Likewise.
7504
7505 * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7506 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7507 DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7508 * elf/dl-sym.c (do_sym): Likewise.
7509 * include/link.h (struct link_map): Add l_serial field.
7510 * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7511 * elf/dl-lookup.c (add_dependency): Add flags argument.
7512 Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7513 flags, use THREAD_GSCOPE_RESET_FLAG before and
7514 THREAD_GSCOPE_SET_FLAG after
7515 __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7516 Don't dereference map until it has been found on some list.
7517 If map->l_serial changed, return -1.
7518
7519 2007-09-17 Jakub Jelinek <jakub@redhat.com>
7520
7521 * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7522 __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7523 (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7524 libc_hidden_proto.
7525 * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7526 __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7527 (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7528 add libc_hidden_proto.
7529 * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7530 vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7531 conformance requested.
7532 * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7533 vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7534 conformance requested.
7535 * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7536 vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7537 conformance requested.
7538 * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7539 vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7540 ISO C99 or POSIX conformance requested.
7541 * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7542 __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7543 __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7544 and __isoc99_vsscanf@@GLIBC_2.7.
7545 * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7546 isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7547 (tests): Add scanf14.
7548 (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7549 CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7550 CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7551 CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7552 CFLAGS-isoc99_scanf.c): Add $(exceptions).
7553 (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7554 from using internal headers.
7555 * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7556 __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7557 __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7558 and __isoc99_vswscanf@@GLIBC_2.7.
7559 * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7560 isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7561 (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7562 CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7563 (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7564 * stdio-common/isoc99_scanf.c: New file.
7565 * stdio-common/isoc99_vsscanf.c: New file.
7566 * stdio-common/isoc99_vscanf.c: New file.
7567 * stdio-common/isoc99_vfscanf.c: New file.
7568 * stdio-common/isoc99_fscanf.c: New file.
7569 * stdio-common/isoc99_sscanf.c: New file.
7570 * wcsmbs/isoc99_fwscanf.c: New file.
7571 * wcsmbs/isoc99_vswscanf.c: New file.
7572 * wcsmbs/isoc99_swscanf.c: New file.
7573 * wcsmbs/isoc99_wscanf.c: New file.
7574 * wcsmbs/isoc99_vwscanf.c: New file.
7575 * wcsmbs/isoc99_vfwscanf.c: New file.
7576 * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7577 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7578 clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7579 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7580 handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7581 * stdio-common/scanf14.c: New test.
7582 * stdio-common/scanf15.c: New test.
7583 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7584 isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7585 isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7586 isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7587 isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7588 * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7589 __nldbl___isoc99_scanf@@GLIBC_2.7,
7590 __nldbl___isoc99_fscanf@@GLIBC_2.7,
7591 __nldbl___isoc99_sscanf@@GLIBC_2.7,
7592 __nldbl___isoc99_vscanf@@GLIBC_2.7,
7593 __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7594 __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7595 __nldbl___isoc99_wscanf@@GLIBC_2.7,
7596 __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7597 __nldbl___isoc99_swscanf@@GLIBC_2.7,
7598 __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7599 __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7600 and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7601 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7602 __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7603 __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7604 __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7605 __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7606 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7607 (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7608 __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7609 __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7610 __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7611 __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7612 __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7613 functions.
7614 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7615 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7616 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7617 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7618 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7619 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7620 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7621 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7622 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7623 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7624 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7625 * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7626
7627 * stdio-common/Makefile (tests): Add scanf13.
7628 (scanf13-ENV): New.
7629 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7630 m modifier followed by l.
7631 (STRING_ARG): Add width argument.
7632 (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7633 <case L_('C')>: Handle %mlc and %mC.
7634 <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7635 arguments.
7636 * stdio-common/scanf13.c: New test.
7637
7638 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7639 the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7640
7641 2007-09-18 Ulrich Drepper <drepper@redhat.com>
7642
7643 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
7644 type and __THROW marker of splice, vmsplice, and tee.
7645 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7646 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7647 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7648 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7649 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7650 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7651 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7652 * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7653 as cancellation points.
7654
7655 2003-11-01 Daniel Jacobowitz <dan@debian.org>
7656
7657 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7658 parse more than three parts of the version number.
7659
7660 2007-09-15 Ulrich Drepper <drepper@redhat.com>
7661
7662 * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7663 modifier. Patch by Jakub Jelinek.
7664
7665 2007-08-26 Jakub Jelinek <jakub@redhat.com>
7666
7667 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7668 call_fallocate in misc subdir.
7669 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7670 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7671 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7672 instead of __fallocate64.
7673 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7674
7675 2007-09-15 Jakub Jelinek <jakub@redhat.com>
7676
7677 * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7678 * rt/Makefile (headers): Add bits/mqueue2.h.
7679 * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7680 optimizing with GCC and __va_arg_pack_len is defined.
7681 * rt/bits/mqueue2.h: New file.
7682 * rt/mq_open.c (__mq_open): Renamed from mq_open.
7683 (mq_open): New strong_alias.
7684 (__mq_open_2): New function.
7685 * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
7686 (mq_open): New strong_alias.
7687 (__mq_open_2): New function.
7688 * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
7689 * Versions.def (librt): Add GLIBC_2.7 version.
7690 * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
7691 * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
7692
7693 * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
7694 * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
7695 is defined rather than when not C++.
7696 * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
7697 __openat64_alias): New redirects.
7698 (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
7699 __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
7700 __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
7701 (open, open64, openat, openat64): Rewrite as __extern_always_inline
7702 functions instead of function-like macros.
7703
7704 2007-09-14 H.J. Lu <hongjiu.lu@intel.com>
7705
7706 * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
7707 * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
7708 * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
7709
7710 2007-09-15 Mike Frysinger <vapier@gentoo.org>
7711
7712 * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
7713 * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
7714
7715 2007-09-14 Mike Frysinger <vapier@gentoo.org>
7716
7717 * inet/tst-network.c: Increment ERRORS for failing tests.
7718
7719 2007-09-07 Jakub Jelinek <jakub@redhat.com>
7720
7721 * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
7722 * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
7723 implement as __extern_always_inline function.
7724 (vsyslog): Define as __extern_always_inline function unconditionally.
7725 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
7726 When __va_arg_pack is defined, implement as __extern_always_inline
7727 functions.
7728 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7729 __extern_always_inline functions unconditionally.
7730 * libio/bits/stdio.h (vprintf): Ifdef out the inline when
7731 bits/stdio2.h will be included.
7732 * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
7733 (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
7734 implement as __extern_always_inline functions.
7735 (vswprintf, vwprintf, vfwprintf): Define as
7736 __extern_always_inline functions unconditionally.
7737 * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
7738
7739 2007-09-03 Jakub Jelinek <jakub@redhat.com>
7740
7741 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
7742 define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
7743 attribute.
7744 * include/features.h (__USE_EXTERN_INLINES): Define only when
7745 __extern_inline is defined.
7746 * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
7747 is defined instead of when not __cplusplus.
7748 * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
7749 is defined instead of when not __cplusplus.
7750 * socket/sys/socket.h: Include bits/socket2.h when
7751 __extern_always_inline is defined instead of when not __cplusplus.
7752 * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
7753 is defined instead of when not __cplusplus.
7754 * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
7755 is defined instead of when not __cplusplus.
7756 * string/string.h: Include bits/string3.h when __extern_always_inline
7757 is defined instead of when not __cplusplus.
7758 * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
7759 is defined instead of when not __cplusplus.
7760 (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
7761 * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
7762 is not defined.
7763 * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
7764 defined __extern_always_inline instead of !defined __cplusplus.
7765 * libio/bits/stdio-ldbl.h: Likewise.
7766 * wcsmbs/bits/wchar-ldbl.h: Likewise.
7767 * misc/bits/syslog.h (syslog): Don't define for C++.
7768 (vsyslog): Use __extern_always_inline function for C++ instead of
7769 a macro.
7770 * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
7771 whenever that macro is defined.
7772 (vprintf): Don't provide the inline for C++.
7773 (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
7774 * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
7775 define the macros for C++.
7776 (vsprintf, vsnprintf, vprintf, vfprintf): Define as
7777 __extern_always_inline functions for C++.
7778 * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
7779 stat64, lstat64, fstat64, fstatat64): Don't define if not
7780 __USE_EXTERN_INLINES.
7781 * wcsmbs/bits/wchar2.h: Fix #error message.
7782 (swprintf, wprintf, fwprintf): Don't define the macros for C++.
7783 (vswprintf, vwprintf, vfwprintf): Define using
7784 __extern_always_inline functions for C++.
7785 * string/bits/string3.h: Don't #undef macros if __cplusplus.
7786 (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
7787 strncpy, strcat, strncat): Define as __extern_always_inline
7788 functions instead of macros for C++.
7789 * math/bits/cmathcalls.h: Guard __extern_inline routines with
7790 defined __extern_inline.
7791 * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
7792 to __extern_inline whenever that macro is defined.
7793 * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7794 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7795 * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
7796 * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
7797 * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7798 * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7799 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7800 * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
7801 * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
7802 gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
7803 prototypes. Only provide __extern_inline routines if
7804 __USE_EXTERN_INLINES.
7805 * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
7806 tests.
7807 * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
7808 For now avoid some *printf tests in C++. Skip all testing
7809 if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
7810 is not.
7811 * debug/tst-chk4.cc: New file.
7812 * debug/tst-chk5.cc: New file.
7813 * debug/tst-chk6.cc: New file.
7814 * debug/tst-lfschk4.cc: New file.
7815 * debug/tst-lfschk5.cc: New file.
7816 * debug/tst-lfschk6.cc: New file.
7817 * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
7818 prototypes in C++.
7819 * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
7820 __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
7821 __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
7822
7823 2007-09-13 Ulrich Drepper <drepper@redhat.com>
7824
7825 * po/cs.po: Update from translation team.
7826
7827 2007-09-11 Roland McGrath <roland@redhat.com>
7828
7829 * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
7830 compiling.
7831
7832 2007-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7833
7834 * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
7835
7836 2007-09-05 Roland McGrath <roland@redhat.com>
7837
7838 * manual/signal.texi (Signaling Another Process): Typo fix.
7839 From Karl Berry <karl@freefriends.org>.
7840
7841 2007-08-29 Ulrich Drepper <drepper@redhat.com>
7842
7843 * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
7844 zero if not defined.
7845 (make_request): Recognize optimistic addresses and treat them like
7846 deprecated addresses.
7847 Reported by Neil Horman <nhorman@redhat.com>.
7848
7849 2007-08-28 Ulrich Drepper <drepper@redhat.com>
7850
7851 * nscd/connections.c (send_ro_fd): Also transfer file size.
7852 * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
7853 file size don't call fstat.
7854
7855 * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
7856 ahead and map the file. This should always be correct and we can
7857 catch problems later.
7858
7859 2007-08-28 Jakub Jelinek <jakub@redhat.com>
7860
7861 * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
7862 prototypes.
7863 (__fread_alias, __fread_unlocked_alias): New aliases.
7864 (fread): New extern inline.
7865 (fread_unlocked): Likewise. Undef macro before definition of
7866 the inline function.
7867 * debug/Makefile (routines): Add fread_chk and fread_u_chk.
7868 (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
7869 * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
7870 and __fread_unlocked_chk@@GLIBC_2.7.
7871 * debug/fread_chk.c: New file.
7872 * debug/fread_u_chk.c: New file.
7873 * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
7874
7875 2007-08-27 Jakub Jelinek <jakub@redhat.com>
7876
7877 * sysdeps/unix/sysv/linux/syscalls.list
7878 (personality): Change caller to EXTRA.
7879
7880 2007-08-25 Ulrich Drepper <drepper@redhat.com>
7881
7882 * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
7883 to keep gcc quiet.
7884 * iconvdata/iso-2022-cn.c (BODY): Likewise.
7885
7886 * locale/programs/ld-collate.c (collate_output): Avoid warning if
7887 NDEBUG is defined.
7888
7889 * Makerules: Use -p option with mkdir.
7890
7891 * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
7892 * nis/nis_xdr.c (_xdr_nis_server): Likewise.
7893 (_xdr_directory_obj): Likewise.
7894 (xdr_entry_obj): Likewise.
7895 (xdr_group_obj): Likewise.
7896 (xdr_link_obj): Likewise.
7897 (xdr_table_obj): Likewise.
7898 (_xdr_nis_result): Likewise.
7899 (_xdr_ns_request): Likewise.
7900 (_xdr_ib_request): Likewise.
7901 (_xdr_nis_taglist): Likewise.
7902 (xdr_cback_data): Likewise.
7903 * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
7904 (xdr_ypresp_maplist): Likewise.
7905
7906 * stdio-common/Makefile: Avoid format string warning for tst-sprint.
7907
7908 * posix/regex_internal.h: Prevent some declarations and definitions
7909 to be seen when used in tests.
7910
7911 * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
7912 * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
7913
7914 * debug/Makefile: Disable format checking when compiling tst-chk?.c.
7915
7916 * config.make.in (datarootdir): Add to shut up configure.
7917
7918 * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
7919 associativity for fully-associative caches.
7920
7921 * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
7922 requests. Fill on more associativity values for L2.
7923 Patch mostly by Evandro Menezes.
7924
7925 2007-08-24 Ulrich Drepper <drepper@redhat.com>
7926
7927 * sysdeps/unix/sysv/linux/x86_64/init-first.c
7928 (_libc_vdso_platform_setup): Avoid using exported variable by using
7929 alias.
7930
7931 * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
7932
7933 * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
7934 fallocate64 as EXTRA. It is not referenced if the symbol isn't
7935 defined.
7936
7937 2007-08-23 Ulrich Drepper <drepper@redhat.com>
7938
7939 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
7940 align stack for call if pltexit is to be used.
7941
7942 [BZ #3924]
7943 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
7944 align for function call in case pltexit has to be called later.
7945
7946 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
7947 implicit atomic operation when storing function pointer.
7948 (_dl_runtime_profile): Likewise.
7949
7950 2007-08-17 Jakub Jelinek <jakub@redhat.com>
7951
7952 * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
7953 NIS_NOTFOUND.
7954
7955 2007-08-21 Ulrich Drepper <drepper@redhat.com>
7956
7957 [BZ #4566]
7958 * string/strtok.c: Fix typo in comment.
7959
7960 [BZ #4582]
7961 * debug/segfault.c: Fix typos in comments.
7962
7963 [BZ #4588]
7964 * stdio-common/tempnam.c: Fix comment, it is not checked that
7965 TMPDIR points to a writable directory.
7966
7967 [BZ #4726]
7968 * resolv/res_send.c (__libc_res_nsend): Initialize all of the
7969 memory allocated for the name server address.
7970
7971 [BZ #4946]
7972 * nscd/connections.c (handle_request): Using sendfile always
7973 requires that mmap is used for the database.
7974 Patch by Petr Baudis <pasky@suse.cz>.
7975
7976 [BZ #4905]
7977 * nscd/hstcache.c (cache_addhst): When reloading an entry which
7978 suddenly has two or more addresses, ignore it and remove the old
7979 entry.
7980
7981 [BZ #4814]
7982 * resolv/res_hconf.c: Prepare for compiling outside libc.
7983 * nscd/res_hconf.c: New file.
7984 * nscd/Makefile (nscd-modules): Add res_hconf. Add rules to build
7985 the new file.
7986 * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
7987 * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
7988
7989 * nscd/hstcache.c (cache_addhst): Minimal optimization.
7990
7991 [BZ #4925]
7992 * debug/pcprofiledump.c: Turn on internationalization by calling
7993 setlocale. Patch mostly by Benno Schulenberg.
7994
7995 [BZ #4936]
7996 * iconv/gconv.c (__gconv): If flush was successful, clear rest of
7997 the state.
7998 * iconvdata/Makefile: Add rules to build and run bug-iconv5.
7999 * iconvdata/bug-iconv5.c: New file.
8000
8001 2007-08-04 Carlos O'Donell <carlos@systemhalted.org>
8002
8003 [BZ #4896]
8004 * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
8005 R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
8006 R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
8007 R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
8008 R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
8009 R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
8010 R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
8011 R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
8012
8013 2007-08-21 Ulrich Drepper <drepper@redhat.com>
8014
8015 [BZ #4937]
8016 * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
8017 lookup loop. Suggested by John Reiser.
8018
8019 2007-08-21 Jakub Jelinek <jakub@redhat.com>
8020
8021 * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
8022
8023 2007-08-20 Ulrich Drepper <drepper@redhat.com>
8024
8025 * csu/libc-start.c: Don't handle VDSO_SETUP here.
8026 * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
8027 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
8028 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file.
8029 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
8030 to...
8031 * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
8032
8033 2007-08-18 Ulrich Drepper <drepper@redhat.com>
8034
8035 * po/nl.po: Update from translation team.
8036
8037 2007-08-16 Andreas Jaeger <aj@suse.de>
8038
8039 * locale/localeinfo.h: Make _nl_category_name_idxs extern.
8040 Reported by Peter Festner <peter.festner@ewetel.net>.
8041
8042 2007-08-17 Jakub Jelinek <jakub@redhat.com>
8043
8044 * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
8045
8046 2007-08-16 Jakub Jelinek <jakub@redhat.com>
8047
8048 * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
8049 to check for undefined symbols.
8050
8051 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
8052 If the syscall fails, set errno to the actual returned error number
8053 rather than EINVAL.
8054 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
8055 arguments are incorrect, set errno to EINVAL, if the syscall
8056 fails, set errno to the actual returned error number.
8057
8058 * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
8059 * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
8060
8061 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
8062 * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here. New
8063 file.
8064 (ASI_PNF, ASI_BLK_P): Don't define.
8065 * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
8066 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here. New
8067 file.
8068 * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
8069 * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here. New
8070 file.
8071
8072 2007-08-15 Jakub Jelinek <jakub@redhat.com>
8073
8074 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
8075 FE_UNDERFLOW on Niagara CPUs.
8076
8077 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
8078 exceptions.
8079
8080 2007-08-14 Jakub Jelinek <jakub@redhat.com>
8081
8082 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
8083 need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
8084 (sparc_fixup_plt): Add do_flush argument instead of figuring whether
8085 flush should be used or not inside of the function.
8086 (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
8087
8088 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
8089 __thread_start): Use HIDDEN_JUMPTARGET.
8090 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
8091 __thread_start): Likewise.
8092 * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
8093
8094 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
8095 Add libc_hidden_proto.
8096 (STRTOF): Add libc_hidden_proto.
8097 (___new_strtold_l, ___new_wcstold_l): New weak aliases.
8098 (strtold_l, wcstold_l): Use them as second argument for
8099 long_double_symbol.
8100
8101 2007-08-14 Ulrich Drepper <drepper@redhat.com>
8102
8103 * elf/dl-misc.c: Undo last change. The kernel won't allow it.
8104
8105 2007-08-13 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8106
8107 * stdlib/strtold_l.c: Include wchar.h if needed. Add libc_hidden_def.
8108
8109 2007-08-14 Ulrich Drepper <drepper@redhat.com>
8110
8111 * po/bg.po: New file. From the translation team.
8112
8113 2007-08-13 Jakub Jelinek <jakub@redhat.com>
8114
8115 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
8116 __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
8117 __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
8118 when each feature was introduced.
8119
8120 * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
8121 * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
8122 (CHECK_HASH): New macro.
8123 (PREPARE_VERSION): Use it.
8124
8125 * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
8126 prototype if not __ASSUME_PSELECT.
8127 * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
8128 prototype if not __ASSUME_PPOLL.
8129
8130 * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
8131
8132 * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
8133 hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
8134 is defined.
8135
8136 2007-08-13 Ulrich Drepper <drepper@redhat.com>
8137
8138 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8139 (_libc_vdso_platform_setup): If vDSO is not available point
8140 __vdso_gettimeofday to the vsyscall.
8141 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
8142 __vdso_gettimeofday instead of vsyscall.
8143
8144 2007-08-13 Jakub Jelinek <jakub@redhat.com>
8145
8146 * nscd/servicescache.c: Include kernel-features.h.
8147 * nscd/gai.c: Likewise.
8148 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
8149 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
8150 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
8151 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8152 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8153 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
8154 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8155 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
8156 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8157
8158 2007-08-12 Ulrich Drepper <drepper@redhat.com>
8159
8160 * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
8161 and _dl_get_origin defines anymore.
8162
8163 * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
8164 Build fix for systems which might lack POSIX timer support.
8165
8166 * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8167 (_libc_vdso_platform_setup): Mangle function pointers before storing
8168 them.
8169 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
8170 Demangle vdso pointer before use.
8171 (INTERNAL_VSYSCALL): Likewise.
8172
8173 * elf/cache.c (primes): Mark as const.
8174 Noted by Roland McGrath.
8175
8176 2007-08-01 Andreas Jaeger <aj@suse.de>
8177 Jakub Jelinek <jakub@redhat.com>
8178
8179 * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
8180 (options): Add option.
8181 (parse_opt): Handle option.
8182 (manual_link): Adjust process_file caller. Call implicit_soname.
8183 (search_dir): Formatting. Use and populate auxiliary cache.
8184 (main): Load and save auxiliary cache.
8185 * elf/readlib.c (process_file): Add stat_buf argument. Pass struct
8186 stat64 from fstat64 to caller.
8187 (implicit_soname): New function.
8188 * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
8189 leave *soname as NULL.
8190 * elf/cache.c: Include libgen.h.
8191 (print_entry, print_cache, compare, save_cache, add_to_cache):
8192 Formatting and cleanups.
8193 (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
8194 aux_cache_file): New structures.
8195 (AUX_CACHEMAGIC): Define.
8196 (primes): New array.
8197 (aux_hash_size, aux_hash): New variables.
8198 (aux_cache_entry_id_hash, nextprime, init_aux_cache,
8199 search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
8200 load_aux_cache, save_aux_cache): New functions.
8201 * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
8202 (init_aux_cache, search_aux_cache, add_to_aux_cache,
8203 load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
8204 (process_file): Adjust prototype.
8205
8206 2007-08-12 Jakub Jelinek <jakub@redhat.com>
8207
8208 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
8209 with __need_size_t.
8210
8211 2007-08-12 Ulrich Drepper <drepper@redhat.com>
8212
8213 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
8214 r_found_version structure as second parameter.
8215 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
8216 (_dl_vdso_vsym): Change type of second parameter accordingly.
8217 * sysdeps/unix/sysv/linux/x86-64/libc-start.c
8218 (_libc_vdso_platform_setup): Adjust.
8219 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
8220 (_libc_vdso_platform_setup): Likewise.
8221
8222 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
8223 * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
8224 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
8225 * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
8226 * csu/libc-start.c: Pretty printing.
8227 Use VDSO_SETUP if defined.
8228 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
8229 and let generic code call into _libc_vdso_platform_setup.
8230 * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
8231 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
8232 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
8233 Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
8234 * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
8235 for GLIBC_PRIVATE.
8236 * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
8237 (sysdep_rountines): Add dl-vdso.
8238
8239 * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
8240 of routines.
8241
8242 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
8243 attribute_hidden to __vdso_gettimeofday prototype.
8244
8245 2007-08-12 Roland McGrath <roland@redhat.com>
8246
8247 * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
8248 From: Karl Berry <karl@freefriends.org>.
8249
8250 2007-08-11 Ulrich Drepper <drepper@redhat.com>
8251
8252 * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
8253 an atime update for the files we read.
8254
8255 2007-08-10 Ulrich Drepper <drepper@redhat.com>
8256
8257 * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
8258
8259 * nscd/connections.c: Use O_CLOEXEC if possible. Use mkostemp
8260 instead of mkstemp.
8261
8262 * misc/Makefile (routines): Add mkostemp and mkostemp64.
8263 * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
8264 * misc/mkostemp.c: New file.
8265 * misc/mkostemp64.c: New file.
8266 * stdlib/stdlib.h: Declare the new functions.
8267 * sysdeps/posix/tempname.c: Add new parameter which is added to
8268 the flags for open. Remove __GT_BIGFILE handling.
8269 * stdio-common/tempname.c: Likewise.
8270 * include/stdio.h: Adjust __gen_tempname prototype.
8271 Renumber __GT_* constants.
8272 * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
8273 * misc/mkdtemp.c: Likewise.
8274 * misc/mkstemp.c: Likewise.
8275 * misc/mkstemp64.c: Likewise.
8276 * misc/mktemp.c: Likewise.
8277 * stdio-common/tempnam.c: Likewise.
8278 * stdio-common/tmpfile.c: Likewise.
8279 * stdio-common/tmpfile64.c: Likewise.
8280 * stdio-common/tmpnam.c: Likewise.
8281 * stdio-common/tmpnam_r.c: Likewise.
8282
8283 2007-08-10 Roland McGrath <roland@frob.com>
8284
8285 * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
8286 New macros.
8287 (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
8288 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8289
8290 2007-08-10 Ulrich Drepper <drepper@redhat.com>
8291
8292 * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
8293 possible.
8294 * nss/nss_files/files-alias.c (internal_setent): Likewise.
8295 * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
8296 * nss/nss_files/files-have_o_cloexec.c: New file.
8297
8298 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
8299 available.
8300
8301 2007-08-10 Jakub Jelinek <jakub@redhat.com>
8302
8303 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
8304 ___new_wcstold_l): New weak aliases.
8305 (strtold_l, wcstold_l): Use them as second argument for
8306 long_double_symbol.
8307
8308 2007-08-09 Ulrich Drepper <drepper@redhat.com>
8309
8310 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
8311 register in test for error.
8312
8313 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
8314 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
8315
8316 * po/sv.po: Update from translation team.
8317
8318 2007-08-06 Roland McGrath <roland@redhat.com>
8319
8320 * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
8321 Remove __strto*_l inlines.
8322 * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
8323 * stdlib/strtod.c: Add libc_hidden_def.
8324 * stdlib/strtod_l.c: Likewise.
8325 * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
8326 for __new_strtold and __new_wcstold.
8327 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
8328 __STRTOF, STRTOF.
8329 * stdlib/strtol.c: Add libc_hidden_def.
8330 * stdlib/strtol_l.c: Likewise.
8331 * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
8332 strtoq.
8333
8334 * scripts/data/localplt-powerpc-linux-gnu.data: New file.
8335
8336 * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
8337 * scripts/data/localplt-generic.data: ... here.
8338 * elf/Makefile (check-data): Get generic file if no other.
8339 ($(objpfx)check-localplt.out): Make target unconditional.
8340
8341 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
8342 Use ElfW(Nhdr).
8343
8344 2007-08-05 Ulrich Drepper <drepper@redhat.com>
8345
8346 * po/zh_CN.po: Updated translation from translation team.
8347
8348 2007-08-05 Jakub Jelinek <jakub@redhat.com>
8349
8350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
8351 Don't use CGOTSETUP and CGOTRESTORE macros.
8352
8353 2007-08-04 Roland McGrath <roland@redhat.com>
8354
8355 * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
8356
8357 2007-08-04 Jakub Jelinek <jakub@redhat.com>
8358
8359 * io/bits/fcntl2.h (open, open64, openat, openat64): Add
8360 __extension__ around the whole statement expression.
8361
8362 2007-08-04 Ulrich Drepper <drepper@redhat.com>
8363
8364 * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
8365 elements during initialization.
8366
8367 * po/pl.po: Updated translation from translation team.
8368 * po/tr.po: Likewise.
8369 * po/nl.po: Likewise.
8370
8371 2007-08-03 Ulrich Drepper <drepper@redhat.com>
8372
8373 * rt/aio.h: Add __nonnull attributes.
8374
8375 2007-08-03 Jakub Jelinek <jakub@redhat.com>
8376
8377 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
8378 * stdlib/Makefile (tests): Add tst-strtod5.
8379 (tst-strtod5-ENV): New.
8380 * stdlib/tst-strtod5.c: New file.
8381
8382 * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
8383 failed.
8384 * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
8385 on failure.
8386
8387 * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
8388 allocated.
8389
8390 2007-08-03 Jakub Jelinek <jakub@redhat.com>
8391
8392 * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8393 numbers.
8394
8395 2007-08-02 Ulrich Drepper <drepper@redhat.com>
8396
8397 * io/Makefile (aux): Add have_o_cloexec.
8398 * include/fcntl.h: Declare __have_o_cloexec.
8399 * io/have_o_cloexec.c: New file.
8400 * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8401 (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8402 fcntl call if not necessary.
8403 * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8404 of local variable.
8405
8406 * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8407 Avoid memset, add explicit initialization.
8408 * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8409 to the end and change into zero-sized array.
8410 Move lock member to fill a hole on 64-bit platforms.
8411
8412 * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8413 inline functions.
8414 * include/stdlib.h: Add __strto*_internal prototypes here.
8415 * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8416 inline functions.
8417 * include/wchar.h: Add __wcsto*_internal prototypes.
8418 * sysdeps/generic/inttypes.h: No need to protect the declaration
8419 of the __strto*_internal and __wcsto*_internal members here.
8420
8421 * rt/mqueue.h: Change const to __const and add nonnull attributes.
8422
8423 2007-08-02 Roland McGrath <roland@redhat.com>
8424
8425 * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8426 $(inst_bindir)/getconf if possible.
8427
8428 * posix/Makefile ($(objpfx)getconf.speclist): New target.
8429 (generated): Add it.
8430 ($(inst_libexecdir)/getconf): Use it.
8431
8432 2007-08-01 Ulrich Drepper <drepper@redhat.com>
8433
8434 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8435 /proc is faster and sufficient. /sys is still needed for
8436 __get_nprocs_conf.
8437
8438 2007-08-01 Jakub Jelinek <jakub@redhat.com>
8439
8440 * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8441 syscall as __fallocate64.
8442 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8443 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8444
8445 2007-07-30 Jakub Jelinek <jakub@redhat.com>
8446
8447 * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8448 value.
8449
8450 * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8451 if off_t is different rank from size_t.
8452
8453 * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8454 uw_frame_state_for): Avoid type punning warnings.
8455 * sysdeps/generic/unwind-dw2-fde-glibc.c
8456 (_Unwind_IteratePhdrCallback): Likewise.
8457 * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8458 (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8459 get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8460 pointers.
8461
8462 2007-07-31 Ulrich Drepper <drepper@redhat.com>
8463
8464 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8465 total processors using sysfs.
8466 (__get_nprocs): Use sysfs to determine which processors are online.
8467
8468 2007-07-31 Jakub Jelinek <jakub@redhat.com>
8469
8470 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8471 syscall arguments count.
8472
8473 * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8474
8475 2007-07-30 Roland McGrath <roland@redhat.com>
8476
8477 * manual/libc.texinfo: Update copyrights, formatting magic, and
8478 @dircategory. From Karl Berry <karl@freefriends.org>.
8479
8480 2007-07-29 Ulrich Drepper <drepper@redhat.com>
8481
8482 [BZ #4860]
8483 * io/Makefile (headers): Add bits/fcntl2.h.
8484
8485 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8486 using gcc builtin.
8487 (__CPU_EQUAL_S): Likewise.
8488
8489 * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8490 (tests): Add tst-cpuset.
8491 * posix/sched_cpualloc.c: New file.
8492 * posix/sched_cpufree.c: New file.
8493 * posix/tst-cpuset.c: New file.
8494 * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8495 GLIBC_2.7.
8496 * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8497 * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8498 macros. Define CPU_*_S macros.
8499
8500 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8501
8502 * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8503 entry.
8504
8505 [BZ #4858]
8506 * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8507 #.0g and value rounded to 1.0.
8508 * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8509
8510 2007-07-26 Jakub Jelinek <jakub@redhat.com>
8511
8512 * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8513 for int_frac_digits and frac_digits.
8514
8515 * login/logout.c (logout): Avoid aliasing violation.
8516 * login/logwtmp.c (logwtmp): Likewise.
8517
8518 * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8519
8520 * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8521 to avoid warning.
8522 * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8523 warning.
8524 * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8525 warning.
8526 * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8527 to avoid warnings.
8528
8529 * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8530 void **.
8531 * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8532
8533 * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8534 char * to avoid warning.
8535 * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8536
8537 * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8538
8539 * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8540 allocate_arrays): Cast second argument to charmap_find_symbol
8541 to char * to avoid warnings.
8542
8543 * locale/programs/repertoire.c (repertoire_new_char): Change
8544 from_nr, to_nr and cnt to unsigned long, adjust printf format
8545 string.
8546
8547 * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8548 Cast second argument to new_element to char * to avoid warnings.
8549
8550 * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8551
8552 * intl/gettextP.h (struct loaded_domain): Change plural to const
8553 struct expression *.
8554 * intl/plural-eval.c (plural_eval): Change first argument to
8555 const struct expression *.
8556 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8557 argument to const struct expression **.
8558 * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8559 prototypes.
8560 * intl/loadmsgcat (_nl_unload_domain): Cast away const
8561 in call to __gettext_free_exp.
8562
8563 * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8564 unitialized wstring/wpattern var warnings.
8565
8566 * posix/runtests.c (struct a_test): Make data field const char *.
8567
8568 * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8569 vars if not LDBL_MANT_DIG >= 106.
8570
8571 * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8572
8573 * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8574 __find_specmb to avoid warning.
8575
8576 * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8577
8578 * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8579 to avoid warnings.
8580
8581 * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8582 initializer.
8583
8584 * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8585 tv var when it will be actually used.
8586
8587 * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8588 to avoid warnings.
8589
8590 * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8591 char array resp. pointer.
8592 * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8593 char array.
8594 * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8595 to const unsigned char **.
8596 (ucs4_to_cns11643): Change second argument to unsigned char *.
8597 * iconvdata/euc-tw.c (BODY): Change endp type to
8598 const unsigned char *.
8599 * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8600 to unsigned char *.
8601 * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8602 * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8603 * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8604 types to unsigned char pointers/arrays instead of char.
8605 * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8606 to unsigned char *.
8607 * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8608 * iconvdata/jis0212.h: Include assert.h.
8609 (ucs4_to_jisx0212): Change second argument to unsigned char *.
8610 assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8611 of trying to handle that.
8612 * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8613 shut up a warning.
8614 * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8615 from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8616 two dimensional const unsigned char arrays.
8617 (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8618 Initialize endp to inptr to shut up a warning.
8619
8620 2007-07-20 Jakub Jelinek <jakub@redhat.com>
8621
8622 [BZ #4772]
8623 * time/strptime_l.c (__strptime_internal): Silently ignore
8624 strftime modifiers and field width in recursive calls.
8625
8626 * include/time.h (enum ptime_locale_status): Remove.
8627 (__strptime_internal): Remove decided and era_cnt arguments,
8628 add statep argument.
8629 * time/strptime_l.c (__strptime_internal): Remove decided
8630 and era_cnt arguments, add statep argument. Don't recompute
8631 any fields in recursive calls, only update caller's tm
8632 and state, if recursive call fails, don't change tm nor
8633 any state.
8634 (get_alt_number): Adjust.
8635 (recursive): Adjust caller.
8636 (strptime): Likewise.
8637 * time/strptime.c (strptime): Likewise.
8638
8639 2007-07-19 Jakub Jelinek <jakub@redhat.com>
8640
8641 * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8642 * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8643 if from and to charsets are the same.
8644 * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8645 * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8646 returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8647
8648 2007-07-17 Jakub Jelinek <jakub@redhat.com>
8649
8650 * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8651 Don't define wint_t when __need_mbstate_t unless it
8652 is necessary.
8653 (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8654 in the typedef if possible.
8655 * wctype/wctype.h (wint_t): Define by including
8656 wchar.h with __need_wint_t instead of including stddef.h
8657 with __need_wint_t and as fallback definining it ourselves.
8658 * iconv/gconv.h (__need_wint_t): Define before including
8659 wchar.h.
8660 * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8661 or _GLIBCPP_USE_WCHAR_T.
8662 (__need_wchar_t): Don't define
8663 if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8664 (__need_wint_t): Don't define before including stddef.h,
8665 define before including wchar.h only if _LIBC or
8666 _GLIBCPP_USE_WCHAR_T.
8667 (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8668 * sysdeps/mach/hurd/_G_config.h: Likewise.
8669 * sysdeps/generic/_G_config.h: Likewise.
8670 * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8671 prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8672 (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8673 if _LIBC or _GLIBCPP_USE_WCHAR_T.
8674
8675 2007-07-28 Ulrich Drepper <drepper@redhat.com>
8676
8677 * sysdeps/posix/posix_fallocate64.c: Undefine
8678 __posix_fallocate64_l64 before alias handling.
8679 * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8680 * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8681 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8682 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8683
8684 * io/tst-posix_fallocate.c: Include <fcntl.h>.
8685
8686 2007-07-23 Jakub Jelinek <jakub@redhat.com>
8687
8688 * locale/programs/ld-collate.c (atwc): New variable.
8689 (add_to_tablewc): New toplevel function, moved from collate_output.
8690 (collate_output): Remove add_to_tablewc nested function.
8691
8692 * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
8693 (name_insert): New function.
8694 (write_output): Remove hash_table and hash_size vars and name_insert
8695 nested function.
8696
8697 2007-07-24 Roland McGrath <roland@redhat.com>
8698
8699 * Makerules (install-others-programs-nosubdir): New target.
8700 (install-no-libc.a-nosubdir): Depend on it.
8701
8702 * iconv/Makefile (install-others-programs): Set this instead of
8703 install-others.
8704 * login/Makefile (install-others-programs): Likewise.
8705 * posix/Makefile (install-others-programs): Likewise.
8706
8707 * Makerules (install-no-libc.a-nosubdir): Clean up conditional
8708 dependencies.
8709
8710 2007-07-23 Ulrich Drepper <drepper@redhat.com>
8711
8712 * io/Makefile (tests): Add tst-posix_fallocate.
8713 * io/tst-posix_fallocate.c: New file.
8714
8715 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8716 __ASSUME_FALLOCATE.
8717
8718 2007-07-22 Roland McGrath <roland@frob.com>
8719
8720 * hurd/getdport.c: Add missing copyright year update.
8721
8722 * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
8723 * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
8724
8725 2007-07-22 Ulrich Drepper <drepper@redhat.com>
8726
8727 * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
8728
8729 * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
8730 O_CLOEXEC is needed.
8731 * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
8732 Avoid additional fcntl to set O_CLOEXEC if not needed.
8733 * nis/nss_compat/compat-initgroups.c: Likewise.
8734 * nis/nss_compat/compat-pwd.c: Likewise.
8735 * nis/nss_compat/compat-spwd.c: Likewise.
8736
8737 2007-07-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8738
8739 [BZ #3665]
8740 * manual/errno.texi: Change ECANCELED value to 119.
8741
8742 [BZ #4610]
8743 * mach/lock-intern.h: Include <sys/cdefs.h>.
8744
8745 [BZ #4178]
8746 * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
8747 reading A.
8748
8749 [BZ #4126]
8750 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
8751 to __sigsuspend.
8752
8753 * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
8754
8755 2006-06-13 Thomas Schwinge <tschwinge@gnu.org>
8756
8757 * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
8758 `__ASSEMBLER__'.
8759 * sysdeps/mach/hurd/i386/tls.h: Likewise.
8760
8761 2007-07-21 Ulrich Drepper <drepper@redhat.com>
8762
8763 * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
8764 descriptor received from nscd.
8765
8766 * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
8767
8768 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
8769 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
8770 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
8771 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
8772 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
8773 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
8774
8775 2007-07-20 Jakub Jelinek <jakub@redhat.com>
8776
8777 [BZ #4816]
8778 * manual/signal.texi (Non-atomic Example): Make memory var volatile.
8779
8780 [BZ #4813]
8781 * login/forkpty.c (forkpty): Close master and slave fds on
8782 fork failure. Patch by
8783 Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
8784
8785 2007-07-18 Jakub Jelinek <jakub@redhat.com>
8786
8787 * include/features.h (__USE_ISOC95): New define.
8788 * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
8789 swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
8790 for -std=iso9899:199409.
8791 * CONFORMANCE: Remove comments about unsupported AMD1.
8792
8793 2007-07-17 Jakub Jelinek <jakub@redhat.com>
8794
8795 * sysdeps/ia64/sched_cpucount.c: New file.
8796 * sysdeps/powerpc/sched_cpucount.c: New file.
8797
8798 * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
8799 __BEGIN_DECLS/__END_DECLS around the prototype.
8800 * bits/sched.h (__sched_cpucount): Likewise. Make second argument
8801 pointer to const cpu_set_t.
8802
8803 * bits/types.h: Don't include stddef.h, don't define __need_size_t.
8804 * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
8805 __need_size_t and include stddef.h.
8806 * sysvipc/sys/msg.h: Likewise.
8807 * posix/sched.h: Likewise.
8808 * hurd/hurd/signal.h (__need_size_t): Define.
8809
8810 * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
8811 neither does signal.h in pedantic ISO C namespaces. stdio.h
8812 no longer defines wint_t or wchar_t.
8813
8814 * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
8815 * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
8816 _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
8817 * debug/vprintf_chk.c (__vprintf_chk): Likewise.
8818 * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
8819 * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
8820 * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
8821 * debug/printf_chk.c (__printf_chk): Likewise.
8822 * debug/fprintf_chk.c (__fprintf_chk): Likewise.
8823 * debug/wprintf_chk.c (__wprintf_chk): Likewise.
8824
8825 * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
8826 Define.
8827
8828 * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
8829 * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
8830
8831 2007-07-16 Jakub Jelinek <jakub@redhat.com>
8832
8833 [BZ #4792]
8834 * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
8835 * malloc/malloc.h (realloc): Likewise.
8836
8837 * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
8838 if one of proc_file_chain streams has that fileno.
8839 * stdio-common/Makefile (tests): Add tst-popen2.
8840 * stdio-common/tst-popen2.c: New test.
8841
8842 2007-07-14 Jakub Jelinek <jakub@redhat.com>
8843
8844 * elf/ldconfig.c: Allow GPLv2 or any later version.
8845 * elf/readlib.c: Likewise.
8846 * elf/chroot_canon.c: Likewise.
8847 * elf/cache.c: Likewise.
8848 * nscd/mem.c: Likewise.
8849 * nscd/getpwuid_r.c: Likewise.
8850 * nscd/grpcache.c: Likewise.
8851 * nscd/aicache.c: Likewise.
8852 * nscd/getsrvbynm_r.c: Likewise.
8853 * nscd/nscd.c: Likewise.
8854 * nscd/servicescache.c: Likewise.
8855 * nscd/getsrvbypt_r.c: Likewise.
8856 * nscd/initgrcache.c: Likewise.
8857 * nscd/gethstbyad_r.c: Likewise.
8858 * nscd/gethstbynm2_r.c: Likewise.
8859 * nscd/getgrnam_r.c: Likewise.
8860 * nscd/nscd_setup_thread.c: Likewise.
8861 * nscd/getpwnam_r.c: Likewise.
8862 * nscd/gai.c: Likewise.
8863 * nscd/connections.c: Likewise.
8864 * nscd/dbg_log.c: Likewise.
8865 * nscd/cache.c: Likewise.
8866 * nscd/hstcache.c: Likewise.
8867 * nscd/nscd_conf.c: Likewise.
8868 * nscd/getgrgid_r.c: Likewise.
8869 * nscd/pwdcache.c: Likewise.
8870 * catgets/gencat.c: Likewise.
8871 * locale/programs/linereader.h: Likewise.
8872 * locale/programs/locarchive.c: Likewise.
8873 * locale/programs/ld-paper.c: Likewise.
8874 * locale/programs/locfile-kw.h: Likewise.
8875 * locale/programs/ld-address.c: Likewise.
8876 * locale/programs/xmalloc.c: Likewise.
8877 * locale/programs/ld-time.c: Likewise.
8878 * locale/programs/localedef.c: Likewise.
8879 * locale/programs/simple-hash.c: Likewise.
8880 * locale/programs/xstrdup.c: Likewise.
8881 * locale/programs/ld-numeric.c: Likewise.
8882 * locale/programs/locfile-kw.gperf: Likewise.
8883 * locale/programs/ld-collate.c: Likewise.
8884 * locale/programs/charmap-kw.gperf: Likewise.
8885 * locale/programs/charmap.h: Likewise.
8886 * locale/programs/charmap-kw.h: Likewise.
8887 * locale/programs/config.h: Likewise.
8888 * locale/programs/locfile.c: Likewise.
8889 * locale/programs/ld-ctype.c: Likewise.
8890 * locale/programs/charmap.c: Likewise.
8891 * locale/programs/ld-messages.c: Likewise.
8892 * locale/programs/repertoire.h: Likewise.
8893 * locale/programs/locale.c: Likewise.
8894 * locale/programs/ld-name.c: Likewise.
8895 * locale/programs/linereader.c: Likewise.
8896 * locale/programs/locfile.h: Likewise.
8897 * locale/programs/3level.h: Likewise.
8898 * locale/programs/ld-monetary.c: Likewise.
8899 * locale/programs/ld-measurement.c: Likewise.
8900 * locale/programs/charmap-dir.c: Likewise.
8901 * locale/programs/ld-identification.c: Likewise.
8902 * locale/programs/localedef.h: Likewise.
8903 * locale/programs/charmap-dir.h: Likewise.
8904 * locale/programs/repertoire.c: Likewise.
8905 * locale/programs/simple-hash.h: Likewise.
8906 * locale/programs/ld-telephone.c: Likewise.
8907 * locale/programs/locale-spec.c: Likewise.
8908 * locale/programs/locfile-token.h: Likewise.
8909 * posix/getconf.c: Likewise.
8910 * iconv/dummy-repertoire.c: Likewise.
8911 * iconv/iconv_charmap.c: Likewise.
8912 * iconv/iconvconfig.c: Likewise.
8913 * iconv/iconv_prog.c: Likewise.
8914 * malloc/memusagestat.c: Likewise.
8915 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
8916
8917 2007-07-06 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8918
8919 * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
8920 * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
8921 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
8922 check for the first argument.
8923
8924 2007-07-12 Jakub Jelinek <jakub@redhat.com>
8925
8926 [BZ #4775]
8927 * math/tgmath.h (__tgmath_real_type_sub): Formatting.
8928 (__tgmath_real_type): Fix if expr is const int or other const
8929 qualified integral type.
8930 (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
8931 expressions and handle const qualified arguments.
8932 (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
8933 __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
8934 (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
8935 statement expressions.
8936 (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
8937 __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
8938 (__TGMATH_UNARY_IMAG): Define.
8939 (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
8940 * math/Makefile (tests): Add test-tgmath2.
8941 (CFLAGS-test-tgmath2.c): Add.
8942 * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
8943 count_cfloat, count_cldouble): New variables.
8944 (NCCALLS): Define.
8945 (main): Check number of complex calls as well.
8946 (F(compile_test)): Add complex tests and tests with const qualified
8947 arguments.
8948 (y, z, ccount): Define.
8949 (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
8950 F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
8951 F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
8952 F(cproj)): New functions.
8953 * math/test-tgmath2.c: New test.
8954
8955 2007-07-11 Jakub Jelinek <jakub@redhat.com>
8956
8957 [BZ #4776]
8958 * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
8959 RPATH etc. as "/" rather than "", don't segfault on empty paths,
8960 instead output ".".
8961 * dlfcn/Makefile (distribute): Add glreflib3.c.
8962 (module-names): Add glreflib3.
8963 ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
8964 glreflib1.so.
8965 (LDFLAGS_glreflib3.so): New.
8966 * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
8967 glreflib1.so.
8968 * dlfcn/glreflib3.c: New file.
8969
8970 * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
8971 returned -1, return NULL.
8972 * intl/explodename.c (_nl_explode_name): Return -1 if
8973 _nl_normalize_codeset failed.
8974
8975 2007-07-07 Steven Munroe <sjmunroe@us.ibm.com>
8976
8977 * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
8978 Specify .machine power6 to get ISA-V2.0 branch hints. Unroll loops
8979 and avoid branch misspredicts for > 31 bytes memset case.
8980 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8981 Remove toc ref to __cache_line_size.
8982
8983 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
8984 to get ISA-V2.0 branch hints.
8985 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
8986 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
8987 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
8988 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
8989 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
8990 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
8991 Remove toc ref to __cache_line_size.
8992
8993 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
8994 Include math_ldbl_opt.h.
8995
8996 2007-07-10 Ulrich Drepper <drepper@redhat.com>
8997
8998 [BZ #4773]
8999 * time/strptime_l.c (__strptime_internal): Implement greedy
9000 matching of weekday and month names.
9001
9002 2007-07-09 Roland McGrath <roland@redhat.com>
9003
9004 * elf/elf.h (NT_GNU_ABI_TAG): New macro.
9005 (ELF_NOTE_ABI): Use it.
9006 (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
9007
9008 2007-07-09 Ulrich Drepper <drepper@redhat.com>
9009
9010 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
9011 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9012
9013 2007-07-07 Ulrich Drepper <drepper@redhat.com>
9014
9015 [BZ #4745]
9016 * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
9017 in loop to look for conversion specifier to avoid testing of
9018 wrong errno value.
9019 * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
9020 * stdio-common/bug18.c: New file.
9021 * stdio-common/bug18a.c: New file.
9022 * stdio-common/bug19.c: New file.
9023 * stdio-common/bug19a.c: New file.
9024
9025 2007-07-05 Mike Frysinger <vapier@gentoo.org>
9026
9027 * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
9028 running awk script.
9029
9030 2007-07-01 Jakub Jelinek <jakub@redhat.com>
9031
9032 * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
9033 * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0).
9034 Return NULL if mmap failed instead of asserting it does not.
9035 (calloc): Check for integer overflow.
9036
9037 * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
9038 than LONG_MAX / 10.
9039
9040 2007-07-03 Jakub Jelinek <jakub@redhat.com>
9041
9042 [BZ #4702]
9043 * nis/nss-default.c: Include errno.h.
9044 (init): Preserve errno.
9045
9046 2007-07-02 Ulrich Drepper <drepper@redhat.com>
9047
9048 * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
9049
9050 2007-06-30 Ulrich Drepper <drepper@redhat.com>
9051
9052 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
9053
9054 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
9055
9056 * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
9057
9058 2007-06-29 Martin Schwidefsky <schwidefsky@de.ibm.com>
9059
9060 * sysdeps/s390/dl-procinfo.c: New file.
9061 * sysdeps/s390/dl-procinfo.h: New file.
9062 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
9063
9064 2007-06-29 Jakub Jelinek <jakub@redhat.com>
9065
9066 * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
9067 in PT_NOTE segments with multiple notes.
9068 * elf/readelflib.c (process_elf_file): Likewise.
9069
9070 2007-06-22 Ulrich Drepper <drepper@redhat.com>
9071
9072 * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
9073 ISO C compliant.
9074
9075 2007-06-19 Ulrich Drepper <drepper@redhat.com>
9076
9077 * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
9078
9079 2007-06-13 Jakub Jelinek <jakub@redhat.com>
9080
9081 * include/link.h: Don't include rtld-lowlevel.h.
9082 (struct link_map): Remove l_scope_lock.
9083 * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
9084 (_dl_scope_free_list): New field (variable) in _rtld_global.
9085 (DL_LOOKUP_SCOPE_LOCK): Remove.
9086 (_dl_scope_free): New prototype.
9087 * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
9088 Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
9089 (_dl_profile_fixup): Likewise.
9090 * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x
9091 whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
9092 THREAD_GSCOPE_RESET_FLAG around it.
9093 * elf/dl-close.c (_dl_close_worker): Don't use
9094 __rtld_mrlock_{change,done}. Call _dl_scope_free on the old
9095 scope. Make sure THREAD_GSCOPE_WAIT () happens if any old
9096 scopes were queued or if l_scope_mem has been abandoned.
9097 * elf/dl-open.c (_dl_scope_free): New function.
9098 (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}.
9099 * elf/dl-support.c (_dl_scope_free_list): New variable.
9100 * elf/dl-lookup.c (add_dependency): Remove flags argument.
9101 Remove DL_LOOKUP_SCOPE_LOCK handling.
9102 (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK
9103 handling.
9104 * elf/dl-object.c (_dl_new_object): Don't use
9105 __rtld_mrlock_initialize.
9106
9107 2007-06-19 Ulrich Drepper <drepper@redhat.com>
9108
9109 * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
9110 to fill in holes
9111 (rtld_global_ro): Likewise.
9112
9113 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9114
9115 * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
9116 Move PT_LOAD checking to...
9117 (_dl_addr_inside_object): ... here, new function.
9118 * elf/dl-sym.c (do_sym): If not l_contiguous,
9119 call _dl_addr_inside_object.
9120 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
9121 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
9122 * elf/dl-open.c (dl_open_worker): Likewise.
9123 (_dl_addr_inside_object): New function if IS_IN_rtld.
9124 * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
9125 holes are present or are PROT_NONE protected.
9126 * include/link.h (struct link_map): Add l_contiguous field.
9127 * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
9128
9129 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9130 Tomas Janousek <tjanouse@redhat.com>
9131 Ulrich Drepper <drepper@redhat.com>
9132
9133 [BZ #4647]
9134 * resolv/res_send.c (send_dg): Remove socket_pf. Use ipv6_unavail
9135 member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
9136 socket.
9137 * resolv/resolv.h (__res_state): Add ipv6_unavail member. Make
9138 unused member a bitmap.
9139 * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
9140 servers are configured.
9141
9142 2007-06-18 Jakub Jelinek <jakub@redhat.com>
9143
9144 * elf/rtld.c (dl_main): Don't call init_tls more than once.
9145
9146 2007-06-17 Andreas Schwab <schwab@suse.de>
9147
9148 * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
9149
9150 2007-06-16 Andreas Jaeger <aj@suse.de>
9151
9152 [BZ #4125]
9153 * sysdeps/unix/sysv/linux/sys/ptrace.h
9154 (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
9155 PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
9156 PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
9157 PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
9158 PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
9159 Define.
9160 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9161 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9162 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9163 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9164
9165 2007-06-16 Ulrich Drepper <drepper@redhat.com>
9166
9167 [BZ #4599]
9168 * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
9169 determining whether there are IPv4/IPv6 addresses, ignore loopback
9170 addresses.
9171
9172 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
9173
9174 * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
9175 * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
9176 as the return type. Change type of "r" variable to CMPtype.
9177 * soft-fp/eqsf2.c (__eqsf2): Likewise.
9178 * soft-fp/eqtf2.c (__eqtf2): Likewise.
9179 * soft-fp/gedf2.c (__gedf2): Likewise.
9180 * soft-fp/gesf2.c (__gesf2): Likewise.
9181 * soft-fp/getf2.c (__getf2): Likewise.
9182 * soft-fp/ledf2.c (__ledf2): Likewise.
9183 * soft-fp/lesf2.c (__lesf2): Likewise.
9184 * soft-fp/letf2.c (__letf2): Likewise.
9185 * soft-fp/unorddf2 (__unorddf2): Likewise.
9186 * soft-fp/unordsf2 (__unordsf2): Likewise.
9187 * soft-fp/unordtf2 (__unordtf2): Likewise.
9188
9189 2007-06-09 Ulrich Drepper <drepper@redhat.com>
9190
9191 * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
9192 make sure gcc doesn't mess around with this.
9193
9194 2007-06-08 Ulrich Drepper <drepper@redhat.com>
9195
9196 * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
9197
9198 2007-06-08 Jakub Jelinek <jakub@redhat.com>
9199
9200 * elf/dl-close.c (_dl_close_worker): Remove all to be removed
9201 libraries from the global scope at once and call THREAD_GSCOPE_WAIT
9202 at most once per _dl_close_worker.
9203
9204 2007-06-08 Ulrich Drepper <drepper@redhat.com>
9205
9206 * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
9207 __sched_cpucount as const.
9208 * posix/sched_cpucount.c: Adjust.
9209
9210 * posix/sched_cpucount.c (__sched_cpucount): Allow using special
9211 instruction for counting bits.
9212 * sysdeps/x86_64/sched_cpucount.c: New file.
9213
9214 2007-06-07 Ulrich Drepper <drepper@redhat.com>
9215
9216 * configure.in: Avoid variable named BASH.
9217 * config.make.in: Likewise.
9218 Patch in part by Mike Frysinger.
9219
9220 2007-06-06 Jakub Jelinek <jakub@redhat.com>
9221
9222 [BZ #4586]
9223 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
9224 pseudo-zeros as zero.
9225 * sysdeps/x86_64/ldbl2mpn.c: New file.
9226 * sysdeps/ia64/ldbl2mpn.c: New file.
9227
9228 2007-06-04 Jakub Jelinek <jakub@redhat.com>
9229
9230 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
9231 unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
9232 Remove unreachable code at the end.
9233
9234 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9235
9236 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
9237 ldbl-128ibm in comment.
9238 (fpclassifyl): Correct classification of denormals.
9239 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
9240 return value for MIN denormal. Rewrite using long double math too
9241 correctly handle denormals and canonicalize the results.
9242
9243 2007-06-05 Jakub Jelinek <jakub@redhat.com>
9244
9245 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
9246 (__mpn_construct_long_double): Fix conversion where result ought
9247 to be smaller than __LDBL_MIN__, or the low double should be
9248 denormal. Fix decision where to negate low double - honor round
9249 to even rules.
9250 * stdio-common/tst-sprintf2.c: Include string.h.
9251 (COMPARE_LDBL): Define.
9252 (TEST): Also test whether a string hexadecimal float representation
9253 can be parsed back to the number.
9254 (main): Add a couple of further tests.
9255
9256 2007-06-04 Jakub Jelinek <jakub@redhat.com>
9257
9258 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
9259 (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
9260 is non-zero, but smaller than 2 * __DBL_MIN__.
9261 * stdio-common/tst-sprintf2.c: New test.
9262 * stdio-common/Makefile (tests): Add tst-sprintf2.
9263
9264 * math/test-misc.c (main): Don't run last batch of tests with
9265 IBM long double format.
9266
9267 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9268
9269 * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
9270 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
9271 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
9272 * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
9273 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9274 * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
9275 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
9276 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
9277 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
9278 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
9280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
9281 New file.
9282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
9283 New file.
9284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
9285 New file.
9286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
9287 New file.
9288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
9289 New file.
9290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
9291 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
9292 New file.
9293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
9294 New file.
9295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
9296 New file.
9297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
9298 New file.
9299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
9300 New file.
9301
9302 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9303
9304 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
9305 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
9306 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
9307 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
9308 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
9309 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
9310 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
9311 * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
9312
9313 2007-05-22 Steven Munroe <sjmunroe@us.ibm.com>
9314
9315 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
9316 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9317 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
9318 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9319 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
9320 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9321 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
9322 (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9323
9324 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9325
9326 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
9327 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
9328 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
9329 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
9330
9331 2007-03-15 Steven Munroe <sjmunroe@us.ibm.com>
9332
9333 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
9334 [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
9335
9336 2006-02-13 Steven Munroe <sjmunroe@us.ibm.com>
9337
9338 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
9339 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
9340 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
9341 * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
9342
9343 2006-10-20 Steven Munroe <sjmunroe@us.ibm.com>
9344
9345 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
9346 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
9347
9348 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9349
9350 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
9351 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
9352
9353 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
9354 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
9355 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
9356 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
9357
9358 2006-09-29 Steven Munroe <sjmunroe@us.ibm.com>
9359
9360 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
9361 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
9362 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
9363 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
9364
9365 2006-09-28 Steven Munroe <sjmunroe@us.ibm.com>
9366
9367 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
9368 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
9369 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
9370 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9371 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
9372 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9373
9374 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9375
9376 * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
9377 * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
9378 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
9379 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
9380
9381 2006-06-15 Steven Munroe <sjmunroe@us.ibm.com>
9382
9383 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
9384 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
9385 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
9386 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
9387 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
9388 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
9389 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
9390 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
9391 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
9392 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9393 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9394 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9395 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9396 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9397 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9398 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9399
9400 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9401
9402 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9403 * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9404
9405 2007-06-01 Steven Munroe <sjmunroe@us.ibm.com>
9406
9407 * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9408 * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9409
9410 2007-05-31 Steven Munroe <sjmunroe@us.ibm.com>
9411
9412 * sysdeps/powerpc/powerpc32/970/Implies: New file.
9413 * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9414 * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9415 * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9416 * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9417 * sysdeps/powerpc/powerpc64/970/Implies: New file.
9418 * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9419 * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9420 * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9421 * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9422
9423 2007-05-21 Steven Munroe <sjmunroe@us.ibm.com>
9424
9425 * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9426
9427 2007-03-13 Steven Munroe <sjmunroe@us.ibm.com>
9428
9429 * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9430 branch miss-predicts. Ensure that cache line crossing does not impact
9431 dispatch grouping.
9432
9433 2006-12-13 Steven Munroe <sjmunroe@us.ibm.com>
9434
9435 * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9436 "../../powerpc32/power4/memcopy.h".
9437 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9438 "../../powerpc32/power4/wordcopy.c".
9439
9440 2006-10-03 Steven Munroe <sjmunroe@us.ibm.com>
9441
9442 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9443 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9444 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9445 * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9446 * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9447 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9448
9449 2006-09-10 Steven Munroe <sjmunroe@us.ibm.com>
9450
9451 * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9452
9453 2006-08-31 Steven Munroe <sjmunroe@us.ibm.com>
9454
9455 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9456 * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9457 * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9458 * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9459 * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9460 * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9461 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9462 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9463
9464 2006-07-06 Steven Munroe <sjmunroe@us.ibm.com>
9465
9466 * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9467
9468 2006-03-20 Steven Munroe <sjmunroe@us.ibm.com>
9469
9470 * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9471 * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9472 * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9473 * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9474 * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9475 * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9476 * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9477
9478 2007-05-29 Roland McGrath <roland@redhat.com>
9479
9480 * po/Makefile (po-sed-cmd): New variable.
9481 (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9482
9483 2007-05-29 Ulrich Drepper <drepper@redhat.com>
9484
9485 * crypt/md5-crypt.c: Fix comment.
9486
9487 * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9488 of crashing. When this is the case or if the reply is malformed,
9489 don't try to close the new file descriptor since it does not
9490 exist.
9491 Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9492
9493 2007-05-28 Jakub Jelinek <jakub@redhat.com>
9494
9495 * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9496 if __NR_utimensat is not defined.
9497
9498 2007-05-26 Ulrich Drepper <drepper@redhat.com>
9499
9500 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9501
9502 2007-05-25 Jakub Jelinek <jakub@redhat.com>
9503
9504 * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9505 (open): Fix comment typos. Don't call __open_2 if flags
9506 is a compile time constant without O_CREAT.
9507 (__open64_2): Add nonnull attribute.
9508 (open64): Fix comment typos. Don't call __open64_2 if flags
9509 is a compile time constant without O_CREAT.
9510 (__openat_2): Add nonnull attribute, fix nonnull attribute
9511 on redirect.
9512 (openat): Fix comment typos. Don't call __openat_2 if flags
9513 is a compile time constant without O_CREAT.
9514 (__openat64_2): Add nonnull attribute, fix nonnull attribute
9515 on redirect.
9516 (openat64): Fix comment typos. Don't call __openat64_2 if flags
9517 is a compile time constant without O_CREAT.
9518
9519 2007-05-24 Ulrich Drepper <drepper@redhat.com>
9520
9521 * Makerules (sysd-rules): Define PTW for ptw-* files.
9522 * Versions: Define GLIBC_2.7 for libc.
9523 * include/stdio.h: Declare __fortify_fail.
9524 * debug/fortify_fail.c: New file.
9525 * debug/Makefile (routines): Add fortify_fail.
9526 * debug/chk_fail.c: Use __fortify_fail.
9527 * debug/stack_chk_fail.c: Likewise.
9528 * io/Versions: Export __open_2, __open64_2, __openat_2, and
9529 __openat64_2 for GLIBC_2.7.
9530 * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9531 * io/open.c: Define *_2 variant of function which checks for O_CREAT
9532 and fails if necessary.
9533 * io/open64.c: Likewise.
9534 * io/openat.c: Likewise.
9535 * io/openat64.c: Likewise.
9536 * sysdeps/unix/sysv/linux/open64.c: Likewise.
9537 * sysdeps/unix/sysv/linux/openat.c: Likewise.
9538 * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9539 * io/bits/fcntl2.h: New file.
9540 * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9541 __openat64_2.
9542 * include/bits/fcntl2.h: New file.
9543 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9544 Add open_2.
9545 * sysdeps/unix/sysv/linux/open_2.c: New file.
9546
9547 2007-05-21 Ulrich Drepper <drepper@redhat.com>
9548
9549 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9550 as second parameter to handle_intel.
9551
9552 * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9553 the entry.
9554
9555 * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9556 handling to ...
9557 * sysdeps/x86_64/cacheinfo.c: ... here. New file.
9558 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9559 cacheinfo.
9560 * sysdeps/x86_64/memcpy.S: Complete rewrite.
9561 * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9562 Patch by Evandro Menezes <evandro.menezes@amd.com>.
9563
9564 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9565
9566 2007-05-21 Jakub Jelinek <jakub@redhat.com>
9567
9568 [BZ #4525]
9569 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9570 * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9571 * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9572
9573 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9574
9575 [BZ #4514]
9576 * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9577 reinitialize workend at the start of each do_positional format spec
9578 loop, free workstart before do_positional loops.
9579 (printf_unknown): Fix size of work_buffer.
9580 * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9581
9582 * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9583 (public_sET_STATe): If ms->version < 3, put all chunks into
9584 unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9585 chunks.
9586
9587 * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9588 * malloc/hooks.c: Likewise.
9589 * malloc/arena.c: Likewise.
9590 * malloc/malloc.c (do_check_malloc_state): Don't assert
9591 n_mmaps is not greater than n_mmaps_max. This removes the need
9592 for the previous change.
9593
9594 * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9595 2007-05-07 commit.
9596
9597 2007-05-19 Ulrich Drepper <drepper@redhat.com>
9598
9599 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9600 Define for kernel >= 2.6.22.
9601
9602 2007-05-18 Ulrich Drepper <drepper@redhat.com>
9603
9604 * elf/dl-close.c (_dl_close_worker): When removing object from
9605 global scope, wait for all lookups to finish afterwards.
9606 * elf/dl-open.c (add_to_global): When global scope array must
9607 grow, allocate a new one and free old array only after all
9608 lookups finish.
9609 * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9610 (_dl_lookup_symbol_x): Likewise.
9611 * elf/dl-support.c: Define _dl_wait_lookup_done.
9612 * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9613 _dl_wait_lookup_done.
9614
9615 * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9616 not overlapping with arena.
9617
9618 * malloc/mcheck.c (reallochook): If size==0, free the block.
9619
9620 * rt/tst-shm.c: Use fstat64 instead of fstat.
9621
9622 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9623 __NR_sync_file_range is not defined.
9624
9625 2007-05-17 Ulrich Drepper <drepper@redhat.com>
9626
9627 Dummy files to prevent stub versions from being used.
9628 * sysdeps/x86_64/fpu/k_cosl.c: New file.
9629 * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9630 * sysdeps/x86_64/fpu/k_sinl.c: New file.
9631 * sysdeps/x86_64/fpu/k_tanl.c: New file.
9632
9633 * version.h (VERSION): Set to 2.6.90.
9634
9635 2007-05-14 Ulrich Drepper <drepper@redhat.com>
9636
9637 * version.h (VERSION): Define to 2.6.
9638 * include/features.h (__GLIBC_MINOR__): Define to 6.
9639
9640 * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9641
9642 * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9643 sizes.
9644
9645 2007-05-13 Ulrich Drepper <drepper@redhat.com>
9646
9647 * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9648 number of mmaps. n_mmaps_max is the target.
9649 * malloc/hooks.c: Likewise.
9650 * malloc/arena.c: Likewise.
9651
9652 2007-05-12 Andreas Jaeger <aj@suse.de>
9653
9654 * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9655 getpid.
9656
9657 2007-05-11 Ulrich Drepper <drepper@redhat.com>
9658
9659 * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9660 adding new variables.
9661
9662 * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
9663 optimize. Completely extend global scope array before making the
9664 new entries visible.
9665
9666 2007-05-10 Ulrich Drepper <drepper@redhat.com>
9667
9668 * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9669 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9670 tst-getcpu.
9671
9672 * include/link.h: Move l_version and l_nversion members around to
9673 fill gaps.
9674
9675 * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9676
9677 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9678 (__sched_setaffinity_new): If syscall was successful and
9679 RESET_VGETCPU_CACHE is defined, use it before returning.
9680 * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9681
9682 * io/sys/stat.h: Make sure struct timespec is defined for
9683 __USE_ATFILE.
9684
9685 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
9686 UTIME_OMIT.
9687 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
9688 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
9689 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
9690 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
9691 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
9692 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
9693 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
9694 * io/sys/stat.h: Declare utimensat, futimens.
9695 * io/utimensat.c: New file.
9696 * io/futimens.c: New file.
9697 * sysdeps/unix/sysv/linux/utimensat.c: New file.
9698 * sysdeps/unix/sysv/linux/futimens.c: New file.
9699 * io/Makefile (routines): Add utimensat, futimens.
9700 * io/Versions: Add utimensat, futimens to GLIBC_2.6.
9701 * sysdeps/unix/sysv/linux/lutimes.c: New file.
9702 * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
9703 available.
9704
9705 * include/sys/cdefs.h: Redefine __nonnull so that test for
9706 incorrect parameters in the libc code itself are not omitted.
9707
9708 2007-05-09 Jakub Jelinek <jakub@redhat.com>
9709
9710 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
9711 exception in addition to inexact when asked to raise only FE_INEXACT.
9712
9713 [BZ #3427]
9714 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
9715 in *envp.
9716
9717 2007-05-07 Ulrich Drepper <drepper@redhat.com>
9718
9719 [BZ #4403]
9720 * string/strfry.c (strfry): Make result more random.
9721
9722 2007-05-07 Richard Henderson <rth@redhat.com>
9723
9724 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
9725 if __NO_LONG_DOUBLE_MATH.
9726 * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
9727 available in the compiler, add .arch directive to the assembly.
9728
9729 2007-05-07 Jakub Jelinek <jakub@redhat.com>
9730
9731 * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
9732 compat_symbol to GLIBC_2_1.
9733 * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
9734 * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
9735 * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
9736 * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
9737 * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
9738 * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
9739 * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
9740 libc, not libm.
9741 (__isnanl): New compat_symbol.
9742
9743 2007-05-07 Ulrich Drepper <drepper@redhat.com>
9744 Jakub Jelinek <jakub@redhat.com>
9745
9746 * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
9747 (new_heap): Initialize mprotect_size.
9748 (grow_heap): When growing, only mprotect from mprotect_size till
9749 new_size if mprotect_size is smaller. When shrinking, use PROT_NONE
9750 MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
9751
9752 2007-04-30 Steven Munroe <sjmunroe@us.ibm.com>
9753 Peter Bergner <bergner@us.ibm.com>
9754
9755 * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
9756 Define FE_NOMASK_ENV as FE_EANBLED_ENV. Define FE_MASK_ENV.
9757 * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
9758 * sysdeps/powerpc/fpu/fe_mask.c: New file.
9759 * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
9760 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
9761 Call __fe_mask_env() if all FP exceptions disabled.
9762 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
9763 from old FPSCR to new fenv to propagate DFP rounding modes.
9764 Call __fe_mask_env() if FP exceptions previously enabled.
9765 * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
9766 exceptions from env. Use __fe_nomask_env() or __fe_mask_env() when
9767 transitioning from all exceptions disabled to any exception enabled
9768 or visa versa.
9769 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
9770 merge exceptions from env. Call __fe_nomask_env or __fe_mask_env
9771 when transitioning from all exceptions disabled to any exception
9772 enabled or visa versa.
9773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
9774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
9775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
9776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
9777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
9778 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
9779
9780 2007-05-06 Ulrich Drepper <drepper@redhat.com>
9781
9782 [BZ #4465]
9783 * posix/unistd.h: Remove __THROW from fdatasync.
9784
9785 2007-05-06 Mike Frysinger <vapier@gentoo.org>
9786
9787 [BZ #4465]
9788 * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
9789
9790 2007-05-06 Ulrich Drepper <drepper@redhat.com>
9791
9792 * stdio-common/vfprintf.c (process_string_arg): Optimize
9793 ridiculous precision in wide char code printing multi-byte string.
9794 Reported by Jim Meyering <jim@meyering.net>.
9795
9796 [BZ #4131]
9797 * elf/dl-addr.c (_dl_addr): Compare address with actual segment
9798 boundaries to work around systems with overlapping binary loading.
9799 Based on a patch by Suzuki <suzuki@in.ibm.com>.
9800
9801 2007-05-04 Ulrich Drepper <drepper@redhat.com>
9802
9803 * stdio-common/vfprintf.c (process_string_arg): Adjust call to
9804 __mbsnrtowcs after last change.
9805
9806 * locale/programs/linereader.c (get_symname): Fix adding final NUL.
9807 (get_ident): Likewise.
9808
9809 2007-05-03 Jakub Jelinek <jakub@redhat.com>
9810
9811 * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
9812 with setting the sticky bit.
9813 * math/test-misc.c (main): Add more truncation tests.
9814
9815 2007-04-14 Uros Bizjak <ubizjak@gmail.com>
9816
9817 * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
9818 double in the function declaration.
9819 * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
9820 double in the function declaration.
9821 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9822 float in the function declaration.
9823 * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
9824 float in the function declaration.
9825
9826 * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
9827 denormal operands. Do not generate FP_EX_DENORM exception.
9828 (FP_UNPACK_RAW_EP): Ditto.
9829 (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
9830 undefined _FP_UNPACK_RAW_E.
9831 (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
9832 undefined _FP_UNPACK_RAW_EP.
9833 (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
9834 undefined _FP_PACK_RAW_E.
9835 (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
9836 undefined _FP_PACK_RAW_EP.
9837
9838 * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
9839 _FP_FRAC_COPY_2.
9840 * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
9841 _FP_FRAC_COPY_4.
9842
9843 2007-04-16 Uros Bizjak <ubizjak@gmail.com>
9844 Jakub Jelinek <jakub@redhat.com>
9845
9846 * soft-fp/op-common.h (FP_EXTEND): Do not abort when
9847 _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs. Handle denormals for
9848 this case.
9849 * soft-fp/op-common.h (FP_TRUNC): Ditto.
9850
9851 2007-05-03 Jakub Jelinek <jakub@redhat.com>
9852
9853 * math/test-misc.c (main): Add tests for rounding long double
9854 values close to smallest double denormalized value to double.
9855
9856 2007-04-30 Joseph Myers <joseph@codesourcery.com>
9857
9858 * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
9859 condition for truncating to 0. Set sticky bit for such
9860 truncation.
9861
9862 2007-05-02 Jakub Jelinek <jakub@redhat.com>
9863
9864 * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
9865 fixed length array for ignore.
9866
9867 2007-04-30 Ulrich Drepper <drepper@redhat.com>
9868
9869 [BZ #4438]
9870 * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
9871 stack for large precisions.
9872 * stdio-common/test-vfprintf.c (main): Add test for large
9873 precision.
9874
9875 2007-04-30 Jakub Jelinek <jakub@redhat.com>
9876
9877 * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
9878 for exponent 0.
9879 * stdio-common/tfformat.c (sprint_doubles): Add a new test.
9880
9881 [BZ #4439]
9882 * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
9883 account in the size check.
9884 * resolv/tst-inet_ntop.c: New test.
9885 * resolv/Makefile (tests): Add tst-inet_ntop.
9886
9887 2007-04-30 Ulrich Drepper <drepper@redhat.com>
9888 Jakub Jelinek <jakub@redhat.com>
9889
9890 [BZ #4349]
9891 * malloc/malloc.c: Keep separate list for first blocks on the bin
9892 lists with a given size. This helps skipping over list elements
9893 we know won't fit in two places.
9894 Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
9895
9896 2007-04-28 Ulrich Drepper <drepper@redhat.com>
9897
9898 [BZ #4102]
9899 * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
9900 label to Teredo tunnel addresses 2001://32.
9901
9902 2007-04-27 Ulrich Drepper <drepper@redhat.com>
9903
9904 * locale/programs/ld-collate.c (collate_read): Allow order_start
9905 after copy.
9906
9907 * locale/programs/ld-collate.c (collate_read): Fix printing of
9908 error message.
9909
9910 [BZ #3213]
9911 * locale/C-translit.h.in: Add entry for U2044.
9912
9913 [BZ #4342]
9914 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
9915 hexa-decimal floats without exponent.
9916 * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
9917
9918 2007-04-25 Ulrich Drepper <drepper@redhat.com>
9919
9920 * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
9921 * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
9922 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
9923 * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
9924 GLIBC_2.6.
9925 * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
9926 Add sched_getcpu.
9927
9928 2007-04-25 Jakub Jelinek <jakub@redhat.com>
9929
9930 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
9931 of 0 after the out_fail label.
9932
9933 2007-04-25 Ulrich Drepper <drepper@redhat.com>
9934
9935 [BZ #4406]
9936 * iconv/gconv_charset.h (strip): Allow ':'.
9937 * iconv/iconv_open.c (iconv_open): Adjust comment.
9938
9939 2007-04-25 Jakub Jelinek <jakub@redhat.com>
9940
9941 * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
9942 version.
9943
9944 2007-04-23 Jakub Jelinek <jakub@redhat.com>
9945
9946 [BZ #4381]
9947 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
9948 alignment of buffer and tmp_buffer.
9949 * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
9950 internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
9951 alignment of buffer.
9952 * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen
9953 bigger than INT_MAX.
9954 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and
9955 h_errnop arguments. Fail if buflen is too small.
9956 (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
9957
9958 2007-04-23 Jakub Jelinek <jakub@redhat.com>
9959
9960 [BZ #4405]
9961 * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
9962 name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
9963
9964 2007-04-22 Roland McGrath <roland@redhat.com>
9965
9966 * elf/elf.h (NT_PRXFPREG): New macro.
9967
9968 2007-04-19 Andreas Jaeger <aj@suse.de>
9969
9970 [BZ #3905]
9971 * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
9972 IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
9973 Added.
9974
9975 2007-04-19 Ulrich Drepper <drepper@redhat.com>
9976
9977 * include/sys/mman.h: Mark madvise hidden.
9978 * misc/madvise.c: Add libc_hidden_def.
9979
9980 2007-04-06 Jakub Jelinek <jakub@redhat.com>
9981
9982 * nis/nis_domain_of.c (__nis_domain_of): New function.
9983 * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
9984 * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
9985 * nis/nis_call.c (rec_dirsearch): Likewise.
9986 (first_shoot): Likewise. Remove search_parent_first argument.
9987 (struct nis_server_cache): Rename search_parent_first field
9988 to search_parent.
9989 (nis_server_cache_search, nis_server_cache_add): Rename
9990 search_parent_first argument to search_parent.
9991 (__nisfind_server): Likewise. If search_parent, call
9992 __nis_domain_of.
9993
9994 2007-04-18 Ulrich Drepper <drepper@redhat.com>
9995
9996 * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
9997
9998 2007-04-17 Ulrich Drepper <drepper@redhat.com>
9999
10000 [BZ #4368]
10001 * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
10002
10003 2007-04-16 Ulrich Drepper <drepper@redhat.com>
10004
10005 [BZ #4364]
10006 * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
10007
10008 2007-04-15 Jakub Jelinek <jakub@redhat.com>
10009
10010 * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
10011 INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
10012 current number of locales in SUPPORTED.
10013 (create_archive): Initialize serial.
10014 (enlarge_archive): Preserve aliases rather than duplicating
10015 their locrecs.
10016
10017 2007-04-13 Jakub Jelinek <jakub@redhat.com>
10018
10019 * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
10020 after _IO_un_link, not before it.
10021
10022 * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
10023 special case handling when wcp == wstartp + 1. Fix a comment typo.
10024 * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
10025
10026 2007-03-30 Jakub Jelinek <jakub@redhat.com>
10027
10028 * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
10029 __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
10030 _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
10031 Remove __THROW.
10032 * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
10033 _IO_file_xsgetn_maybe_mmap): Likewise.
10034 * libio/oldfileops.c (old_do_write): Likewise.
10035 * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
10036 _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
10037 _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
10038 _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
10039 _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
10040 _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
10041 _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
10042 _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
10043 _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
10044 _IO_file_underflow, _IO_file_underflow_mmap,
10045 _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
10046 _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
10047 _IO_file_sync, _IO_file_close_it, _IO_file_finish,
10048 _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
10049 _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
10050 _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
10051 _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
10052 _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
10053 _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
10054 _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
10055 _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
10056 _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
10057 _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
10058 _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
10059 _IO_adjust_column_internal, _IO_default_uflow_internal,
10060 _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
10061 _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
10062 _IO_file_setbuf_internal, _IO_file_seekoff_internal,
10063 _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
10064 _IO_file_close_it_internal, _IO_file_underflow_internal,
10065 _IO_file_overflow_internal, _IO_file_attach_internal,
10066 _IO_file_fopen_internal, _IO_file_sync_internal,
10067 _IO_file_finish_internal, _IO_wfile_xsputn_internal,
10068 _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
10069 _IO_switch_to_wget_mode_internal, _IO_padn_internal,
10070 _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
10071 _IO_seekpos_unlocked): Likewise.
10072 (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
10073 _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
10074
10075 2007-04-16 Jakub Jelinek <jakub@redhat.com>
10076
10077 * locale/programs/locarchive.c (show_archive_content): Fix sizeof
10078 argument in xmalloc size computation.
10079
10080 2007-04-01 Jakub Jelinek <jakub@redhat.com>
10081
10082 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
10083 math_opt_barrier and math_force_eval macros.
10084
10085 2007-03-27 Jakub Jelinek <jakub@redhat.com>
10086
10087 [BZ #3306]
10088 * math/math_private.h (math_opt_barrier, math_force_eval): Define.
10089 * sysdeps/i386/fpu/math_private.h: New file.
10090 * sysdeps/x86_64/fpu/math_private.h: New file.
10091 * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
10092 math_force_eval macros. Use "+m" constraint on asm rather than
10093 "=m" and "m".
10094 * math/s_nextafter.c (__nextafter): Likewise.
10095 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
10096 Likewise.
10097 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
10098 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
10099 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10100 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
10101 math_opt_barrier and math_force_eval macros.
10102 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
10103 * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
10104 * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
10105 (__nexttoward): Use math_opt_barrier and
10106 math_force_eval macros. Use "+m" constraint on asm rather than
10107 "=m" and "m". Only use asm to force double result if
10108 FLT_EVAL_METHOD is 2.
10109 * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
10110 (__nexttowardf): Use math_opt_barrier and
10111 math_force_eval macros. Use "+m" constraint on asm rather than
10112 "=m" and "m". Only use asm to force double result if
10113 FLT_EVAL_METHOD is not 0.
10114 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
10115 (__nexttowardf): Use math_opt_barrier and
10116 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
10117 x to float using asm.
10118 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
10119 (__nldbl_nexttowardf): Use math_opt_barrier and
10120 math_force_eval macros. If FLT_EVAL_METHOD is not 0, force
10121 x to float using asm.
10122 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
10123 (__nexttowardf): Use math_opt_barrier and math_force_eval
10124 macros. If FLT_EVAL_METHOD is not 0, force x to float using asm.
10125 * math/bug-nextafter.c (zero, inf): New variables.
10126 (main): Add new tests.
10127 * math/bug-nexttoward.c (zero, inf): New variables.
10128 (main): Add new tests.
10129
10130 2007-03-22 Jakub Jelinek <jakub@redhat.com>
10131
10132 [BZ #3427]
10133 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
10134 exceptions both in SW and MXCSR.
10135 * sysdeps/x86_64/fpu/feupdateenv.c: New file.
10136 * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
10137 * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10138 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10139 in MXCSR if SSE is available.
10140 * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
10141 and ldsodefs.h.
10142 (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
10143 Fix comment typo.
10144 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
10145 Return 0 rather than 1.
10146 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
10147 Remove incorrect part of a comment. Fix argument to feraiseexcept.
10148 * math/test-fenv.c (feholdexcept_tests): New function.
10149 (main): Call it.
10150
10151 2007-01-05 Richard B. Kreckel <kreckel@ginac.de>
10152
10153 [BZ #3427]
10154 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10155 in SW.
10156
10157 2007-04-13 Jakub Jelinek <jakub@redhat.com>
10158
10159 [BZ #4344]
10160 * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
10161 Reported by David Anderson <davea42@earthlink.net>.
10162
10163 2007-04-07 Ulrich Drepper <drepper@redhat.com>
10164
10165 * posix/sys/wait.h: Remove unnecessary forward declaration.
10166
10167 2007-04-05 Jakub Jelinek <jakub@redhat.com>
10168
10169 * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
10170 with obj->do_servers after first_shoot.
10171
10172 2007-04-03 Ulrich Drepper <drepper@redhat.com>
10173
10174 * posix/Makefile (routines): Add sched_cpucount.
10175 (tests): Add tst-cpucount.
10176 * posix/sched_cpucount.c: New file.
10177 * posix/tst-cpucount.c: New file.
10178 * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
10179 * bits/sched.h: Define __CPU_COUNT. Declare __sched_cpucount.
10180 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
10181 * posix/sched.h: Define CPU_COUNT.
10182
10183 2007-03-27 Jakub Jelinek <jakub@redhat.com>
10184
10185 * posix/fnmatch.c (STRUCT): Define.
10186 (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
10187 * posix/fnmatch_loop.c (struct STRUCT): New type.
10188 (FCT): Add ends argument. If ends != NULL and normal * is
10189 seen in the pattern, store current pattern and string pointers
10190 and return. Adjust recursive calls.
10191 (EXT): Adjust FCT callers.
10192 (STRUCT): Undef at the end of the file.
10193 * posix/Makefile (tests): Add tst-fnmatch2.
10194 * posix/tst-fnmatch2.c: New test.
10195
10196 2007-04-01 Jakub Jelinek <jakub@redhat.com>
10197
10198 * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
10199 and 1 on failure.
10200
10201 * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
10202 Change last argument to unsigned int.
10203
10204 2007-03-23 Jakub Jelinek <jakub@redhat.com>
10205
10206 * scripts/check-local-headers.sh: Filter out sys/capability.h.
10207
10208 2007-03-22 Jakub Jelinek <jakub@redhat.com>
10209
10210 * config.h.in (HAVE_LIBCAP): Add.
10211 * nscd/selinux.h: Include sys/capability.h rather than non-existent
10212 sys/capabilities.h.
10213 * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
10214 free_caps. Cast away const from 4th cap_set_flag argument.
10215
10216 2007-03-26 Ulrich Drepper <drepper@redhat.com>
10217
10218 * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
10219 GLIBC_2.6.
10220 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10221 Add sync_file_range.
10222 Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
10223
10224 2007-03-19 Steven Munroe <sjmunroe@us.ibm.com>
10225
10226 * sysdeps/powerpc/bits/atomic.h
10227 [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
10228 [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
10229 (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10230 (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
10231 (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10232 (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
10233 * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
10234 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10235 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10236 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10237 * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
10238 Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10239 (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10240 (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10241 (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10242 (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
10243 (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10244 (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
10245 (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10246 (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
10247
10248 2007-03-20 Jakub Jelinek <jakub@redhat.com>
10249
10250 * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10251 (__cache_line_size): Define the variable here. Add
10252 attribute_hidden, remove weak_extern.
10253 (__libc_start_main): Set __cache_line_size
10254 unconditionally.
10255 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
10256 (__cache_line_size): Define the variable here. Add
10257 attribute_hidden, remove weak_extern.
10258 (DL_PLATFORM_AUXV): Set __cache_line_size
10259 unconditionally.
10260 * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
10261 weak_extern, add attribute_hidden.
10262 (__elf_machine_runtime_setup): Assume __cache_line_size is always
10263 defined in ld.so.
10264 * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
10265 definition.
10266 * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
10267
10268 2007-03-26 Jakub Jelinek <jakub@redhat.com>
10269
10270 [BZ #4276]
10271 * timezone/africa: Update from tzdata2007d.
10272 * timezone/asia: Likewise.
10273 * timezone/australasia: Likewise.
10274 * timezone/backward: Likewise.
10275 * timezone/europe: Likewise.
10276 * timezone/iso3166.tab: Likewise.
10277 * timezone/leapseconds: Likewise.
10278 * timezone/northamerica: Likewise.
10279 * timezone/southamerica: Likewise.
10280 * timezone/zone.tab: Likewise.
10281
10282 * timezone/private.h: Update from tzcode2007d.
10283 * timezone/zdump.c: Likewise.
10284 * timezone/zic.c: Likewise.
10285
10286 2007-03-21 Jakub Jelinek <jakub@redhat.com>
10287
10288 * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
10289 (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
10290 variables.
10291 (nis_server_cache_search, nis_server_cache_add): New functions.
10292 (__nisfind_server): Use them. Add dbp and flags argument, if
10293 call __nisbind_create.
10294 (__nisbind_create): Add server_used and current_ep arguments,
10295 only call __nis_findfastest if server_used is ~0.
10296 (__do_niscall2, __prepare_niscall): Adjust callers.
10297 (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
10298 ckey_cache_euid, ckey_cache_lock): New variables.
10299 (get_ckey): New function.
10300 (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
10301 __pmap_getnisport. Save __pmap_getnisport result in
10302 dbp->addr.sin_port if non-zero. Use get_ckey to create conversation
10303 key.
10304 * nis/nis_lookup.c (nis_lookup): Likewise.
10305 * nis/nis_table.c (nis_list): Likewise.
10306 * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
10307 prototypes.
10308
10309 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
10310 _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
10311 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
10312 _nss_nisplus_getservbyport_r): Likewise.
10313 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
10314 _nss_nisplus_getnetbyaddr_r): Likewise.
10315 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
10316 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
10317 _nss_nisplus_getntohost_r): Likewise.
10318 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
10319 _nss_nisplus_getrpcbynumber_r): Likewise.
10320
10321 2007-03-20 Jakub Jelinek <jakub@redhat.com>
10322
10323 * configure.in (libc_cv_gnu89_inline): Only do compile test.
10324 * configure: Rebuilt.
10325
10326 * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
10327 bit-fields.
10328 * soft-fp/extended.h (_FP_UNION_E): Likewise.
10329
10330 2006-06-07 Joseph Myers <joseph@codesourcery.com>
10331
10332 [BZ #2831]
10333 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
10334 bit-fields.
10335
10336 2007-03-18 Jakub Jelinek <jakub@redhat.com>
10337
10338 * nscd/gai.c: Include alloca.h.
10339 (__libc_use_alloca): Define.
10340
10341 2007-03-16 Jakub Jelinek <jakub@redhat.com>
10342
10343 * elf/dl-open.c (dl_open_worker): Declare l in 2 different
10344 smaller scopes.
10345 * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
10346 (DL_DST_REQUIRED): Adjust user.
10347
10348 * include/dlfcn.h (struct link_map): New forward decl.
10349
10350 * inet/getnameinfo.c: Include stddef.h.
10351 (getnameinfo): Use offsetof.
10352
10353 * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
10354
10355 * stdio-common/vfprintf.c (_itoa): Undef before redefining.
10356
10357 * string/strerror_l.c: Include stdlib.h.
10358
10359 * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
10360 * config.make.in (gnu89-inline-CFLAGS): New variable.
10361 * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
10362 -std=gnu99.
10363 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
10364 * argp/argp.h: Use it.
10365 * bits/mathinline.h: Likewise.
10366 * bits/sigset.h: Likewise.
10367 * bits/string.h: Likewise.
10368 * ctype/ctype.h: Likewise.
10369 * hurd/hurd.h: Likewise.
10370 * hurd/hurd/fd.h: Likewise.
10371 * hurd/hurd/port.h: Likewise.
10372 * hurd/hurd/signal.h: Likewise.
10373 * hurd/hurd/threadvar.h: Likewise.
10374 * hurd/hurd/userlink.h: Likewise.
10375 * io/sys/stat.h: Likewise.
10376 * libio/bits/stdio.h: Likewise.
10377 * libio/bits/stdio2.h: Likewise.
10378 * mach/lock-intern.h: Likewise.
10379 * mach/mach/mig_support.h: Likewise.
10380 * math/bits/cmathcalls.h: Likewise.
10381 * posix/bits/unistd.h: Likewise.
10382 * socket/bits/socket2.h: Likewise.
10383 * stdlib/bits/stdlib.h: Likewise.
10384 * stdlib/stdlib.h: Likewise.
10385 * string/argz.h: Likewise.
10386 * string/bits/string2.h: Likewise.
10387 * string/bits/string3.h: Likewise.
10388 * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
10389 * sysdeps/generic/inttypes.h: Likewise.
10390 * sysdeps/generic/machine-lock.h: Likewise.
10391 * sysdeps/generic/machine-sp.h: Likewise.
10392 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10393 * sysdeps/i386/i486/bits/string.h: Likewise.
10394 * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10395 * sysdeps/mach/alpha/machine-lock.h: Likewise.
10396 * sysdeps/mach/alpha/machine-sp.h: Likewise.
10397 * sysdeps/mach/i386/machine-lock.h: Likewise.
10398 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10399 * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10400 * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10401 * sysdeps/s390/bits/string.h: Likewise.
10402 * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10403 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10404 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10405 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10406 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10407 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10408 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10409 * wcsmbs/bits/wchar2.h: Likewise.
10410 * wcsmbs/wchar.h: Likewise.
10411 * stdlib/gmp.h: Likewise. Include <features.h> to get
10412 __extern_inline definition.
10413
10414 2007-03-15 Jakub Jelinek <jakub@redhat.com>
10415
10416 * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10417 NULL.
10418
10419 [BZ #3919]
10420 * math/libm-test.inc (log_test): Test -Inf and NaN.
10421 (log10_test, log1p_test, log2_test): Test -Inf.
10422 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10423 FE_INVALID when argument is qNaN.
10424 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10425 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10426 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10427 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10428 andb $1, %ah with testb $1, %ah, don't test for parity, instead
10429 testb $4, %ah and jump if non-zero.
10430 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10431 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10432
10433 [BZ #4101]
10434 * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10435 ancestors with the same depths.
10436 Patch by Niels Moeller <nisse@lysator.liu.se>.
10437 (filter_doc): Don't crash if argp is NULL.
10438 * argp/Makefile (tests): Add tst-argp2.
10439 * argp/tst-argp2.c: New test.
10440
10441 [BZ #4130]
10442 * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10443 open_not_cancel_2.
10444 (updwtmp_file): Likewise.
10445
10446 [BZ #4181]
10447 * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10448 (inet6_opt_append): Don't check extlen is big enough if extbuf
10449 is NULL.
10450 (inet6_opt_finish): Likewise.
10451 * inet/Makefile (tests): Add test-inet6_opt.
10452 * inet/test-inet6_opt.c: New test.
10453
10454 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10455 reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10456 NLMSG_ERR. Instead use a page sized buffer.
10457 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10458 buffer.
10459
10460 2007-03-14 Richard Henderson <rth@redhat.com>
10461
10462 * sysdeps/alpha/fpu/s_llround.c: New file.
10463 * sysdeps/alpha/fpu/s_llroundf.c: New file.
10464 * sysdeps/alpha/fpu/s_lround.c: New file.
10465 * sysdeps/alpha/fpu/s_lroundf.c: New file.
10466 * sysdeps/alpha/fpu/s_round.c: New file.
10467 * sysdeps/alpha/fpu/s_roundf.c: New file.
10468 * sysdeps/alpha/fpu/s_trunc.c: New file.
10469 * sysdeps/alpha/fpu/s_truncf.c: New file.
10470
10471 * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10472 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10473 * sysdeps/alpha/fpu/s_floor.c: Likewise.
10474 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10475 * sysdeps/alpha/fpu/s_rint.c: Likewise.
10476 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10477
10478 * sysdeps/alpha/fpu/s_fmax.S: New file.
10479 * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10480 * sysdeps/alpha/fpu/s_fmin.S: New file.
10481 * sysdeps/alpha/fpu/s_fminf.S: New file.
10482 * sysdeps/alpha/fpu/s_isnan.c: New file.
10483 * sysdeps/alpha/fpu/s_isnanf.c: New file.
10484 * sysdeps/alpha/fpu/s_llrint.c: New file.
10485 * sysdeps/alpha/fpu/s_llrintf.c: New file.
10486 * sysdeps/alpha/fpu/s_lrint.c: New file.
10487 * sysdeps/alpha/fpu/s_lrintf.c: New file.
10488 * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10489 * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10490
10491 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10492 (__fdimf, fdimf, __fdim, fdim): Remove.
10493 (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10494 (__isnanf, __isnan, __isnanl): New.
10495
10496 2007-03-13 Richard Henderson <rth@redhat.com>
10497
10498 * sysdeps/ieee754/ldbl-128/Makefile: New file.
10499
10500 2007-03-13 Richard Henderson <rth@redhat.com>
10501
10502 * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10503 * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10504 * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10505 * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10506 * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10507 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10508
10509 2007-03-13 Richard Henderson <rth@redhat.com>
10510
10511 * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
10512 * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10513 * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10514 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10515 Move to dl-auxv.h; initialize instead of extern weak.
10516 (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10517 weak symbol.
10518 * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10519 Extern instead of initialized.
10520
10521 2007-03-13 Richard Henderson <rth@redhat.com>
10522
10523 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10524 __sigsuspend_nocancel.
10525
10526 2007-03-06 Ulrich Drepper <drepper@redhat.com>
10527
10528 * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10529 172.16/12 address range.
10530
10531 2007-03-02 Jakub Jelinek <jakub@redhat.com>
10532
10533 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10534 a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10535 message.
10536
10537 2007-03-01 Jakub Jelinek <jakub@redhat.com>
10538
10539 [BZ #4069]
10540 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10541 earlier.
10542 * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10543
10544 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10545 for x qNaN and y either +-inf or non-integer value.
10546 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10547 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10548 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10549
10550 2007-02-10 Mike Frysinger <vapier@gentoo.org>
10551
10552 * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10553 from sysdep_headers.
10554
10555 2007-02-28 Jakub Jelinek <jakub@redhat.com>
10556
10557 * time/tzfile.c (find_transition): Instead of a linear search try to
10558 guess the transition index, use a linear search if the result is at
10559 most 10 transitions away from the guess or binary search otherwise.
10560
10561 2007-02-27 Jakub Jelinek <jakub@redhat.com>
10562
10563 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10564 memory reallocation.
10565
10566 2007-02-21 Ulrich Drepper <drepper@redhat.com>
10567
10568 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10569 and fix some typos.
10570 Optimize use of TOLOWER.
10571
10572 [BZ #3325]
10573 * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10574 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10575 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10576
10577 [BZ #3458]
10578 * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10579 * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10580
10581 [BZ #4076]
10582 * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10583 (open_dir_stream): Likewise.
10584 * io/Makefile (tests): Add bug-ftw5.
10585 * io/bug-ftw5.c: New file.
10586
10587 * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10588 * nscd/servicescache.c (cache_addserv): Likewise.
10589
10590 * nscd/grpcache.c (cache_addgr): In case a record changed on
10591 refresh, adjust key_copy.
10592
10593 [BZ #4074]
10594 * nscd/pwdcache.c (cache_addpw): In case a record changed on
10595 refresh, adjust key_copy.
10596
10597 [BZ #4070]
10598 * stdio-common/printf_fp.c (___printf_fp): Handle a few more
10599 special cases.
10600 * stdio-common/tfformat.c (sprint_doubles): Some more tests.
10601
10602 2007-02-19 Ulrich Drepper <drepper@redhat.com>
10603
10604 * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10605 optimization.
10606
10607 * stdio-common/vfscanf.c: Small cleanups throughout.
10608
10609 2007-02-18 Ulrich Drepper <drepper@redhat.com>
10610
10611 [BZ #3325]
10612 * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10613 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10614 * sysdeps/i386/fpu/e_fmod.S: Likewise.
10615 Patch by Jared Casper <jaredcasper@gmail.com>.
10616
10617 * sysdeps/unix/closedir.c: Outside libc don't use locking.
10618 * sysdeps/unix/opendir.c: Likewise.
10619 * sysdeps/unix/readdir.c: Likewise.
10620
10621 [BZ #2211]
10622 * stdio-common/vfscanf.c: Handle localized digits etc for floating
10623 point numbers.
10624 Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10625
10626 * stdio-common/vfscanf.c: Fix problems in width accounting.
10627 * stdio-common/tst-sscanf.c (double_tests): New tests.
10628 (main): Hook them up.
10629
10630 * stdio-common/vfscanf.c: Remove unused WIDTH handling.
10631 More simplifications of floating-point reader.
10632
10633 * stdio-common/Makefile (tests): Add tst-swscanf.
10634 * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10635 testing.
10636 * stdio-common/tst-swscanf.c: New file.
10637
10638 2007-02-17 Ulrich Drepper <drepper@redhat.com>
10639
10640 [BZ #2633]
10641 * libio/stdio.h: Define struct _IO_FILE in global namespace.
10642 * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10643 Remove using for __jmp_buf_tag.
10644 * locale/locale.h (struct lconv): Also define in std namespace.
10645 * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10646
10647 [BZ #3842]
10648 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10649 using __libc_enable_secure.
10650
10651 [BZ #3818]
10652 * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10653
10654 [BZ #3745]
10655 * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10656 of names for ellipsises.
10657
10658 [BZ #3348]
10659 * malloc/memusage.sh: Cleanups.
10660 * debug/xtrace.sh: Quoting and trap changes.
10661
10662 2007-02-16 Ulrich Drepper <drepper@redhat.com>
10663
10664 * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10665
10666 * locale/iso-3166.def: Update entry for Serbia.
10667 * locale/iso-4217.def: Define RSD, remove CSD.
10668
10669 * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10670 and 64-bit operations.
10671
10672 [BZ #4040]
10673 * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10674 16-bit operations.
10675
10676 * nscd/nscd.c (parse_opt): One more conversion to use send instead
10677 of writev.
10678
10679 2007-02-15 Ulrich Drepper <drepper@redhat.com>
10680
10681 [BZ #3991]
10682 * assert/assert.h (assert): Simplify.
10683 (assert_perror): Likewise.
10684 Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
10685
10686 * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
10687 reqdata.
10688
10689 * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
10690 change: don't pass NULL in place of an integer.
10691
10692 2007-02-02 Bruno Haible <bruno@clisp.org>
10693
10694 [BZ #3954]
10695 * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
10696 Add mapping for U+327E.
10697 * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
10698 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10699 mapping of 0xD9 0xE8.
10700 * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
10701 mapping of U+327E.
10702 Reported by Jungshik Shin <jungshik@google.com>.
10703
10704 [BZ #3955]
10705 * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
10706 mapping of 0xD9 0xE6 and of 0xD9 0xE7.
10707 Reported by Jungshik Shin <jungshik@google.com>.
10708
10709 2007-02-14 Ulrich Drepper <drepper@redhat.com>
10710
10711 * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
10712 byte variants.
10713
10714 [BZ #4040]
10715 * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
10716 byte variants. Patch mostly be tom@tommay.net.
10717
10718 2007-02-14 Jakub Jelinek <jakub@redhat.com>
10719
10720 [BZ #3996]
10721 * posix/glob.c (attribute_hidden): Define if not defined.
10722 (glob): Unescape dirname, filename or username when needed and not
10723 GLOB_NOESCAPE. Handle \/ correctly. Handle GLOB_MARK if filename
10724 is NULL. Handle unescaped [ in pattern without closing ].
10725 Don't pass GLOB_CHECK down to recursive glob for directories.
10726 (__glob_pattern_type): New function.
10727 (__glob_pattern_p): Implement using __glob_pattern_type.
10728 (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10729 characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10730 Remove unreachable code.
10731 * posix/globtest.sh: Add a couple of new tests.
10732
10733 2007-02-13 Ulrich Drepper <drepper@redhat.com>
10734
10735 * po/ru.po: Update from translation team.
10736
10737 2007-02-12 Jakub Jelinek <jakub@redhat.com>
10738
10739 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
10740 to the list of i486+ CPUs.
10741 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10742
10743 2007-02-12 Ulrich Drepper <drepper@redhat.com>
10744
10745 * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
10746 * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
10747 references.
10748
10749 2007-02-09 Ulrich Drepper <drepper@redhat.com>
10750
10751 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
10752
10753 * resolv/res_init.c (res_setoptions): Recognize edns0 option.
10754 * resolv/res_mkquery.c: Define __res_nopt.
10755 * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
10756 try adding EDNS0 record.
10757 * resolv/res_send.c (send_dg): If request failed with FORMERR and
10758 EDNS0 record was send make sure we don't try it again.
10759 * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
10760 * include/resolv.h: Declare __res_nopt.
10761
10762 2007-02-08 Jakub Jelinek <jakub@redhat.com>
10763
10764 [BZ #3944]
10765 * time/strptime_l.c (__strptime_internal): Set have_mon for
10766 %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday
10767 have been computed from tm_yday and tm_year. Don't crash
10768 in day_of_the_week or day_of_the_year if not have_mon
10769 and tm_mon contains bogus value.
10770 * time/Makefile (tests): Add tst-strptime3.
10771 * time/tst-strptime3.c: New test.
10772
10773 2007-02-05 Jakub Jelinek <jakub@redhat.com>
10774
10775 [BZ #3957]
10776 * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
10777 bit for RE_HAT_LISTS_NOT_NEWLINE.
10778 (build_charclass_op): Remove bogus comment.
10779 * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
10780 * posix/bug-regex27.c: New test.
10781 * posix/bug-regex28.c: New test.
10782
10783 2007-02-03 Ulrich Drepper <drepper@redhat.com>
10784
10785 * po/sv.po: Update from translation team.
10786
10787 2007-02-02 Ulrich Drepper <drepper@redhat.com>
10788
10789 * nscd/nscd_helper.c (open_socket): Minor size optimization.
10790
10791 2007-02-02 Jakub Jelinek <jakub@redhat.com>
10792
10793 * include/locale.h (__uselocale): Add libc_hidden_proto.
10794 * locale/uselocale.c (__uselocale): Add libc_hidden_def.
10795
10796 * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
10797 gettimeofday.
10798
10799 2007-02-01 Ulrich Drepper <drepper@redhat.com>
10800
10801 * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
10802 returning.
10803 (PTR_DEMANGLE): Real definition now that it's not the same as
10804 PRT_MANGLE anymore.
10805 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10806
10807 * string/strerror_l.c: New file.
10808 * string/Makefile (routines): Add strerror_l.
10809 * string/string.h: Declare strerror_l.
10810 * string/Versions: Export strerror_l for GLIBC_2.6.
10811
10812 2007-01-31 Ulrich Drepper <drepper@redhat.com>
10813
10814 * nscd/nscd_helper.c (open_socket): Now takes request type and key
10815 as parameter. Construct request record. Try sending request
10816 before the first poll use, it usually succeeds. Adjust all
10817 callers.
10818 * nscd/nscd-client.h: Define MAXKEYLEN.
10819 * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
10820
10821 2007-01-31 Jakub Jelinek <jakub@redhat.com>
10822
10823 * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
10824 from return value.
10825 * nscd/nscd_helper.c: Include string.h.
10826 (__nscd_cache_search): Remove const qualifier from return value.
10827 On strict alignment architectures check hash entry and data head
10828 alignment.
10829 * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
10830 mmapped data during GC cycle contains garbage. If
10831 __nscd_drop_map_ref fails, decrement mapped->counter when returning
10832 error or if retrying with NO_MAPPING, only __nscd_unmap if counter
10833 dropped to 0.
10834 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10835 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10836 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10837 * nscd/nscd_getai.c (__nscd_getai): Likewise.
10838 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10839
10840 2007-01-30 Ulrich Drepper <drepper@redhat.com>
10841
10842 * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
10843
10844 2007-01-26 Ulrich Drepper <drepper@redhat.com>
10845
10846 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
10847 names not numbers in cfi_*.
10848
10849 2007-01-26 Andreas Jaeger <aj@suse.de>
10850
10851 * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
10852 ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
10853 Correct values of PER_HPUX and PER_OSF4.
10854
10855 2007-01-24 Ulrich Drepper <drepper@redhat.com>
10856
10857 * elf/dl-minimal.c: Undefine _itoa first.
10858 * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
10859 * malloc/mtrace.c: Revert last change.
10860 * posix/wordexp.c: Likewise.
10861
10862 2007-01-24 Jakub Jelinek <jakub@redhat.com>
10863
10864 * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
10865 and __geode__ to the list of i486+ CPUs.
10866 * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
10867
10868 2007-01-23 Ulrich Drepper <drepper@redhat.com>
10869
10870 * stdio-common/_itoa.c: Include <limits.h>.
10871 * stdio-common/_itowa.c: Likewise.
10872
10873 2007-01-22 Ulrich Drepper <drepper@redhat.com>
10874
10875 * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
10876 platforms.
10877 * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
10878 64-bit platforms.
10879 * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
10880 possible.
10881 * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
10882 if possible.
10883
10884 [BZ #3902]
10885 * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
10886 * stdio-common/Makefile (tests): Add bug17.
10887 * stdio-common/bug17.c: New file.
10888
10889 2007-01-19 Ulrich Drepper <drepper@redhat.com>
10890
10891 * iconvdata/brf.c: New file.
10892 * iconvdata/testdata/BRF: New file.
10893 * iconvdata/testdata/BRF..UTF8: New file.
10894 Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
10895 * iconvdata/Makefile: Add rules to build BRF.
10896 * iconvdata/TESTS: Add BRF entry.
10897 * iconvdata/gconv-modules: Likewise.
10898 * iconvdata/tst-tables.sh: Likewise.
10899
10900 2007-01-18 Anton Nikishaev <anton.nik@gmail.com>
10901
10902 * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
10903 type `long long int', not `long int'.
10904 (wcstoq): Likewise.
10905
10906 2007-01-18 Ulrich Drepper <drepper@redhat.com>
10907
10908 * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
10909 of values on 64-bit platforms which are too large.
10910
10911 2007-01-12 Steven Munroe <sjmunroe@us.ibm.com>
10912 Joe Kerian <jkerian@us.us.ibm.com>
10913
10914 [BZ #2749]
10915 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
10916 <math_ldbl_opt.h>. Remove weak_alias. Use long_double_symbol macro.
10917 (__copysignl): Use signbit() for comparison.
10918 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
10919 SET_LDOUBLE_WORDS64.
10920
10921 [BZ #2423, #2749]
10922 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
10923 (__ceill): Remove calls to fegetround(), fesetround().
10924 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
10925 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
10926 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
10927
10928 2007-01-17 Jakub Jelinek <jakub@redhat.com>
10929
10930 * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
10931
10932 * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
10933
10934 2007-01-17 Ulrich Drepper <drepper@redhat.com>
10935
10936 * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
10937 demangle pointer.
10938 * csu/libc-start.c: Likewise.
10939
10940 2007-01-16 Ulrich Drepper <drepper@redhat.com>
10941
10942 * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
10943 really work anyway.
10944
10945 2007-01-15 Ulrich Drepper <drepper@redhat.com>
10946
10947 * nscd/connections.c (servinfo): Renamed to reqinfo. Change all
10948 users.
10949 (handle_request): Remove unnecessary tests.
10950
10951 * nscd/cache.c (cache_add): Record the failure to add to the cache.
10952
10953 2007-01-15 Jakub Jelinek <jakub@redhat.com>
10954
10955 * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
10956 workbits in semi-raw fraction.
10957
10958 * math/test-misc.c: Add new tests.
10959
10960 2007-01-14 Steven Munroe <sjmunroe@us.ibm.com>
10961
10962 * math/basic-test.c: Include test-skeleton.c.
10963 (TEST_TRUNC): Define.
10964 (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
10965 (main): Rename to ...
10966 (do_test): ...this. Run new tests.
10967 (TEST_FUNCTION): Define.
10968
10969 2006-10-05 Steven Munroe <sjmunroe@us.ibm.com>
10970 Joe Kerian <jkerian@us.us.ibm.com>
10971
10972 [BZ #2749]
10973 * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
10974 handling for high words.
10975 * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
10976 and overflow for infinity.
10977
10978 2007-01-15 Ulrich Drepper <drepper@redhat.com>
10979
10980 * nscd/connections.c (handle_request): Add a __builtin_expect.
10981
10982 * nscd/connections.c (serv2db): Change type into structure which
10983 also says whether this is a request for data. Renamed to
10984 servinfo. All users changed.
10985 (handle_request): Much simpler test whether we should search the cache.
10986
10987 * nscd/connections.c (handle_request): Fix thinko in selinux test
10988 invocation.
10989
10990 * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
10991 * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
10992 it before getting dl_load_lock and then relock.
10993 (_dl_lookup_symbol_x): Pass flags to add_dependency.
10994 When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
10995 case we unlocked the scope.
10996 * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
10997 _dl_lookup_symbol_x in case we locked the scope.
10998 (_dl_profile_fixup): Likewise.
10999 * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
11000 set DL_LOOKUP_SCOPE_LOCK.
11001
11002 2007-01-13 Ulrich Drepper <drepper@redhat.com>
11003
11004 * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
11005 CFLAGS-getsrvbynpt_r.c.
11006 * nscd/getsrvbynm_r.c: New file.
11007 * nscd/getsrvbypt_r.c: New file.
11008 * nscd/nscd_getserv_r.c: New file.
11009 * nscd/servicescache.c: New file.
11010 * nscd/Makefile (routines): Add nscd_getserv_r.
11011 (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
11012 Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
11013 CFLAGS-getsrvbypt_r.c.
11014 * nscd/cache.c (prune_cache): Rewrite to get re-add function from
11015 table. Add entries for services database.
11016 * nscd/connections.c (serv2str): Mark as const. Add entries for
11017 services database.
11018 (dbs): Add .reset_res and servdb initialization.
11019 (serv2db): Add entries for services database.
11020 (verify_persistent_db): Accept dbnr == servdb.
11021 (invalidate_cache): Rewrite database name recognition to use a table.
11022 Call res_init() if .reset_res is set for database.
11023 (handle_request): Add code to handle services database.
11024 * nscd/gai.c: Don't define __getservbyname_r.
11025 * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
11026 GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
11027 (serv_response_header): Define.
11028 (struct datahead): Add serv_response_header member.
11029 * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
11030 using table.
11031 * nscd/nscd.conf: Add entries for services database.
11032 * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
11033 Declare serv_iov_disabled.
11034 Declare addservbyname, readdservbyname, addservbyport, and
11035 readdservbyport.
11036 * nscd/nscd_conf.c (dbnames): Mark as const. Add services entry.
11037 (find_db): Fix error message.
11038 * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
11039 __nscd_getservbyname_r, and __nscd_getservbyport_r.
11040 * nscd/selinux.c (perms): Add entries for services database.
11041 * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
11042 * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
11043
11044 * nscd/grpcache.c: Remove obsolete code. Cleanups.
11045 * nscd/hstcache.c: Likewise.
11046 * nscd/pwdcache.c: Likewise.
11047
11048 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
11049 computation of keylen.
11050
11051 * include/string.h: Only redefine strndupa if this is really for
11052 libc code.
11053
11054 2007-01-12 Ulrich Drepper <drepper@redhat.com>
11055
11056 * nscd/nscd_gethst_r.c: Minor cleanups.
11057
11058 * nscd/connections.c (handle_request): Check selinux permissions
11059 for all non-admin commands.
11060
11061 * sysdeps/i386/i486/bits/atomic.h: Define
11062 atomic_compare_and_exchange_val_acq,
11063 atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
11064 using __sync_* built-ins for gcc >= 4.1.
11065 * sysdeps/x86_64/bits/atomic.h: Likewise.
11066
11067 [BZ #3840]
11068 * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
11069 and .oS.d files.
11070
11071 2007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
11072
11073 * stdlib/tst-makecontext.c: Include errno.h. Change main()
11074 to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
11075 (do_test): Check errno and exit(0) if ENOSYS.
11076
11077 2007-01-11 Jakub Jelinek <jakub@redhat.com>
11078
11079 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
11080 thousands separators.
11081 * stdlib/Makefile: Add rules to build and run tst-strtod4.
11082 * stdlib/tst-strtod4.c: New test.
11083
11084 [BZ #3855]
11085 * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
11086 hexadecimal digit should accept just the initial 0.
11087 * stdlib/tst-strtod2.c (tests): New variable.
11088 (do_test): Run several tests rather than just one.
11089
11090 2007-01-11 Jakub Jelinek <jakub@redhat.com>
11091
11092 * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
11093 * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
11094
11095 2007-01-10 Ulrich Drepper <drepper@redhat.com>
11096
11097 * io/fts.c: Make sure fts_cur is always valid after return from
11098 fts_read.
11099 Patch by Miloslav Trmac <mitr@redhat.com>.
11100
11101 2006-10-27 Richard Sandiford <richard@codesourcery.com>
11102
11103 * elf/elf.h (R_MIPS_GLOB_DAT): Define.
11104 (R_MIPS_NUM): Bump by 1.
11105
11106 2007-01-03 Jakub Jelinek <jakub@redhat.com>
11107
11108 * posix/execvp.c: Include alloca.h.
11109 (allocate_scripts_argv): Renamed to...
11110 (scripts_argv): ... this. Don't allocate buffer here nor count
11111 arguments.
11112 (execvp): Use alloca if possible.
11113 * posix/Makefile: Add rules to build and run tst-vfork3 test.
11114 * posix/tst-vfork3.c: New test.
11115
11116 2007-01-03 Ulrich Drepper <drepper@redhat.com>
11117
11118 * string/Makefile (tst-strxfrm2-ENV): Define.
11119 * stdlib/Makefile (tst-strtod3-ENV): Define.
11120
11121 2007-01-02 Ulrich Drepper <drepper@redhat.com>
11122
11123 * posix/getconf.c: Update copyright year.
11124 * nss/getent.c: Likewise.
11125 * iconv/iconvconfig.c: Likewise.
11126 * iconv/iconv_prog.c: Likewise.
11127 * elf/ldconfig.c: Likewise.
11128 * catgets/gencat.c: Likewise.
11129 * csu/version.c: Likewise.
11130 * elf/ldd.bash.in: Likewise.
11131 * elf/sprof.c (print_version): Likewise.
11132 * locale/programs/locale.c: Likewise.
11133 * locale/programs/localedef.c: Likewise.
11134 * nscd/nscd.c (print_version): Likewise.
11135 * debug/xtrace.sh: Likewise.
11136 * malloc/memusage.sh: Likewise.
11137 * malloc/mtrace.pl: Likewise.
11138 * debug/catchsegv.sh: Likewise.
11139
11140 2006-12-24 Ulrich Drepper <drepper@redhat.com>
11141
11142 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
11143 attempts.
11144
11145 2006-12-23 Ulrich Drepper <drepper@redhat.com>
11146
11147 * posix/wordexp.c: Remove some unnecessary tests.
11148
11149 2006-12-22 Gavin Romig-Koch <gavin@redhat.com>
11150
11151 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
11152 blacklist the group till after we look it up.
11153
11154 2006-12-21 Ulrich Drepper <drepper@redhat.com>
11155
11156 * include/atomic.h (atomic_forced_read): New macro.
11157
11158 2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
11159
11160 * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
11161
11162 2006-12-19 Jakub Jelinek <jakub@redhat.com>
11163
11164 * nss/getXXbyYY_r.c: Include atomic.h.
11165 (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
11166 add atomic_write_barrier () in between.
11167
11168 * stdlib/Makefile (tests): Add tst-makecontext.
11169 * stdlib/tst-makecontext.c: New test.
11170
11171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
11172 (__makecontext): Don't realign uc_mcontext.uc_regs.
11173
11174 2006-11-28 Jakub Jelinek <jakub@redhat.com>
11175
11176 * elf/dl-support.c: Include dl-procinfo.h.
11177 * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
11178 PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
11179 PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
11180 Define.
11181 (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
11182 hardcoded constants.
11183 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
11184 PPC_PLATFORM_* macros for array designators.
11185
11186 2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
11187
11188 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
11189 names to the beginning.
11190 (_dl_powerpc_platforms): Add "power6x".
11191 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11192 (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
11193 (_DL_PLATFORMS_COUNT): Increase.
11194 (_dl_string_platform): Handle power6x case.
11195 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
11196 PPC_FEATURE_POWER6_EXT): Define.
11197 (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
11198
11199 2006-12-18 Jakub Jelinek <jakub@redhat.com>
11200
11201 [BZ #3747]
11202 * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11203 [-2^31 .. 2^31) range.
11204 * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
11205 targets.
11206 * stdlib/tst-rand48-2.c: New test.
11207 * stdlib/Makefile (tests): Add tst-rand48-2.
11208
11209 2006-12-14 Jakub Jelinek <jakub@redhat.com>
11210
11211 * misc/tst-pselect.c (do_test): Fix sigblock argument.
11212
11213 2006-12-14 Ulrich Drepper <drepper@redhat.com>
11214
11215 * misc/tst-pselect.c (do_test): Make sure the helper process is
11216 terminating when the test is aborted.
11217
11218 2006-12-13 Ulrich Drepper <drepper@redhat.com>
11219
11220 * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
11221 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11222 Handle relatime mount option.
11223
11224 [BZ #2337]
11225 * libio/Makefile (tests): Add tst-setvbuf1.
11226 * libio/tst-setvbuf1.c: New file.
11227
11228 2006-12-08 Jakub Jelinek <jakub@redhat.com>
11229
11230 [BZ #2337]
11231 * libio/genops.c (__uflow): Fix a typo.
11232 * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
11233 nor set _IO_LINE_BUF bit here. Size the wide buffer based on
11234 the narrow buffer size.
11235
11236 2006-11-24 Jakub Jelinek <jakub@redhat.com>
11237
11238 [BZ #2337]
11239 * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
11240 * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
11241 _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
11242 in _flags.
11243 * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
11244 _IO_wstr_finish): Likewise.
11245 * libio/wmemstream.c (open_wmemstream): Likewise.
11246 * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
11247 even for wide streams.
11248
11249 2006-12-13 Jakub Jelinek <jakub@redhat.com>
11250
11251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
11252 kernel-features.h.
11253
11254 2006-12-11 Ulrich Drepper <drepper@redhat.com>
11255
11256 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
11257 separators also if no non-zero digits found.
11258 * stdlib/Makefile (tests): Add tst-strtod3.
11259
11260 2006-12-09 Ulrich Drepper <drepper@redhat.com>
11261
11262 [BZ #3632]
11263 * include/features.h: Fix comment about default value for
11264 _POSIX_C_SOURCE.
11265
11266 [BZ #3664]
11267 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
11268 empty parsed strings.
11269 * stdlib/Makefile (tests): Add tst-strtod2.
11270 * stdlib/tst-strtod2.c: New file.
11271
11272 [BZ #3673]
11273 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
11274 computation.
11275 * stdlib/Makefile (tests): Add tst-atof2.
11276 * stdlib/tst-atof2.c: New file.
11277
11278 [BZ #3674]
11279 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
11280 correctly if removing trailing zero of hex-float.
11281 * stdlib/Makefile (tests): Add tst-atof1.
11282 * stdlib/tst-atof1.c: New file.
11283
11284 2006-12-09 Jakub Jelinek <jakub@redhat.com>
11285
11286 * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
11287 Start searching for next comma at p rather than rest.
11288 * misc/Makefile (tests): Add tst-mntent2.
11289 * misc/tst-mntent2.c: New test.
11290
11291 * misc/getusershell.c (initshells): Check for integer overflows.
11292 Make strings buffer one bigger as fgets always succeeds when second
11293 argument is 1. Don't use calloc for shells array. Disallow
11294 / as shell.
11295
11296 2006-12-08 Ulrich Drepper <drepper@redhat.com>
11297
11298 * malloc/memusage.c: Handle realloc with new size of zero and
11299 non-NULL pointer correctly.
11300 (me): Really write first record twice.
11301 (struct entry): Make format bi-arch safe.
11302 (dest): Write out more realloc statistics.
11303 * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
11304
11305 2006-12-05 Jakub Jelinek <jakub@redhat.com>
11306
11307 * nis/nis_subr.c (nis_getnames): Revert last change.
11308
11309 2006-12-04 Jakub Jelinek <jakub@redhat.com>
11310
11311 * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
11312 (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
11313 * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
11314 (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
11315 ENOTTY.
11316 * io/Makefile: Add rules to build and run tst-ttyname_r test.
11317 * io/tst-ttyname_r.c: New test.
11318
11319 2006-12-03 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11320
11321 * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
11322
11323 2006-11-30 H.J. Lu <hongjiu.lu@intel.com>
11324
11325 * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
11326 jump table entries.
11327
11328 2006-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
11329
11330 * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
11331 `clone' function to ensure proper unwinding stop of gdb.
11332 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
11333
11334 2006-12-01 Ulrich Drepper <drepper@redhat.com>
11335
11336 * nscd/nscd.init: Remove obsolete and commented-out -S option
11337 handling.
11338
11339 2006-11-23 Jakub Jelinek <jakub@redhat.com>
11340
11341 [BZ #3514]
11342 * manual/string.texi (strncmp): Fix pastos from wcscmp description.
11343
11344 [BZ #3515]
11345 * manual/string.texi (strtok): Remove duplicate paragraph.
11346
11347 2006-12-01 Jan Kratochvil <jan.kratochvil@redhat.com>
11348
11349 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
11350 libgcc not supporting `rflags' unwinding (register # >= 17).
11351
11352 2006-11-30 Jakub Jelinek <jakub@redhat.com>
11353
11354 * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
11355 succeeded.
11356
11357 2006-11-29 Daniel Jacobowitz <dan@codesourcery.com>
11358 Jakub Jelinek <jakub@redhat.com>
11359 Jan Kratochvil <jan.kratochvil@redhat.com>
11360
11361 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
11362 unwind information.
11363 * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
11364 'restore_rt' even in the 'signal' directory.
11365 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
11366
11367 2006-11-27 Jakub Jelinek <jakub@redhat.com>
11368
11369 [BZ #3559]
11370 * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11371 malloc crashed. Don't allocate memory unnecessarily in each
11372 loop.
11373
11374 2006-10-21 Jakub Jelinek <jakub@redhat.com>
11375
11376 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
11377
11378 2006-11-20 Ulrich Drepper <drepper@redhat.com>
11379
11380 * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
11381
11382 2006-11-18 Bruno Haible <bruno@clisp.org>
11383
11384 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
11385 __sysconf only after having tried to call getgroups32.
11386
11387 2006-11-19 Ulrich Drepper <drepper@redhat.com>
11388
11389 * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
11390 addresses for IPv4 queries if they can be mapped.
11391
11392 2006-11-16 Jakub Jelinek <jakub@redhat.com>
11393
11394 * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11395 * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11396 (signmask): Add .size directive.
11397 (othermask): Add .type directive.
11398
11399 2006-11-14 Ulrich Drepper <drepper@redhat.com>
11400
11401 * po/nl.po: Update from translation team.
11402
11403 * timezone/zdump.c: Redo fix for BZ #3137.
11404
11405 2006-11-14 Jakub Jelinek <jakub@redhat.com>
11406
11407 * nss/nss_files/files-alias.c (get_next_alias): Set line back
11408 to first_unused after parsing :include: file.
11409
11410 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11411
11412 * timezone/africa: Update from tzdata2006o.
11413 * timezone/antarctica: Likewise.
11414 * timezone/asia: Likewise.
11415 * timezone/australasia: Likewise.
11416 * timezone/backward: Likewise.
11417 * timezone/europe: Likewise.
11418 * timezone/iso3166.tab: Likewise.
11419 * timezone/northamerica: Likewise.
11420 * timezone/southamerica: Likewise.
11421 * timezone/zone.tab: Likewise.
11422
11423 * time/tzfile.c (__tzfile_read): Extend to handle new file format
11424 on machines with 64-bit time_t.
11425
11426 * timezone/checktab.awk: Update from tzcode2006o.
11427 * timezone/ialloc.c: Likewise.
11428 * timezone/private.h: Likewise.
11429 * timezone/scheck.c: Likewise.
11430 * timezone/tzfile.h: Likewise.
11431 * timezone/tzselect.ksh: Likewise.
11432 * timezone/zdump.c: Likewise.
11433 * timezone/zic.c: Likewise.
11434
11435 [BZ #3483]
11436 * elf/ldconfig.c (main): Call setlocale and textdomain.
11437 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11438
11439 [BZ #3480]
11440 * manual/argp.texi: Fix typos.
11441 * manual/charset.texi: Likewise.
11442 * manual/errno.texi: Likewise.
11443 * manual/filesys.texi: Likewise.
11444 * manual/lang.texi: Likewise.
11445 * manual/maint.texi: Likewise.
11446 * manual/memory.texi: Likewise.
11447 * manual/message.texi: Likewise.
11448 * manual/resource.texi: Likewise.
11449 * manual/search.texi: Likewise.
11450 * manual/signal.texi: Likewise.
11451 * manual/startup.texi: Likewise.
11452 * manual/stdio.texi: Likewise.
11453 * manual/sysinfo.texi: Likewise.
11454 * manual/syslog.texi: Likewise.
11455 * manual/time.texi: Likewise.
11456 Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11457
11458 [BZ #3465]
11459 * sunrpc/clnt_raw.c: Minimal message improvements.
11460 * sunrpc/pm_getmaps.c: Likewise.
11461 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11462 * nis/nis_print_group_entry.c: Likewise.
11463 * locale/programs/repertoire.c: Likewise.
11464 * locale/programs/charmap.c: Likewise.
11465 * malloc/memusage.sh: Likewise.
11466 * elf/dl-deps.c: Likewise.
11467 * locale/programs/ld-collate.c: Likewise.
11468 * libio/vswprintf.c: Likewise.
11469 * malloc/memusagestat.c: Likewise.
11470 * sunrpc/auth_unix.c: Likewise.
11471 * sunrpc/rpc_main.c: Likewise.
11472 * nscd/cache.c: Likewise.
11473 * locale/programs/repertoire.c: Unify output messages.
11474 * locale/programs/charmap.c: Likewise.
11475 * locale/programs/ld-ctype.c: Likewise.
11476 * locale/programs/ld-monetary.c: Likewise.
11477 * locale/programs/ld-numeric.c: Likewise.
11478 * locale/programs/ld-time.c: Likewise.
11479 * elf/ldconfig.c: Likewise.
11480 * nscd/selinux.c: Likewise.
11481 * elf/cache.c: Likewise.
11482 Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11483
11484 [BZ #3451]
11485 * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11486 change atomic.
11487 (ceil): Likewise.
11488
11489 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11490
11491 * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11492 if N is one bigger than return value.
11493 * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11494 and l1 last arguments, if buf is defined, verify the return value
11495 equals to strlen (buf) and verify no byte beyond passed length
11496 is modified.
11497
11498 2006-11-10 Ulrich Drepper <drepper@redhat.com>
11499
11500 * po/sv.po: Update from translation team.
11501
11502 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11503
11504 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11505 noinline attribute.
11506
11507 2006-11-10 Jakub Jelinek <jakub@redhat.com>
11508
11509 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11510 noinline attribute.
11511
11512 * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11513 Use __new_sys_siglist instead of _sys_siglist_internal as
11514 second macro argument.
11515 (_old_sys_siglist): Use declare_symbol_alias macro instead of
11516 strong_alias.
11517
11518 2006-11-09 Ulrich Drepper <drepper@redhat.com>
11519
11520 [BZ #3493]
11521 * posix/unistd.h (sysconf): Remove const attribute.
11522
11523 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11524 temporary or deprecated addresses.
11525 Patch by Sridhar Samudrala <sri@us.ibm.com>.
11526
11527 * string/Makefile (tests): Add tst-strxfrm2.
11528 * string/tst-strxfrm2.c: New file.
11529
11530 2006-10-09 Jakub Jelinek <jakub@redhat.com>
11531
11532 * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11533 rather than r->r_brk.
11534
11535 2006-11-08 Jakub Jelinek <jakub@redhat.com>
11536
11537 * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11538 optimization even if needed > n.
11539
11540 * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11541 If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11542 return false, otherwise return true.
11543 (cache_rpath): Return decompose_rpath return value.
11544
11545 2006-11-07 Jakub Jelinek <jakub@redhat.com>
11546
11547 * include/libc-symbols.h (declare_symbol): Rename to...
11548 (declare_symbol_alias): ... this. Add ORIGINAL argument, imply
11549 strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11550 .size directive.
11551 * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11552 changes.
11553 * sysdeps/gnu/siglist.c: Likewise.
11554
11555 2006-11-03 Steven Munroe <sjmunroe@us.ibm.com>
11556
11557 * sysdeps/powerpc/fpu/bits/mathinline.h
11558 [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11559 * sysdeps/powerpc/fpu/math_private.h: ...here. New file.
11560
11561 2006-11-05 Ulrich Drepper <drepper@redhat.com>
11562
11563 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11564 Update handling of cache descriptor 0x49 for new models.
11565 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11566 Likewise.
11567
11568 2006-11-02 Jakub Jelinek <jakub@redhat.com>
11569
11570 * malloc/memusage.c (dest): Reset not_me back to false after
11571 printing statistics.
11572
11573 2006-11-02 Ulrich Drepper <drepper@redhat.com>
11574
11575 * configure.in: Work around ld --help change and avoid -z relro
11576 test completely if the architecture doesn't care about security.
11577
11578 2006-11-01 Ulrich Drepper <drepper@redhat.com>
11579
11580 * po/sv.po: Update from translation team.
11581
11582 2006-10-31 Ulrich Drepper <drepper@redhat.com>
11583
11584 * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11585 generate compatibility version.
11586
11587 2006-10-29 Ulrich Drepper <drepper@redhat.com>
11588
11589 * configure.in: Relax -z relro requirement a bit.
11590
11591 * po/sv.po: Update from translation team.
11592
11593 2006-10-29 Jakub Jelinek <jakub@redhat.com>
11594
11595 * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11596 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11597 * elf/dl-close.c (_dl_close_worker): Likewise.
11598 * elf/dl-open.c (_dl_open_worker): Likewise.
11599 * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11600
11601 2006-10-27 Ulrich Drepper <drepper@redhat.com>
11602
11603 * configure.in: Require assembler support for visibility, compiler
11604 support for visibility and aliases, linker support for various -z
11605 options.
11606 * Makeconfig: Remove conditional code which now is unnecessary.
11607 * config.h.in: Likewise.
11608 * config.make.in: Likewise.
11609 * dlfcn/Makefile: Likewise.
11610 * elf/Makefile: Likewise.
11611 * elf/dl-load.c: Likewise.
11612 * elf/rtld.c: Likewise.
11613 * include/libc-symbols.h: Likewise.
11614 * include/stdio.h: Likewise.
11615 * io/Makefile: Likewise.
11616 * io/fstat.c: Likewise.
11617 * io/fstat64.c: Likewise.
11618 * io/fstatat.c: Likewise.
11619 * io/fstatat64.c: Likewise.
11620 * io/lstat.c: Likewise.
11621 * io/lstat64.c: Likewise.
11622 * io/mknod.c: Likewise.
11623 * io/mknodat.c: Likewise.
11624 * io/stat.c: Likewise.
11625 * io/stat64.c: Likewise.
11626 * libio/stdio.c: Likewise.
11627 * nscd/Makefile: Likewise.
11628 * stdlib/Makefile: Likewise.
11629 * stdlib/atexit.c: Likewise.
11630 * sysdeps/generic/ldsodefs.h: Likewise.
11631 * sysdeps/i386/dl-machine.h: Likewise.
11632 * sysdeps/i386/sysdep.h: Likewise.
11633 * sysdeps/i386/i686/memcmp.S: Likewise.
11634 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11635 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11636 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11637
11638 * Makerules: USE_TLS support is now default.
11639 * tls.make.c: Likewise.
11640 * csu/Versions: Likewise.
11641 * csu/libc-start.c: Likewise.
11642 * csu/libc-tls.c: Likewise.
11643 * csu/version.c: Likewise.
11644 * dlfcn/dlinfo.c: Likewise.
11645 * elf/dl-addr.c: Likewise.
11646 * elf/dl-cache.c: Likewise.
11647 * elf/dl-close.c: Likewise.
11648 * elf/dl-iteratephdr.c: Likewise.
11649 * elf/dl-load.c: Likewise.
11650 * elf/dl-lookup.c: Likewise.
11651 * elf/dl-object.c: Likewise.
11652 * elf/dl-open.c: Likewise.
11653 * elf/dl-reloc.c: Likewise.
11654 * elf/dl-support.c: Likewise.
11655 * elf/dl-sym.c: Likewise.
11656 * elf/dl-sysdep.c: Likewise.
11657 * elf/dl-tls.c: Likewise.
11658 * elf/ldconfig.c: Likewise.
11659 * elf/rtld.c: Likewise.
11660 * elf/tst-tls-dlinfo.c: Likewise.
11661 * elf/tst-tls1.c: Likewise.
11662 * elf/tst-tls10.h: Likewise.
11663 * elf/tst-tls14.c: Likewise.
11664 * elf/tst-tls2.c: Likewise.
11665 * elf/tst-tls3.c: Likewise.
11666 * elf/tst-tls4.c: Likewise.
11667 * elf/tst-tls5.c: Likewise.
11668 * elf/tst-tls6.c: Likewise.
11669 * elf/tst-tls7.c: Likewise.
11670 * elf/tst-tls8.c: Likewise.
11671 * elf/tst-tls9.c: Likewise.
11672 * elf/tst-tlsmod1.c: Likewise.
11673 * elf/tst-tlsmod13.c: Likewise.
11674 * elf/tst-tlsmod13a.c: Likewise.
11675 * elf/tst-tlsmod14a.c: Likewise.
11676 * elf/tst-tlsmod2.c: Likewise.
11677 * elf/tst-tlsmod3.c: Likewise.
11678 * elf/tst-tlsmod4.c: Likewise.
11679 * elf/tst-tlsmod5.c: Likewise.
11680 * elf/tst-tlsmod6.c: Likewise.
11681 * include/errno.h: Likewise.
11682 * include/link.h: Likewise.
11683 * include/tls.h: Likewise.
11684 * locale/global-locale.c: Likewise.
11685 * locale/localeinfo.h: Likewise.
11686 * malloc/arena.c: Likewise.
11687 * malloc/hooks.c: Likewise.
11688 * malloc/malloc.c: Likewise.
11689 * resolv/Versions: Likewise.
11690 * sysdeps/alpha/dl-machine.h: Likewise.
11691 * sysdeps/alpha/libc-tls.c: Likewise.
11692 * sysdeps/generic/ldsodefs.h: Likewise.
11693 * sysdeps/generic/tls.h: Likewise.
11694 * sysdeps/i386/dl-machine.h: Likewise.
11695 * sysdeps/ia64/dl-machine.h: Likewise.
11696 * sysdeps/ia64/libc-tls.c: Likewise.
11697 * sysdeps/mach/hurd/fork.c: Likewise.
11698 * sysdeps/mach/hurd/i386/tls.h: Likewise.
11699 * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
11700 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
11701 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
11702 * sysdeps/s390/libc-tls.c: Likewise.
11703 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11704 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11705 * sysdeps/sh/dl-machine.h: Likewise.
11706 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11707 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11708 * sysdeps/x86_64/dl-machine.h: Likewise.
11709
11710 * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
11711 split out locking and parameter checking.
11712 (_dl_close): Call _dl_close_worker after locking and checking.
11713 * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
11714 _dl_close.
11715 * elf/Makefile: Add rules to build and run tst-thrlock.
11716 * elf/tst-thrlock.c: New file.
11717
11718 [BZ #3426]
11719 * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
11720 reality.
11721
11722 [BZ #3429]
11723 * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
11724 we are sure we do not need it anymore for _dl_close. Also move
11725 the asserts inside the lock region.
11726 Patch mostly by Suzuki <suzuki@in.ibm.com>.
11727
11728 2006-10-27 Jakub Jelinek <jakub@redhat.com>
11729
11730 * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
11731 argument.
11732 (_dl_lookup_symbol_x): Adjust caller.
11733
11734 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
11735 _ns_global_scope.
11736 * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
11737
11738 * elf/dl-libc.c: Revert l_scope name changes.
11739 * elf/dl-load.c: Likewise.
11740 * elf/dl-object.c: Likewise.
11741 * elf/rtld.c: Likewise.
11742 * elf/dl-close.c (_dl_close): Likewise.
11743 * elf/dl-open.c (dl_open_worker): Likewise. If not SINGLE_THREAD_P,
11744 always use __rtld_mrlock_{change,done}. Always free old scope list
11745 here if not l_scope_mem.
11746 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
11747 change. Never free scope list here. Just __rtld_mrlock_lock before
11748 the lookup and __rtld_mrlock_unlock it after the lookup.
11749 * elf/dl-sym.c: Likewise.
11750 * include/link.h (struct r_scoperec): Remove.
11751 (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
11752 with l_scope_mem and l_scoperec_lock with l_scope_lock.
11753
11754 2006-10-25 Ulrich Drepper <drepper@redhat.com>
11755
11756 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
11757
11758 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11759
11760 * configure.in: Disable building profile libraries by default.
11761
11762 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11763
11764 * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
11765 as signed longs, check for x_base + pos overflow.
11766 * sunrpc/Makefile (tests): Add tst-xdrmem2.
11767 * sunrpc/tst-xdrmem2.c: New test.
11768
11769 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11770
11771 * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
11772 _dl_lookup_symbol_x code.
11773
11774 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11775
11776 * elf/dl-runtime.c: Include sysdep-cancel.h.
11777 (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
11778 scoperec->nusers only if !SINGLE_THREAD_P. Use atomic_*
11779 instead of catomic_* macros.
11780 * elf/dl-sym.c: Include sysdep-cancel.h.
11781 (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
11782 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11783 * elf/dl-close.c: Include sysdep-cancel.h.
11784 (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
11785 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11786 * elf/dl-open.c: Include sysdep-cancel.h.
11787 (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
11788 if !SINGLE_THREAD_P. Use atomic_* instead of catomic_* macros.
11789
11790 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11791
11792 [BZ #3313]
11793 * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
11794 fastbin rather than end of fastbin array.
11795
11796 2006-10-18 Ulrich Drepper <drepper@redhat.com>
11797
11798 * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
11799 body macro.
11800 * sysdeps/x86_64/bits/atomic.h
11801 (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
11802 (catomic_decrement): Use correct body macro.
11803
11804 2006-10-17 Jakub Jelinek <jakub@redhat.com>
11805
11806 * include/atomic.h: Add a unique prefix to all local variables
11807 in macros.
11808 * csu/tst-atomic.c (do_test): Test also catomic_* macros.
11809
11810 2006-10-16 Ulrich Drepper <drepper@redhat.com>
11811
11812 [BZ #3369]
11813 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
11814 and 7.
11815
11816 2006-10-14 Ulrich Drepper <drepper@redhat.com>
11817
11818 * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
11819
11820 2006-10-13 Ulrich Drepper <drepper@redhat.com>
11821
11822 [BZ #3313]
11823 * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
11824 determine highest fast bin to consolidate, always look into all of
11825 them.
11826 (do_check_malloc_state): Only require for empty bins for large
11827 sizes in main arena.
11828
11829 * libio/stdio.h: Add more __wur attributes.
11830
11831 * elf/dl-minimal.c (realloc): Optimize last patch.
11832
11833 2006-10-12 Richard Sandiford <richard@codesourcery.com>
11834
11835 [BZ #3352]
11836 * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
11837 and use memcpy() if it does.
11838
11839 2006-11-12 Andreas Jaeger <aj@suse.de>
11840
11841 [BZ #2510]
11842 * manual/search.texi (Hash Search Function): Clarify.
11843 (Array Search Function): Clarify.
11844
11845 2006-11-12 Joseph Myers <joseph@codesourcery.com>
11846
11847 [BZ #2830]
11848 * math/atest-exp.c (main): Cast hex value to mp_limb_t before
11849 shifting.
11850 * math/atest-exp2.c (read_mpn_hex): Likewise.
11851 * math/atest-sincos.c (main): Likewise.
11852
11853 2006-10-11 Ulrich Drepper <drepper@redhat.com>
11854
11855 * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
11856 * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
11857 * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
11858 version GLIBC_2.6.
11859 * Versions.def: Add GLIBC_2.6 for libc.
11860
11861 * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
11862
11863 * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
11864
11865 2006-10-11 Jakub Jelinek <jakub@redhat.com>
11866
11867 * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
11868
11869 * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
11870
11871 * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
11872 * sysdeps/generic/unsecvars.h: Add NIS_PATH.
11873
11874 2006-10-11 Ulrich Drepper <drepper@redhat.com>
11875
11876 * include/atomic.c: Define catomic_* operations.
11877 * sysdeps/x86_64/bits/atomic.h: Likewise. Fix a few minor problems.
11878 * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
11879 * malloc/memusage.c: Likewise.
11880 * gmon/mcount.c: Likewise.
11881 * elf/dl-close.c: Likewise.
11882 * elf/dl-open.c: Likewise.
11883 * elf/dl-profile.c: Likewise.
11884 * elf/dl-sym.c: Likewise.
11885 * elf/dl-runtime.c: Likewise.
11886 * elf/dl-fptr.c: Likewise.
11887 * resolv/res_libc.c: Likewise.
11888
11889 2006-10-10 Ulrich Drepper <drepper@redhat.com>
11890
11891 * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
11892 components which lack them.
11893
11894 * nis/nis_subr.c (nis_getnames): Make sure that we always return
11895 at least one entry consisting of the parameter concatenated with
11896 the domain.
11897
11898 2006-10-10 Roland McGrath <roland@frob.com>
11899
11900 * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
11901 * sysdeps/mach/hurd/futimes.c: Likewise.
11902 * sysdeps/mach/hurd/lutimes.c: Likewise.
11903
11904 2006-10-09 Ulrich Drepper <drepper@redhat.com>
11905 Jakub Jelinek <jakub@redhat.com>
11906
11907 Implement reference counting of scope records.
11908 * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
11909 from the list in objects which remain. Always allocate new scope
11910 record.
11911 * elf/dl-open.c (dl_open_worker): When growing array for scopes,
11912 don't resize, allocate a new one.
11913 * elf/dl-runtime.c: Update reference counters before using a scope
11914 array.
11915 * elf/dl-sym.c: Likewise.
11916 * elf/dl-libc.c: Adjust for l_scope name change.
11917 * elf/dl-load.c: Likewise.
11918 * elf/dl-object.c: Likewise.
11919 * elf/rtld.c: Likewise.
11920 * include/link.h: Include <rtld-lowlevel.h>. Define struct
11921 r_scoperec. Replace r_scope with pointer to r_scoperec structure.
11922 Add l_scoperec_lock.
11923 * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
11924 * sysdeps/generic/rtld-lowlevel.h: New file.
11925
11926 * include/atomic.h: Rename atomic_and to atomic_and_val and
11927 atomic_or to atomic_or_val. Define new macros atomic_and and
11928 atomic_or which do not return values.
11929 * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
11930 Various cleanups.
11931 * sysdeps/i386/i486/bits/atomic.h: Likewise.
11932
11933 * po/sv.po: Update from translation team.
11934
11935 2006-10-07 Ulrich Drepper <drepper@redhat.com>
11936
11937 * Versions.def: Add GLIBC_2.6 to libpthread.
11938
11939 * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
11940 (versioned_symbol): Likewise.
11941 (compat_symbol): Likewise.
11942
11943 * po/tr.po: Update from translation team.
11944
11945 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11946
11947 * nis/Banner: Removed. It's been integral part forever and the
11948 author info is incomplete anyway.
11949 * libio/Banner: Likewise.
11950
11951 * nis/nis_table.c (nis_list): If __follow_path fails in the new
11952 code, make sure the nis_freeresult call doesn't crash and that the
11953 result is reported correctly.
11954
11955 2006-09-27 Jakub Jelinek <jakub@redhat.com>
11956
11957 * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
11958 when callback is NULL.
11959
11960 * nis/Versions (libnss_nisplus): Add
11961 _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
11962 * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
11963 * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
11964 _nss_create_tablename): Rename to...
11965 (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
11966 ... these. No longer static.
11967 (internal_setgrent): Adjust users.
11968 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11969 Don't use locking around _nss_grp_create_tablename call.
11970 * nis/nss_nisplus/nisplus-initgroups.c: New file.
11971
11972 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11973
11974 * version.h (VERSION): Bump to 2.5.90 for new development tree.
11975
11976 2006-10-06 Andreas Jaeger <aj@suse.de>
11977
11978 * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
11979
11980 2006-10-06 Ulrich Drepper <drepper@redhat.com>
11981
11982 * po/pl.po: Update from translation team.
11983
11984 * nscd/nscd.c (main): Fix typo in message.
11985 Patch by Jakub Bogsz <qboosh@pld-linux.org>.
11986
11987 2006-10-02 Jakub Jelinek <jakub@redhat.com>
11988
11989 [BZ #3291]
11990 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
11991 errno.h, signal.h, unistd.h and sysdep-cancel.h.
11992 (__sigprocmask): Define.
11993
11994 2006-10-02 Ulrich Drepper <drepper@redhat.com>
11995
11996 * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
11997 used.
11998
11999 2006-10-02 Jakub Jelinek <jakub@redhat.com>
12000
12001 * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
12002 in oldtotal and newtotal calculation.
12003 * nscd/nscd-client.h (struct mapped_database): Add datasize
12004 field.
12005 * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
12006 (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
12007 increased.
12008 (__nscd_cache_search): Add checks to make sure we never reference
12009 data beyond the current mapping.
12010
12011 2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
12012
12013 * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
12014 variables const to avoid compiler warnings.
12015
12016 * io/fts.c (fts_close): Remove redundant checks.
12017 (fts_build): Likewise.
12018 (fts_palloc): Likewise.
12019
12020 * manual/message.texi (Advanced gettext functions,
12021 Using gettextized software): Fix typos.
12022
12023 2006-09-30 Ulrich Drepper <drepper@redhat.com>
12024
12025 * posix/glob.c (glob_in_dir): Add some comments and asserts to
12026 explain why there are no leaks.
12027
12028 2006-09-29 Ulrich Drepper <drepper@redhat.com>
12029
12030 * libio/wmemstream.c: Include <wchar.h>.
12031 * libio/bug-wmemstream1.c: Likewise.
12032 * libio/tst-wmemstream1.c: Likewise.
12033 * libio/tst-wmemstream2.c: Likewise.
12034
12035 * version.h (RELEASE): Bump to 2.5.
12036 * README: Regenerated.
12037
12038 * locale/iso-3166.def: Add Aaland Islands and Montenegro.
12039
12040 [BZ #3273]
12041 * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
12042 found no group members.
12043 Patch by Petr Baudis.
12044
12045 2006-09-29 Jakub Jelinek <jakub@redhat.com>
12046
12047 * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
12048 assert bootstrap_map.l_tls_modid is zero.
12049 (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
12050 if USE___THREAD.
12051
12052 2006-09-27 Ulrich Drepper <drepper@redhat.com>
12053
12054 * libio/stdio.h: Move open_wmemstream prototype to ...
12055 * wcsmbs/wchar.h: ... here.
12056
12057 2006-09-25 Jakub Jelinek <jakub@redhat.com>
12058
12059 [BZ #3252]
12060 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
12061 fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
12062 __{,l}chown to handle the rest.
12063 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
12064 fchownat syscall and __ASSUME_32BITUIDS case inline, call
12065 __{,l}chown to handle the rest.
12066 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
12067 i386/fchownat.c.
12068 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
12069 * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
12070
12071 [BZ #3253]
12072 * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
12073 time, rather allocate increasingly bigger arrays of pointers, if
12074 possible with alloca, if too large with malloc.
12075
12076 2006-09-24 Jakub Jelinek <jakub@redhat.com>
12077
12078 * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
12079
12080 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
12081
12082 2006-09-24 Ulrich Drepper <drepper@redhat.com>
12083
12084 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
12085 home addresses.
12086 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
12087 IFA_F_HOMEADDRESS flag for interfaces.
12088 * include/ifaddrs.h (struct in6addrinfo): Define
12089 in6ai_homeaddress.
12090
12091 2006-09-21 Jakub Jelinek <jakub@redhat.com>
12092
12093 [BZ #3225]
12094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
12095 PTR_DEMANGLE3): Define.
12096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
12097 PTR_DEMANGLE3): Likewise.
12098 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
12099 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
12100 Likewise.
12101 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
12102
12103 2006-09-20 Jakub Jelinek <jakub@redhat.com>
12104
12105 * po/libc.pot: Regenerated.
12106 * po/be.po: Updated.
12107 * po/ca.po: Likewise.
12108 * po/cs.po: Likewise.
12109 * po/da.po: Likewise.
12110 * po/de.po: Likewise.
12111 * po/el.po: Likewise.
12112 * po/en_GB.po: Likewise.
12113 * po/es.po: Likewise.
12114 * po/fi.po: Likewise.
12115 * po/fr.po: Likewise.
12116 * po/gl.po: Likewise.
12117 * po/hr.po: Likewise.
12118 * po/hu.po: Likewise.
12119 * po/ja.po: Likewise.
12120 * po/ko.po: Likewise.
12121 * po/nb.po: Likewise.
12122 * po/nl.po: Likewise.
12123 * po/pl.po: Likewise.
12124 * po/pt_BR.po: Likewise.
12125 * po/ru.po: Likewise.
12126 * po/rw.po: Likewise.
12127 * po/sk.po: Likewise.
12128 * po/sv.po: Likewise.
12129 * po/tr.po: Likewise.
12130 * po/zh_CN.po: Likewise.
12131 * po/zh_TW.po: Likewise.
12132
12133 [BZ #3137]
12134 * iconv/iconv_prog.c (main): Fix spelling in error message.
12135 * iconv/iconvconfig.c (main): Likewise.
12136 * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
12137 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
12138 * locale/programs/localedef.c (main): Likewise.
12139 * locale/programs/repertoire.c (repertoire_read): Likewise.
12140 * timezone/zdump.c (main): Likewise.
12141 * nscd/connections.c (handle_request): Fix spelling in log message.
12142 Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
12143
12144 2006-09-20 Ulrich Drepper <drepper@redhat.com>
12145
12146 * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
12147 interfaces.
12148
12149 2006-09-20 Andreas Jaeger <aj@suse.de>
12150
12151 * math/libm-test.inc (lrint_test_upward): Fix typo.
12152
12153 2006-06-17 Joseph S. Myers <joseph@codesourcery.com>
12154
12155 [BZ #2592]
12156 * math/libm-test.inc (lrint_test_tonearest): New function.
12157 (lrint_test_towardzero): New function.
12158 (lrint_test_downward): New function.
12159 (lrint_test_upward): New function.
12160 (main): Run these new tests.
12161 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
12162 of values near to 0.
12163 (two52): Use double not long double.
12164 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
12165 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
12166 (two23): Use float not double.
12167 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
12168 (two23): Use float not double.
12169 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
12170 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
12171 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
12172 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
12173
12174 2006-09-20 Martin Schwidefsky <schwidefsky@de.ibm.com>
12175
12176 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
12177 Cast sp to unsigned long to avoid compiler warning.
12178 Use __makecontext_ret function instead of a trampoline on the stack.
12179 (__makecontext_ret): New function.
12180 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
12181
12182 2006-09-19 Jakub Jelinek <jakub@redhat.com>
12183
12184 * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
12185 platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
12186 bits.
12187
12188 2006-09-19 Ulrich Drepper <drepper@redhat.com>
12189
12190 * elf/dl-close.c (_dl_close): If dependency is not unloaded make
12191 sure no reference to the unloaded map's search list remains in the
12192 dependency's scope.
12193
12194 2006-09-16 Jakub Jelinek <jakub@redhat.com>
12195
12196 * elf/Makefile: Add rules to build and run unload7 test.
12197 * elf/unload7.c: New test.
12198 * elf/unload7mod1.c: New file.
12199 * elf/unload7mod2.c: New file.
12200
12201 2006-09-18 Jakub Jelinek <jakub@redhat.com>
12202
12203 * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
12204 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
12205 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12206 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
12207 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12208 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
12209 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12210 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
12211 PTRACE_GETEVENTMSG): Likewise.
12212 (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
12213 values.
12214
12215 2006-09-17 Mike Frysinger <vapier@gentoo.org>
12216
12217 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
12218 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12219 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
12220 PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
12221
12222 2006-09-16 Jakub Jelinek <jakub@redhat.com>
12223
12224 * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
12225 write '\0' to the fd.
12226 * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
12227 * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
12228 Change regs to unsigned long pointer from unsigned int, fix fscr
12229 offset.
12230
12231 2006-09-14 Jakub Jelinek <jakub@redhat.com>
12232
12233 * io/Makefile (CFLAGS-fstatat.c): Set.
12234 (CFLAGS-fstatat64.c): Likewise.
12235 (CFLAGS-mknodat.c): Likewise.
12236
12237 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
12238 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12239 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
12240 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
12241
12242 2006-09-14 Jakub Jelinek <jakub@redhat.com>
12243 Steven Munroe <sjmunroe@us.ibm.com>
12244
12245 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
12246 names to the beginning. Rename "cell" to "cellbe".
12247 (_dl_powerpc_platforms): New.
12248 * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12249 (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
12250 (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
12251 (_DL_HWCAP_PLATFORM): Define to new mask.
12252 (_dl_platform_string, _dl_string_platform): New functions.
12253 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
12254 PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
12255
12256 2006-09-12 Jakub Jelinek <jakub@redhat.com>
12257
12258 [BZ #2526]
12259 * README.libm: Fix a thinko in sqrt algorithm description.
12260
12261 [BZ #3143]
12262 * manual/string.texi (argz_delete): Fix prototype.
12263 Patch by <alpt@freaknet.org>.
12264
12265 2006-08-26 Joseph Myers <joseph@codesourcery.com>
12266
12267 [BZ #3138]
12268 * io/test-lfs.c (do_prepare): Give name_len type size_t.
12269 * io/tst-fcntl.c (do_prepare): Likewise.
12270 * posix/tst-exec.c (do_prepare): Likewise.
12271 * posix/tst-preadwrite.c (do_prepare): Likewise.
12272 * posix/tst-spawn.c (do_prepare): Likewise.
12273 * posix/tst-truncate.c (do_prepare): Likewise.
12274 * rt/tst-aio.c (do_prepare): Likewise.
12275 * rt/tst-aio64.c (do_prepare): Likewise.
12276 * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
12277 size_t.
12278
12279 2006-09-09 Ulrich Drepper <drepper@redhat.com>
12280
12281 [BZ #2821]
12282 * time/mktime.c (guess_time_tm): Fix overflow detection.
12283 * time/Makefile (tests): Add bug-mktime1.
12284 * time/bug-mktime1.c: New file.
12285
12286 [BZ #3189, #3188]
12287 * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
12288 (mremap): Likewise.
12289
12290 2006-09-07 Jakub Jelinek <jakub@redhat.com>
12291
12292 [BZ #1006]
12293 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
12294 Ensure relocation doesn't clobber any bits outside of the
12295 immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
12296 R_SPARC_HI22 and R_SPARC_H44.
12297
12298 [BZ #2775]
12299 * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
12300 (long) (MINSIZE + nb - old_size) is positive.
12301
12302 * malloc/arena.c (grow_heap): When growing bail even if new_size
12303 is negative.
12304
12305 [BZ #3155]
12306 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
12307 stack below r1.
12308
12309 2006-09-06 Jakub Jelinek <jakub@redhat.com>
12310
12311 * posix/regex_internal.c (re_string_reconstruct): Handle
12312 offset < pstr->valid_raw_len && pstr->offsets_needed case.
12313 Ensure no bytes read before raw_mbs array. Pass a saved copy of
12314 pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12315 re_string_context_at.
12316 * posix/Makefile: Add rules to build and run bug-regex26 test.
12317 * posix/bug-regex26.c: New test.
12318
12319 * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12320 rather than col_sym_free. Move seqp declaration earlier.
12321
12322 * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
12323
12324 2006-09-05 Jakub Jelinek <jakub@redhat.com>
12325
12326 * nscd/initgrcache.c (addinitgroupsX): Move any_success
12327 decl before first goto out.
12328
12329 2006-09-04 Jakub Jelinek <jakub@redhat.com>
12330
12331 * Makerules (shlib.lds): If have-hash-style, put .hash section
12332 at the end of the RO segment.
12333
12334 2006-09-04 Ulrich Drepper <drepper@redhat.com>
12335
12336 * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
12337 style hash table format is used.
12338
12339 2006-09-04 Jakub Jelinek <jakub@redhat.com>
12340
12341 * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
12342 randomization rather than before.
12343 * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
12344
12345 2006-08-31 Jakub Jelinek <jakub@redhat.com>
12346
12347 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
12348
12349 * malloc/malloc.c (_int_malloc): Use full list insert and not
12350 shortcut which assumes the list is empty for large requests
12351 too.
12352
12353 * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
12354
12355 2006-08-30 Jakub Jelinek <jakub@redhat.com>
12356
12357 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
12358 and offout arguments to the prototype.
12359 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
12360 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
12361 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
12362 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
12363 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
12364 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
12365 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
12366 * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
12367
12368 2006-08-28 Ulrich Drepper <drepper@redhat.com>
12369
12370 * elf/dl-load.c (_dl_init_paths): Expand DSTs.
12371
12372 * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
12373 dlopen parameters.
12374
12375 2006-08-28 Jakub Jelinek <jakub@redhat.com>
12376
12377 * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
12378 only if herrno is NETDB_INTERNAL. Handle errors other than
12379 ERANGE outside of the loops, handle TRY_AGAIN.
12380
12381 * locale/programs/ld-ctype.c (translit_flatten): Issue error
12382 if other's ctype category was missing.
12383 * locale/programs/ld-collate.c (collate_read): Return if
12384 copy_locale's collate category is missing.
12385
12386 2006-08-27 Ulrich Drepper <drepper@redhat.com>
12387
12388 [BZ #2684]
12389 * malloc/malloc.c (public_rEALLOc): Try harder by using other
12390 arenas if allocation failed.
12391 Patch mostly by Jan Edler <jan.edler@indexengines.com>.
12392
12393 2006-08-26 Ulrich Drepper <drepper@redhat.com>
12394
12395 * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12396 waste bins[0..1].
12397 (malloc_state): Reduce bins size by 2.
12398 (_int_malloc): Fix test for large enough buffer for early termination.
12399 When no unsorted block matches perfectly and an exiting block has
12400 to be split, use full list insert and not shortcut which assumes
12401 the list is empty.
12402
12403 * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12404 failure.
12405
12406 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12407
12408 * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12409 do anything.
12410
12411 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12412 symbol require exact match (these are PLTs).
12413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12414 (_dl_ppc64_addr_sym_match): Likewise.
12415
12416 [BZ #2683]
12417 * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12418 If symbol has a value use it.
12419 * elf/tst-dladdr1.c: New file.
12420 * elf/Makefile: Add rules to build and run tst-addr1.
12421
12422 2006-08-24 Jakub Jelinek <jakub@redhat.com>
12423
12424 * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12425 keeps failing and heap growth or new heap creation isn't
12426 successful either.
12427 * malloc/tst-malloc.c (main): Add new tests.
12428
12429 2006-08-24 Ulrich Drepper <drepper@redhat.com>
12430
12431 [BZ #2734]
12432 * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12433 as in the x86-64 code to use bswap.
12434
12435 2006-05-21 Joseph S. Myers <joseph@codesourcery.com>
12436
12437 [BZ #2680]
12438 * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12439 __USE_UNIX98.
12440 * posix/bits/unistd.h: Likewise.
12441
12442 2006-05-15 Mike Frysinger <vapier@gentoo.org>
12443
12444 [BZ #2751]
12445 * string/strchr.c: Add cast to avoid warning.
12446
12447 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12448
12449 * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
12450 platforms define as 512K. For 64-bit platforms as 32MB. The lower
12451 limit is needed to avoid the exploding of the address space
12452 requirement for secondary heaps.
12453 * malloc/arena.c (HEAP_MAX_SIZE): Define using
12454 DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12455
12456 2006-07-30 Joseph S. Myers <joseph@codesourcery.com>
12457
12458 [BZ #3018]
12459 * Makerules (depfiles): Handle extra-test-objs the same as
12460 extra-objs.
12461 (common-mostlyclean): Likewise.
12462 * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12463 instead.
12464 * elf/Makefile (extra-objs): Likewise.
12465 * stdlib/Makefile (extra-objs): Likewise.
12466
12467 2006-08-14 Eric Blake <ebb9@byu.net>
12468
12469 [BZ #3044]
12470 * misc/error.h: Assume C89 or better.
12471 * misc/error.c: Likewise.
12472
12473 2006-08-21 Ulrich Drepper <drepper@redhat.com>
12474
12475 [BZ #3040]
12476 * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12477 __ASSUME_ATFCTS is defined.
12478
12479 2006-08-19 Ulrich Drepper <drepper@redhat.com>
12480
12481 * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12482 to sort in each call.
12483
12484 * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12485 is empty simply return and use next service.
12486 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12487
12488 * locale/programs/charmap.c (charmap_read): Add new parameter. It
12489 tells us when not finding a charmap file is an error.
12490 * locale/programs/charmap.h: Adjust charmap_read prototype.
12491 * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12492 cannot find a charmap.
12493 * locale/programs/localedef.c (main): Adjust charmap_read call.
12494
12495 2006-08-15 Jakub Jelinek <jakub@redhat.com>
12496
12497 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12498 sysdeps/posix/pause.c implementation instead.
12499
12500 2006-08-09 Jakub Jelinek <jakub@redhat.com>
12501
12502 * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12503 to EPERM.
12504
12505 2006-08-13 Andreas Schwab <schwab@suse.de>
12506
12507 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12508 Don't clobber caller's LRSAVE.
12509 (_dl_prof_resolve): Likewise.
12510
12511 2006-08-14 Ulrich Drepper <drepper@redhat.com>
12512
12513 [BZ #1996]
12514 * libio/memstream.c (open_memstream): Allocate initial buffer with
12515 calloc.
12516 * libio/wmemstream.c (open_wmemstream): Likewise.
12517 * libio/strops.c: Pretty printing.
12518 (_IO_str_overflow): Clear uninitialized part of the new buffer.
12519 (enlarge_userbuf): New function.
12520 (_IO_str_seekoff): Call it if seek position is larger than current
12521 buffer.
12522 * libio/wstrops.c: Likewise.
12523 * libio/vasprintf.c: Add comment as to why we do not have to use
12524 calloc instead of malloc to allocate initial buffer.
12525 * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12526 * libio/bug-memstream1.c: New file.
12527 * libio/bug-wmemstream1.c: New file.
12528
12529 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12530
12531 * libio/wstrops.c: Remove dead macro definitions and comments.
12532 * libio/strops.c: Likewise.
12533
12534 [BZ #2764]
12535 * login/utmpname.c (__utmpname): Remove unnecessary test.
12536
12537 2006-06-08 Joseph Myers <jsm28@gcc.gnu.org>
12538
12539 [BZ #2832]
12540 * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12541 0s from integers.
12542
12543 2006-08-13 Ulrich Drepper <drepper@redhat.com>
12544
12545 [BZ #2987]
12546 * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12547 for CPU clocks.
12548 * sysdeps/unix/clock_settime.c: Add support for platform-specific
12549 setting of CPU clocks.
12550
12551 2006-06-23 Paul Eggert <eggert@cs.ucla.edu>
12552
12553 [BZ #2841]
12554 * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12555 since C99 requires the result to promote to 'int' when uint_least8_t
12556 and uint_least16_t promote to 'int'.
12557
12558 2006-08-12 Ulrich Drepper <drepper@redhat.com>
12559
12560 [BZ #3013]
12561 * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12562 lenght of one output field, correct bitmask creation.
12563 * locale/programs/ld-time.c: Add alignment.
12564
12565 [BZ #2997]
12566 * misc/error.c: Add space between program name and message if file
12567 name is missing.
12568
12569 2006-08-03 Eric Blake <ebb9@byu.net>
12570
12571 [BZ #2998]
12572 * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12573
12574 2006-08-09 Ulrich Drepper <drepper@redhat.com>
12575
12576 * malloc/memusagestat.c: Silence warnings.
12577
12578 * malloc/malloc.c: Dynamically size mmap treshold if the program
12579 frees mmaped blocks.
12580 Patch by Valerie Henson and Arjan van de Ven.
12581
12582 2006-08-08 Jakub Jelinek <jakub@redhat.com>
12583
12584 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12585 __USE_GNU.
12586
12587 * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12588 __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12589 (DEF): Don't put the var into .gnu.linkonce.r.* section.
12590 Only provide var definitions in strtol_l (or for *ull*
12591 in strtoll_l).
12592
12593 * stdio-common/bug16.c (tests): New array.
12594 (do_tests): Allow the first hexadecimal digit
12595 to be 1, 2, 4 or 8. Do 3 additional tests.
12596
12597 * sysdeps/s390/fpu/libm-test-ulps: Update.
12598
12599 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12600 fchownat syscall if available.
12601 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12602 * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12603 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12604
12605 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12606
12607 * nis/nis_xdr.c: Avoid some function calls.
12608
12609 2006-08-07 Jakub Jelinek <jakub@redhat.com>
12610 Ulrich Drepper <drepper@redhat.com>
12611
12612 * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12613 short cut if only one name component is stripped away.
12614
12615 2006-08-07 Ulrich Drepper <drepper@redhat.com>
12616
12617 * nis/nis_call.c: Minor cleanups throughout.
12618 (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
12619 (first_shoot): Add search_parent_first parameter. Only if it is set
12620 search parent server first.
12621 If directory for table found through cold start cache is not the same
12622 as referenced in the cache, don't use it.
12623 (__nisfind_server): Take additional parameter. Pass it on to
12624 first_shoot.
12625 (__prepare_niscall): Adjust __nisfind_server call.
12626 * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12627 * nis/nis_table.c: Adjust __nisfind_server call.
12628 * nis/nis_lookup.c: Likewise.
12629 (nis_lookup): Don't loop endlessly if name is reduced to ".".
12630
12631 2006-08-03 Ulrich Drepper <drepper@redhat.com>
12632
12633 [BZ #2182]
12634 * math/s_cacosh.c: Return values from positive branch.
12635 * math/s_cacoshf.c: Likewise.
12636 * math/s_cacoshl.c: Likewise.
12637
12638 [BZ #2883]
12639 * sysvipc/sys/msg.h: Change return value to ssize_t.
12640 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
12641 * sysvipc/msgrcv.c: Likewise.
12642 * include/sys/msg.h: Likewise.
12643
12644 * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12645 test introduced in patch for bz #661.
12646 (getgrouplist): Simplify code a bit. Don't allocate one additional
12647 element for NEWGROUPS.
12648
12649 [BZ #2908]
12650 * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12651 'f', use '1' as leading digit not '\1'.
12652 * stdio-common/Makefile (tests): Add bug16.
12653 * stdio-common/bug16.c: New file.
12654
12655 [BZ #2914]
12656 * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12657 and don't try to open it. The patch introducing the macro
12658 contained a bug and used the same file name as the new file
12659 instead of using /var/adm/hostid. Nobody complaint so I'm taking
12660 this out completely.
12661
12662 [BZ #2926]
12663 * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12664 Patch by Jerry James <Jerry.James@usu.edu>.
12665
12666 * rt/Makefile (tests): Add tst-clock2.
12667 * rt/tst-clock2.c: New file.
12668
12669 [BZ #2978]
12670 * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12671 function and its parameters and pass it to new thread.
12672 (__gai_notify): Add support for alternative waiting for completion.
12673 * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12674 waiting for completion.
12675 * resolv/getaddrinfo_a.c: Likewise.
12676 * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12677 waiting for completion is used.
12678 * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12679 * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12680 * resolv/gai_error.c: Likewise.
12681 * resolv/gai_sigqueue.c: Likewise.
12682
12683 2006-08-02 Thomas Schwinge <tschwinge@gnu.org>
12684
12685 * hurd/getdport.c (__getdport): Don't return EBADF; instead set
12686 errno to EBADF and return MACH_PORT_NULL.
12687
12688 2006-06-23 Joseph Myers <joseph@codesourcery.com>
12689
12690 [BZ #2980]
12691 * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
12692
12693 2006-08-02 Ulrich Drepper <drepper@redhat.com>
12694
12695 * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
12696 walk them instead of the symbol table.
12697
12698 2006-08-01 Ulrich Drepper <drepper@redhat.com>
12699
12700 [BZ #2098]
12701 * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
12702 status of NSS calls, not the number of returned entries.
12703
12704 * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
12705 request_key, keyctl.
12706
12707 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12708
12709 * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
12710
12711 2006-07-16 Jeff Bailey <jbailey@ubuntu.com>
12712
12713 * elf/tst-auditmod1.c: Fix typo in #error.
12714
12715 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12716
12717 * elf/tst-auditmod1.c: Remove code for unsupported architectures.
12718
12719 * iconvdata/run-iconv-test.sh: Run cmp in C locale.
12720
12721 2006-07-20 Adam Nemet <anemet@caviumnetworks.com>
12722
12723 * stdlib/test-canon.c (do_test): Close fd before unlinking file so
12724 that the directory is empty even on non-POSIX filesystems.
12725
12726 2006-07-31 Ulrich Drepper <drepper@redhat.com>
12727
12728 * elf/dl-open.c (dl_open_worker): Add branch prediction.
12729
12730 * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
12731 the backend NSS module. If backend setgrent call failed, don't have
12732 internal_setgrent fail. Just remember this until it is needed.
12733 * nis/nss_compat/compat-pwd.c: Likewise.
12734 * nis/nss_compat/compat-spwd.c: Likewise.
12735
12736 2006-07-30 Roland McGrath <roland@redhat.com>
12737
12738 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
12739 * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
12740 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
12741 * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
12742
12743 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
12744 (nanosleep_not_cancel): New macro.
12745 (sigsuspend_not_cancel): new macro.
12746 * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
12747 (do_sigsuspend): Define as inline.
12748 (__sigsuspend): Always use do_sigsuspend.
12749 [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
12750 * include/signal.h: Declare __sigsuspend_nocancel.
12751 * sysdeps/posix/pause.c
12752 [! NO_CANCELLATION] (__pause_nocancel): New function.
12753
12754 * include/unistd.h (__pause_nocancel): Add attribute_hidden.
12755 * include/time.h (__nanosleep_nocancel): Likewise.
12756
12757 2006-07-30 Ulrich Drepper <drepper@redhat.com>
12758
12759 * locale/programs/localedef.c (add_to_readlist): Rename local
12760 variables to avoid confusion.
12761
12762 * locale/programs/charmap.c (charmap_read): Emit error message if
12763 charmap couldn't be found or read.
12764
12765 2006-07-28 Ulrich Drepper <drepper@redhat.com>
12766
12767 * sysdeps/unix/sysv/linux/kernel-features.h: Define
12768 __ASSUME_FUTEX_LOCK_PI.
12769 * include/time.h: Declare __nanosleep_nocancel.
12770 * include/unistd.h: Declare __pause_nocancel.
12771
12772 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
12773 LDFLAGS. Add -lgcc_eh and libc_nonshared (again) to make sure we
12774 get the __stack_chk_fail_local definition when it's needed.
12775
12776 2006-07-26 Ulrich Drepper <drepper@redhat.com>
12777
12778 * dlfcn/Makefile: Add rules to build and run bug-atexit3.
12779 * dlfcn/bug-atexit3.c: New file.
12780 * dlfcn/bug-atexit3-lib.cc: New file.
12781
12782 * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
12783 used when the namespace is not the base namespace.
12784
12785 2006-07-26 Gavin Romig-Koch <gavin@redhat.com>
12786
12787 * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
12788 (__new_exitfn): Bump it in every successful call.
12789 * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
12790 more exit handlers, call them right away.
12791 * stdlib/exit.h: Declare __new_exitfn_called.
12792
12793 2006-07-25 Ulrich Drepper <drepper@redhat.com>
12794
12795 * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
12796 calling registered handler.
12797
12798 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
12799 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
12800 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
12801 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
12802 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
12803 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
12804 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
12805 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
12806
12807 2006-07-10 Ulrich Drepper <drepper@redhat.com>
12808
12809 * elf/dl-lookup.c (dl_new_hash): New functions.
12810 (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
12811 value here. Compute new-style hash value. Pass new hash value
12812 and reference to variable with the old value to do_lookup_x.
12813 (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
12814 old-style hash table.
12815 (_dl_debug_bindings): Pass new hash value and reference to variable
12816 with the old value to do_lookup_x.
12817 * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
12818 new-style hash value and change old-style hash value parameter to
12819 be a reference. Reoganize functions to determine whether
12820 new-style hash table is available. Only fall back on old-style
12821 table. If old-style hash value is needed, compute it here.
12822 * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
12823 entry.
12824 * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
12825 DT_TLSDEC_GOT. Adjust DT_ADDRNUM.
12826 * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
12827 l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
12828 * Makeconfig: If linker supports --hash-style option add it to all
12829 linker command lines to build DSOs.
12830 * config.make.in: Define have-hash-style.
12831 * configure.in: Test whether linker supports --hash-style option.
12832
12833 * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
12834 * sysdeps/generic/ldsodefs.h: Adjust prototype.
12835
12836 2006-06-27 Ulrich Drepper <drepper@redhat.com>
12837
12838 * elf/dl-load.c (open_path): Fix test to determine whether DSO is
12839 auditing.
12840
12841 * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
12842 RPATH of main map twice.
12843
12844 2006-06-22 Ulrich Drepper <drepper@redhat.com>
12845
12846 * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
12847 look further, return original strings.
12848 (_nl_find_msg): Do not return found translation if the conversion
12849 failed. Either signal the string is unusable or that something went
12850 wrong and the original should be used.
12851
12852 2006-06-21 Ulrich Drepper <drepper@redhat.com>
12853
12854 * string/_strerror.c (__strerror_r): Add __builtin_expect.
12855
12856 2006-06-14 Jakub Jelinek <jakub@redhat.com>
12857
12858 [BZ #2766]
12859 * misc/insremque.c (insque): Handle prev == NULL.
12860 * misc/Makefile (tests): Add tst-insremque.
12861 * misc/tst-insremque.c: New test.
12862
12863 2006-06-17 Ulrich Drepper <drepper@redhat.com>
12864
12865 [BZ #2792]
12866 * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
12867 conflict with DL_DST_REQUIRED.
12868
12869 2006-06-16 Ulrich Drepper <drepper@redhat.com>
12870
12871 * nis/nis_subr.c (nis_getnames): Fix the implementation to better
12872 match what Solaris does.
12873
12874 2006-06-04 Ulrich Drepper <drepper@redhat.com>
12875
12876 * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
12877 local_setegid instead of seteuid and setegid.
12878 * sysdeps/generic/local-setxid.h: New file.
12879 * sysdeps/unix/sysv/linux/local-setxid.h: New file.
12880
12881 * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
12882
12883 * string/Makefile (tests): Add bug-envz1.
12884 * string/bug-envz1.c: New file.
12885
12886 2006-06-02 Jakub Jelinek <jakub@redhat.com>
12887
12888 * posix/regex_internal.c (re_string_skip_chars): If no character has
12889 been converted at all, set *last_wc to WEOF. If mbrtowc failed, set wc
12890 to the byte which couldn't be converted.
12891 (re_string_reconstruct): Don't clear valid_raw_len before calling
12892 re_string_skip_chars. If wc is WEOF after re_string_skip_chars, set
12893 tip_context using re_string_context_at.
12894 * posix/Makefile: Add rules to build and run bug-regex25 test.
12895 * posix/bug-regex25.c: New test.
12896
12897 2006-06-02 Ryan S. Arnold <rsa@us.ibm.com>
12898
12899 [BZ #2703]
12900 * string/envz.c (envz_strip): Correct erroneously reversed src
12901 and dest parameters to memmove() invocation.
12902
12903 2006-05-30 Jakub Jelinek <jakub@redhat.com>
12904
12905 * nscd/nscd.h (prune_cache): Add fd argument to prototype.
12906 * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
12907 to make sure the database has been already invalidated.
12908 * nscd/cache.c (prune_cache): Add fd argument. Write response to fd
12909 after the cache has been invalidated. Use pthread_mutex_lock rather
12910 than pthread_mutex_trylock if fd != -1.
12911 * nscd/connections.c (invalidate_cache): Add fd argument, write
12912 response to fd if not calling prune_cache, pass fd to prune_cache.
12913 (handle_request): Adjust invalidate_cache caller.
12914 (nscd_run): Pass -1 as fd to prune_cache.
12915
12916 2006-05-30 Ulrich Drepper <drepper@redhat.com>
12917
12918 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
12919 the correct place.
12920
12921 2006-05-29 Ulrich Drepper <drepper@redhat.com>
12922
12923 * nscd/nscd.h (struct database_dyn): Add prunelock field.
12924 * nscd/cache.c (prune_cache): Take prunelock before starting the
12925 work. Just return in case it is already taken.
12926 * nscd/connections.c (dbs): Initialize .prunelock.
12927
12928 2006-05-25 Ulrich Drepper <drepper@redhat.com>
12929
12930 * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
12931 copying. No need to allocate new array for group members. Just
12932 move the pointers and update the size.
12933
12934 * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
12935 Avoid memory leak in case realloc fails. Simplification for
12936 better code generation.
12937
12938 Avoid deprecation warning because of libc_hidden_proto for
12939 inet6_option_alloc.
12940 * inet/inet6_option.c (option_alloc): Renamed from
12941 inet6_option_alloc. Made static.
12942 (inet6_option_alloc): Now a simple wrapper around option_alloc.
12943 (inet6_option_append): Call option_alloc.
12944 * include/netinet/in.h: Remove libc_hidden_proto for
12945 inet6_option_alloc.
12946
12947 * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
12948 for cleanup when cb!=NULL [Coverity CID 233].
12949
12950 2006-05-24 Ulrich Drepper <drepper@redhat.com>
12951
12952 [BZ #2693]
12953 * inet/Makefile (routines): Add inet6_opt and inet6_rth.
12954 * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
12955 inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
12956 inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
12957 inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
12958 and inet6_rth_getaddr.
12959 * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
12960 array.
12961 * inet/netinet/in.h (struct ip6_mtuinfo): Define.
12962 Mark inet6_option_* interfaces as deprecated.
12963 Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
12964 inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
12965 inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
12966 inet6_rth_segments, and inet6_rth_getaddr.
12967 * inet/inet6_opt.c: New file.
12968 * inet/inet6_rth.c: New file.
12969
12970 * inet/netinet/icmp6.h: Pretty printing.
12971
12972 [BZ #2683]
12973 * elf/dl-addr.c (_dl_addr): Don't match undefined references.
12974
12975 2006-05-23 Ulrich Drepper <drepper@redhat.com>
12976
12977 * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
12978 doing it all here. When server does not know the answer do not
12979 fail immediate, try parent first.
12980
12981 * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
12982 overflow test.
12983
12984 2006-05-20 Ulrich Drepper <drepper@redhat.com>
12985
12986 * nis/nis_call.c (__prepare_niscall): New function. Split out
12987 from __do_niscall.
12988 * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
12989 and exported.
12990 (__follow_path): New function. Split out from nis_list.
12991 * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
12992 _xdr_nis_result.
12993 * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
12994 _xdr_nis_result.
12995 * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
12996 and __follow_path.
12997 * nis/Versions: Export __prepare_niscall, __create_ib_request,
12998 __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
12999 from libnsl for version GLIBC_PRIVATE.
13000 * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
13001 Remove entry parameter from _nss_nisplus_parse_pwent and
13002 _nss_nisplus_parse_grent.
13003 * nis/nss_nisplus/nisplus-parser.c: Likewise.
13004 * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
13005 again. Rewrite getpwent handling to not use nis_first_entry and
13006 nis_next_entry. Roll out own niscall handling.
13007 * nis/nss_nisplus/nisplus-grp.c: Likewise.
13008
13009 * sunrpc/xdr_rec.c: Fix typo in comment.
13010
13011 2006-05-19 Ulrich Drepper <drepper@redhat.com>
13012
13013 * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
13014 handling.
13015
13016 * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
13017 to allocate memory for my_pollfd. Better initialization of
13018 cb_is_running. Use TEMP_FAILURE_RETRY.
13019
13020 * malloc/memusage.sh (memusageso): Add quotes.
13021 (memusagestat): Likewise.
13022 * debug/xtrace.sh (pcprofileso): Likewise.
13023 (pcprofiledump): Likewise.
13024 * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
13025 replacement.
13026 * malloc/Makefile ($(objpfx)memusage): Likewise.
13027
13028 * nis/nis_callback.c (__nis_create_callback): Calls to
13029 svcudp_bufcreate and svctcp_create can fail. Free ->xprt if
13030 asprintf call fails.
13031
13032 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
13033 no uninitialized memory is passed to sendto.
13034
13035 2006-05-18 Ulrich Drepper <drepper@redhat.com>
13036
13037 * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
13038 of snprintf+strdup. Handle OOM.
13039 * nis/nis_callback.c (__nis_create_callback): Allocate cb and
13040 cb->serv together. Remove now obsolete free calls.
13041 (__nis_destroy_callback): Remove now obsolete free call.
13042
13043 2006-05-18 David Woodhouse <dwmw2@redhat.com>
13044
13045 * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
13046 RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
13047 and ULA respectively). Set precedence for IPv4 address to 10 as
13048 defined in RFC3484 for preferring IPv6.
13049 * posix/gai.conf: Update to match the new default tables.
13050
13051 2006-05-18 Jakub Jelinek <jakub@redhat.com>
13052
13053 * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
13054 returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
13055 * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
13056 * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
13057
13058 * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
13059 Removed.
13060 (init_nss_interface): Remove initialization of these variables.
13061
13062 2006-05-18 Ulrich Drepper <drepper@redhat.com>
13063
13064 * nis/nis_call.c (rec_dirsearch): Little optimization: pull
13065 nis_free_directory forward to avoid duplication.
13066
13067 2006-05-17 Ulrich Drepper <drepper@redhat.com>
13068
13069 * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
13070 rec_dirsearch returning NULL.
13071 (first_shoot): Handle __nis_finddirectory returning NULL.
13072 (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
13073
13074 * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
13075 IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
13076
13077 2006-05-17 Jakub Jelinek <jakub@redhat.com>
13078
13079 * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
13080 pid changed.
13081
13082 2006-05-15 Ulrich Drepper <drepper@redhat.com>
13083
13084 * include/rpc/pmap_prot.h: Mark all functions as hidden.
13085
13086 * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
13087 * nscd/nscd_getgr_r.c: Likewise.
13088
13089 * include/rpc/pmap_rmt.h: Mark all functions as hidden.
13090
13091 * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
13092 * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
13093
13094 * stdlib/longlong.h (__clz_tab): Mark as hidden.
13095
13096 * iconv/gconv_int.h: Mark __gconv_lock as hidden.
13097
13098 * include/rpc/key_prot.h: Mark all _internal functions as hidden.
13099
13100 * include/rpc/auth.h: Mark xdr_des_block_internal and
13101 xdr_opaque_auth_internal as hidden.
13102
13103 * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
13104 hidden.
13105
13106 * include/rpc/xdr.h: Mark all _internal functions as hidden.
13107
13108 * misc/getusershell.c (okshells): Don't use static initializers,
13109 do it dynamically.
13110
13111 * stdlib/fmtmsg.c (keywords): Change type of len element to
13112 uint32_t to not waste space on 64bit machines.
13113
13114 * locale/setlocale.c: Change _nl_category_names into a string.
13115 Add new _nl_category_name_idxs. Change all users.
13116 * locale/localeinfo.h: Adjust declaration of _nl_category_names.
13117 Declare _nl_category_name_idxs.
13118 * locale/findlocale.c: Adjust for _nl_category_names change.
13119 * locale/loadlocale.c: Likewise.
13120 * locale/newlocale.c: Likewise.
13121 * intl/dcigettext.c: Likewise.
13122
13123 * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
13124 (add_alias2): ...here. New function.
13125 (__gconv_read_conf): Simplify builtin alias handling.
13126 (builtin_aliases): Convert to string to avoid relocations.
13127 * iconv/gconv_builtin.h: Add comment about correct formatting.
13128
13129 2006-05-15 Jakub Jelinek <jakub@redhat.com>
13130
13131 * resolv/res_debug.c (loc_ntoa): Make error const.
13132
13133 2006-05-14 Andreas Schwab <schwab@suse.de>
13134
13135 * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
13136
13137 2006-05-12 Jakub Jelinek <jakub@redhat.com>
13138
13139 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
13140 (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
13141 sizeof (cpu_set_t).
13142
13143 2006-05-11 Ulrich Drepper <drepper@redhat.com>
13144
13145 * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
13146
13147 * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
13148
13149 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
13150 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
13151
13152 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
13153 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
13154
13155 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
13156 * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
13157 xdr_cback_data.
13158
13159 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
13160 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13161 xdr_ypupdate_args.
13162
13163 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
13164 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
13165
13166 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
13167 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
13168
13169 * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
13170 * include/rpcsvc/nis_callback.h: New file.
13171
13172 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
13173 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
13174
13175 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13176 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13177
13178 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
13179 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
13180
13181 * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13182 * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13183
13184 * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
13185 * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13186 xdr_ypdelete_args.
13187
13188 * nis/nis_xdr.h: Mark all functions as hidden. Remove
13189 __BEGIN_DECLS and __END_DECLS, the header is not installed.
13190
13191 * nis/nis_error.c: Remove table of strings. Use position
13192 independent mechanism.
13193 * nis/nis_error.h: New file.
13194
13195 2006-05-11 Jakub Jelinek <jakub@redhat.com>
13196
13197 * locale/programs/ld-time.c (time_finish): If wide era name or
13198 format aren't provided, set both wname and wformat to L"".
13199
13200 2006-05-10 Ulrich Drepper <drepper@redhat.com>
13201
13202 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
13203 results if the call was succesful.
13204
13205 * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
13206
13207 * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
13208 as hidden.
13209
13210 2006-05-10 Jakub Jelinek <jakub@redhat.com>
13211
13212 * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
13213
13214 2006-05-10 Ulrich Drepper <drepper@redhat.com>
13215
13216 * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
13217 caller makes sure this is not the case.
13218 (wordexp): Simplify ifs_white creation. [Coverity CID 231]
13219
13220 2006-05-09 Ulrich Drepper <drepper@redhat.com>
13221
13222 * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
13223 calls.
13224
13225 * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
13226 [Coverity CID 229, 230]
13227
13228 * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
13229 DGETTEXT calls.
13230 (hol_help): Likewise. [Coverity CID 226, 227]
13231
13232 * string/argz-replace.c (__argz_replace): Unconditionally call
13233 free on SRC. [Coverity CID 225]
13234
13235 * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
13236 the return value of __nis_default_owner and __nis_default_group,
13237 it has been especially allocated. [Coverity CID 224]
13238
13239 * nis/nis_defaults.c (searchXYX): New functions. Used by both
13240 searchgroup and searchowner. Significantly simplified.
13241 (__nis_default_owner): Remove duplication. Do not locally copy the
13242 string before duplicating it.
13243 (__nis_default_group): Likewise.
13244
13245 * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
13246 we must clear the variable before calling __nisfind_server.
13247
13248 * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
13249 nis_getnames. [Coverity CID 223]
13250
13251 * locale/programs/locfile.c (locfile_read): Use alloca instead of
13252 xmalloc to allocate local repertoire name. [Coverity CID 222]
13253
13254 * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
13255 allocate memory for the input to add_bytes. [Coverity CID 221]
13256
13257 * posix/wordexp.c (w_addword): Free word if realloc fails and it
13258 was allocated here. [Coverity CID 219, 220]
13259
13260 * posix/getconf.c (print_all): Free confstr data after printing.
13261 [Coverity CID 218]
13262
13263 * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
13264 list allocation fails. [Coverity CID 215]
13265
13266 * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
13267 [Coverity CID 213]
13268
13269 * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
13270 string is NULL. [Coverity CID 212]
13271 * argp/Makefile: Add rules to build and run bug-argp1.
13272 * argp/bug-argp1.c: New file.
13273
13274 * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
13275 end of string.
13276 * stdlib/canonicalize.c (__realpath): Likewise.
13277
13278 * locale/programs/ld-time.c (time_finish): Don't dereference NULL
13279 pointer. [Coverity CID 206]
13280
13281 * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
13282 in statically linked code.
13283 * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
13284 statically built code, be prepared to have no link map.
13285 [Coverity CID 205]
13286
13287 * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
13288 dgettext calls. [Coverity CID 204]
13289
13290 * argp/argp-help.c (struct uparams): Remove valid member. Change
13291 the one user.
13292 (uparam_names): Reduce size. Avoid relative relocations.
13293 Moved to read-only segment.
13294 (fill_in_uparams): Update for new layout.
13295
13296 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
13297 assumed to always be != NULL. [Coverity CID 202]
13298
13299 * argp/argp-help.c (hol_entry_help): Remove some dead code
13300 [Coverity CID 200].
13301
13302 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
13303 away a few more unconditional yperr2nss calls.
13304 (_nss_nis_getservbyname_r): Likewise.
13305
13306 2006-05-06 Ulrich Drepper <drepper@redhat.com>
13307
13308 * sysdeps/generic/ldsodefs.h: Remove support for non-core
13309 architectures.
13310
13311 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
13312 that unused memory passed to sendto is nevertheless initialized.
13313
13314 [BZ #2499]
13315 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
13316 possibly unaligned memory accesses.
13317
13318 * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
13319 * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
13320 and __putlong respectively. Correct buffer overflow check for
13321 NS_NOTIFY_OP.
13322
13323 * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
13324
13325 * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
13326 (send_dg): Rewrite error handling to be more compact and avoid
13327 double recomputation of timeouts. Pass MSG_NOSIGNAL to send.
13328
13329 * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
13330
13331 * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
13332 instead of ns_get16.
13333 (res_queriesmatch): Likewise. Minor optimization.
13334
13335 [BZ #2499]
13336 * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
13337 __libc_res_nsend might reallocate the buffer for the answer. In
13338 this case we have to reload the HP pointer.
13339
13340 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13341
13342 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
13343 some branch prediction hints.
13344
13345 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
13346 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13347 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13348 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13349 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13350 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13351 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13352 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13353
13354 2006-05-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
13355
13356 * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
13357 by a GOT relocation to make Scrt1.o position independent.
13358 * sysdeps/s390/s390-64/elf/start.S: Likewise.
13359
13360 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
13361 six system call parameters.
13362 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
13363
13364 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13365
13366 * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
13367 malloc&bzero.
13368
13369 * sunrpc/svc_udp.c (BZERO): Remove definition.
13370 (CALLOC): Define.
13371 (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
13372
13373 * sunrpc/des_impl.c: Remove ALT_ECB support. We never used it.
13374 (des_SPtrans): Use uint32_t type.
13375 (des_skb): Likewise.
13376
13377 * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
13378
13379 2006-05-05 Jakub Jelinek <jakub@redhat.com>
13380
13381 [BZ #2509]
13382 * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
13383 on 32-bit arches.
13384
13385 2006-05-05 Ulrich Drepper <drepper@redhat.com>
13386
13387 * locale/programs/ld-address.c (address_finish): Fix one more
13388 place where the iso639 array might be accessed beyond the limits.
13389
13390 2006-05-04 Ulrich Drepper <drepper@redhat.com>
13391
13392 * nis/nis_table.c (nis_list): Avoid clearing res twice before
13393 filling it for the first time.
13394
13395 * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13396 Adjust all callers.
13397 Free res object content before returning.
13398
13399 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13400
13401 * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13402 client->cl_auth.
13403
13404 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13405 cleanup for initial thread, just the free call on TVP.
13406
13407 * nscd/gai.c (__getline): Define.
13408
13409
13410 See ChangeLog.16 for earlier changes.