4be0d0394014782c15a9bd688bb06af32e8b3d6f
[platform/upstream/glibc.git] / ChangeLog
1 2009-12-23  Ulrich Drepper  <drepper@redhat.com>
2
3         * include/stdlib.h: Exclude some includes and prototypes if _ISOMAC
4         is defined.
5
6 2009-12-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7
8         * hurd/hurdioctl.c (_hurd_locked_install_cttyid): Set newctty to
9         MACH_PORT_NULL when id != cttyid.
10
11 2009-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12
13         * sysdeps/mach/hurd/getcwd.c (cleanup): Do not call
14         __mach_port_deallocate on rootdevid.
15
16 2009-12-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
17
18         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Handle
19         R_390_PC32DBL. Remove unneeded R_390_PLT16DBL.
20         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
21         unneeded R_390_PLT16DBL and R_390_PLT32DBL.
22
23 2009-12-21  Ulrich Drepper  <drepper@redhat.com>
24
25         [BZ #10992]
26         * sysdeps/unix/sysv/linux/futimens.c: Handle AT_FDCWD.
27         Patch by Eric Blake <ebb9@byu.net>.
28
29 2009-12-15  Ulrich Drepper  <drepper@redhat.com>
30
31         [BZ #11093]
32         * bits/poll.h: Define POLLRDNORM, POLLRDBAND, POLLWRNORM, and
33         POLLWRBAND also for POSIX 2008.
34         * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
35         * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
36
37         * include/link.h (struct link_map): Move l_used into its own word.
38         * elf/dl-lookup.c (_dl_lookup_symbol_x): Only update l_used when it is
39         still zero.
40         * elf/dl-object.c (_dl_new_object): Set dl_used if we know it is
41         never really used.
42
43 2009-12-13  H.J. Lu  <hongjiu.lu@intel.com>
44
45         * sysdeps/i386/i686/multiarch/strcspn.S Include <init-arch.h>
46         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
47         check processor feature.
48         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
50         * sysdeps/x86_64/multiarch/init-arch.h (bit_SSE2): New definition.
51         (index_SSE2): Likewise.
52
53 2009-12-09  H.J. Lu  <hongjiu.lu@intel.com>
54
55         * sysdeps/x86_64/multiarch/init-arch.h: Include <ifunc-defines.h>
56         if __ASSEMBLER__ is defined.
57         (bit_SSSE3): New.  Defined for __ASSEMBLER__.
58         (bit_SSE4_2): Likewise.
59         (index_SSSE3): Likewise.
60         (index_SSE4_2): Likewise.
61         * sysdeps/x86_64/multiarch/rawmemchr.S: Include <init-arch.h>
62         instead of <ifunc-defines.h>.  Use bit_XXX and index_XXX to
63         check processor feature.
64         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
65         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
66         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
67         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
68         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
69         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
70         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
71
72 2009-12-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
73
74         * sysdeps/sh/elf/initfini.c: Update according to generic/initfini.c.
75
76 2009-12-01  Mike Frysinger  <vapier@gentoo.org>
77
78         * sysdeps/sh/sh4/fpu/fpu_control.h (__set_fpscr): New prototype.
79
80 2009-12-11  Ulrich Drepper  <drepper@redhat.com>
81
82         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Redefine O_SYNC and
83         O_DSYNC to match 2.6.33+ kernels.
84         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
85         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
86         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
87         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
88         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
89         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
90
91 2009-12-10  Ulrich Drepper  <drepper@redhat.com>
92
93         [BZ #11000]
94         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Always set
95         *herrnop before returning.
96         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r):
97         Likewise.
98         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): Handle
99         TRYAGAIN errors separately.
100         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix error handling of
101         *name4_r after functions.
102
103 2009-12-09  Ulrich Drepper  <drepper@redhat.com>
104
105         [BZ #11046]
106         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Fix kernel
107         version check.
108
109 2009-11-05  Bruno Haible  <bruno@clisp.org>
110
111         [BZ #11056]
112         * posix/unistd.h (execve, fexecve, execv, execvp, execvpe): Mark the
113         argv argument as non-NULL.
114         (execle, execl, execlp): Mark the first ARG argument as non-NULL.
115
116 -2009-12-08  Ulrich Drepper  <drepper@redhat.com>
117
118         * sysdeps/unix/sysv/linux/bits/socket.h: Define mmsghdr and declare
119         recvmmsg.
120         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for recvmmsg.
121         * sysdeps/unix/sysv/linux/Versions: Add recvmmsg for GLIBC_2.12.
122
123 2009-12-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
124
125         * sysdeps/s390/s390-64/dl-trampoline.S: Add CFI for the call saved
126         registers.
127         * sysdeps/s390/s390-32/dl-trampoline.S: Likewise.
128         * sysdeps/s390/s390-32/s390-mcount.S: Add CFI.
129         * sysdeps/s390/s390-64/s390x-mcount.S: Add CFI.
130
131 2009-11-30  Ulrich Drepper  <drepper@redhat.com>
132
133         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_IDLE and
134         SCHED_RESET_ON_FORK.
135
136 2009-11-26  Ulrich Drepper  <drepper@redhat.com>
137
138         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Avoid code
139         only used on truly ancient kernel if configuration requires a more
140         recent kernel.
141
142 2009-11-24  Ulrich Drepper  <drepper@redhat.com>
143
144         [BZ #3662]
145         * stdlib/random_r.c: Fix comments for __initstate_r and __setstate_r.
146         Patch by Christopher Neufeld <glibcbugs0000@cneufeld.ca>.
147
148         * sysdeps/unix/grantpt.c (pts_name): Take additional parameter,
149         pass it on to __ptsname_internal.
150         (grantpt): Pass stat64 pointer to pts_name.  Remove stat call here.
151         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): New function.
152         All the code from __ptsname_r but take additional parameter.  Use that
153         instead of pointer to local stat64 variable.
154         (__ptsname_r): Call __ptsname_internal with pointer to local stat64
155         variable.
156         * include/stdlib.h: Declare __ptsname_internal.
157
158         * sysdeps/unix/grantpt.c (grantpt): Use CLOSE_ALL_FDS is available
159         before the exec.
160         * sysdeps/unix/sysv/linux/grantpt.c: New file.
161         * login/programs/pt_chown.c (main): Don't print message on errors
162         when doing real work.
163
164         * sysdeps/unix/grantpt.c (grantpt): Only get tty group information
165         once.
166
167         * csu/elf-init.c (__libc_csu_irel): New function.  Code to perform
168         irel relocations split out from...
169         (__libc_csu_init): ...here.
170         * csu/libc-start.c [!SHARED]: Call __libc_csu_irel early.
171
172 2009-11-23  Andreas Schwab  <schwab@redhat.com>
173
174         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Use struct timespec
175         for timestamps also if __USE_XOPEN2K8.
176         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
177         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
178         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
179         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
180
181 2009-11-22  Ulrich Drepper  <drepper@redhat.com>
182
183         * nscd/connections.c (restart): Try harder to re-exec.
184
185         * sunrpc/create_xid.c (_create_xid): Reinitialize state after fork.
186
187         * sysdeps/unix/sysv/linux/ntp_gettimex.c:  New file.
188         * sysdeps/unix/sysv/linux/Makefile: Add rules to build ntp_gettimex.
189         * sysdeps/unix/sysv/linux/Versions: Export ntp_gettimex for GLIBC_2.12.
190         * sysdeps/unix/sysv/linux/sys/timex.h (ntptimeval): Add tai member and
191         some placeholders.  Redirect ntp_gettime to ntp_gettimex.
192         * sysdeps/unix/sysv/linux/ntp_gettime.c: Adjust for header change.
193
194         * sysdeps/unix/sysv/linux/sys/timex.h (MOD_TAI, MOD_MICRO, MOD_NANO):
195         Define.
196         (STA_RONLY): Add STA_NANO, STA_MODE, and STA_CLK.
197
198 2009-11-18  H.J. Lu  <hongjiu.lu@intel.com>
199
200         [BZ #10162]
201         * sysdeps/ia64/memchr.S: Don't use a simple loop on data shorter
202         than software pipeline.  Properly recover from shorter read.
203
204 2009-11-19  Ulrich Drepper  <drepper@redhat.com>
205
206         [BZ #10958]
207         * libio/libio.h (_IO_getwc_unlocked): Check for _wide_data being
208         initialized before using it.
209         (_IO_putwc_unlocked): Likewise.
210
211         [BZ #10918]
212         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ISSET_S): Use __const
213         in cast to not throw away const-ness of parameters.
214         (__CPU_EQUAL_S): Likewise.
215         (__CPU_OP_S): Likewise.
216
217         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Introduce new symbol
218         F_OWNER_PGRP and mark F_OWNER_GID obsolete.  The kernel people made
219         this gratuitous change and we have to keep compatibility.
220         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
221         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
222         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
223         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
224         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
225         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
226
227 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
228
229         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Change misleading names
230         of parameters of sync_file_range.
231         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
232         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
233         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
234         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
235         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
236         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
237
238 2009-11-16  Jakub Jelinek  <jakub@redhat.com>
239
240         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
241         Implement using sync_file_range2 syscall if __NR_sync_file_range2
242         is defined.
243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c: New
244         file.
245
246 2009-11-17  Paolo Bonzini  <bonzini@gnu.org>
247
248         * posix/bug-regex30.c: New file.
249         * posix/Makefile: Add rules to build and run bug-regex30.
250         * posix/regcomp.c (re_compile_fastmap_iter): Add all multibyte
251         character lead bytes when there is a range in a COMPLEX_BRACKET.
252         Reported by Oleg Bylatov.
253
254 2009-11-17  Ulrich Drepper  <drepper@redhat.com>
255
256         [BZ #10969]
257         * locale/duplocale.c (__duplocale): Handle LC_GLOBAL_LOCALE special.
258         * locale/tst-duplocale.c: New file.
259         * locale/Makefile (tests): Add tst-duplocale.
260
261         [BZ #10968]
262         * locale/langinfo.h (_NL_LOCALE_NAME): Correct definition.
263         Patch by Bruno Haible <bruno@clisp.org>.
264         * locale/tst-locname.c: New file.
265         * locale/Makefile (tests): Add tst-locname.
266
267         [BZ #10972]
268         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Add new MADV_*
269         constants from recent kernels.
270         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
271         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
272         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
273         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
274         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
275         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
276
277 2009-11-09  H.J. Lu  <hongjiu.lu@intel.com>
278
279         [BZ #10162]
280         * sysdeps/ia64/memchr.S: Use a simple loop on data shorter than
281         software pipeline.
282
283 2009-11-09  Mike Frysinger  <vapier@gentoo.org>
284
285         * sysdeps/unix/sysv/linux/i386/fallocate.c: Include errno.h.
286         (fallocate): Return ENOSYS if __NR_fallocate is not defined.
287         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
288
289 2009-11-06  Mike Frysinger  <vapier@gentoo.org>
290
291         * posix/bug-regex29.c: Include stdio.h.
292
293 2009-11-14  Ulrich Drepper  <drepper@redhat.com>
294
295         [BZ #10939]
296         * Versions.def: Define GLIBC_2.12 for libc.
297         * manual/errno.texi: Add ERFKILL entry.
298         * sysdeps/unix/sysv/linux/Versions: Add new errlist compat entries
299         for 2.12.
300         * sysdeps/unix/sysv/linux/bits/errno.h: Define ERFKILL is not done.
301         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Likewise.
302
303         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Update F_SETOWN_EX and
304         F_GETOWN_EX definitions according to corrected kernel definitions.
305         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
306         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
307         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
308         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
309         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
310         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
311
312 2009-11-12  Ulrich Drepper  <drepper@redhat.com>
313
314         * version.h: Bump for 2.12 development.
315
316 2009-11-10  Andreas Schwab  <schwab@redhat.com>
317
318         * resolv/mapv4v6hostent.h (map_v4v6_hostent): Return non-zero if
319         out of buffer space.
320         * resolv/nss_dns/dns-host.c (getanswer_r): Check for
321         map_v4v6_hostent running out of space.
322
323 2009-11-10  Ulrich Drepper  <drepper@redhat.com>
324
325         * string/bits/string3.h (memset): If the second parameter is constant
326         and zero there is likely no transposition.
327         Patch by Caolan McNamara <caolanm@redhat.com.
328
329 2009-11-04  Philippe De Muyter  <phdm@macqel.be>
330
331         * sysdeps/powerpc/fpu/e_sqrt.c: Fix spelling of (Newton-)Raphson.
332         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
333
334 2009-10-30  Holger Hans Peter Freyther  <zecke@selfish.org>
335
336         * malloc/memusagestat.c (main): Fix spelling in an error message.
337
338 2009-11-01  H.J. Lu  <hongjiu.lu@intel.com>
339
340         * elf/dl-sym.c (do_sym): Properly handle STT_GNU_IFUNC symbols.
341         * elf/ifuncmain3.c (main): Test dlopen STT_GNU_IFUNC symbol.
342
343 2009-11-03  Andreas Schwab  <schwab@redhat.com>
344
345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
346         readahead.
347
348 2009-11-03  Jakub Jelinek  <jakub@redhat.com>
349
350         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Don't
351         relocate opd entry when resolving prelink conflicts.
352
353 2009-11-04  Jakub Jelinek  <jakub@redhat.com>
354
355         * misc/sys/uio.h (preadv, pwritev): Fix type of last argument
356         when -D_FILE_OFFSET_BITS=64.
357
358         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (fallocate): Fix types
359         of last two arguments when -D_FILE_OFFSET_BITS=64.
360         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (fallocate): Likewise.
361         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (fallocate): Likewise.
362         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (fallocate): Likewise.
363         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (fallocate): Likewise.
364         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (fallocate): Likewise.
365         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (fallocate): Likewise.
366
367 2009-11-03  Andreas Schwab  <schwab@linux-m68k.org>
368
369         [BZ #4457]
370         * sysdeps/generic/libgcc_s.h: New file.
371         * sysdeps/generic/framestate.c: Include it and use LIBGCC_S_SO.
372
373 2009-11-01  Ulrich Drepper  <drepper@redhat.com>
374
375         * malloc/hooks.c (free_check): Restore locking and call _int_free
376         appropriately.
377
378 2009-10-30  Ulrich Drepper  <drepper@redhat.com>
379
380         * version.h (VERSION): Bump for 2.11 release.
381         * include/features.h (__GLIBC_MINOR__): Bump to 11.
382
383         * elf/tst-execstack.c (do_test): Add cast to avoid warning.
384
385         * stdio-common/scanf13.c (main): Remove unused variable wbuf.
386
387         * stdlib/tst-strtol.c (tests): Mark one more constant as unsigned
388         to avoid warning.
389         * stdlib/tst-strtoll.c (tests): Likewise.
390
391         [BZ #9986]
392         * time/strftime_l.c (__strftime_internal): Allow %OC.
393
394         * misc/mkostemps.c: New file.
395         * misc/mkostemps64.c: New file.
396
397 2009-10-30  Andreas Schwab  <schwab@redhat.com>
398
399         * locale/programs/locale-spec.c: Include <error.h> and
400         <libintl.h>.
401
402         * sysdeps/unix/sysv/linux/readlinkat.c: Fix last change.
403
404 2009-10-28  Roland McGrath  <roland@redhat.com>
405
406         * Makefile (dist-prepare): New target.
407         (tag-for-dist): Target removed.
408         (glibc-%.tar): Pattern rule removed.
409         (%.tar): New pattern rule, does simple use of git archive.
410         (dist-version): Remove variable definition.
411         (dist): Just depend on that.  Add .tar.xz dependency.
412         If dist-version variable not set on command line, depend on
413         dist-prepare, re-invoke with dist-version set via git describe.
414
415         * Makerules (%.xz): New pattern rule.
416
417 2009-10-28  Alan Modra  <amodra@bigpond.net.au>
418
419         * elf/ifuncdep2.c: Include ifunc-sel.h.
420         (global): Delete.
421         (foo1_ifunc, foo2_ifunc, foo3_ifunc): Use ifunc_sel.
422         * elf/ifuncmain1.c (global): Delete.
423         * elf/ifuncmain1vis.c: Likewise.
424         * elf/ifuncmain2.c: Likewise.
425         * elf/ifuncmain5.c: Likewise.
426         * elf/ifuncmod3.c: Likewise.
427         * elf/ifuncmain6pie.c: Include ifunc-sel.h.
428         (foo_ifunc): Use ifunc_one.
429         * elf/ifuncmain7.c: Likewise.
430         * elf/ifuncmod1.c: Include ifunc-sel.h.
431         (global): Define protected var.
432         (foo_ifunc, foo_hidden_ifunc, foo_protected_ifunc): Use ifunc_sel.
433         * elf/ifuncmod5.c: Likewise.
434         * sysdeps/generic/elf/ifunc-sel.h: New file.
435         * sysdeps/powerpc/elf/ifunc-sel.h: New file.
436
437 2009-07-30  Alan Modra  <amodra@bigpond.net.au>
438
439         * elf/elf.h (R_PPC_NUM, R_PPC64_NUM): Delete unused and incorrect.
440         (R_PPC_REL16*): Correct comments.
441         (R_PPC_IRELATIVE, R_PPC64_IRELATIVE, R_PPC64_JMP_IREL): Define.
442         (R_PPC64_REL16, R_PPC64_REL16_LO, R_PPC64_REL16_HI,
443          R_PPC64_REL16_HA): Define.
444         * sysdeps/powerpc/powerpc32/dl-irel.h: New file.
445         * sysdeps/powerpc/powerpc64/dl-irel.h: New file.
446         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_fixup_plt):
447         Delete unused "reloc" param.
448         (__process_machine_rela): Handle R_PPC_IRELATIVE.
449         * sysdeps/powerpc/powerpc32/dl-machine.h (__elf_machine_fixup_plt):
450         Delete "reloc" param.
451         (elf_machine_rela): Handle STT_GNU_IFUNC functions and
452         R_PPC_IRELATIVE.
453         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): New function.
454         (elf_machine_rela): Handle STT_GNU_IFUNC functions and new ifunc
455         relocations.
456
457 d2009-10-30  Ulrich Drepper  <drepper@redhat.com>
458
459         [BZ #10315]
460         * sysdeps/gnu/netinet/udp.h: Define UDP_CORK, UDP_ENCAP,
461         UDP_ENCAP_ESPINUDP_NON_IKE, UDP_ENCAP_ESPINUDP, and
462         UDP_ENCAP_L2TPINUDP.
463
464         [BZ #10349]
465         * sysdeps/posix/tempname.c (__gen_tempname): Take new second
466         parameter, specifying length of prefix.
467         * stdio-common/tempname.c: Likewise.
468         * include/stdio.h: Adjust prototypes.
469         * libio/oldtmpfile.c: Adjust caller.
470         * misc/mkdtemp.c: Likewise.
471         * misc/mkostemp.c: Likewise.
472         * misc/mkostemp64.c: Likewise.
473         * misc/mkstemp.c:  Likewise.
474         * misc/mkstemp64.c: Likewise.
475         * misc/mktemp.c: Likewise.
476         * stdio-common/tempnam.c: Likewise.
477         * stdio-common/tmpfile.c: Likewise.
478         * stdio-common/tmpnam.c: Likewise.
479         * stdio-common/tmpnam_r.c: Likewise.
480         * misc/mkstemps.c: New file.
481         * misc/mkstemps64.c: New file.
482         * stdlib/stdlib.h: Add prototypes.
483         * misc/Makefile (routines): Add mkstemps and mkstemps64.
484         * misc/Versions: Export mkstemps and mkstemps64 for GLIBC_2.11.
485
486 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
487
488         * locale/iso-639.def: Add sml entry.
489
490         [BZ #10391]
491         * resolv/res_send.c (send_dg): Initialize resplen.
492
493         [BZ #10446]
494         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Match sigevent
495         definition to the kernel's.
496         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
497
498 2009-08-18  Anders Johansson  <ajohansson@novell.com>
499
500         * nscd/aicache.c: Fix mixing up dataset and dataset->resp
501         offsets and record sizes in assert()s and response sending.
502         * nscd/grpcache.c: Likewise.
503         * nscd/hstcache.c: Likewise.
504         * nscd/initgrcache.c: Likewise.
505         * nscd/pwdcache.c: Likewise.
506
507 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
508
509         [BZ #10540]
510         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r): If
511         /etc/hosts does not exist set errnop and herrnop appropriately.
512         Patch by Steve Langasek <vorlon@debian.org>.
513
514         [BZ #10553]
515         * malloc/malloc.c (malloc_info): Fix typos in format strings.
516         Patch by John Sullivan <jsrhbz@kanargh.force9.co.uk>.
517
518         [BZ #10564]
519         * login/utmp_file.c (TIMEOUT): Increase to 10.
520
521         [BZ #10609]
522         * sysdeps/unix/sysv/linux/faccessat.c: Fix handling of empty parameters
523         for file names in case the syscall is not available.
524         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
525         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
526         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
527         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
528         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
529         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
530         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
531         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
532         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
533         * sysdeps/unix/sysv/linux/openat.c: Likewise.
534         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Likewise.
535         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
536         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
537         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
538         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
539         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
540         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
541
542         [BZ #10643]
543         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): If thread
544         creation filed, remove the request from the 'requests' list and signal
545         the caller that the request is finished.
546
547         [BZ #10692]
548         * nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't free buffer
549         in error if batch_read.  Patch by Joe Landers <jlanders@vmware.com>.
550
551         [BZ #10713]
552         * nis/nss_nis/nis-grp.c (internal_nis_endgrent): Start freeing blocks
553         from intern.start.  Patch by Joe Landers <jlanders@vmware.com>.
554
555         [BZ #10780]
556         * libio/ioputs.c (_IO_puts): Make sure to not return a number which
557         overflows the int return type.
558
559         [BZ #10717]
560         * malloc/memusagestat.c (main): Fix repairing of trace files.  We also
561         have to compute maxsize_total, we have to update the variables, and
562         the also_total handling must happen after the repair.
563
564         [BZ #10742]
565         * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
566         Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
567
568 2009-10-27  Andreas Schwab  <schwab@redhat.com>
569
570         * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
571         errno is always set when returning unsuccessfully.
572
573 2009-10-29  Andreas Schwab  <schwab@redhat.com>
574
575         * malloc/memusage.c (update_data): Fix index wraparound handling
576         so that buffer_cnt is actually reset.
577
578 2009-10-29  Ulrich Drepper  <drepper@redhat.com>
579
580         [BZ #10784]
581         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Always copy name
582         of the directory we look at into the static buffer if there is one
583         at the start of the loop.
584
585         [BZ #10789]
586         * sysdeps/generic/netinet/ip.h: Define IPTOS_ENC* and IPTOS_DSCP*
587         macros.  Patch by Philip Prindeville <philipp@redfish-solutions.com>.
588
589         [BZ #10840]
590         * sysdeps/unix/sysv/linux/kernel-features.h: Define
591         __ASSUME_F_GETOWN_EX.
592         * sysdeps/unix/sysv/linux/fcntl.c: Implement F_GETOWN using F_GETOWN_EX
593         if possible.
594         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
595
596         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_OWNER_*
597         and f_owner_ex.
598         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
599         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
600         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
601         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
602         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
603         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
604
605         [BZ #10847]
606         * sysdeps/gnu/getutmp.c: Allow compatibility code to play around with
607         getutmpx symbol.
608
609         [BZ #10823]
610         * resolv/res_send.c (__libc_res_nsend): Fix copying of IPv4 server
611         addresses.  Patch by Petar Bogdanovic <petar@smokva.net>.
612
613 2009-10-24  Joseph Myers  <joseph@codesourcery.com>
614
615         * sysdeps/ieee754/ldbl-128/w_expl.c: Add hidden_def (__expl).
616
617 2009-10-27  Jakub Jelinek  <jakub@redhat.com>
618
619         [BZ #10817]
620         * math/w_coshl.c (__coshl): Use __finitel instead of __finite.
621         Reported by Ray Chason.
622
623 2009-10-21  H.J. Lu  <hongjiu.lu@intel.com>
624
625         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
626         strend-sse4.
627         * sysdeps/x86_64/multiarch/strchr.S: New file.
628         * sysdeps/x86_64/multiarch/strend-sse4.S: New file.
629         * sysdeps/x86_64/multiarch/strrchr.S: New file.
630
631 2009-10-21  Andreas Schwab  <schwab@redhat.com>
632
633         * elf/dl-sym.c (do_sym): Resolve STT_GNU_IFUNC symbols.
634
635 2009-10-19  Andreas Schwab  <schwab@redhat.com>
636
637         * include/math.h: Add hidden protos for __exp/__expf/__expl.
638         * sysdeps/ieee754/dbl-64/w_exp.c: Add hidden alias.
639         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
640         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
641         * sysdeps/i386/fpu/s_expm1.S: Call __exp to handle overflow.
642         * sysdeps/i386/fpu/s_expm1f.S: Call __expf to handle overflow.
643         * sysdeps/i386/fpu/s_expm1l.S: Call __expl instead of
644         __ieee751_expl to handle overflow.
645
646 2009-10-14  David S. Miller  <davem@davemloft.net>
647
648         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: New file.
649         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: New file.
650
651 2009-10-13  Andreas Schwab  <schwab@redhat.com>
652
653         * csu/elf-init.c (__libc_csu_init): Run preinit array even if
654         !USE_MULTIARCH.
655
656 2009-10-08  Ulrich Drepper  <drepper@redhat.com>
657
658         [BZ #10730]
659         * stdlib/random_r.c (__initstate_r): Remove duplicate __set-errno.
660         Patch in part by Steve Ward <planet36@gmail.com>.
661
662         [BZ #10731]
663         * stdlib/rand_r.c: Fix typo.
664
665         * po/cs.po: Update from translation team.
666
667 2009-10-06  Andreas Schwab  <schwab@redhat.com>
668
669         * elf/dl-load.c (_dl_map_object_from_fd): Close fd before
670         returning if RTLD_NOLOAD.
671
672 2009-10-06  Roland McGrath  <roland@redhat.com>
673
674         * sysdeps/x86_64/multiarch/strstr-c.c
675         [! SHARED]: Omit libc_hidden_builtin_def fiddling.
676
677         * sysdeps/x86_64/multiarch/strcasestr-c.c: Remove
678         libc_hidden_builtin_def fiddling, does not apply to strcasestr at all.
679
680         * sysdeps/x86_64/multiarch/init-arch.h
681         [NOT_IN_libc] (__get_cpu_features): Define it as a macro.
682         (HAS_CPU_FEATURE): New macro.
683         (HAS_SSE2, HAS_POPCOUNT, HAS_SSE4_2, HAS_FMA): Use it.
684         * sysdeps/x86_64/multiarch/init-arch.c
685         (__get_cpu_features): #undef it before definition.
686
687 2009-10-05  Andreas Schwab  <schwab@redhat.com>
688
689         * locale/C-time.c: Revert week-1stday back to 19971130 and set
690         first_weekday to 1 and first_workday to 2.
691
692 2009-10-01  Ulrich Drepper  <drepper@redhat.com>
693
694         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Define F_SETOWN_EX and
695         F_GETOWN_EX.
696         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
697         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
698         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
699         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
700         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
701         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
702
703 2009-09-28  Andreas Schwab  <schwab@redhat.com>
704
705         * stdio-common/printf_fp.c: Check for and avoid integer overflows.
706         * stdio-common/vfprintf.c: Likewise.
707
708 2009-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
709
710         * sysdeps/mach/hurd/mkdirat.c: Include <hurd/fd.h>.
711         (mkdirat): Call __directory_name_split_at instead of
712         __directory_name_split.
713
714 2009-09-28  Ulrich Drepper  <drepper@redhat.com>
715
716         * locale/programs/locale-spec.c (locale_special): If nothing matches
717         fail with an appropriate message.
718
719 2009-09-10  H.J. Lu  <hongjiu.lu@intel.com>
720
721         * configure.in: Exclude binutils 2.X.  Support binutils 2.100
722         and XX.
723
724 2009-09-25  Andreas Schwab  <schwab@redhat.com>
725
726         * elf/dl-reloc.c (RESOLVE_MAP): Always pass
727         DL_LOOKUP_ADD_DEPENDENCY to _dl_lookup_symbol_x.
728
729 2009-09-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
730
731         * bits/termios.h [__USE_UNIX98] (IXANY): Define macro.
732
733 2009-09-20  Andreas Schwab  <schwab@linux-m68k.org>
734
735         * iconvdata/iso646.c (gconv_init): Correctly initialize the
736         character size elements in step data.
737
738 2009-09-20  Ulrich Drepper  <drepper@redhat.com>
739
740         * po/hu.po: Update from translation team.
741         * po/vi.po: Likewise.
742
743 2009-09-19  Roland McGrath  <roland@redhat.com>
744
745         * libio/wfileops.c (_IO_wfile_seekoff): Remove unused variables.
746
747 2009-09-15  Roland McGrath  <roland@redhat.com>
748
749         * aclocal.m4 (GLIBC_PROVIDES): Add _AS_ECHO_PREPARE.
750         * nptl/sysdeps/pthread/configure: Regenerated.
751         * nptl/sysdeps/x86_64/configure: Regenerated.
752         * sysdeps/unix/sysv/linux/configure: Regenerated.
753         * sysdeps/x86_64/elf/configure: Regenerated.
754
755         * Makefile (autoconf-it): Set execute bit only on top-level configure.
756
757         * configure.in: Let add-ons set $libc_add_on_config_subdirs to have
758         the effect of AC_CONFIG_SUBDIRS relative to the add-on directory.
759         * aclocal.m4 (GLIBC_PROVIDES): Add AC_CONFIG_SUBDIRS.
760         * configure: Regenerated.
761
762 2009-09-09  Ulrich Drepper  <drepper@redhat.com>
763
764         * posix/getconf.c (main): Handle -- on command line.
765
766 2009-09-05  H.J. Lu  <hongjiu.lu@intel.com>
767
768         * configure.in: Support binutils 2.100 and 3.0.
769
770 2009-09-08  Jakub Jelinek  <jakub@redhat.com>
771
772         * sysdeps/s390/s390-32/____longjmp_chk.c: Removed.
773         * sysdeps/s390/s390-64/____longjmp_chk.c: Removed.
774         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: New file.
775         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: New file.
776
777 2009-09-07  Ulrich Drepper  <drepper@redhat.com>
778
779         * locale/programs/ld-collate.c (struct locale_collate_t): Add
780         unnamed_section_defined field.
781         (collate_read): Test and set unnamed_section_defined.
782
783         * posix/getconf.c (vars): Handle POSIX2_LINE_MAX in addition to
784         _POSIX2_LINE_MAX.
785
786 2009-09-04  H.J. Lu  <hongjiu.lu@intel.com>
787
788         * configure.in: Support binutils 2.20.
789
790 2009-09-03  Ulrich Drepper  <drepper@redhat.com>
791
792         * sysdeps/i386/i686/multiarch/strstr-c.c (__strstr_sse42,
793         __strstr_ia32): Add attribute_hidden.
794
795 2009-09-01  Andreas Schwab  <schwab@redhat.com>
796
797         * hesiod/nss_hesiod/hesiod-grp.c (internal_gid_from_group): Fix
798         parsing of group entry.
799
800 2009-09-02  Andreas Schwab  <schwab@redhat.com>
801
802         * libio/wfileops.c (_IO_wfile_seekoff): Account for readahead in
803         external buffer.  Always discard readahead in internal buffer.
804         * libio/Makefile (tests): Add bug-wsetpos.
805         * libio/bug-wsetpos.c: New file.
806
807 2009-09-02  Jakub Jelinek  <jakub@redhat.com>
808
809         * sysdeps/x86_64/multiarch/strstr-c.c (__strstr_sse42, __strstr_sse2):
810         Add attribute_hidden.
811         * sysdeps/x86_64/multiarch/strcasestr-c.c (__strcasestr_sse42,
812         __strcasestr_sse2): Likewise.
813         * sysdeps/x86_64/multiarch/s_fma.c (__fma_sse2): Add attribute_hidden.
814         (__fma_fma): Make static.
815         * sysdeps/x86_64/multiarch/s_fmaf.c (__fmaf_sse2): Add attribute_hidden.
816         (__fmaf_fma): Make static.
817
818 2009-08-31  Andreas Schwab  <schwab@redhat.com>
819
820         * libio/wfileops.c (_IO_wfile_seekoff): Remove dead code and
821         reformulate in-buffer optimisation check to match code in
822         _IO_new_file_seekoff.
823
824 2009-08-31  Joshua W. Boyer  <jwboyer@linux.vnet.ibm.com>
825
826         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Change srdi instruction
827         to srwi in 32-bit memcpy for power6.
828
829 2009-09-01  Andreas Schwab  <schwab@redhat.com>
830
831         * include/stdio.h: Declare hidden proto for fflush.
832         * libio/iofflush.c: Add hidden weak alias for fflush.
833
834 2009-09-01  Jakub Jelinek  <jakub@redhat.com>
835
836         * sysdeps/x86_64/fpu/bits/mathinline.h: Include bits/wordsize.h.
837         (__signbitf, __signbit): Only use SSE inline asm for 64-bit.
838
839 2009-08-31  Andreas Schwab  <schwab@redhat.com>
840
841         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
842
843 2009-08-31  Ulrich Drepper  <drepper@redhat.com>
844
845         [BZ #10560]
846         * malloc/malloc.c: Add local assert definition to avoid problems with
847         memory allocation in the real one.
848
849 2009-08-27  H.J. Lu  <hongjiu.lu@intel.com>
850
851         * sysdeps/i386/i686/multiarch/init-arch.c (ENABLE_SSSE3_ON_ATOM):
852         Removed.
853         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Don't
854         turn off SSSE3 on Atom.
855
856 2009-08-28  Ulrich Drepper  <drepper@redhat.com>
857
858         * stdlib/tst-strtol.c (tests): More tests.
859         * stdlib/tst-strtoll.c (tests): Likewise.
860
861 2009-08-26  Ulrich Drepper  <drepper@redhat.com>
862
863         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: New file.
864
865         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: New file.
866
867 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
868
869         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Add llround aliases.
870         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: New file.
871
872         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: New file
873
874         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: New file.
875
876         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: New file.
877
878 2009-08-25  Joseph Myers  <joseph@codesourcery.com>
879
880         * math/s_fdiml.c (__fdiml): Use fpclassify instead of fpclassifyl.
881
882 2009-08-25  Ulrich Drepper  <drepper@redhat.com>
883
884         * sysdeps/x86_64/fpu/s_scalbln.c: New file.
885         * sysdeps/x86_64/fpu/s_scalbn.c: New file.
886
887         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
888
889         * sysdeps/x86_64/fpu/s_signbit.S: New file.
890         * sysdeps/x86_64/fpu/s_signbitf.S: New file.
891
892         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: New file.
893         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: New file.
894
895         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Remove
896         leftover YMM_SIZE definition.
897
898 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
899
900         * math/math_private.h (ieee_double_shape_type): Add uint64_t word to
901         union.
902         (EXTRACT_WORDS64, INSERT_WORDS64): Define.
903         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64, INSERT_WORDS64):
904         Redefine.
905         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: New file.
906
907         * sysdeps/x86_64/fpu/math_private.h: Add specialized GET_FLOAT_WORD
908         and SET_FLOAT_WORD definitions.
909
910 2009-08-24  Roland McGrath  <roland@redhat.com>
911
912         * sysdeps/unix/syscall-template.S: New file.
913         * sysdeps/unix/make-syscalls.sh: Generate rules to use it.
914         * sysdeps/unix/Makefile (omit-deps): Do not omit syscall stubs' deps.
915         (compile-syscall): Pass mkdep and -g options as normal.
916         (s-proto.d, s-proto-cancel.d): Don't "-include" these.
917         (common-generated): Don't add them here.
918
919 2009-08-24  Ulrich Drepper  <drepper@redhat.com>
920
921         * math/s_fdim.c: In case of overflows set errno.
922         * math/s_fdimf.c: Likewise.
923         * math/s_fdiml.c: Likewise.
924
925         * math/math.h: Define math_errhandling of __FAST_MATH__ is not defined.
926         * sysdeps/i386/fpu/bits/mathinline.h: Undefine math_errhandling if we
927         are using the inline optimizations.
928
929         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbit): Optimize.
930         (__signbitf): Likewise.
931
932 2009-08-23  Ulrich Drepper  <drepper@redhat.com>
933
934         * posix/regcomp.c (parse_dup_op): Verify the expression is correctly
935         terminated.
936         * posix/Makefile (tests): Add bug-regex29.
937         * posix/bug-regex29.c: New file.
938
939         * posix/unistd.h: Define _POSIX_VERSION and _POSIX2_* correctly if
940         older POSIX versions are selected.
941
942         * stdio-common/printf_fp.c: ISO C expects to print the sign of NaN
943         as well.
944         * stdio-common/printf_fphex.c: Likewise.
945         * stdio-common/tstdiomisc.c: Add more tests.
946
947         * locale/locale.h: Include xlocale.h and the thread-local locale
948         declarations for XPG7, not XPG6.
949
950 2009-08-21  Andreas Schwab  <schwab@redhat.com>
951
952         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: Removed.
953         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: Removed.
954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: New file.
955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S: New file.
956         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Move CHECK_SP earlier.
957         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
958
959 2009-08-20  Roland McGrath  <roland@redhat.com>
960
961         * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
962         Use l_addr instead of l_map_start (dli_fbase).
963         Print "FILE([+-]OFFSET) [ADDRESS]" with the file-relative
964         address when there is no proximate symbol.
965         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd):
966         Likewise.
967
968 2009-08-16  Ulrich Drepper  <drepper@redhat.com>
969
970         * scripts/gen-as-const.awk: Fix test for 64-bit platform.
971
972 2009-08-14  Ulrich Drepper  <drepper@redhat.com>
973
974         * test-skeleton.c (signal_handler): Renamed from timeout_handler.
975         Also handle SIGINT.  In that case only do the cleanup and then
976         re-raise the signal.
977         (main): Install handler for SIGINT.
978
979 2009-08-10  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
980
981         * stdlib/longlong.h [__sh__] (udiv_qrnnd, sub_ddmmss): Add "t" to
982         clobber list.
983
984 2009-08-01  H.J. Lu  <hongjiu.lu@intel.com>
985
986         * elf/Makefile (distribute): Add tst-audit6.c tst-auditmod6a.c
987         tst-auditmod6b.c tst-auditmod6c.c tst-audit7.c tst-auditmod7a.c
988         tst-auditmod7b.c.
989         (tests): Add tst-audit6 tst-audit7.
990         (modules-names): Add st-auditmod6a tst-auditmod6b tst-auditmod6c
991         tst-auditmod7a tst-auditmod7b.
992         ($(objpfx)tst-audit6): New.
993         ($(objpfx)tst-audit6.out): Likewise.
994         ($(objpfx)tst-audit7): Likewise.
995         ($(objpfx)tst-audit7.out): Likewise.
996         (tst-audit6-ENV): Likewise.
997         (tst-audit7-ENV): Likewise.
998         (CFLAGS-tst-auditmod6b.c): Likewise.
999         (CFLAGS-tst-auditmod6c.c): Likewise.
1000         (CFLAGS-tst-auditmod7b.c): Likewise.
1001         * elf/tst-audit6.c: New file.
1002         * elf/tst-audit7.c: New file.
1003         * elf/tst-auditmod6a.c: New file.
1004         * elf/tst-auditmod6b.c: New file.
1005         * elf/tst-auditmod6c.c: New file.
1006         * elf/tst-auditmod7a.c: New file.
1007         * elf/tst-auditmod7b.c: New file.
1008         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1009         saving and restoring SSE/AVX registers to ...
1010         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
1011
1012 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1013
1014         * sysdeps/i386/i686/multiarch/strcspn.S (STRCSPN): Use PIC
1015         only if SHARED is defined.
1016         * sysdeps/i386/i686/multiarch/strspn.S (strspn): Likewise.
1017
1018 2009-08-03  Jim Meyering  <meyering@redhat.com>
1019
1020         * sysdeps/i386/configure.in: Use AC_HEADER_CHECK.
1021
1022 2009-08-08  Ulrich Drepper  <drepper@redhat.com>
1023
1024         * sysdeps/x86_64/multiarch/strlen.S: Move SSE4.2 version into the same
1025         section as the other functions for this architecture.
1026         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1027
1028 2009-08-07  Ulrich Drepper  <drepper@redhat.com>
1029
1030         * sysdeps/x86_64/strcmp.S: Add support to compile with
1031         USE_SSSE3.  In this case palignr is used.
1032         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): If SSE4.2 is not
1033         available but SSSE3 is, pick __str{,n}cmp_ssse3.
1034         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
1035         Add strcmp-ssse3 and strncmp-ssse3.
1036         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: New file.
1037         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: New file.
1038
1039         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Avoid
1040         warning through fake initialization.
1041
1042 2009-08-07  H.J. Lu  <hongjiu.lu@intel.com>
1043
1044         * sysdeps/i386/i686/multiarch/strlen.S (ENTRY): Add the missing "; \".
1045
1046 2009-08-07  Andreas Schwab  <schwab@redhat.com>
1047
1048         * elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
1049         unique symbols.
1050
1051 2009-08-05  H.J. Lu  <hongjiu.lu@intel.com>
1052
1053         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
1054         EBX from EAX = 1.  Handle EAX = 11.
1055
1056 2009-08-07  Andreas Schwab  <schwab@redhat.com>
1057
1058         * Makefile (TAGS): Use separate sed -e expressions to avoid \
1059         inside ''.
1060
1061 2009-08-03  H.J. Lu  <hongjiu.lu@intel.com>
1062
1063         * sysdeps/i386/i686/multiarch/strcspn.S: Add comments for no
1064         hidden IFUNC functions.
1065         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1066
1067         * sysdeps/i386/i686/multiarch/strlen.S: New file.
1068
1069         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
1070         (sysdep_routines): Add strcspn-c, strpbrk-c, strspn-c, strstr-c, and
1071         strcasestr-c.
1072         (CFLAGS-strcspn-c.c): Define.
1073         (CFLAGS-strpbrk-c.c): Define.
1074         (CFLAGS-strspn-c.c): Define.
1075         (CFLAGS-strstr.c): Define.
1076         (CFLAGS-strcasestr.c): Define.
1077         * sysdeps/i386/i686/multiarch/strcspn-c.c: New file.
1078         * sysdeps/i386/i686/multiarch/strcspn.S: New file.
1079         * sysdeps/i386/i686/multiarch/strpbrk-c.c: New file.
1080         * sysdeps/i386/i686/multiarch/strpbrk.S: New file.
1081         * sysdeps/i386/i686/multiarch/strspn-c.c: New file.
1082         * sysdeps/i386/i686/multiarch/strspn.S: New file.
1083         * sysdeps/i386/i686/multiarch/strstr-c.c: New file.
1084         * sysdeps/i386/i686/multiarch/strstr.c: New file.
1085         * sysdeps/i386/i686/multiarch/strcasestr-c.c: New file.
1086         * sysdeps/i386/i686/multiarch/strcasestr.c: New file.
1087         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE42): Use
1088         -16L instead of 0xfffffffffffffff0L.
1089         * sysdeps/x86_64/multiarch/strspn-c.c (__strspn_sse42): Likewise.
1090
1091 2009-08-02  Ulrich Drepper  <drepper@redhat.com>
1092
1093         * sysdeps/i386/configure.in: Add test for <cpuid.h>.
1094
1095 2009-07-31  Ulrich Drepper  <drepper@redhat.com>
1096
1097         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Yet
1098         another rewrite.  Much smaller and faster.
1099         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
1100
1101         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (longjmp_msg): Get
1102         ss_flags from the correct location.
1103
1104 2009-07-31  H.J. Lu  <hongjiu.lu@intel.com>
1105
1106         * sysdeps/i386/i686/Makefile (sysdep_routines): Add cacheinfo.
1107         * sysdeps/i386/i686/cacheinfo.c: New file.
1108         * sysdeps/i386/i686/multiarch/Makefile: New file.
1109         * sysdeps/i386/i686/multiarch/ifunc-defines.sym: New file.
1110         * sysdeps/i386/i686/multiarch/init-arch.c: New file.
1111         * sysdeps/i386/i686/multiarch/init-arch.h: New file.
1112         * sysdeps/i386/i686/multiarch/sched_cpucount.c: New file.
1113         * sysdeps/unix/sysv/linux/i386/i686/sysconf.c: New file.
1114         * sysdeps/x86_64/cacheinfo.c: Include <cpuid.h>.
1115         (__cpuid_count): New. Provide the default.
1116         (__x86_64_prefetchw): Define only if DISABLE_PREFETCHW is not defined.
1117         (__x86_64_preferred_memory_instruction): Define only if
1118         DISABLE_PREFERRED_MEMORY_INSTRUCTION is not defined.
1119         (intel_check_word): Use __cpuid.
1120         (handle_intel): Likewise.
1121         (handle_amd): Likewise.
1122         (__cache_sysconf): Likewise.
1123         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
1124         (__cache_sysconf): Likewise.
1125         (init_cacheinfo): Updated.  Use __cpuid and __cpuid_count.
1126         * sysdeps/x86_64/multiarch/init-arch.c: Include <cpuid.h>.
1127         (get_common_indeces): Use __cpuid.
1128         (__init_cpu_features): Likewise.  Disable SSSE3 on Atom only
1129         if ENABLE_SSSE3_ON_ATOM is not defined.
1130         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE2): Define.
1131         * sysdeps/x86_64/multiarch/sched_cpucount.c (POPCNT): Use
1132         popcnt instead of popcntq.
1133
1134 2009-07-31  Jakub Jelinek  <jakub@redhat.com>
1135
1136         * malloc/Makefile (CFLAGS-obstack.c): Add $(uses-callbacks).
1137
1138 2009-07-30  Ulrich Drepper  <drepper@redhat.com>
1139
1140         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: New file.
1141         * sysdeps/i386/____longjmp_chk.S: Remove all code.  This is now a file
1142         which always causes a compile error.
1143
1144         * sysdeps/i386/__longjmp.S: Remove bound-checking pointer support.
1145
1146         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: New file.  Content
1147         comes from...
1148         * sysdeps/x86_64/____longjmp_chk.S: ...here.  This is now a file
1149         which always causes a compile error.
1150
1151         * debug/Makefile (tests): Add tst-longjmp_chk2.
1152         * debug/tst-longjmp_chk2.c: New file.
1153
1154         * sysdeps/x86_64/__longjmp.S: Remove CHECK_RSP handling.  Fix CFI.
1155         Remove incorrect use of BP_SYM.
1156         * sysdeps/x86_64/____longjmp_chk.S: Rewrite.  Complete implementation
1157         here now since it is more complex than just a simple check.
1158
1159         * sysdeps/ia64/backtrace.c (backtrace_helper): Stop backtrace when
1160         we make no more progress.
1161
1162 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
1163
1164         * math/s_fma.c: Don't define alias if __fma is a macro.
1165         * math/s_fmaf.c: Likewise.
1166         * sysdeps/x86_64/multiarch/s_fma.c: New file.
1167         * sysdeps/x86_64/multiarch/s_fmaf.c: New file.
1168         Partially based on a patch by H.J. Lu <hongjiu.lu@intel.com>.
1169
1170         * sysdeps/x86_64/multiarch/init-arch.h (__get_cpu_features): Declare.
1171         (HAS_POPCOUNT, HAS_SSE4_2): Add variants which work outside libc.
1172         New macro HAS_FMA.
1173         * sysdeps/x86_64/multiarch/init-arch.c (__get_cpu_features): New
1174         function.
1175         * include/libc-symbols.h (libm_ifunc): Define.
1176         * sysdeps/x86_64/multiarch/Versions: New file.
1177
1178         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI.
1179
1180 2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
1181
1182         * sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
1183
1184 2009-07-29  Ulrich Drepper  <drepper@redhat.com>
1185
1186         * elf/dl-runtime.c (_dl_fixup): Indicate before _dl_lookup_symbol_x
1187         call that registers used in calling conventions need to be preserved.
1188         * elf/dl-lookup.c (do_lookup_x): Use RTLD_*_FOREIGN_CALL macros
1189         to preserve register content if necessary.
1190         * sysdeps/x86_64/dl-trampoline.S (_dl_x86_64_save_sse): New function.
1191         (_dl_x86_64_restore_sse): New function.
1192         * sysdeps/x86_64/tst-xmmymm.sh: There is now one more function that
1193         is allowed to modify xmm/ymm registers.
1194
1195         * stdio-common/scanf15.c: Undefine _LIBC.  We want to test from an
1196         application's perspective.
1197         * stdio-common/scanf17.c: Likewise.
1198
1199 2009-07-28  Ulrich Drepper  <drepper@redhat.com>
1200
1201         * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Don't add TCB
1202         size to memsz.
1203         (init_static_tls) [TLS_TCB_AT_TP]: Add it to GL(dl_tls_static_size)
1204         here.
1205         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Compute freebytes in
1206         two steps to catch bugs.
1207
1208 2009-07-27  Ulrich Drepper  <drepper@redhat.com>
1209
1210         * sysdeps/x86_64/tst-xmmymm.sh: Refine testing.  The script now
1211         determines which files are used in runtime lookups and only checks
1212         those for SSE use.
1213         * sysdeps/x86_64/rtld-memchr.c: Removed.  Not needed with refined
1214         testing.
1215         * sysdeps/x86_64/rtld-rawmemchr.c: Removed.
1216         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: Removed
1217         * sysdeps/x86_64/Makefile: Emit warning that tst-xmmymm.sh might
1218         take a while.
1219
1220         * elf/dl-open.c: Move _dl_scope_free to...
1221         * elf/dl-scope.c: ...here.  New file.
1222         * elf/Makefile (dl-routines): Add scope.
1223
1224         * resolv/resolv.h (RES_USE_DNSSEC): Define.
1225         * resolv/res_debug.c (p_option): Handle RES_USE_EDNS0 and
1226         RES_USE_DNSSEC.
1227         * resolv/res_mkquery.c (__res_nopt): Set flags for RES_USE_DNSSEC.
1228         * resolv/res_query.c (__libc_res_nquery): Handle RES_USE_DNSSEC in
1229         all the places we handled RES_USE_EDNS0 only before.
1230         Patch by Adam Tkac <atkac@redhat.com>.
1231
1232 2009-07-27  Jakub Jelinek  <jakub@redhat.com>
1233
1234         * elf/dl-lookup.c (do_lookup_x): Fix check for table more than
1235         3/4 full.  Pass size + 1 rather than size to _dl_higher_prime_number.
1236         Update size when reallocating.
1237
1238 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
1239
1240         * sysdeps/x86_64/tst-xmmymm.sh: New file.  Check whether any of the
1241         functions used in ld.so modify xmm/ymm registers.
1242         * sysdeps/x86_64/Makefile:  Hook new test up.
1243         * sysdeps/x86_64/rtld-memchr.c: New file.
1244         * sysdeps/x86_64/rtld-memcmp.c: New file.
1245         * sysdeps/x86_64/rtld-rawmemchr.c: New file.
1246         * sysdeps/x86_64/rtld-strchr.S: New file.
1247         * sysdeps/x86_64/rtld-strlen.S: New file.
1248         * sysdeps/x86_64/multiarch/rtld-rawmemchr.c: New file.
1249         * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
1250
1251 2009-07-26  H.J. Lu  <hongjiu.lu@intel.com>
1252
1253         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
1254         strncmp-c.
1255         * sysdeps/x86_64/multiarch/strcmp.S (aftertail): Removed.
1256         (exit): Likewise.
1257         (Byte1): Likewise.
1258         (Byte2): Likewise.
1259         (Byte3): Likewise.
1260         (Byte4): Likewise.
1261         (Byte5): Likewise.
1262         (Byte6): Likewise.
1263         (next_8_bytes): Likewise.
1264         (Byte0): Remove commented out codes.
1265         (unaligned_table): Align jump table at 8 bytes.
1266         Add _sse4_2 to all labels.  Always include "../strcmp.S".
1267         * sysdeps/x86_64/multiarch/strncmp-c.c: Removed.
1268         * sysdeps/x86_64/strcmp.S: Add SSE2 support.
1269         * sysdeps/x86_64/strncmp.S: New file.
1270
1271 2009-07-26  Ulrich Drepper  <drepper@redhat.com>
1272
1273         [BZ #10422]
1274         * sysdeps/unix/sysv/linux/eventfd.c: Add compatibility for old
1275         kernels, dropped when eventfd2 support was added.
1276         * sysdeps/unix/sysv/linux/signalfd.c: Add compatibility for old
1277         kernels, dropped when signalfd4 support was added.
1278         * sysdeps/unix/sysv/linux/kernel-features.h: More CLOEXEC syscalls
1279         added, name them.
1280
1281         [BZ #10452]
1282         * resolv/res_send.c (send_dg): Pass full SERVFAIL, NOTIMP, REFUSED
1283         replies up.
1284
1285         * elf/elf.h: Define NT_GNU_GOLD_VERSION.
1286
1287 2009-07-25  Ulrich Drepper  <drepper@redhat.com>
1288
1289         * sysdeps/x86_64/multiarch/strcmp.S: Some more optimizations for
1290         modern processor versions.  Patch by H.J. Lu <hongjiu.lu@intel.com>.
1291
1292         [BZ #10448]
1293         * sysdeps/posix/getaddrinfo.c (gaih_inet): If NSS module contains no
1294         callback we must touch the status to avoid using stale value.
1295
1296         * sysdeps/x86_64/multiarch/strcmp.S: Exclude unused code from being
1297         compiled in.
1298
1299 2009-07-24  Ulrich Drepper  <drepper@redhat.com>
1300
1301         * sysdeps/unix/sysv/linux/configure.in: Don't automatically include
1302         /lib/modules/* headers anymore.  We have sane headers in the standard
1303         place now.
1304
1305 2009-06-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1306
1307         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): "hpage",
1308         "etf3enh" and "highgprs" added.
1309         (_dl_s390_platforms): "z10" added.
1310         * sysdeps/s390/dl-procinfo.h (_DL_HWCAP_COUNT, _DL_PLATFORMS_COUNT):
1311         Increased for the new entries.
1312         (HWCAP enum): HWCAP_S390_HPAGE, HWCAP_S390_ETF3EH and
1313         HWCAP_S390_HIGH_GPRS added.
1314
1315         * sysdeps/s390/s390-64/Makefile: Adjusted to build the new modules.
1316         * sysdeps/s390/s390-64/iso-8859-1_cp037_z900.c: New file.
1317         * sysdeps/s390/s390-64/utf16-utf32-z9.c: New file.
1318         * sysdeps/s390/s390-64/utf8-utf16-z9.c: New file.
1319         * sysdeps/s390/s390-64/utf8-utf32-z9.c: New file.
1320
1321 2009-07-23  Ulrich Drepper  <drepper@redhat.com>
1322
1323         * sysdeps/x86_64/cacheinfo.c [USE_MULTIARCH]: Rearrange code to
1324         avoid additional cpuid instructions.  Most of the information is
1325         stored somewhere.
1326
1327         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add more
1328         cache descriptors.
1329         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Likewise.
1330
1331         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Reset
1332         SSSE3 bit for Atoms.
1333         * sysdeps/x86_64/multiarch/strcpy.S: New need to perform Atom test
1334         here anymore.
1335
1336         * posix/tst-rfc3484.c (do_test): Initialize entire sockaddr_in
1337         structure before copying it to avoid warning.
1338         * posix/tst-rfc3484-2.c (do_test): Likewise.
1339         * posix/tst-rfc3484-3.c (do_test): Likewise.
1340
1341         [BZ #10416]
1342         * include/unistd.h: Make header file suitable for C++ test cases.
1343         Patch by Duncan Simpson <dps@simpson.demon.co.uk>.
1344
1345         * sysdeps/unix/sysv/linux/i386/makecontext.S: Ensure we preserve the
1346         stack alignment in the exit code.
1347
1348         * elf/dl-lookup.c (dl_lookup_x): The hashval for unique symbol can
1349         potentially be zero.
1350
1351         * elf/tst-unique1.c: Extend test to check for unloading DSO with
1352         unique symbol definition.
1353         Patch by Jakub Jelinek.
1354         * elf/dl-lookup.c (do_lookup_x): When entering a new unique symbol,
1355         make sure the object with the definition cannot be unloaded.  Adjust
1356         a few types.
1357         * sysdeps/generic/ldsodefs.h (struct rtld_global): The map element in
1358         the unique symbol hash table should not be const.
1359
1360 2009-07-21  Ulrich Drepper  <drepper@redhat.com>
1361
1362         * sysdeps/x86_64/multiarch/strstr.c: Minor cleanups.  Remove
1363         unnecesary variables.  Comment fixes.
1364
1365 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
1366
1367         * sysdeps/x86_64/multiarch/strstr.c [USE_AS_STRCASESTR] (STRSTR_SSE42):
1368         Use NONASCII_CASE information provided by the locale to determine
1369         whether optimized string load function can be used.  Minor cleanups.
1370
1371 2009-07-20  H.J. Lu  <hongjiu.lu@intel.com>
1372
1373         * string/strcasestr.c (STRCASESTR): New macro.
1374         (__strcasestr): Renamed to ..
1375         (STRCASESTR): ...this.
1376         * string/strstr.c (STRSTR): New macro.
1377         (strstr): Renamed to ..
1378         (STRSTR): ...this.
1379         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1380         strstr-c strcasestr-c
1381         (CFLAGS-strstr.c): New.
1382         (CFLAGS-strcasestr.c): Likewise.
1383         * sysdeps/x86_64/multiarch/strcasestr-c.c: New file.
1384         * sysdeps/x86_64/multiarch/strcasestr.c: New file.
1385         * sysdeps/x86_64/multiarch/strstr-c.c: New file.
1386         * sysdeps/x86_64/multiarch/strstr.c: New file.
1387
1388 2009-07-20  Ulrich Drepper  <drepper@redhat.com>
1389
1390         * locale/localeinfo.h (LIMAGIC): Update value for LC_CTYPE.
1391         * locale/langinfo.h: Define _NL_CTYPE_NONASCII_CASE.
1392         * locale/C-ctype.c (_nl_C_LC_CTYPE): Add initializer for
1393         _NL_CTYPE_NONASCII_CASE.
1394         * locale/programs/ld-ctype.c (locale_ctype_t): Add nonascii_case
1395         field.
1396         (ctype_finish): Check whether there are any 8-bit characters outside
1397         the range ASCII has or whether the mapping isn't the same as for
1398         ASCII (±0x20).  Set nonascii_case appropriately.
1399         (ctype_output): Add output handler for nonascii_case.
1400
1401 2009-07-17  Ulrich Drepper  <drepper@redhat.com>
1402
1403         * sysdeps/generic/sysdep.h: Define cfi_personality, cfi_lsda,
1404         CFI_PERSONALITY, CFI_LSDA, and DW_EH_PE_* constants.
1405
1406 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
1407
1408         [BZ #10360]
1409         * resolv/res-mkquery.c (__res_nopt): If anslen is > 0xffff store
1410         0xffff in the EDNS0 record.
1411
1412 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
1413
1414         * nscd/cache.c (cache_add): Use atomic_compare_and_exchange_bool_rel
1415         instead of atomic_compare_and_exchange_bool_acq to ensure pointer
1416         is written before the list head update.
1417         Patch by Andreas Schwab <aschwab@redhat.com>.
1418
1419 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
1420             Jakub Jelinek  <jakub@redhat.com>
1421
1422         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Make check for
1423         corruption thread-safe.
1424
1425 2009-07-13  Jakub Jelinek  <jakub@redhat.com>
1426
1427         * include/atomic.h (catomic_compare_and_exchange_val_rel): If arch
1428         overrides atomic_compare_and_exchange_val_rel, define to
1429         atomic_compare_and_exchange_val_rel by default, otherwise default
1430         to catomic_compare_and_exchange_val_acq.
1431         (catomic_compare_and_exchange_bool_rel): If arch overrides
1432         atomic_compare_and_exchange_bool_rel, define to
1433         atomic_compare_and_exchange_bool_rel by default.
1434         * malloc/malloc.c (_int_free): Revert 2009-07-02 change.
1435         Use catomic_compare_and_exchange_val_rel instead of
1436         catomic_compare_and_exchange_val_acq.
1437
1438 2009-07-16  Ulrich Drepper  <drepper@redhat.com>
1439
1440         * sysdeps/generic/ldsodefs.h: Add prototype for
1441         _dl_higher_prime_number.
1442         * elf/dl-misc.c (_dl_higher_prime_number): Mark with internal_function.
1443
1444         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Optimize
1445         restoring of ymm registers a bit.
1446
1447 2009-07-15  H.J. Lu  <hongjiu.lu@intel.com>
1448
1449         * sysdeps/x86_64/memcmp.S: New file.
1450
1451 2009-07-15  Ulrich Drepper  <drepper@redhat.com>
1452
1453         * sysdeps/x86-64/dl-trampoline.h: Remove after integrating code into...
1454         * sysdeps/x86-64/dl-trampoline.S: ...here.  Rewrite to avoid function
1455         pointers in writable memory.
1456
1457 2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
1458
1459         * config.h.in: Add HAVE_AVX_SUPPORT entry.
1460         * config.make.in: Add config-cflags-avx entry.
1461         * configure.in: Substitute libc_cv_cc_avx.
1462         * elf/Makefile: Add rules to build and run tst-audit4 and tst-audit5.
1463         * elf/tst-audit4.c: New file.
1464         * elf/tst-audit5.c: New file.
1465         * elf/tst-auditmod4a.c: New file.
1466         * elf/tst-auditmod4b.c: New file.
1467         * elf/tst-auditmod5a.c: New file.
1468         * elf/tst-auditmod5b.c: New file.
1469         * sysdeps/x86_64/Makefile (gen-as-const-headers): Add
1470         link-defines.sym.
1471         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): New.
1472         (La_x86_64_vector): Likewise.
1473         (La_x86_64_regs): Append lr_vector.
1474         (La_x86_64_retval): Append lr_vector0/lrv_vector1.
1475         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Move
1476         saving and restoring SSE registers to ...
1477         * sysdeps/x86_64/dl-trampoline.h: This.  New file.
1478         * sysdeps/x86_64/dl-trampoline.S: Include <config.h> and
1479         <link-defines.h>.
1480         (_dl_runtime_profile): Use LR_SIZE to allocate space for
1481         La_x86_64_regs.  Allocate extra space and jump to memory at
1482         save_and_restore_vector if HAVE_AVX_SUPPORT is defined.
1483         (save_and_restore_vector_sse): New.
1484         (save_and_restore_vector_avx): Likewise.
1485         (check_avx): Likewise.
1486         (save_and_restore_vector): Likewise.
1487         * sysdeps/x86_64/elf/configure.in: Set libc_cv_cc_avx and
1488         HAVE_AVX_SUPPORT.
1489         * sysdeps/x86_64/link-defines.sym: New file.
1490
1491 2009-07-10  Ulrich Drepper  <drepper@redhat.com>
1492
1493         * elf/do-lookup.h: Removed after folding content into...
1494         * elf/dl-lookup.c: ...here.
1495
1496         * sysdeps/unix/sysv/linux/sys/epoll.h: Fix comment.
1497
1498 2009-07-09  Ulrich Drepper  <drepper@redhat.com>
1499
1500         * configure.in: Check for gnu_unique_symbol symbol type.
1501         * config.h.in: Add HAVE_ASM_UNIQUE_OBJECT entry.
1502         * elf/do-lookup.h (do_lookup_x): Take new parameter with link map of
1503         the undefined symbol.  Handle STB_GNU_UNIQUE binding of found symbol.
1504         * elf/dl-lookup.c (_dl_lookup_symbol_x): Adjust callers for do_lookup_x
1505         change.
1506         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add definitions for
1507         unique symbol table.
1508         * elf/rtld.c (rtld_global): Initialize lock of unique symbol hash table
1509         for first namespace.
1510         * elf/dl-open.c (_dl_open): For new namespace, initialize lock for
1511         unique symbol hash table.
1512         * elf/Makefile: Add rules to build and run tst-unique1 and tst-unique2.
1513         * elf/tst-unique1.c: New file.
1514         * elf/tst-unique1mod1.c: New file.
1515         * elf/tst-unique1mod2.c: New file.
1516         * elf/tst-unique2.c: New file.
1517         * elf/tst-unique2mod1.c: New file.
1518         * elf/tst-unique2mod2.c: New file.
1519
1520 2009-07-07  Ulrich Drepper  <drepper@redhat.com>
1521
1522         * elf/elf.h (STB_GNU_UNIQUE): Define.
1523
1524         * elf/dl-misc.c (_dl_higher_prime_number): New function.  Moved here
1525         from...
1526         * include/inline-hashtab.h: ...here.
1527         (htab_expand): Adjust for renamed function.  Correct memory handling.
1528
1529 2009-07-06  Ulrich Drepper  <drepper@redhat.com>
1530
1531         * elf/do-lookup.h (do_lookup_x): Optimize test for valid symbol types.
1532
1533 2009-07-03  Andreas Schwab  <aschwab@redhat.com>
1534
1535         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_ARCH_2_06): Fix value.
1536         (PPC_FEATURE_HAS_VSX): Likewise.
1537
1538 2009-07-03  Ulrich Drepper  <drepper@redhat.com>
1539
1540         * sysdeps/x86_64/multiarch/strcspn-c.c: Minor cleanups.
1541         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
1542
1543         * sysdeps/x86_64/multiarch/strcmp.S: Make sure functions are all
1544         aligned to 16 byte boundaries.
1545         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1546         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
1547         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
1548
1549 2009-07-02  H.J. Lu  <hongjiu.lu@intel.com>
1550
1551         * config.h.in (HAVE_SSE4_SUPPORT): New macro.
1552         * config.make.in (config-cflags-sse4): New variable.
1553         * configure.in: Substitute libc_cv_cc_sse4.
1554         * sysdeps/i386/configure.in: Set libc_cv_cc_sse4 and
1555         HAVE_SSE4_SUPPORT.
1556         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1557         strcspn-c, strpbrk-c, strspn-c for string if gcc supports SSE4.
1558         * sysdeps/x86_64/multiarch/strcspn-c.c: New file.
1559         * sysdeps/x86_64/multiarch/strcspn.S: New file.
1560         * sysdeps/x86_64/multiarch/strpbrk-c.c: New file.
1561         * sysdeps/x86_64/multiarch/strpbrk.S: New file.
1562         * sysdeps/x86_64/multiarch/strspn-c.c: New file.
1563         * sysdeps/x86_64/multiarch/strspn.S: New file.
1564
1565 2009-06-30  H.J. Lu  <hongjiu.lu@intel.com>
1566
1567         * elf/Makefile (distribute): Remove tst-audit.sh.  Add
1568         tst-audit2.c, tst-audit3.c, tst-auditmod3a.c, tst-auditmod3b.c.
1569         (tests): Add tst-audit3 for x86_64.
1570         (modules-names): Add tst-auditmod3a, tst-auditmod3b.
1571         ($(objpfx)tst-audit3): Define.
1572         ($(objpfx)tst-audit3.out): Define.
1573         (tst-audit3-ENV): Define.
1574         * elf/tst-audit3.c: New file.
1575         * elf/tst-auditmod3a.c: New file.
1576         * elf/tst-auditmod3b.c: New file.
1577         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
1578         and restore xmm6.
1579
1580         * string/stpncpy.c (STPNCPY): New.  Defined if not defined.
1581         (__stpncpy): Renamed to ...
1582         (STPNCPY): This.
1583         (stpncpy): Create alias only if STPNCPY is not defined.
1584         * string/strncpy.c (STRNCPY): New.  Defined to strncpy if not
1585         defined.
1586         (strncpy): Renamed to ...
1587         (STRNCPY): This.
1588         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1589          stpncpy-c strncpy-c for string.
1590         * sysdeps/x86_64/multiarch/stpcpy.S: New file.
1591         * sysdeps/x86_64/multiarch/stpncpy-c.c: New file.
1592         * sysdeps/x86_64/multiarch/stpncpy.S: New file.
1593         * sysdeps/x86_64/multiarch/strcpy.S: New file.
1594         * sysdeps/x86_64/multiarch/strncpy-c.c: New file.
1595         * sysdeps/x86_64/multiarch/strncpy.S: New file.
1596
1597 2009-07-02  Ulrich Drepper  <drepper@redhat.com>
1598
1599         * malloc/malloc.c [ATOMIC_FASTBINS] (_int_free): Add full barrier when
1600         adding to fast bin list.
1601
1602 2009-07-01  Ulrich Drepper  <drepper@redhat.com>
1603
1604         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyaddr_r): Don't use
1605         inet_makeaddr.  This worked only with class-based networks.
1606         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1607         Likewise.
1608
1609         * nss/nss_files/files-network.c (netbyaddr): If type is AF_UNSPEC,
1610         recognize all types.
1611         * nss/getent.c (networks_keys): Pass AF_UNSPEC instead of AF_UNIX
1612         to getnetbyaddr.  Fix network parameter to getnetbyaddr.  It must
1613         be in host byte order.
1614
1615 2009-06-26  H.J. Lu  <hongjiu.lu@intel.com>
1616
1617         * sysdeps/x86_64/multiarch/ifunc-defines.sym (FAMILIY_OFFSET): Define.
1618         (MODEL_OFFSET): Define.
1619         * sysdeps/x86_64/multiarch/init-arch.h (cpu_features): Add
1620         family and model.
1621         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Break
1622         out common code into new function get_common_indeces. Determine
1623         extended family and model for Intel processors.
1624
1625 2009-06-26  Ulrich Drepper  <drepper@redhat.com>
1626
1627         * resolv/resolv.h: Define RES_SNGLKUPREOP.
1628         * resolv/res_init.c (res_setoptions): Recognize single-request-reopen
1629         option.
1630         * resolv/res_send.c (reopen): New function.  Broken out of...
1631         (send_dg): ... here.  Recognize RES_SNGLKUPREOP.  Implement second
1632         fallback mechanism.  If single-request fails switch to
1633         single-request-reopen mode which opens a new socket for the second
1634         request.
1635
1636 2009-06-25  Andreas Schwab  <aschwab@redhat.com>
1637
1638         * sysdeps/powerpc/powerpc32/____longjmp_chk.S (LOAD_ARG): Define.
1639         (CHECK_SP): Use it.
1640
1641 2009-06-24  Andreas Schwab  <aschwab@redhat.com>
1642
1643         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Fix cfa offset
1644         for saved registers.
1645         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
1646         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
1647         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
1648
1649 2009-06-23  Andreas Schwab  <aschwab@redhat.com>
1650
1651         * time/tzfile.c (__tzfile_read): Don't use an empty TZ string.
1652
1653 2009-06-22  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * po/id.po: Update from translation team.
1656
1657         * po/bg.po: Update from translation team.
1658
1659 2009-06-22  H.J. Lu  <hongjiu.lu@intel.com>
1660
1661         * string/strncmp.c (STRNCMP): New.  Defined to strncmp if not
1662         defined.
1663         (strncmp): Renamed to STRNCMP.
1664         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1665         strncmp-c for string.
1666         * sysdeps/x86_64/multiarch/init-arch.h (HAS_SSE4_2): Define.
1667         * sysdeps/x86_64/multiarch/strcmp.S: New file.
1668         * sysdeps/x86_64/multiarch/strncmp.S: New file.
1669         * sysdeps/x86_64/multiarch/strncmp-c.c: New file.
1670
1671 2009-06-19  H.J. Lu  <hongjiu.lu@intel.com>
1672
1673         * elf/Makefile (distribute): Add ifuncmain1staticpie.c,
1674         ifuncmain5.c, ifuncmain5pic.c, ifuncmain5picstatic.c,
1675         ifuncmain5pie.c, ifuncmain5static.c, ifuncmain5staticpic.c,
1676         ifuncdep5.c, ifuncdep5pic.c, ifuncmod5.c, ifuncmain7.c,
1677         ifuncmain7pic.c, ifuncmain7picstatic.c, ifuncmain7pie.c, and
1678         ifuncmain7static.c.
1679         (tests-static): Add ifuncmain5static, ifuncmain5picstatic,
1680         ifuncmain7static, and ifuncmain7picstatic.
1681         (tests): Also depend on $(objpfx)ifuncmain1staticpie.out,
1682         $(objpfx)ifuncmain5pie.out, $(objpfx)ifuncmain6pie.out, and
1683         $(objpfx)ifuncmain7pie.out.
1684         (modules-names): Add ifuncmod5 ifuncmod6
1685         (ifuncmod5.so-no-z-defs): Define.
1686         (ifuncmod6.so-no-z-defs): Define.
1687         (CFLAGS-ifuncmain5pic.c): Define.
1688         (CFLAGS-ifuncmain5picstatic.c): Define.
1689         (CFLAGS-ifuncmain5staticpic.c): Define.
1690         (CFLAGS-ifuncdep5pic.c): Define.
1691         (CFLAGS-ifuncmain7pic.c): Define.
1692         (CFLAGS-ifuncmain7picstatic.c): Define.
1693         (CFLAGS-ifuncmain1staticpie.c): Define.
1694         (CFLAGS-ifuncmain5pie.c): Define.
1695         (CFLAGS-ifuncmain6pie.c): Define.
1696         (CFLAGS-ifuncmain7pie.c): Define.
1697         ($(objpfx)ifuncmain1staticpie.out): Define.
1698         ($(objpfx)ifuncmain1staticpie): Define.
1699         ($(objpfx)ifuncmain5pie.out): Define.
1700         ($(objpfx)ifuncmain5pie): Define.
1701         ($(objpfx)ifuncmain6pie.out): Define.
1702         ($(objpfx)ifuncmain6pie): Define.
1703         ($(objpfx)ifuncmain5): Define.
1704         ($(objpfx)ifuncmain5pic): Define.
1705         ($(objpfx)ifuncmain5static): Define.
1706         ($(objpfx)ifuncmain5staticpic): Define.
1707         ($(objpfx)ifuncmain5picstatic): Define.
1708         (generated): Add ifuncmain1staticpie, ifuncmain1staticpie.out,
1709         ifuncmain5pie, ifuncmain5pie.out, ifuncmain6pie, and
1710         ifuncmain6pie.out.
1711         * elf/b/elf/ifuncmain1staticpie.c: New file.
1712         * elf/ifuncdep5.c: New file.
1713         * elf/ifuncdep5pic.c: New file.
1714         * elf/ifuncmain5.c: New file.
1715         * elf/ifuncmain5pic.c: New file.
1716         * elf/ifuncmain5picstatic.c: New file.
1717         * elf/ifuncmain5pie.c: New file.
1718         * elf/ifuncmain5static.c: New file.
1719         * elf/ifuncmain5staticpic.c: New file.
1720         * elf/ifuncmain6pie.c: New file.
1721         * elf/ifuncmain7.c: New file.
1722         * elf/ifuncmain7pic.c: New file.
1723         * elf/ifuncmain7picstatic.c: New file.
1724         * elf/ifuncmain7pie.c: New file.
1725         * elf/ifuncmain7static.c: New file.
1726         * elf/ifuncmod5.c: New file.
1727         * elf/ifuncmod6.c: New file.
1728
1729 2009-06-20  Ulrich Drepper  <drepper@redhat.com>
1730
1731         [BZ #10085]
1732         * nis/nss_compat/compat-initgroups.c (nss_setgrent): New variable.
1733         (nss_endgrent): New variable.
1734         (struct ent_t): Add need_endgrent and skip_initgroups_dyn
1735         fields. Change type of files to bool and adjust all users.
1736         (init_nss_interface): Initialize nss_setgrent and nss_endgrent.
1737         (internal_endgrent): Call nss_endgrent if necessary.
1738         (add_group): New function.  Broken out of...
1739         (check_and_add_group): ...here.
1740         (getgrent_next_nss): Remove test that any callback is available.
1741         Use skip_initgroups_dyn to determine whether to use initgroups_dyn
1742         callback.  If there is no blacklist we can trust the results returned
1743         by the initgroups_dyn callback.  In case there is a callback and we
1744         find a group entry for the group ID but it doesn't contain the
1745         correct member, switch to the slow mode and use getgrent_r.
1746         (internal_getgrent_r): When we see a +: entry, determine whether
1747         there is any callback and which we can use the initgroups_dyn
1748         callback.
1749
1750 2009-06-18  Ulrich Drepper  <drepper@redhat.com>
1751
1752         * malloc/malloc.c (_int_malloc): Add some consistency checks.
1753         (_int_free): Likewise.
1754
1755         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_IEEE802154 and
1756         AF_IEEE802154.
1757         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
1758         * sysdeps/unix/sysv/linux/net/if_arp.h: Define ARPHRD_IEEE802154
1759         and ARPHRD_IEEE802154_PHY.
1760
1761         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Add missing definitions
1762         relative to generic Linux version.
1763
1764 2009-06-17  H.J. Lu  <hongjiu.lu@intel.com>
1765
1766         * elf/Makefile ($(objpfx)ifuncmain1pie): Use $(+link-pie).
1767         ($(objpfx)ifuncmain1vispie): Likewise.
1768
1769 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1770
1771         * login/Makefile: Build pt_chown as PIE.
1772
1773 2009-06-15  Andreas Schwab  <aschwab@redhat.com>
1774
1775         * debug/xtrace.sh (do_help): Don't treat bug reporting message as
1776         a format string.
1777         * elf/sln.c (usage): Likewise.
1778         * malloc/memusage.sh (do_help): Likewise.
1779         * nss/getent.c (more_help): Likewise.
1780         * posix/getconf.c (main): Likewise.
1781         * sunrpc/rpcinfo.c (usage): Likewise.
1782         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1783
1784 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1785
1786         * login/programs/pt_chown.c: Use libcap to drop privileges other than
1787         those needed.
1788         * login/Makefile: If necessary link pt_chown with -lcap.
1789         * sysdeps/generic/pty-private.h: Define FAIL_ENOMEM.
1790         * sysdeps/unix/grantpt.c: Handle FAIL_ENOMEM.
1791
1792 2009-06-16  Jakub Jelinek  <jakub@redhat.com>
1793
1794         * sysdeps/x86_64/memchr.S (memchr): Use unsigned instead of signed
1795         comparisons.
1796         * string/test-memchr.c (do_random_tests): Test very large lengths
1797         as well.
1798
1799 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1800
1801         * Makeconfig (+link-pie): Define.
1802         (+prectorS): Define.
1803         (+postctorS): Define.
1804         * elf/Makefile ($(objpfx)tst-pie1): Use $(+link-pie).
1805         * nscd/Makefile ($(objpfx)nscd): Likewise.
1806
1807 2009-04-22  Ryan S. Arnold  <rsa@us.ibm.com>
1808
1809         [BZ #10107]
1810         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Replace cmpldi
1811         with cmplwi.
1812         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
1813
1814 2009-06-16  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * sysdeps/unix/sysv/linux/grantpt.c: Remove file after folding changes
1817         into ...
1818         * sysdeps/unix/grantpt.c: ...here.
1819
1820 2009-06-15  Ulrich Drepper  <drepper@redhat.com>
1821
1822         * sysdeps/unix/sysv/linux/grantpt.c (grantpt): Only call chown and
1823         chmod if it is necessary.
1824
1825         [BZ #10166]
1826         * sysdeps/unix/sysv/linux/grantpt.c: Remove shortcut which was used
1827         when the slave device is in devpts or devfs.
1828
1829         [BZ #10183]
1830         * posix/tst-cpucount.c: Don't try more than CPU_SETSIZE bits.
1831
1832         [BZ #10195]
1833         * inet/netinet/icmp6.h (struct nd_opt_home_agent_info): Change type
1834         of nd_opt_home_agent_info_preference to uint16_t.
1835         Patch by Arnaud Ebalard <arno@natisbad.org>.
1836
1837         [BZ #10207]
1838         * nss/getent.c: Add support for printing gshadow data.
1839
1840         [BZ #10203]
1841         * nis/nss_nis/nis-pwd.c (internal_nis_endpwent): Free all buffers,
1842         not just the currently used one and those which follow.
1843         Patch by Joe Landers <jlanders@vmware.com>.
1844
1845         [BZ #10196]
1846         * libio/tst-fgetwc.c (do_test): Use de_DE.UTF-8 as locale name.
1847         * libio/Makefile: Run tst-fgetwc with necessary envvar.
1848         Patch by Bruce Dubbs <bdubbs@linuxfromscratch.org>.
1849
1850         [BZ #10217]
1851         * stdlib/abort.c: Define variable __abort_msg.
1852         * stdlib/Versions: Export __abort_msg with GLIBC_PRIVATE version.
1853         * include/stdlib.h: Declare __abort_msg.
1854         * assert/assert-perr.c: Don't free buffer for message immediately.
1855         Store atomically in __abort_msg and free old buffer if necessary.
1856         * assert/assert.c: Likewise.
1857         * sysdeps/posix/libc_fatal.c: Allocate buffer for message, copy it,
1858         store pointer in __abort_msg, and possibly free old string.
1859         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
1860
1861         * time/tzfile.c (__tzfile_read): Correct computation of tzspec_len.
1862
1863         [BZ #10211]
1864         * time/tzfile.c (__tzfile_compute): If we use the envvar format still
1865         handle leap seconds if they are available.
1866         Patch by Akinori Hattori <hattya@gentoo.org>.
1867
1868         * timezone/tzselect.ksh: Update from tzcode2009i.
1869         * timezone/zdump.c: Likewise.
1870         * timezone/zic.c: Likewise.
1871
1872         * timezone/africa: Update from tzdata2009i.
1873         * timezone/antarctica: Likewise.
1874         * timezone/asia: Likewise.
1875         * timezone/australasia: Likewise.
1876         * timezone/backward: Likewise.
1877         * timezone/etcetera: Likewise.
1878         * timezone/europe: Likewise.
1879         * timezone/factory: Likewise.
1880         * timezone/iso3166.tab: Likewise.
1881         * timezone/leapseconds: Likewise.
1882         * timezone/northamerica: Likewise.
1883         * timezone/pacificnew: Likewise.
1884         * timezone/solar87: Likewise.
1885         * timezone/solar88: Likewise.
1886         * timezone/solar89: Likewise.
1887         * timezone/southamerica: Likewise.
1888         * timezone/systemv: Likewise.
1889         * timezone/yearistype: Likewise.
1890         * timezone/zone.tab: Likewise.
1891
1892 2009-06-15  Jakub Jelinek  <jakub@redhat.com>
1893
1894         * elf/dl-lookup.c (_dl_debug_bindings): When resolving to
1895         STT_GNU_IFUNC symbol or in 8 into type_class.
1896
1897         * sysdeps/i386/dl-irel.h (elf_irel): Use Elf32_Addr type
1898         instead of Elf64_Addr.
1899
1900 2009-06-14  Ulrich Drepper  <drepper@redhat.com>
1901
1902         * po/sv.po: Update from translation team.
1903
1904         [BZ #10229]
1905         * misc/sys/select.h (__NFDBITS): Expression should have type int.
1906         * sysdeps/x86_64/bits/select.h: Remove asm versions for __FD_SET,
1907         __FD_CLR, and __FD_ISSET.  gcc nowadays generates better code from
1908         the C version.
1909
1910 2009-06-12  Ulrich Drepper  <drepper@redhat.com>
1911
1912         * Versions.def: Add GLIBC_2.11 for libpthread.
1913
1914 2009-06-11  Ulrich Drepper  <drepper@redhat.com>
1915
1916         * resolv/res_send.c (send_dg): Remember we switched to
1917         single-request mode.
1918
1919 2009-06-09  Ulrich Drepper  <drepper@redhat.com>
1920
1921         * dlfcn/dlfcn.h: Remove comma at end of enum.
1922         Patch by J.H.M. Dassen <rdassen@redhat.com>.
1923
1924         * libio/fileops.c (_IO_new_file_fopen): Don't prematurely stop
1925         parsing mode string.
1926
1927 2009-06-05  Ulrich Drepper  <drepper@redhat.com>
1928
1929         * sysdeps/x86_64/rawmemchr.S: Minor optimization.
1930
1931         * sysdeps/x86_64/multiarch/rawmemchr.S: New file.
1932
1933         * sysdeps/x86_64/multiarch/strlen.S: New file.
1934         * sysdeps/x86_64/multiarch/ifunc-defines.sym: New file.
1935         * sysdeps/x86_64/multiarch/Makefile: Add rule to build ifunc-defines.h.
1936         * sysdeps/x86_64/multiarch/init-arch.h: Name structure with register
1937         content.
1938
1939         * csu/elf-init.c: Only compile in IFUNC functionality if USE_MULTIARCH
1940         is defined.
1941
1942 2009-06-04  Ulrich Drepper  <drepper@redhat.com>
1943
1944         * sysdeps/x86_64/strlen.S: Minor optimizations.
1945
1946 2009-06-02  H.J. Lu  <hongjiu.lu@intel.com>
1947
1948         * elf/Makefile (distribute): Add ifuncmain1.c, ifuncmain1pic.c,
1949         ifuncmain1vis.c, ifuncmain1vispic.c, ifuncmain1static.c,
1950         ifuncmain1staticpic.c, ifuncmain1picstatic.c, ifuncdep1.c,
1951         ifuncdep1pic.c, ifuncmod1.c, ifuncmain1pie.c, ifuncmain1vispie.c,
1952         ifuncmain2.c, ifuncmain2static.c, ifuncdep2.c,
1953         funcmain2pic.c, ifuncmain2picstatic.c, ifuncdep2pic.c,
1954         ifuncmain3.c, ifuncmod3.c,.
1955         ifuncmain4.c, ifuncmain4static.c, ifuncmain4picstatic.c.
1956         (tests-static): Add ifuncmain1static, ifuncmain1picstatic,
1957         ifuncmain2static, ifuncmain2picstatic, ifuncmain4static,
1958         ifuncmain4picstatic.
1959         (tests): Add ifuncmain1, ifuncmain1pic, ifuncmain1vis,
1960         ifuncmain1vispic, ifuncmain1staticpic, ifuncmain2, ifuncmain2pic,
1961         ifuncmain3, ifuncmain4.
1962         (tests): Depend on $(objpfx)ifuncmain1pie.out and
1963         $(objpfx)ifuncmain1vispie.out.
1964         (modules-names): Add ifuncmod1 ifuncmod3.
1965         (generated): Add ifuncmain1pie ifuncmain1pie.out
1966         ifuncmain1vispie ifuncmain1vispie.out.
1967         Define rules to build and run the tests.
1968         * elf/ifuncdep1.c: New file.
1969         * elf/ifuncdep1pic.c: New file.
1970         * elf/ifuncdep2.c: New file.
1971         * elf/ifuncdep2pic.c: New file.
1972         * elf/ifuncmain1.c: New file.
1973         * elf/ifuncmain1pic.c: New file.
1974         * elf/ifuncmain1picstatic.c: New file.
1975         * elf/ifuncmain1pie.c: New file.
1976         * elf/ifuncmain1static.c: New file.
1977         * elf/ifuncmain1staticpic.c: New file.
1978         * elf/ifuncmain1vis.c: New file..
1979         * elf/ifuncmain1vispic.c: New file..
1980         * elf/ifuncmain1vispie.c: New file.
1981         * elf/ifuncmain2.c: New file.
1982         * elf/ifuncmain2pic.c: New file.
1983         * elf/ifuncmain2picstatic.c: New file.
1984         * elf/ifuncmain2static.c: New file.
1985         * elf/ifuncmain3.c: New file.
1986         * elf/ifuncmain4.c: New file.
1987         * elf/ifuncmain4picstatic.c: New file.
1988         * elf/ifuncmain4static.c: New file.
1989         * elf/ifuncmod1.c: New file.
1990         * elf/ifuncmod3.c: New file.
1991
1992 2009-06-03  Ulrich Drepper  <drepper@redhat.com>
1993
1994         * elf/dl-sysdep.c (_dl_show_auxv): Terminate correct string.
1995
1996 2009-06-02  Ulrich Drepper  <drepper@redhat.com>
1997
1998         [BZ #10221]
1999         * posix/Makefile (routines): Add execvpe.
2000         * posix/Versions: Export execvpe for GLIBC_2.11.
2001         * posix/execvp.c: Now only a wrapper.  Move code to...
2002         * posix/execvpe.c: ...here.  New file.
2003         * posix/unistd.h: Declare execvpe.
2004
2005 2009-06-01  Ulrich Drepper  <drepper@redhat.com>
2006
2007         * sysdeps/i386/dl-machine.h (elf_machine_rel): Reorder conditions
2008         for STT_GNU_IFUNC handling for efficiency.
2009         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
2010
2011         * sysdeps/i386/dl-irel.h (elf_irel): Use __libc_fatal instead of just
2012         _exit.
2013         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
2014
2015 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
2016
2017         * sysdeps/x86_64/multiarch/sched_cpucount.c: Also use optimized code
2018         for !SHARED.
2019
2020 2009-05-29  H.J. Lu  <hongjiu.lu@intel.com>
2021
2022         * csu/elf-init.c: Include <link.h> and <dl-irel.h> if LIBC_NONSHARED
2023         is not defined.
2024         (__rela_iplt_start): New declaration.
2025         (__rela_iplt_end): Likewise.
2026         (__rel_iplt_start): Likewise.
2027         (__rel_iplt_end): Likewise.
2028         (__libc_csu_init): Process __rela_iplt_start and __rel_iplt_start.
2029         * elf/elf.h (R_386_IRELATIVE): New macro.
2030         (R_X86_64_IRELATIVE): New macro.
2031         (R_386_NUM): Updated.
2032         (R_X86_64_NUM): Likewise.
2033         * include/libc-symbols.h (libc_ifunc_hidden_def1): New macro.
2034         (libc_ifunc_hidden_def): New macro.
2035         * sysdeps/generic/dl-irel.h: New file.
2036         * sysdeps/i386/dl-irel.h: New file.
2037         * sysdeps/x86_64/dl-irel.h: New file.
2038         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle R_386_IRELATIVE.
2039         (elf_machine_rela): Check SHN_UNDEF for STT_GNU_IFUNC symbol.
2040         Handle R_386_IRELATIVE.
2041         (elf_machine_lazy_rel): Handle R_386_IRELATIVE.
2042         (elf_machine_lazy_rela): Likewise.
2043         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2044         R_X86_64_IRELATIVE.
2045         (elf_machine_lazy_rel): Handle R_X86_64_IRELATIVE.
2046
2047 2009-05-31  Ulrich Drepper  <drepper@redhat.com>
2048
2049         * sysdeps/x86_64/multiarch/init-arch.h: Define COMMON_CPUID_INDEX_1
2050         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  So far there
2051         are no differences.  If an architecture has bits in CPUID index 1
2052         meaning different things the values for the COMMON_CPUID_INDEX_1
2053         index must not be set.
2054         (INTEL_HAS_POPCOUNT, AMD_HAS_POPCOUNT): Removed in favor of...
2055         (HAS_POPCOUNT): ...this.  New macro.
2056         * sysdeps/x86_64/multiarch/init-arch.c: Use COMMON_CPUID_INDEX_1
2057         instead of INTEL_CPUID_INDEX_1 and AMD_CPUID_INDEX_1.  Unify code
2058         to set the value for Intel and AMD architectures.
2059         * sysdeps/x86_64/cacheinfo.c: Use COMMON_CPUID_INDEX_1 instead of
2060         INTEL_CPUID_INDEX_1.
2061         * sysdeps/x86_64/multiarch/sched_cpucount.c: Adjust for HAS_POPCOUNT
2062         change.
2063
2064 2009-05-30  Andreas Schwab  <schwab@linux-m68k.org>
2065
2066         * configure.in: Move AC_CANONICAL_HOST before first use of $host
2067         and $build.
2068
2069 2009-05-29  Jakub Jelinek  <jakub@redhat.com>
2070
2071         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <errno.h>.
2072         (__expm1l): Set errno to ERANGE on overflow.
2073         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include <errno.h>.
2074         (__tanl): Set errno to EDOM for Â±Inf.
2075         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include <errno.h>.
2076         (__cosl): Set errno to EDOM for Â±Inf.
2077         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include <errno.h>.
2078         (__sinl): Set errno to EDOM for Â±Inf.
2079
2080         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): If CHECK_SP is
2081         defined, use it.
2082         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2083         * sysdeps/s390/s390-32/____longjmp_chk.c: New file.
2084         * sysdeps/s390/s390-64/____longjmp_chk.c: New file.
2085
2086 2009-05-29  Ulrich Drepper  <drepper@redhat.com>
2087
2088         * sysdeps/x86_64/cacheinfo.c: Compact intel_02_known array.  Adjust
2089         code accessing it.
2090         * sysdeps/unix/sysv/linux/i386/sysconf.c: Likewise.
2091
2092 2009-05-22  Andreas Schwab  <schwab@linux-m68k.org>
2093
2094         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Set errno for Â±Inf.
2095         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
2096         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
2097         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Set errno for overflow.
2098
2099         * sysdeps/powerpc/powerpc32/____longjmp_chk.S: New file.
2100         * sysdeps/powerpc/powerpc64/____longjmp_chk.S: New file.
2101         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Use CHECK_SP if
2102         defined.
2103         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2104         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2105
2106 2009-05-22  Jakub Jelinek  <jakub@redhat.com>
2107
2108         * sysdeps/unix/sysv/linux/accept4.c: Include kernel-features.h.
2109         (accept4): If __NR_accept4 is not defined, but __NR_socketcall
2110         is, either do nothing at all if __ASSUME_ACCEPT4, or
2111         call __internal_accept4 and handle EINVAL -> ENOSYS translation.
2112         * sysdeps/unix/sysv/linux/internal_accept4.S: New file.
2113         * sysdeps/unix/sysv/linux/i386/accept4.S (SOCKOP_accept4): Don't
2114         define.
2115         * sysdeps/unix/sysv/linux/i386/internal_accept4.S: New file.
2116         * sysdeps/unix/sysv/linux/Makefile (sysdep-routines): Add
2117         internal_accept4 in socket directory.
2118
2119 2009-05-20  H.J. Lu  <hongjiu.lu@intel.com>
2120
2121         * sysdeps/ia64/configure.in: New file.
2122
2123 2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
2124
2125         [BZ #10162]
2126         * sysdeps/ia64/memchr.S: Use speculative load.
2127
2128         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: New file.
2129         * sysdeps/unix/sysv/linux/ia64/__longjmp.S: If CHECK_RSP is defined,
2130         use it.
2131
2132         * sysdeps/i386/__longjmp.S: Add .text.
2133         * sysdeps/x86_64/__longjmp.S: Likewise.
2134
2135 2009-05-21  Ulrich Drepper  <drepper@redhat.com>
2136
2137         * sysdeps/unix/sysv/linux/kernel-features.h: Don't define
2138         __ASSUME_ACCEPT4 for IA-64.
2139
2140 2009-05-21  Jakub Jelinek  <jakub@redhat.com>
2141
2142         * sysdeps/unix/sysv/linux/accept4.c (__NR_accept4): Don't define.
2143
2144         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_paccept): Remove.
2145         (SOCKOP_accept4): Define.
2146
2147 2009-05-20  Ulrich Drepper  <drepper@redhat.com>
2148
2149         Sun approved the change of the license.
2150         * sunrpc/auth_des.c: Replace license text.
2151         * sunrpc/auth_none.c: Likewise.
2152         * sunrpc/auth_unix.c: Likewise.
2153         * sunrpc/authdes_prot.c: Likewise.
2154         * sunrpc/authuxprot.c: Likewise.
2155         * sunrpc/bindrsvprt.c: Likewise.
2156         * sunrpc/clnt_gen.c: Likewise.
2157         * sunrpc/clnt_perr.c: Likewise.
2158         * sunrpc/clnt_raw.c: Likewise.
2159         * sunrpc/clnt_simp.c: Likewise.
2160         * sunrpc/clnt_tcp.c: Likewise.
2161         * sunrpc/clnt_udp.c: Likewise.
2162         * sunrpc/clnt_unix.c: Likewise.
2163         * sunrpc/des_crypt.c: Likewise.
2164         * sunrpc/des_soft.c: Likewise.
2165         * sunrpc/get_myaddr.c: Likewise.
2166         * sunrpc/getrpcport.c: Likewise.
2167         * sunrpc/key_call.c: Likewise.
2168         * sunrpc/key_prot.c: Likewise.
2169         * sunrpc/openchild.c: Likewise.
2170         * sunrpc/pm_getmaps.c: Likewise.
2171         * sunrpc/pm_getport.c: Likewise.
2172         * sunrpc/pmap_clnt.c: Likewise.
2173         * sunrpc/pmap_prot.c: Likewise.
2174         * sunrpc/pmap_prot2.c: Likewise.
2175         * sunrpc/pmap_rmt.c: Likewise.
2176         * sunrpc/rpc/auth.h: Likewise.
2177         * sunrpc/rpc/auth_unix.h: Likewise.
2178         * sunrpc/rpc/clnt.h: Likewise.
2179         * sunrpc/rpc/des_crypt.h: Likewise.
2180         * sunrpc/rpc/key_prot.h: Likewise.
2181         * sunrpc/rpc/netdb.h: Likewise.
2182         * sunrpc/rpc/pmap_clnt.h: Likewise.
2183         * sunrpc/rpc/pmap_prot.h: Likewise.
2184         * sunrpc/rpc/pmap_rmt.h: Likewise.
2185         * sunrpc/rpc/rpc.h: Likewise.
2186         * sunrpc/rpc/rpc_des.h: Likewise.
2187         * sunrpc/rpc/rpc_msg.h: Likewise.
2188         * sunrpc/rpc/svc.h: Likewise.
2189         * sunrpc/rpc/svc_auth.h: Likewise.
2190         * sunrpc/rpc/types.h: Likewise.
2191         * sunrpc/rpc/xdr.h: Likewise.
2192         * sunrpc/rpc_clntout.c: Likewise.
2193         * sunrpc/rpc_cmsg.c: Likewise.
2194         * sunrpc/rpc_common.c: Likewise.
2195         * sunrpc/rpc_cout.c: Likewise.
2196         * sunrpc/rpc_dtable.c: Likewise.
2197         * sunrpc/rpc_hout.c: Likewise.
2198         * sunrpc/rpc_main.c: Likewise.
2199         * sunrpc/rpc_parse.c: Likewise.
2200         * sunrpc/rpc_parse.h: Likewise.
2201         * sunrpc/rpc_prot.c: Likewise.
2202         * sunrpc/rpc_sample.c: Likewise.
2203         * sunrpc/rpc_scan.c: Likewise.
2204         * sunrpc/rpc_scan.h: Likewise.
2205         * sunrpc/rpc_svcout.c: Likewise.
2206         * sunrpc/rpc_tblout.c: Likewise.
2207         * sunrpc/rpc_util.c: Likewise.
2208         * sunrpc/rpc_util.h: Likewise.
2209         * sunrpc/rpcinfo.c: Likewise.
2210         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
2211         * sunrpc/rpcsvc/key_prot.x: Likewise.
2212         * sunrpc/rpcsvc/klm_prot.x: Likewise.
2213         * sunrpc/rpcsvc/mount.x: Likewise.
2214         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
2215         * sunrpc/rpcsvc/rex.x: Likewise.
2216         * sunrpc/rpcsvc/rstat.x: Likewise.
2217         * sunrpc/rpcsvc/rusers.x: Likewise.
2218         * sunrpc/rpcsvc/sm_inter.x: Likewise.
2219         * sunrpc/rpcsvc/spray.x: Likewise.
2220         * sunrpc/rpcsvc/yppasswd.x: Likewise.
2221         * sunrpc/rtime.c: Likewise.
2222         * sunrpc/svc.c: Likewise.
2223         * sunrpc/svc_auth.c: Likewise.
2224         * sunrpc/svc_authux.c: Likewise.
2225         * sunrpc/svc_raw.c: Likewise.
2226         * sunrpc/svc_run.c: Likewise.
2227         * sunrpc/svc_simple.c: Likewise.
2228         * sunrpc/svc_tcp.c: Likewise.
2229         * sunrpc/svc_udp.c: Likewise.
2230         * sunrpc/svc_unix.c: Likewise.
2231         * sunrpc/svcauth_des.c: Likewise.
2232         * sunrpc/xcrypt.c: Likewise.
2233         * sunrpc/xdr.c: Likewise.
2234         * sunrpc/xdr_array.c: Likewise.
2235         * sunrpc/xdr_float.c: Likewise.
2236         * sunrpc/xdr_mem.c: Likewise.
2237         * sunrpc/xdr_rec.c: Likewise.
2238         * sunrpc/xdr_ref.c: Likewise.
2239         * sunrpc/xdr_sizeof.c: Likewise.
2240         * sunrpc/xdr_stdio.c: Likewise.
2241
2242         * po/da.po: Update from translation team.
2243
2244 2009-05-18  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2245
2246         * sysdeps/sh/____longjmp_chk.S: New file.
2247         * sysdeps/sh/sh3/__longjmp.S: If CHECK_SP is defined, use it.
2248         * sysdeps/sh/sh4/__longjmp.S: Likewise.
2249
2250 2009-05-18  Jakub Jelinek  <jakub@redhat.com>
2251             Ulrich Drepper  <drepper@redhat.com>
2252
2253         * nscd/nscd_helper.c (MINIMUM_HASHENTRY_SIZE): Define.
2254         (__nscd_cache_search): Assume each entry in the
2255         hash chain needs one hashentry and half of datahead.  Use
2256         MINIMUM_HASHENTRY_SIZE instead of sizeof(hashentry).
2257
2258 2009-05-16  Ulrich Drepper  <drepper@redhat.com>
2259
2260         * posix/sys/wait.h: Fix typos.  Pretty printing.
2261         * stdlib/stdlib.h: Likewise.  Correct comments.
2262
2263         [BZ #10159]
2264         * stdlib/stdlib.h (__WAIT_INT): Match the definition in <sys/wait.h>.
2265
2266         * nscd/nscd_helper.c (__nscd_cache_search): Fix exit condition in last
2267         patch.
2268
2269 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
2270
2271         * nscd/nscd_helper.c (__nscd_cache_search): Introduce loop counter.
2272         Use it if we absolutely cannot reach any more correct list elements
2273         because that many do not fit into the currently mapped database.
2274
2275 2009-05-14  Jakub Jelinek  <jakub@redhat.com>
2276
2277         * nscd/nscd_helper.c: Include stddef.h.
2278         (__nscd_cache_search): Add datalen argument.  Use atomic_forced_read
2279         in a couple of places.  Return NULL if trail is not less than
2280         datasize, don't consider dataheads with length smaller than
2281         offsetof (struct datahead, data) + datalen.
2282         * nscd/nscd_client.h (__nscd_cache_search): Adjust prototype.
2283         * nscd/nscd_gethst_r.c (nscd_gethst_r): Adjust callers.
2284         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2285         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2286         * nscd/nscd_getai.c (__nscd_getai): Likewise.
2287         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
2288         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
2289
2290         * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
2291         Rename ...
2292         (fallocate64): ... to this.
2293         * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
2294         Rename ...
2295         (fallocate64): ... to this.
2296         * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
2297         * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
2298         fallocate64@@GLIBC_2.10.
2299         * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
2300         fallocate64@@GLIBC_2.11.
2301         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
2302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
2303         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
2304         * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
2305
2306         * nscd/selinux.c (nscd_avc_destroy): Removed.
2307         * nscd/selinux.h (nscd_avc_destroy): Likewise.
2308         * nscd/nscd.c (termination_handler): Don't call
2309         nscd_avc_destroy.
2310
2311 2009-05-12  Jakub Jelinek  <jakub@redhat.com>
2312
2313         * include/atomic.h: Formatting.
2314         (catomic_compare_and_exchange_val_acq): Don't define if already
2315         defined by bits/atomic.h.
2316
2317 2009-05-15  Ulrich Drepper  <drepper@redhat.com>
2318
2319         * math/libm-test.inc (expm1_test): Add test for range error.
2320
2321         * Versions.def: Add GLIBC_2.11 for libc.
2322         * debug/Makefile (routines): Add longjmp_chk.
2323         Add rules to build and run tst-longjmp_chk.
2324         * debug/Versions: Export __longjmp_chk for GLIBC_2.11.
2325         * debug/longjmp_chk.c: New file.
2326         * debug/tst-longjmp_chk.c: New file.
2327         * include/bits/setjmp2.: New file.
2328         * include/stdio.h: Mark __fortify_fail as internal_function.
2329         * setjmp/Makefile (headers): Add bits/setjmp2.h.
2330         * setjmp/bits/setjmp2.h: New file.
2331         * setjmp/longjmp.c: If __libc_siglongjmp is defined, don't define any
2332         of the aliases.
2333         * setjmp/setjmp.h: Include <bits/setjmp2.h> if _FORTIFY_SOURCE is
2334         defined.
2335         * sysdeps/i386/____longjmp_chk.S: New file.
2336         * sysdeps/x86_64/____longjmp_chk.S: New file.
2337         * sysdeps/i386/__longjmp.S: If CHECK_ESP is defined, use it.
2338         * sysdeps/x86_64/__longjmp.S: Likewise.
2339
2340         * version.h: Bump for 2.11 development.
2341
2342         * elf/check-execstack.c: New file.
2343         * elf/Makefile: Add rules to build and run check-execstack.
2344
2345 2009-05-10  Ulrich Drepper  <drepper@redhat.com>
2346
2347         * version.h (VERSION): Bump to 2.10.1.
2348
2349         * nss/getXXbyYY_r.c: If NO_COMPAT_NEEDED is defined don't define any
2350         compatibility functions.
2351         * nss/getXXent_r.c: Likewise.
2352         * gshadow/getsgent_r.c: Define NO_COMPAT_NEEDED.
2353         * gshadow/getsgnam_r.c: Likewise.
2354         * gshadow/Version: Remove duplicate entries.
2355
2356         * sysdeps/x86_64/cacheinfo.c (intel_02_cache_info): Add missing entries
2357         for recent processor.
2358         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_cache_info):
2359         Likewise.
2360
2361 2009-05-09  Ulrich Drepper  <drepper@redhat.com>
2362
2363         * version.h (VERSION): Bump for 2.10 release.
2364         * include/features.h (__GLIBC_MINOR__): Bump to 10.
2365
2366         * Makeconfig: Undo last change.  Add asflags-cpu to ASFLAGS in the
2367         same place we add ASFLAGS-config.
2368
2369 2009-05-05  Aurelien Jarno  <aurelien@aurel32.net>
2370
2371         [BZ #10128]
2372         * resolv/res_query.c (__libc_res_nquery): If one query returns NOTIMP
2373         or FORMERR and the other NOERROR, don't raise an error.
2374
2375 2009-05-06  Ryan S. Arnold  <rsa@us.ibm.com>
2376
2377         [BZ #10118]
2378         * Makeconfig (+asflags): New variable based upon ASFLAG or
2379         asflags-cpu.
2380         (ASFLAGS): Add override to set ASFLAGS to +asflags.
2381         * config.make.in (asflags-cpu): Add variable based upon
2382         @libc_cv_cc_submachine@ to propagate -mcpu=CPU from --with-cpu=CPU to
2383         the assembler.
2384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
2385         Remove unneeded file now that the assembler emits _ARCH_PWR6 and
2386         recognizes power6 instruction set due to passing -mcpu=power6 from
2387         --with-cpu=power6 when compiling .S files.
2388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
2389         Likewise.
2390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
2391         Likewise.
2392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
2393         Likewise.
2394
2395 2009-05-09  Jakub Jelinek  <jakub@redhat.com>
2396
2397         * string/stratcliff.c (do_test): Test for zero length
2398         STRNLEN, MEMCHR, STRNCPY, STPNCPY, MEMCPY, MEMPCPY and memccpy
2399         at the end of the page.
2400
2401 2009-05-08  Ulrich Drepper  <drepper@redhat.com>
2402
2403         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_RANDOM.
2404
2405         * sysdeps/x86_64/memchr.S: Handle invalid buffer pointers when
2406         count is zero.
2407
2408         * po/da.po: Update from translation team.
2409
2410 2009-05-05  Jakub Jelinek  <jakub@redhat.com>
2411
2412         * io/sys/stat.h (fstatat64): Guard prototype with __USE_LARGEFILE64,
2413         guard __extern_inline wrapper with __USE_ATFILE instead of __USE_GNU.
2414
2415 2009-05-05  Ulrich Drepper  <drepper@redhat.com>
2416
2417         * sysdeps/unix/sysv/linux/sys/personality.h: Add ADDR_COMPAT_LAYOUT
2418         and READ_IMPLIES_EXEC.
2419
2420 2009-05-04  Ulrich Drepper  <drepper@redhat.com>
2421
2422         * po/da.po: Update from translation team.
2423
2424 2009-04-29  Jakub Jelinek  <jakub@redhat.com>
2425
2426         * sysdeps/unix/sysv/linux/ifaddrs.c: Revert unintended 2008-08-12
2427         comment change.
2428
2429 2009-04-27  Jakub Jelinek  <jakub@redhat.com>
2430
2431         * locale/programs/locarchive.c (create_archive): Add MAP_PRIVATE
2432         to MAP_ANON in PROT_NONE mmap64 call.
2433         (open_archive): Likewise.
2434         (file_data_available_p): Use mmap64 instead of mremap.
2435         (enlarge_archive): Likewise.  Update head if ah->addr changed.
2436         Attempt to reserve address space after mmap64 region.
2437
2438 2009-04-26  Ulrich Drepper  <drepper@redhat.com>
2439
2440         * sysdeps/ieee754/dbl-64/s_expm1.c: Set errno for overflow.
2441         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
2442         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
2443
2444         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors in
2445         atanh should set ERANGE.
2446
2447         [BZ #10087]
2448         * elf/dl-runtime.c (_dl_fixup): Use DL_FIXUP_VALUE_ADDR to access
2449         result of lookup to make call to implement STT_GNU_IFUNC.
2450         (_dl_profile_fixup): Likewise.
2451         Patch by H.J. Lu <hjl.tools@gmail.com>.
2452
2453         * nscd/connections.c (send_ro_fd): Define temporary variable to avoid
2454         warning.
2455
2456         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline
2457         from definition.
2458
2459         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Don't define
2460         label if it is not used.
2461
2462         * elf/dl-profile.c (_dl_start_profile): Define real-type variant
2463         of gmon_hist_hdr and gmon_hdr structures and use them.
2464         * elf/sprof.c: Likewise.
2465
2466         * elf/dl-load.c (open_verify): Add temporary variable to avoid
2467         warning.
2468
2469         * nscd/nscd_helper.c (get_mapping): Avoid casts to avoid warnings.
2470
2471         * sunrpc/clnt_raw.c (clntraw_private_s): Use union in definition
2472         to avoid cast.
2473
2474         * inet/rexec.c (rexec_af): Make sa2 a union to avoid warnings.
2475         * inet/rcmd.c (rcmd_af): Make from a union of the various needed types
2476         to avoid warnings.
2477         (iruserok_af): Use ss_family instead of casts.
2478
2479         * gmon/gmon.c (write_hist): Define real-type variant of
2480         gmon_hist_hdr structure and use it.
2481         (write_gmon): Likewise for gmon_hdr.
2482
2483         * sysdeps/unix/sysv/linux/readv.c: Avoid declaration of replacement
2484         function if we are not going to define it.
2485         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2486
2487         * inet/inet6_option.c (option_alloc): Add temporary variable to
2488         avoid warning.
2489
2490         * libio/strfile.h (struct _IO_streambuf): Use correct type and
2491         name of VTable element.
2492         * libio/iovsprintf.c: Avoid casts to avoid warnings.
2493         * libio/iovsscanf.c: Likewise.
2494         * libio/vasprintf.c: Likewise.
2495         * libio/vsnprintf.c: Likewise.
2496         * stdio-common/isoc99_vsscanf.c: Likewise.
2497         * stdlib/strfmon_l.c: Likewise.
2498         * debug/vasprintf_chk.c: Likewise.
2499         * debug/vsnprintf_chk.c: Likewise.
2500         * debug/vsprintf_chk.c: Likewise.
2501
2502         * nss/nsswitch.c (__nss_lookup_function): En/Decrypt cached
2503         function pointers.
2504
2505 2009-04-26  Jakub Jelinek  <jakub@redhat.com>
2506
2507         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Fix -Wsequence-point warnings.
2508
2509 2009-04-25  Ulrich Drepper  <drepper@redhat.com>
2510
2511         * posix/bits/posix1_lim.h: Cleanup namespace a bit.
2512
2513         * sysdeps/i386/fpu/s_tan.S: Set errno for Â±Inf.
2514         * sysdeps/i386/fpu/s_tanf.S: Likewise.
2515         * sysdeps/i386/fpu/s_tanl.S: Likewise.
2516         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2517         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
2518         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
2519         * math/libm-test.inc: Add tests for errno after tan calls with
2520         Â±Inf.
2521
2522         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use correct
2523         errno value vor pow(+-0,neg).
2524         * math/libm-test.inc (pow_test): Add tests for errno value for
2525         pole errors.
2526
2527         * math/w_fmod.c: Also handle x=±Inf as error.
2528         * math/w_fmodf.c: Likewise.
2529         * math/w_fmodl.c: Likewise.
2530         * math/libm-test.inc (fmod_test): Add tests for errno after calls for
2531         x=±Inf or y=0.
2532
2533         * sysdeps/i386/fpu/s_cos.S: Set errno for Â±Inf.
2534         * sysdeps/i386/fpu/s_cosf.S: Likewise.
2535         * sysdeps/i386/fpu/s_cosl.S: Likewise.
2536         * sysdeps/i386/fpu/s_sin.S: Likewise.
2537         * sysdeps/i386/fpu/s_sinf.S: Likewise.
2538         * sysdeps/i386/fpu/s_sinl.S: Likewise.
2539         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2540         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
2541         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2542         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
2543         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
2544         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
2545         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
2546         * math/libm-test.inc: Add tests for errno after sin/cos calls with
2547         Â±Inf.
2548
2549         * stdlib/strtod_l.c (round_and_return): We have to set errno to
2550         ERANGE for underflows.
2551         * stdlib/tst-strtod.c (tests): Two tests should set errno to ERANGE.
2552
2553         * stdio-common/stdio_lim.h.in (L_cuserid): Not part of POSIX since
2554         the 2001 revision.
2555
2556         * libio/tst-widetext.input: Remove surrogates.
2557
2558         * include/features.h: _POSIX_C_SOURCE >= 200112L implies C99.
2559
2560         * sysdeps/ieee754/k_standard.c (__kernel_standard): Pole errors
2561         for lgamma should set errno to ERANGE, not EDOM.
2562         * math/libm-test.inc (lgamma_test): Check errno for pole errors.
2563
2564 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
2565
2566         [BZ #10093]
2567         * iconv/gconv_simple.c (BODY for UTF-8 to INTERNAL): Don't accept
2568         UTF-16 surrogates.
2569
2570         * locale/programs/locarchive.c (enlarge_archive): Conserve address
2571         space when temporarily mapping the whole content of the old file.
2572
2573         [BZ #10100]
2574         * misc/hsearch_r.c (hsearch_r): Add back ensurance that hval is
2575         not zero.
2576
2577 2009-04-24  Jakub Jelinek  <jakub@redhat.com>
2578
2579         * iconvdata/sjis.c (BODY): Don't advance inptr before
2580         STANDARD_FROM_LOOP_ERR_HANDLER (2) for 2 byte invalid input.
2581         Use STANDARD_FROM_LOOP_ERR_HANDLER with 2 instead of 1 for
2582         two byte chars.
2583
2584 2009-04-24  Ulrich Drepper  <drepper@redhat.com>
2585
2586         * locale/locarchive.h (struct locarhandle): Rename len field to
2587         mmaped and add new reserved field.
2588         * locale/programs/locarchive.c (RESERVE_MMAP_SIZE): Define.
2589         (create_archive): Reserve address space and then map file into it.
2590         (open_archive): Likewise.
2591         (file_data_available_p): New function.
2592         (compare_from_file): New function.
2593         (close_archive): Adjust to member name changes.
2594         (add_locale): Before comparing locale data, check it is mapped.
2595         Otherwise fall back to reading from the file.
2596
2597 2009-04-23  H.J. Lu  <hongjiu.lu@intel.com>
2598
2599         * stdio-common/psiginfo.c: Include <errno.h>.
2600
2601 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2602
2603         [BZ #9920]
2604         * stdlib/random_r.c (__srandom_r): Change type of word to int32_t
2605         to get consistency between 32 and 64 bit architectures.
2606
2607         [BZ #10052]
2608         * sysdeps/unix/make-syscalls.sh: Add rule to create target
2609         directory for dummy syscall rules.
2610         Patch by Chris Steinbroner <hesh@pobox.com>.
2611
2612 2009-04-23  Aurelien Jarno  <aurelien@aurel32.net>
2613
2614         [BZ #10092]
2615         * sysdeps/unix/sysv/linux/sys/mount.h: Define MNT_DETACH and
2616         MNT_EXPIRE.
2617
2618 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * sysdeps/unix/sysv/linux/preadv.c: The kernel API changed.  Adjust.
2621         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2622
2623 2009-04-23  Jakub Jelinek  <jakub@redhat.com>
2624
2625         * sysdeps/posix/pwritev.c (PWRITEV): Fix up comment.  Copy
2626         data from vector to temporary buffer and call PWRITEV after it
2627         instead of vice versa.
2628         * sysdeps/posix/preadv.c: Fix up comment.
2629         * misc/preadv.c: Likewise.
2630         * misc/preadv64.c: Likewise.
2631         * misc/pwritev.c: Likewise.
2632         * misc/pwritev64.c: Likewise.
2633         * misc/sys/uio.h (preadv, pwritev, preadv64, pwritev64): Likewise.
2634
2635 2009-04-23  Ulrich Drepper  <drepper@redhat.com>
2636
2637         * shadow/sgetspent_r.c (__sgetspent_r): Recognize too small buffers.
2638
2639         * shadow/Makefile (tests): Add tst-shadow.
2640         * shadow/tst-shadow.c: New file.
2641
2642         [BZ #9955]
2643         * gshadow/Makefile: New file.
2644         * gshadow/Versions: New file.
2645         * gshadow/fgetsgent.c: New file.
2646         * gshadow/fgetsgent_r.c: New file.
2647         * gshadow/getsgent.c: New file.
2648         * gshadow/getsgent_r.c: New file.
2649         * gshadow/getsgnam.c: New file.
2650         * gshadow/getsgnam_r.c: New file.
2651         * gshadow/gshadow.h: New file.
2652         * gshadow/putsgent.c: New file.
2653         * gshadow/sgetsgent.c: New file.
2654         * gshadow/sgetsgent_r.c: New file.
2655         * gshadow/tst-gshadow.c: New file.
2656         * include/gshadow.h: New file.
2657         * Makeconfig (all-subdirs): Add gshadow.
2658         * Makefile (installed-headers): Add gshadow/gshadow.h.
2659         * nss/Makefile (databases): Add sgrp.
2660         * nss/Versions: Add gshadow functions as private exports.
2661         * nss/nsswitch.conf: Add gshadow entry.
2662         * nss/sgrp-lookup.c: New file.
2663         * nss/nss_files/files-parse.c: Add STRING_LIST macro.  Rewrite
2664         parse_list to handle STRING_LIST and TRAILING_LIST_PARSER.
2665         * nss/nss_files/files-sgrp.c: New file.
2666         * sysdeps/generic/paths.h: Add _PATH_GSHADOW.
2667         * sysdeps/unix/sysv/linux/paths.h: Likewise.
2668
2669 2009-04-22  Ulrich Drepper  <drepper@redhat.com>
2670
2671         * stdio-common/printf.h: Add missing const to register_printf_modifier.
2672         * stdio-common/reg-modifier.c: Likewise.
2673
2674 2009-04-22  Andrew Stubbs  <ams@codesourcery.com>
2675
2676         * sysdeps/sh/sh4/setjmp.S (__sigsetjmp): Adjust JB_SIZE when there
2677         is no FPU.
2678
2679 2009-04-20  Ulrich Drepper  <drepper@redhat.com>
2680
2681         [BZ #10086]
2682         * sysdeps/unix/sysv/linux/sys/timex.h: Add definitions from kernel
2683         headers up to 2.6.30.
2684
2685         * po/ca.po: Update from translation team.
2686
2687 2009-04-19  Ulrich Drepper  <drepper@redhat.com>
2688
2689         [BZ #10069]
2690         * elf/dl-open.c (dl_open_worker): We cannot guarantee that we can load
2691         an object that uses static TLS if the TLS modid is higher than the
2692         reserve we always allocate.  At least for multi-threaded code.
2693
2694 2009-04-18  Ulrich Drepper  <drepper@redhat.com>
2695
2696         * stdlib/strfmon_l.c (__vstrfmon_l): Don't wrap when computing width.
2697         Numerically stable check for valid width.
2698
2699         * locale/programs/locarchive.c (open_archive): Map the entire file
2700         and not just the administrative data.
2701         (add_locale): When we find a hash sum match compare the content
2702         to be sure.
2703
2704         * malloc/malloc.c (malloc_info): Output address space information.
2705
2706 2009-04-17  Ulrich Drepper  <drepper@redhat.com>
2707
2708         * malloc/malloc.c (malloc_info): Also output system memory information.
2709
2710         * sysdeps/unix/sysv/linux/kernel-features.h: All supported
2711         architectures have preadv/pwritev in 2.6.30.
2712
2713         * sysdeps/posix/preadv.c: Reading of zero bytes is no error.
2714         * sysdeps/posix/readv.c: Likewise.
2715         Reported by Markus Armbruster <armbru@redhat.com>.
2716
2717         * malloc/hooks.c (top_check): Force hook value into register.
2718
2719 2009-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2720
2721         * elf/rtld.c (dl_main): Really call _dl_sysdep_start_cleanup after all
2722         calls to _dl_relocate_object.
2723
2724 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
2725
2726         [BZ #9957]
2727         * malloc/malloc.c (force_reg): Define.
2728         (sYSMALLOc): Load hook variable into variable
2729         before test and force into register.
2730         (sYSTRIm): Likewise.
2731         (public_mALLOc): Force hook value into register.
2732         (public_fREe): Likewise.
2733         (public_rEALLOc): Likewise.
2734         (public_mEMALIGn): Likewise.
2735         (public_vALLOc): Likewise.
2736         (public_pVALLOc): Likewise.
2737         (public_cALLOc): Likewise.
2738         (__posix_memalign): Likewise.
2739         * malloc/arena.c (ptmalloc_init): Load hook variable into variable
2740         before test and force into register.
2741         * malloc/hooks.c (top_check): Likewise.
2742         (public_sET_STATe): Pretty printing.
2743
2744         * resolv/res_send.c (send_dg): Don't just ignore the result we got
2745         in case we only receive one reply in single-request mode.
2746
2747 2009-04-16  Jakub Jelinek  <jakub@redhat.com>
2748
2749         * elf/dl-open.c (_dl_open): Bump GL(dl_nns) to 1 if no libraries
2750         are dlopened in statically linked program even for __LM_ID_CALLER.
2751
2752 2009-04-16  Ulrich Drepper  <drepper@redhat.com>
2753
2754         * resolv/res_send.c (send_dg): Don't switch into single-request
2755         mode if we already are in it.
2756
2757 2009-04-15  Ulrich Drepper  <drepper@redhat.com>
2758
2759         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Make sure there
2760         are always at least 4 bytes in the returned line.
2761
2762 2009-04-15  Jakub Jelinek  <jakub@redhat.com>
2763
2764         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Check
2765         __libc_use_alloca (8192), if the stack is too small use 512 bytes
2766         instead of 8K.  Stop searching in /proc/stat after hitting first
2767         line not starting with cpu.
2768         (next_line): Truncate too long
2769         lines at buffer size * 3/4 instead of pretending there were line
2770         breaks inside of large lines.
2771
2772 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2773
2774         * sysdeps/x86_64/mp_clz_tab.c: New file.
2775
2776 2009-03-17  Ryan S. Arnold  <rsa@us.ibm.com>
2777             Ulrich Drepper  <drepper@redhat.com>
2778
2779         * sysdeps/unix/sysv/linux/fallocate.c: Handle old kernel headers.
2780         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
2781         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
2782
2783 2009-03-25  Andrew Stubbs  <ams@codesourcery.com>
2784
2785         * sysdeps/sh/libc-tls.c: New file.
2786
2787         * sysdeps/sh/bits/setjmp.h (__jmp_buf): Give name to structure type.
2788
2789 2009-04-14  Roland McGrath  <roland@redhat.com>
2790
2791         * elf/elf.h: Add various missing ARM constants, to match binutils.
2792
2793 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2794
2795         Optimizations from GMP.
2796         * sysdeps/x86_64/add_n.S: New file.
2797         * sysdeps/x86_64/addmul_1.S: New file.
2798         * sysdeps/x86_64/lshift.S: New file.
2799         * sysdeps/x86_64/mul_1.S: New file.
2800         * sysdeps/x86_64/rshift.S: New file.
2801         * sysdeps/x86_64/sub_n.S: New file.
2802         * sysdeps/x86_64/submul_1.S: New file.
2803
2804 2009-04-14  Jakub Jelinek  <jakub@redhat.com>
2805
2806         * sysdeps/powerpc/powerpc32/elf/start.S: Ensure .data is non-empty.
2807         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2808         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2809         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2810
2811 2009-04-14  Ulrich Drepper  <drepper@redhat.com>
2812
2813         * sysdeps/unix/sysv/linux/kernel-features.h: SH also has
2814         preadv/pwritev.
2815
2816 2009-04-13  Ulrich Drepper  <drepper@redhat.com>
2817
2818         * sysdeps/x86-64/strrchr.S: New file.
2819
2820 2009-04-10  Ulrich Drepper  <drepper@redhat.com>
2821
2822         * stdio-common/printf.h (struct printf_info): Add user element.
2823         New types printf_arginfo_size_function, printf_va_arg_function.
2824         Declare register_printf_specifier, register_printf_modifier,
2825         register_printf_type.
2826         * stdio-common/printf-parse.h (struct printf_spec): Add size element.
2827         (union printf_arg): Add pa_user element.
2828         Adjust __printf_arginfo_table type.
2829         Add __printf_va_arg_table, __printf_modifier_table,
2830         __handle_registered_modifier_mb, and __handle_registered_modifier_wc
2831         declarations.
2832         * stdio-common/printf-parsemb.c: Recognize registered modifiers.
2833         If registered arginfo call failed try normal specifier.
2834         * stdio-common/printf-prs.c: Pass additional parameter to arginfo
2835         function.
2836         * stdio-common/Makefile (routines): Add reg-modifier and reg-type.
2837         * stdio-common/Versions: Export register_printf_modifier,
2838         register_printf_type, and register_printf_specifier for GLIBC_2.10.
2839         * stdio-common/reg-modifier.c: New file.
2840         * stdio-common/reg-type.c: New file.
2841         * stdio-common/reg-printf.c (__register_printf_specifier): New
2842         function.  Mostly the old __register_printf_function function but
2843         uses locking and type of third parameter changed.
2844         (__register_printf_function): Implement using
2845         __register_printf_specifier.
2846         * stdio-common/vfprintf.c (vfprintf): Collect argument sizes in
2847         calls to arginfo functions.  Allocate enough memory for user-defined
2848         types.  Call new va_arg functions to get user-defined types.
2849         Try installed handlers even for existing format specifiers first.
2850
2851 2009-04-09  Ulrich Drepper  <drepper@redhat.com>
2852
2853         * sysdeps/x86_64/rawmemchr.S: New file.
2854
2855         * stdio-common/vfprintf.c (vfprintf): Slightly more compact code.
2856         Simplified code and possible copy problem fixed.
2857
2858         * sysdeps/unix/sysv/linux/preadv.c: Avoid prototype for static
2859         function if it is not defined.  Add some necessary casts.
2860         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
2861
2862         * sysdeps/unix/sysv/linux/kernel-features.h: SPARC and IA64 also
2863         have preadv/pwritev in 2.6.30.
2864
2865 2009-04-08  Ulrich Drepper  <drepper@redhat.com>
2866
2867         * malloc/malloc.c (malloc_info): New function.
2868         * malloc/malloc.h: Declare it.
2869         * malloc/Versions: Export malloc_info for GLIBC_2.10.
2870
2871         * sysdeps/unix/sysv/linux/preadv64.c (PREAD): Use __libc_pread64
2872         to avoid PLT slot.
2873
2874         * malloc/malloc.c (_int_realloc): Add parameter with old block
2875         size.  Remove duplicated test.  Don't handle mmap'ed blocks here.
2876         Adjust all callers.
2877         * malloc/hooks.c (realloc_check): Adjust _int_realloc call.
2878
2879 2009-04-07  Ulrich Drepper  <drepper@redhat.com>
2880
2881         * sysdeps/x86_64/strchrnul.S: New file.
2882
2883         * crypt/Makefile (LDLIBS-crypt.so): Use this variable instead of
2884         depending libcrypt on -lfreebl3.
2885
2886         * sysdeps/unix/sysv/linux/kernel-features.h: Power also has
2887         preadv/pwritev in 2.6.30.
2888
2889         * resolv/nss_dns/dns-host.c (getanswer_r): Use strcasecmp
2890         instead of __strcasecmp.
2891
2892         * string/stratcliff.c (do_test): Add memchr tests..
2893         * wcsmbs/wcsatcliff.c (MEMCHR): Define.
2894         * sysdeps/x86_64/memchr.S: Fix handling of end of buffer after
2895         first read quad word.
2896
2897 2009-04-06  Ulrich Drepper  <drepper@redhat.com>
2898
2899         * string/strverscmp.c (__strverscmp): Fix last cleanups.
2900         * string/tst-svc.input: Add new test case.
2901         * string/tst-svc.expect: Adjust.
2902         * string/Makefile: Don't ignore tst-svc error.
2903
2904         * sysdeps/x86_64/memchr.S: New file.
2905
2906         * resolv/resolv.h (RES_SNGLKUP): Define.
2907         * resolv/res_init.c (res_setoptions): Recognize single-request option.
2908         * resolv/res_send.c (send_dg): If we sent two requests at once and
2909         only get one reply before timeout switch to mode where we send the
2910         second request only after the first answer has been received.
2911
2912 2009-04-05  Ulrich Drepper  <drepper@redhat.com>
2913
2914         * sysdeps/x86_64/strlen.S: Optimize by using SSE2 instructions.
2915         * sysdeps/x86_64/strchr.S: Likewise.
2916
2917 2009-04-03  Ulrich Drepper  <drepper@redhat.com>
2918
2919         * configure.in: We need to test for the compiler earlier.
2920
2921         * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64.
2922         * misc/Versions: Export preadv, preadv64, pwritev, pwritev64 for
2923         GLIBC_2.10.
2924         * misc/sys/uio.h: Declare preadv, preadv64, pwritev, pwritev64.
2925         * sysdeps/unix/sysv/linux/kernel-features.h: Add entries for preadv
2926         and pwritev.
2927         * misc/preadv.c: New file.
2928         * misc/preadv64.c: New file.
2929         * misc/pwritev.c: New file.
2930         * misc/pwritev64.c: New file.
2931         * sysdeps/posx/preadv.c: New file.
2932         * sysdeps/posx/preadv64.c: New file.
2933         * sysdeps/posx/pwritev.c: New file.
2934         * sysdeps/posx/pwritev64.c: New file.
2935         * sysdeps/unix/sysv/linux/preadv.c: New file.
2936         * sysdeps/unix/sysv/linux/preadv64.c: New file.
2937         * sysdeps/unix/sysv/linux/pwritev.c: New file.
2938         * sysdeps/unix/sysv/linux/pwritev64.c: New file.
2939         * sysdeps/unix/sysv/linux/wordsize-64/preadv64.c: New file.
2940         * sysdeps/unix/sysv/linux/wordsize-64/pwritev64.c: New file.
2941
2942         * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Fix calling of
2943         compatibility code.
2944         * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise.
2945
2946         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2947         __ASSUME_COMPLETE_READV_WRITEV.
2948         * sysdeps/unix/sysv/linux/readv.c: No need for userlevel fallback
2949         with modern kernels.
2950         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2951
2952         * sysdeps/posix/readv.c: Since read is a cancellation point we have
2953         to free a possible malloced buffer in case of cancellation.
2954         * sysdeps/posix/writev.c: Likewise for write.
2955
2956 2009-04-02  Ulrich Drepper  <drepper@redhat.com>
2957
2958         * sysdeps/unix/sysv/linux/bits/socket.h: Add missing protocol numbers.
2959
2960         * configure.in: Recognize --enable-nss-crypt.
2961         * config.make.in: Add nss-crypt entry.
2962         * crypt/Makefile: If nss-crypt==yes, don't build md5.c, sha256.c,
2963         sha512.c.  Don't run md5test, sha256test, sha512test.  Pass -DUSE_NSS
2964         and include path for NSS directory to compiler for md5-crypt,
2965         sha256-crypt, sha512-crypt.  Link libcrypt.so with -lfreebl3.
2966         * crypt/md5-crypt.c: If USE_NSS is defined, don't use local hash
2967         function implementation, use NSS.  Introduce wrappers around the
2968         hash function calls.  Little code size optimization.
2969         * crypt/sha256-crypt.c: Likewise.
2970         * crypt/sha512-crypt.c: Likewise.
2971         * scripts/check-local-headers.sh: Ignore nss3 directory.
2972
2973         * configure.in: Rename pic_default to libc_cv_pic_default.
2974         * config.make.in: Likewise.
2975
2976 2009-04-01  Roland McGrath  <roland@redhat.com>
2977
2978         * elf/elf.h (R_SPARC_GLOB_JMP): New macro.
2979         (R_SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_LOX10): New macros.
2980         (R_SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_LOX10): Likewise.
2981         (R_SPARC_GOTDATA_OP, R_SPARC_H34): Likewise.
2982         (R_SPARC_SIZE32, R_SPARC_SIZE64): Likewise.
2983         (R_SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTENTRY, R_SPARC_REV32): Likewise.
2984         (R_SPARC_NUM): Update.
2985         From Dave Miller <davem@davemloft.net>.
2986
2987 2009-04-01  Ulrich Drepper  <drepper@redhat.com>
2988
2989         * sysdeps/unix/sysv/linux/sys/eventfd.h (EFD_SEMAPHORE): Define.
2990
2991 2009-03-31  Ulrich Drepper  <drepper@redhat.com>
2992
2993         * elf/dl-open.c: Keep track of used name spaces and only iterate over
2994         those which are used.
2995         * elf/dl-addr.c: Likewise.
2996         * elf/dl-caller.c: Likewise.
2997         * elf/dl-fini.c: Likewise.
2998         * elf/dl-iteratephdr.c: Likewise.
2999         * elf/dl-libc.c: Likewise.
3000         * elf/dl-load.c: Likewise.
3001         * elf/dl-support.c: Likewise.
3002         * elf/dl-sym.c: Likewise.
3003         * elf/rtld.c: Likewise.
3004         * sysdeps/generic/ldsodefs.h: Likewise.
3005
3006         * elf/dl-load.c: Remove support for systems without MAP_ANON.
3007         * elf/dl-minimal.c: Likewise.
3008         * elf/dl-misc.c: Likewise.
3009         * elf/rtld.c: Likewise.
3010         * sysdeps/generic/ldsodefs.h: Likewise.
3011
3012 2009-03-30  Ulrich Drepper  <drepper@redhat.com>
3013
3014         * elf/do-lookup.h (do_lookup_x): Minor optimization and cleanup.
3015         Avoid reuse of complex expression.
3016
3017         * po/fr.po: Update from translation team.
3018
3019 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
3020
3021         * include/dirent.h: Yet more changes to match sort function type
3022         change.
3023         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Likewise.
3024         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
3025         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
3026
3027 2009-03-16  Thomas Schwinge  <tschwinge@gnu.org>
3028
3029         * dirent/scandir64.c (scandir64): Adjust declaration to type change.
3030
3031 2009-03-16  Ulrich Drepper  <drepper@redhat.com>
3032
3033         * nscd/connections.c (restart): Try to preserve the process name
3034         by reading the /proc/self/exe symlink and using the return name.
3035         Patch by Jeff Bastian <jbastian@redhat.com>.
3036
3037 2009-03-15  Ulrich Drepper  <drepper@redhat.com>
3038
3039         [BZ #9733]
3040         * elf/dl-load.c (_dl_map_object_from_fd): Only call audit hooks
3041         if we are not loading a new audit library.
3042         * elf/dl-reloc (_dl_relocate_object): Third parameter is now a bitmask.
3043         Only use profiling trampoline for auditing if we are not relocating
3044         an audit library.
3045         * elf/dl-open.c (dl_open_worker): Adjust _dl_relocate_object call.
3046         * elf/rtld.c: Likewise.
3047         * sysdeps/generic/ldsodefs.h: Adjust _dl_relocate_object prototype.
3048
3049         * elf/rtld.c (dl_main): Extend help message for --audit option.
3050
3051         [BZ #9759]
3052         * dirent/dirent.h: Adjust prototypes of scandir, scandir64, alphasort,
3053         alphasort64, versionsort, and versionsort64 to POSIX 2008.
3054         * dirent/alphasort.c: Adjust implementation to type change.
3055         * dirent/alphasort64.c: Likewise.
3056         * dirent/scandir.c: Likewise.
3057         * dirent/versionsort.c: Likewise.
3058         * dirent/versionsort64.c: Likewise.
3059         * sysdeps/wordsize-64/alphasort.c: Add hack to hide alphasort64
3060         declaration.
3061         * sysdeps/wordsize-64/versionsort.c: Add hack to hide versionsort64
3062         declaration.
3063
3064         [BZ #9880]
3065         * inet/inet6_rth.c (inet6_rth_reverse): Compute number of segments
3066         correctly.  Set segleft member in output as required.
3067         Patch partly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3068         * inet/tst-inet6_rth.c (do_test): Add tests for inet6_rth_reverse.
3069
3070         [BZ #9881]
3071         * inet/inet6_rth.c (inet6_rth_add): Add some error checking.
3072         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3073         * inet/Makefile (tests): Add tst-inet6_rth.
3074         * inet/tst-inet6_rth.c: New file.
3075
3076         [BZ #5807]
3077         * string/strlen.c (strlen): Fix omission in the expression to test
3078         for NUL bytes.
3079
3080 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
3081
3082         * crypt/sha256test.c (main): Perform 100,000 'a' test in a second way.
3083
3084         * elf/dl-runtime.c (reloc_offset): Define.
3085         (reloc_index): Define.
3086         (_dl_fixup): Rename reloc_offset parameter to reloc_arg.
3087         (_dl_fixup_profile): Likewise.  Use reloc_index instead of
3088         computing index from reloc_offset.
3089         (_dl_call_pltexit): Likewise.
3090         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Just pass
3091         the relocation index to _dl_fixup.
3092         (_dl_runtime_profile): Likewise for _dl_fixup_profile and
3093         _dl_call_pltexit.
3094         * sysdeps/x86_64/dl-runtime.c: New file.
3095
3096         [BZ #9893]
3097         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix
3098         alignment of La_x86_64_regs.  Store xmm parameters.
3099         Patch mostly by Jiri Olsa <olsajiri@gmail.com>.
3100
3101         [BZ #9913]
3102         * string/strverscmp.c (__strverscmp): Fix case of different digits
3103         in fractional part of string.
3104         Patch by Jingyu Liu <jyliu@fortinet.com>.
3105         * string/Makefile (tests): Add tst-svc2.
3106         * string/tst-svc2.c: New file.
3107
3108         * string/strverscmp.c (__strverscmp): Optimize size of tables.
3109
3110         * locale/iso-639.def: Add Min Nan.
3111
3112 2009-03-11  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
3113
3114         [BZ #9948]
3115         * elf/dl-sysdep.c (_dl_show_auxv): Add support for AT_BASE_PLATFORM.
3116
3117 2009-03-14  Ulrich Drepper  <drepper@redhat.com>
3118
3119         * elf/dl-sysdep.c (auxvars): Compress data structure.
3120
3121         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement
3122         STT_GNU_IFUNC handling.
3123         (elf_machine_rela): Likewise.
3124
3125 2009-03-13  Ulrich Drepper  <drepper@redhat.com>
3126
3127         * config.h.in (USE_MULTIARCH): Define.
3128         * configure.in: Handle --enable-multi-arch.
3129         * elf/dl-runtime.c (_dl_fixup): Handle STT_GNU_IFUNC.
3130         (_dl_fixup_profile): Likewise.
3131         * elf/do-lookup.c (dl_lookup_x): Likewise.
3132         * sysdeps/x86_64/dl-machine.h: Handle STT_GNU_IFUNC.
3133         * elf/elf.h (STT_GNU_IFUNC): Define.
3134         * include/libc-symbols.h (libc_ifunc): Define.
3135         * sysdeps/x86_64/cacheinfo.c: If USE_MULTIARCH is defined, use the
3136         framework in init-arch.h to get CPUID values.
3137         * sysdeps/x86_64/multiarch/Makefile: New file.
3138         * sysdeps/x86_64/multiarch/init-arch.c: New file.
3139         * sysdeps/x86_64/multiarch/init-arch.h: New file.
3140         * sysdeps/x86_64/multiarch/sched_cpucount.c: New file.
3141
3142         * config.make.in (experimental-malloc): Define.
3143         * configure.in: Handle --enable-experimental-malloc.
3144         * malloc/Makefile: Handle experimental-malloc flag.
3145         * malloc/malloc.c: Implement PER_THREAD and ATOMIC_FASTBINS features.
3146         * malloc/arena.c: Likewise.
3147         * malloc/hooks.c: Likewise.
3148         * malloc/malloc.h: Define M_ARENA_TEST and M_ARENA_MAX.
3149
3150 2009-03-11  Ulrich Drepper  <drepper@redhat.com>
3151
3152         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add branch
3153         prediction.  A few size optimizations.
3154
3155 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
3156
3157         * time/tzset.c: Optimize a bit for size.
3158
3159 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
3160
3161         * include/stdio.h (fmemopen): Add libc_hidden_proto.
3162         * libio/fmemopen.c (fmemopen): Add libc_hidden_def.
3163
3164         * elf/sprof.c: Avoid warning about multi-line comment.
3165
3166 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
3167
3168         * time/tzset.c (__tzset_parse_tz): Use correct string when parsing
3169         DST name.
3170         * time/tst-posixtz.c: Add tests for quoted timezone names.
3171
3172 2009-03-10  Jakub Jelinek  <jakub@redhat.com>
3173
3174         * posix/unistd.h (_POSIX_VERSION, _POSIX2_VERSION, _POSIX2_C_BIND,
3175         _POSIX2_C_DEV, _POSIX2_SW_DEV, _POSIX2_LOCALEDEF): Define to
3176         200809L instead of 200112L.
3177         (_XOPEN_VERSION): For __USE_XOPEN2K8 define to 700.
3178         * posix/tst-sysconf.c (STDVER): Define to 200809L instead of 200112L.
3179
3180         * stdlib/quick_exit.c (quick_exit): Pass &__quick_exit_funcs
3181         instead of __quick_exit_funcs to __run_exit_handlers.
3182         * stdlib/at_quick_exit.c (at_quick_exit): Add attribute_hidden.
3183         * stdlib/exit.h (__run_exit_handlers): Add noreturn attribute.
3184         (__cxa_at_quick_exit): Remove attribute_hidden.
3185         * stdlib/exit.c (exit): Pass &__exit_funcs instead of __exit_funcs
3186         to __run_exit_handlers.
3187         * stdlib/cxa_at_quick_exit.c (__cxa_at_quick_exit): Remove
3188         attribute_hidden.
3189
3190 2009-03-10  Ulrich Drepper  <drepper@redhat.com>
3191
3192         * po/id.po: Update from translation team.
3193
3194 2009-02-18  Jakub Jelinek  <jakub@redhat.com>
3195
3196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Use
3197         .machine push; .machine "power6" and .machine pop around mtfsf
3198         insns outside of _ARCH_PWR6 define.
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
3201         Likewise.
3202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
3203         Likewise.
3204         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR): Likewise.
3205         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register,
3206         relax_fenv_state): Likewise.
3207
3208 2009-03-08  Ulrich Drepper  <drepper@redhat.com>
3209
3210         * stdlib/Makefile (routines): Add quick_exit, at_quick_exit, and
3211         cxa_at_quick_exit.
3212         (static-only-routines): Add at_quick_exit.
3213         * stdlib/Versions: Export quick_exit and __cxa_at_quick_exit for
3214         GLIBC_2.10.
3215         * stdlib/quick_exit.c: New file.
3216         * stdlib/at_quick_exit.c: New file.
3217         * stdlib/cxa_at_quick_exit.c: New file.
3218         * stdlib/cxa_atexit.c (__cxa_atexit): Move body to new function.  Call
3219         it appropriately.
3220         (__internal_atexit): New function.
3221         (__new_exitfn): Now takes parameter to point to the list to use.
3222         * stdlib/cxa_finalize.c: Remove quick_exit handlers, don't call them.
3223         * stdlib/exit.c (__run_exit_handlers): New function.  Split from...
3224         (exit): ...here.  Just call __run_exit_handlers appropriately.
3225         * stdlib/exit.h: Declare __quick_exit_funcs, __run_exit_handlers,
3226         __internal_atexit, __cxa_at_quick_exit.  Adjust __new_exitfn.
3227         * stdlib/on_exit.c: Adjust call to __new_exitfn.
3228         * stdlib/stdlib.h: Declare at_quick_exit and quick_exit.
3229
3230         * po/id.po: Update from translation team.
3231
3232 2009-03-07  Ulrich Drepper  <drepper@redhat.com>
3233
3234         * po/ru.po: Update from translation team.
3235
3236 2009-03-04  Ulrich Drepper  <drepper@redhat.com>
3237
3238         * po/nl.po: Update from translation team.
3239
3240 2009-03-03  Ulrich Drepper  <drepper@redhat.com>
3241
3242         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Declare fallocate{,64}.
3243         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3244         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
3245         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3246         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3247         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
3248         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
3249
3250         * po/pl.po: Update from translation team.
3251
3252 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
3253
3254         [BZ #7083]
3255         * sysdeps/unix/sysv/linux/fallocate.c: New file.
3256         * sysdeps/unix/sysv/linux/fallocate64.c: New file.
3257         * sysdeps/unix/sysv/linux/wordsize-64/fallocate64.c: New file.
3258         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: New file.
3259         * sysdeps/unix/sysv/linux/i386/fallocate64.c: New file.
3260         * sysdeps/unix/sysv/linux/i386/fallocate.c: New file.
3261         * sysdeps/unix/sysv/linux/Versions: Export fallocate and fallocate64
3262         for GLIBC_2.10.
3263         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3264         Add fallocate and fallocate64.
3265
3266         * io/fcntl.h: Pretty printing.
3267
3268 2009-03-02  Richard Guenther  <rguenther@suse.de>
3269
3270         * misc/sys/cdefs.h (__extern_always_inline): Add __artificial__
3271         attribute also for non-C99 inline semantics variant.
3272
3273 2009-02-12  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
3274
3275         * sysdeps/powerpc/powerpc32/power7/fpu/Implies: New file.
3276         * sysdeps/powerpc/powerpc32/power7/Implies: Likewise.
3277         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
3278         * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
3279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies:
3280         Likewise.
3281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies:
3282         Likewise.
3283
3284 2009-03-02  Ulrich Drepper  <drepper@redhat.com>
3285
3286         * po/cs.po: Update from translation team.
3287
3288 2009-02-28  Ulrich Drepper  <drepper@redhat.com>
3289
3290         * po/bg.po: Update from translation team.
3291         * po/sv.po: Likewise.
3292         * po/fi.po: Likewise.
3293         * po/vi.po: Likewise.
3294
3295 2009-02-27  Roland McGrath  <roland@redhat.com>
3296
3297         * Makeconfig (%.v.i): Depend on Makeconfig.
3298         Exclude % lines from initial #-comment removal.
3299
3300 2009-02-27  Ulrich Drepper  <drepper@redhat.com>
3301
3302         * po/ko.po: Update from translation team.
3303
3304 2009-02-26  Roland McGrath  <roland@redhat.com>
3305
3306         * shadow/lckpwdf.c (__lckpwdf): Move FLAGS inside block using it,
3307         avoids unused warning.
3308
3309 2009-02-26  Andrew Stubbs  <ams@codesourcery.com>
3310             SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
3311
3312         * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Don't include signal.h,
3313         sys/ucontext.h and asm/elf.h.  Include sys/user.h.
3314         * sysdeps/unix/sysv/linux/sh/sys/user.h: Don't include features.h
3315         and asm/user.h.  Include asm/ptrace.h.
3316         (PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS,
3317         PTRACE_SETFPREGS, PTRACE_GETFDPIC, PTRACE_GETFDPIC_EXEC,
3318         PTRACE_GETFDPIC_INTERP, PTRACE_GETDSPREGS, PTRACE_SETDSPREGS):
3319         Undefine.
3320         (start_thread): Don't undefine.
3321         (elf_greg_t, ELF_NGREG, elf_fpregset_t, user_fpu_struct, user):
3322         Define.
3323
3324 2009-02-26  Ulrich Drepper  <drepper@redhat.com>
3325
3326         * wctype/wctype.h: The *_l functions are in POSIX 2008.
3327         * wcsmbs/wchar.h: mbsnrtowcs, open_wmemstream, wcpcpy, wcpncpy,
3328         wcscasecmp, wcsdup, wcsncasecmp, wcsnlen, wcsnrtombs,
3329         wcscasecmp_l, wcsncasecmp_l, wcscoll_l, and wcsxfrm_l.
3330         * sysdeps/mach/hurd/bits/posix_opt.h: Reset value of macros from
3331         200112L to 200809L.
3332         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
3333         * posix/getconf.c (vars): Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3334         _SC_THREAD_ROBUST_PRIO_PROTECT entries.
3335         * bits/confname.h: Add _SC_THREAD_ROBUST_PRIO_INHERIT and
3336         _SC_THREAD_ROBUST_PRIO_PROTECT.
3337         * posix/unistd.h: fexecve is in POSIX 2008.
3338         * time/time.h: strftime_l is in POSIX 2008.
3339         * io/sys/stat.h: futimens is in POSIX 2008.
3340         * string/strings.h: strcasecmp_l and strncasecmp_l are in POSIX 2008.
3341         * string/string.h: stpcpy, stpncpy, strndup, strnlen, strsignal,
3342         strcoll_l, strerror_l, and strxfrm_l are in POSIX 2008.
3343         * stdlib/stdlib.h: mkdtemp is in POSIX 2008.
3344         * libio/stdio.h: dprintf, fmemopen, getdelim, getline,
3345         open_memstream, and vdprintf are in POSIX 2008.
3346
3347 2009-02-25  Ulrich Drepper  <drepper@redhat.com>
3348
3349         * include/features.h: Define macros for XPG7/POSIX 2008.
3350         * ctype/ctype.h: The *_l functions are in POSIX 2008.
3351         * dirent/dirent.h: alphasort, dirfd, scandir, and fdopendir are in
3352         POSIX 2008.
3353         * locale/langinfo.h: nl_langinfo_l is in POSIX 2008.
3354         * locale/xlocale.h: Define locale_t type.
3355         * locale/locale.h: duplocale, freelocale, newlocale, uselocale are
3356         in POSIX 2008.  Don't define locale_t here.
3357         * stdlib/monetary.h: strfmon_l is in POSIX 2008.
3358         * sysdeps/unix/sysv/linux/bits/stat.h: Protect UTIME_NOW and
3359         UTIME_OMIT only with __USE_ATFILE.
3360         * signal/signal.h: Declare psignal and psiginfo for POSIX 2008.
3361         * stdio-common/psiginfo.c: New file.
3362         * stdio-common/psiginfo-data.h: New file.
3363         * stdio-common/psiginfo-define.h: New file.
3364         * stdio-common/Makefile (routines): Add psiginfo.
3365         * stdio-common/Versions: Export psiginfo for GLIBC_2.10.
3366         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3367         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
3368         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3369         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3370         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3371         * io/sys/stat.h: Move mknodat definition into same conditional as
3372         mknod.
3373         * time/sys/time.h: futimesat is not among the functions accepted
3374         into the POSIX standard.
3375
3376         * include/features.h: If no feature selection given and we select
3377         by default a POSIX mode, also define __USE_POSIX_IMPLICITLY.
3378         * posix/Versions: Export __posix_getopt.
3379         * posix/getopt.c (_getopt_initialize): Take additional parameter.
3380         Use it to alternatively initialize __posixly_correct.
3381         (_getopt_internal_r): Take addition parameter.  Pass on to
3382         _getopt_initialize.
3383         (_getopt_internal): Take addition parameter.  Pass on to
3384         _getopt_internal_r.
3385         (getopt): Pass additional zero to _getopt_internal.
3386         (__posix_getopt): New function.
3387         * posix/getopt.h: Add redirection for getopt.
3388         * posix/getopt1.c (getopt_long): Pass additional zero to
3389         _getopt_internal.
3390         (getopt_long_only): Likewise.
3391         (_getopt_long_r): Pass additional zero to _getopt_internal_r.
3392         (_getopt_long_only_r): Likewise.
3393         * posix/getopt_int.h: Adjust declarations of _getopt_internal and
3394         _getopt_internal_r.
3395
3396 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
3397
3398         * bits/confname.h: Define _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX,
3399         _SC_TRACE_SYS_MAX, _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3400         * sysdeps/posix/sysconf.c (__sysconf): Handle
3401         _SC_TRACE_EVENT_NAME_MAX, _SC_TRACE_NAME_MAX, _SC_TRACE_SYS_MAX,
3402         _SC_TRACE_USER_EVENT_MAX, _SC_XOPEN_STREAMS.
3403
3404 2009-02-24  Roland McGrath  <roland@redhat.com>
3405
3406         [BZ #9895]
3407         * README.template: Reworded not to use substituted version number.
3408         Renamed to ...
3409         * README: ... here (no longer generated).
3410         * Makefile (README): Target removed.
3411
3412 2009-02-24  Ulrich Drepper  <drepper@redhat.com>
3413
3414         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf):
3415         /proc/sys/kernel/rtsig_max doesn't exist anymore, use getrlimit
3416         instead.
3417
3418         * io/sys/stat.h: The lstat functions have been mandatory since 2001.
3419
3420         * time/tzset.c (tzset_internal): Correct parsing of TZ envvar.
3421
3422 2009-02-22  Ulrich Drepper  <drepper@redhat.com>
3423
3424         * po/bg.po: Update from translation team.
3425
3426 2009-02-16  Jakub Jelinek  <jakub@redhat.com>
3427
3428         * stdlib/monetary.h: Uglify function parameter names.
3429         * sunrpc/rpc/pmap_clnt.h: Likewise.
3430         * sunrpc/rpc/svc.h: Likewise.
3431         * sunrpc/rpc/xdr.h: Likewise.
3432         * sunrpc/rpc/clnt.h: Likewise.
3433         * resolv/netdb.h: Likewise.
3434         * resolv/arpa/nameser.h: Likewise.
3435         * resolv/resolv.h: Likewise.
3436         * argp/argp.h: Likewise.
3437         * locale/langinfo.h: Likewise.
3438         * io/sys/stat.h: Likewise.
3439         * posix/spawn.h: Likewise.
3440         * nis/rpcsvc/nislib.h: Likewise.
3441         * malloc/obstack.h: Likewise.
3442         * sysdeps/ia64/bits/link.h: Likewise.
3443         * sysdeps/i386/bits/link.h: Likewise.
3444         * sysdeps/s390/bits/link.h: Likewise.
3445         * sysdeps/powerpc/bits/link.h: Likewise.
3446         * sysdeps/x86_64/bits/link.h: Likewise.
3447         * sysdeps/sparc/bits/link.h: Likewise.
3448         * sysdeps/sh/bits/link.h: Likewise.
3449         * sysdeps/unix/sysv/linux/i386/sys/io.h: Likewise.
3450         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Likewise.
3451         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Likewise.
3452         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
3453
3454 2008-12-01  Fredrik Unger  <fred@tree.se>
3455
3456         * soft-fp/double.h [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D,
3457         FP_UNPACK_SEMIRAW_DP): Use _FP_UNPACK_RAW_1 instead of
3458         _FP_UNPACK_RAW_2, fix up first argument.
3459
3460 2009-02-15  Ulrich Drepper  <drepper@redhat.com>
3461
3462         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): New function.
3463         (GET_NPROCS_PARSER): Change parameters and use next_line.
3464         (__get_nprocs): Rewrite to not use stdio routines.
3465         * sysdeps/unix/sysv/linux/sparc/getsysstats.c (GET_NPROCS_PARSER):
3466         Change parameters and use next_line.
3467
3468 2009-02-13  Ulrich Drepper  <drepper@redhat.com>
3469
3470         [BZ #5381]
3471         * nscd/nscd.h: Remove definitions and declarations for mem_in_flight.
3472         Change mempool_alloc prototype.
3473         * nscd/mem.c (gc): Don't handle mem_in_flight.
3474         (mempool_alloc): Third parameter now only indicates whether this is the
3475         first call (to allocate data) or not.  If it is, get db rdlock.
3476         Release it on error.  Don't handle mem_in_flight.
3477         * nscd/aicache.c (addhstaiX): Mark he parameter as const.
3478         Adjust third parameter of mempool_alloc calls.
3479         Nothing to do here in case mempool_alloc fails.
3480         Avoid local variable shadowing parameter.  No need to get db rdlock
3481         before calling cache_add.
3482         * nscd/cache.c (cache_add): Adjust call to mempool_alloc.  There is
3483         no mem_in_flight array anymore.
3484         * nscd/connections.c: Remove definition and handling of mem_in_flight.
3485         * nscd/grpcache.c (cache_addgr): Adjust third parameter of
3486         mempool_alloc calls.  Mark he parameter as const.  Nothing to do here
3487         in case mempool_alloc fails. No need to get db rdlock before calling
3488         cache_add.
3489         * nscd/hstcache.c (cache_addhst): Likewise.
3490         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3491         * nscd/servicescache.c (cache_addserv): Likewise.
3492         * nscd/pwdcache.c (cache_addpw): Likewise.  Remove some debugging code.
3493
3494 2009-02-11  Ulrich Drepper  <drepper@redhat.com>
3495
3496         * po/lt.po: Update from translation team.
3497
3498 2009-02-10  Ulrich Drepper  <drepper@redhat.com>
3499
3500         * elf/dl-load.c (open_verify): In case VALID_ELF_HEADER is
3501         defined, allow additional data to be added using the optional
3502         MORE_ELF_HEADER_DATA macro.
3503         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER,
3504         VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Define.
3505
3506 2009-02-08  Ulrich Drepper  <drepper@redhat.com>
3507
3508         * include/atomic.h: Define catomic_and if not already defined.
3509         * sysdeps/x86_64/bits/atomic.h: Define catomic_and.
3510         * sysdeps/i386/i486/bits/atomic.h: Likewise.
3511
3512 2009-02-07  Ulrich Drepper  <drepper@redhat.com>
3513
3514         * malloc/malloc.c (_int_free): Second argument is now mchunkptr.
3515         Change all callers.
3516         (_int_realloc): Likewise.  Third argument is now padded size
3517         All _int_* functions are now static.
3518
3519         * malloc/hooks.c: Change all callers to _int_free and _int_realloc.
3520         * malloc/arena.c: Likewise.
3521         * include/malloc.h: Remove now unnecessary declarations of the _int_*
3522         functions.
3523
3524         * sunrpc/rpc_common.c: We cannot move _null_auth into .rodata that
3525         easily.
3526
3527         * malloc/malloc.c: Add branch prediction for use of the hooks.
3528
3529         * grp/compat-initgroups.c [NOT_IN_libc] (__libc_use_alloca): Define.
3530
3531 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3532
3533         [BZ #7095]
3534         * bits/confname.h: Add SUSv7 macros for getconf environments.
3535         * bits/environments.h: Likewise.
3536         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Likewise.
3537         * sysdeps/unix/sysv/linux/powerpc/bits/environments.h: Likewise.
3538         * sysdeps/unix/sysv/linux/s390/bits/environments.h: Likewise.
3539         * sysdeps/unix/sysv/linux/sparc/bits/environments.h: Likewise.
3540         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Likewise.
3541         * posix/confstr.c: Handle SUSv5 and SUSv7 environments.
3542         * posix/getconf.c: Likewise.
3543         * posix/sysconf.c: Likewise.
3544         * sysdeps/posix/sysconf.c: Likewise.
3545         * posix/Makefile (getconf.speclist): Also collect SUSv5 and SUSv7
3546         environments.
3547
3548 2009-01-16  Petr Baudis  <pasky@suse.cz>
3549
3550         [BZ #9753]
3551         * resolv/res_libc.c (__res_maybe_init): Call __res_vinit()
3552         even if we currently have zero nscount.
3553
3554 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3555
3556         [BZ #9781]
3557         * grp/compat-initgroups.c (compat_call): Switch to use malloc when
3558         the input line is too long.
3559
3560         * po/Makefile (libc.pot): Add f_print as function taking c-format
3561         parameter.
3562
3563         * debug/xtrace.sh: Unify translatable messages.
3564         * elf/ldd.bash.in: Likewise.
3565         * elf/sprof.c: Likewise.
3566         * locale/programs/locale.c: Likewise.
3567         * malloc/memusage.sh: Likewise.
3568         * nss/getent.c: Likewise.
3569
3570 2009-02-06  Joseph Myers  <joseph@codesourcery.com>
3571
3572         * debug/pcprofiledump.c (print_version,
3573         argp_program_version_hook): New function.
3574         * elf/ldconfig.c (more_help): New function.
3575         (argp): Use it.
3576         * elf/sln.c (usage): New function.
3577         (main): Support --help and --version.
3578         * malloc/memusagestat.c (print_version): New function.
3579         (argp_program_version_hook): New variable.
3580         * nscd/nscd.c (more_help): New function.
3581         (argp): Use it.
3582         * posix/getconf.c (main): Send --version output to stdout.
3583         Support --help.
3584         * sunrpc/rpc_main.c (usage, options_usage): Take STREAM and STATUS
3585         arguments.  All callers changed.
3586         (print_version): New function.
3587         (parseargs): Support --help and --version.
3588         * sunrpc/rpcinfo.c (usage): Take STREAM argument.  All callers
3589         changed.
3590         (print_version): New function.
3591         (main): Use getopt_long.  Support --help and --version.
3592         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Support --help and
3593         --version.
3594
3595 2009-02-06  Ulrich Drepper  <drepper@redhat.com>
3596
3597         * malloc/memusage.c (DEFAULT_BUFFER_SIZE): Change to 32768.
3598         (update_data): Fix handling of wrapping back
3599         to the beginning of the buffer.
3600
3601         [BZ #9823]
3602         * stdio-common/psignal.c (psignal): Fix test for empty string.
3603
3604 2009-02-05  Ulrich Drepper  <drepper@redhat.com>
3605
3606         * include/rpc/auth.h: Use libc_hidden_proto for _null_auth.
3607         * sunrpc/rpc_common.c: Add libc_hidden_def for _null_auth.  Also
3608         move _null_auth to .rodata.
3609
3610         * time/tzset.c (__tzset_parse_tz): DST offset must also allow hour
3611         value of 24.
3612
3613         * intl/dcigettext.c (DCIGETTEXT): Avoid some code duplication.
3614
3615         * sysdeps/unix/opendir.c (__alloc_dir): We have a lot more memory
3616         today than when the original code was written.  Use larger
3617         buffers.  This also makes it unnecessary to have stat information,
3618         if this causes extra efforts.
3619         (__opendir): In case O_DIRECTORY works, don't call fstat just for
3620         __alloc_dir.
3621
3622 2009-02-03  Andrew Stubbs  <ams@codesourcery.com>
3623
3624         * sysdeps/sh/sh4/dl-trampoline.S: Only set HAVE_FPU if __SH_FPU_ANY__
3625         is set.
3626         * sysdeps/sh/sh4/setjmp.S: Support SH4-NOFPU.
3627         * sysdeps/sh/sh4/__longjmp.S: Likewise.
3628         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Likewise.
3629         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
3630         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
3631         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3632
3633 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
3634
3635         * po/ru.po: Update from translation team.
3636
3637 2008-11-17  Nathan Sidwell  <nathan@codesourcery.com>
3638
3639         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (struct sigevent):
3640         Add _tid slot to maintain consistency with kernel.
3641
3642 2009-02-04  Ulrich Drepper  <drepper@redhat.com>
3643
3644         * libio/wfileops.c (_IO_wfile_underflow): Fix handling of
3645         incomplete characters at end of input buffer.
3646         * libio/Makefile (tests): Add tst-fgetwc.
3647         * libio/tst-fgetwc.c: New file.
3648         * libio/tst-fgetwc.input: New file.
3649
3650 2009-02-02  Andrew Stubbs  <ams@codesourcery.com>
3651
3652         * sysdeps/unix/sysv/linux/sh/Makefile (libm.so-no-z-defs): Define.
3653
3654 2009-02-02  Ulrich Drepper  <drepper@redhat.com>
3655
3656         [BZ #9793]
3657         * iconv/gconv_trans.c (__gconv_transliterate): Don't change
3658         *OUTBUFSTART unless the whole output fit into the buffer.
3659         * iconv/Makefile (tests): Add tst-iconv4.
3660         * iconv/tst-iconv4.c: New file.
3661
3662 2009-02-01  Ulrich Drepper  <drepper@redhat.com>
3663
3664         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new descriptors.
3665         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
3666
3667 2009-01-29  Andrew Stubbs  <ams@codesourcery.com>
3668
3669         * elf/Makefile (ld.so): Adjust the sed script to insert _begin in to
3670         newer linker scripts.
3671
3672 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
3673
3674         [BZ #7040]
3675         * sysdeps/unix/sysv/linux/sys/inotify.h: Second parameter of
3676         inotify_rm_watch should have type int.
3677
3678 2009-01-06  Steven Munroe  <sjmunroe@us.ibm.com>
3679
3680         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
3681         Make aligned_restore_vmx a local symbol.
3682         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
3683         Likewise.
3684
3685 2009-01-30  Andreas Jaeger  <aj@suse.de>
3686
3687         * sysdeps/unix/sysv/linux/bits/shm.h (SHM_EXEC): Define.
3688         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (SHM_EXEC): Define.
3689         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (SHM_EXEC): Define.
3690         * sysdeps/unix/sysv/linux/s390/bits/shm.h (SHM_EXEC): Define.
3691         * sysdeps/unix/sysv/linux/sh/bits/shm.h (SHM_EXEC): Define.
3692         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHM_EXEC): Define.
3693         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (SHM_EXEC): Define.
3694
3695 2009-01-11  Ryan S. Arnold  <rsa@us.ibm.com>
3696
3697         [BZ #9726]
3698         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_SET_DI_FPSCR,
3699         _SET_SI_FPSCR): Clobber fp0 to prevent erroneous test-case passes.
3700
3701 2009-01-08  Ryan S. Arnold  <rsa@us.ibm.com>
3702
3703         [BZ #9726]
3704         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
3705         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
3707         (__CONTEXT_FUNC_NAME): Fix mtfsf to use fp31 instead of fp0.
3708
3709 2009-01-11  Thomas Schwinge  <tschwinge@gnu.org>
3710
3711         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Use
3712         memcpy instead of memcmp.
3713         (_dl_setup_pointer_guard): Likewise.
3714
3715 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
3716
3717         * malloc/malloc.c (sYSMALLOc): Don't use assert when detecting
3718         manipulated brk, use malloc_printerr.
3719         * misc/sbrk.c (__sbrk): Better error handling for nonsense
3720         requests.
3721
3722 2009-01-30  Jakub Jelinek  <jakub@redhat.com>
3723
3724         * string/string.h (memchr, strchr, strrchr, strpbrk, strstr, index,
3725         rindex): For C++ add inlines so that they can be recognized as
3726         builtins.
3727         * string/strings.h: Define correct C++ prototypes for gcc 4.4.
3728
3729 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
3730             Jakub Jelinek  <jakub@redhat.com>
3731
3732         * string/string.h: Define correct C++ prototypes for gcc 4.4.
3733         * wcsmbs/wchar.h: Likewise.
3734
3735 2009-01-29  Ulrich Drepper  <drepper@redhat.com>
3736
3737         * sysdeps/i386/stackinfo.h (stackinfo_get_sp): Define.
3738         (stackinfo_sub_sp): Define.
3739
3740 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
3741
3742         [BZ #9750]
3743         * nscd/mem.c (gc): Use alloca_count to get the real stack usage.
3744         * include/alloca.h (alloca_account): Define.
3745         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Define.
3746         (stackinfo_sub_sp): Define.
3747
3748         * nscd/connections.c (nscd_init): If database file access fails
3749         check whether this is due to permission problems and bail in that
3750         case.
3751
3752         [BZ #9741]
3753         * nscd/mem.c (gc): Fix assignment of he_data in case malloc is used.
3754         Reported by Jun'ichi Nomura <j-nomura@ce.jp.nec.com>.
3755
3756 2009-01-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3757
3758         * sysdeps/unix/sysv/linux/sh/sysdep.h (INTERNAL_SYSCALL):
3759         Add "t" to clobber list.
3760         (INTERNAL_SYSCALL_NCS): Likewise.
3761
3762 2009-01-28  Ulrich Drepper  <drepper@redhat.com>
3763
3764         * nss/getent.c (print_networks): Don't print comma between aliases.
3765
3766 2009-01-23  Ulrich Drepper  <drepper@redhat.com>
3767
3768         * sysdeps/unix/sysv/linux/tst-clone.c (do_test): Avoid warning.
3769
3770         * misc/hsearch_r.c (hcreate_r): We need at least three elements in
3771         the hash table.
3772         * misc/Makefile (tests): Add bug-hsearch1.
3773         * misc/bug-hsearch1.c: New file.
3774
3775 2009-01-22  Roland McGrath  <roland@redhat.com>
3776
3777         * Makeconfig (%.v.i): Strip trailing # comments,
3778         not only whole-line comments.
3779
3780 2009-01-10  Ulrich Drepper  <drepper@redhat.com>
3781
3782         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Take
3783         one parameter.  If non-NULL use it to initialize return value.
3784         (_dl_setup_pointer_guard): New function.
3785         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3786         * sysdeps/generic/ldsodefs.h: Declare _dl_random.
3787         * elf/rtld.c (security_init): Pass _dl_random to
3788         _dl_setup_stack_chk_guard.  Call _dl_setup_pointer_guard to initialize
3789         pointer_chk_guard.
3790         * elf/dl-sysdep.c (_dl_random): New variable.
3791         (_dl_sysdep_start): Handle AT_RANDOM.
3792         (_dl_show_auxv): Likewise.
3793         * elf/dl-support.c (_dl_random): New variable.
3794         (_dl_aux_init): Handle AT_RANDOM.
3795         * csu/libc-start.c [!SHARED] (libc_start_main): Pass _dl_random
3796         to _dl_setup_stack_chk_guard.
3797
3798         * elf/elf.h (AT_RANDOM): Define AT_BASE_PLATFORM and AT_RANDOM.
3799
3800 2009-01-10  Roland McGrath  <roland@redhat.com>
3801
3802         * nscd/nscd.c (parse_opt): Use argp_error for bad -i argument.
3803
3804 2009-01-08  Ulrich Drepper  <drepper@redhat.com>
3805
3806         * sysdeps/i386/fpu/libm-test-ulps: Adjust expm1 errors.
3807
3808         [BZ #9706]
3809         * nss/nss_files/files-parse.c (strtou32): New function.
3810         (INT_FIELD): Use strotu32 instead of strtoul to unify behavior
3811         across 32-bit and 64-bit platforms.
3812         (INT_FIELD_MAYBE_NULL): Likewise.
3813
3814 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
3815
3816         [BZ #9720]
3817         * sysdeps/unix/sysv/linux/bits/resource.h (enum __rusage_who): Avoid
3818         comma after RUSAGE_CHILDREN if not -D_GNU_SOURCE.
3819         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (enum __rusage_who):
3820         Likewise.
3821
3822 2009-01-05  Paolo Bonzini  <bonzini@gnu.org>
3823
3824         [BZ #697]
3825         * posix/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
3826         being NULL also if there are no backreferences.
3827         * posix/rxspencer/tests: Add testcases.
3828
3829 2009-01-04  Paolo Bonzini  <bonzini@gnu.org>
3830
3831         [BZ #9697]
3832         * posix/bug-regex17.c: Add testcases.
3833         * posix/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
3834         handling.
3835
3836 2009-01-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3837
3838         * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: New file.
3839         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: New file.
3840         * sysdeps/unix/sysv/linux/s390/init-first.c: New file.
3841         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines): Add dl-vdso
3842         for elf subdir.
3843         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL,
3844         INTERNAL_VSYSCALL, INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK,
3845         INTERNAL_SYSCALL_NCS, HAVE_CLOCK_GETRES_VSYSCALL and
3846         HAVE_CLOCK_GETTIME_VSYSCALL: Define.
3847         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3848         * sysdeps/unix/sysv/linux/s390/Versions: New file.
3849
3850 2008-12-31  Paolo Bonzini  <bonzini@gnu.org>
3851
3852         * posix/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
3853         * posix/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
3854         re_string_skip_chars, re_string_reconstruct): Likewise.
3855         * posix/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
3856
3857 2008-12-31  Rafael Avila de Espindola  <espindola@google.com>
3858
3859         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Check and
3860         adjust the buffer alignment.
3861
3862 2009-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3863
3864         * sysdeps/mach/hurd/Makefile (sysdep_headers) [subdir=socket]:
3865         Add net/ethernet.h net/if_arp.h net/if_ether.h net/if_ppp.h
3866         net/route.h.
3867
3868         * hurd/report-wait.c (describe_number): Use __stpcpy to prepend
3869         flavor to description only when flavor is not NULL.
3870
3871         * hurd/hurdsig.c (signal_allowed): Unlock _hurd_dtable_lock
3872         mutex after SIGIO/SIGURG lookup loop.
3873
3874 2009-01-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3875
3876         * bits/resource.h (PRIO_PROCESS, PRIO_PGRP, PRIO_USER): Add macros.
3877
3878 2009-01-03  Ulrich Drepper  <drepper@redhat.com>
3879
3880         * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
3881         handling.
3882
3883 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
3884
3885         * sysdeps/unix/sysv/linux/kernel-features.h
3886         (__ASSUME_FUTEX_CLOCK_REALTIME): Define.
3887
3888         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Create temporary state object
3889         if no output is written.
3890
3891         * version.h: Bump to 2.10 development.
3892
3893         * posix/getconf.c: Update copyright year.
3894         * nss/getent.c: Likewise.
3895         * iconv/iconvconfig.c: Likewise.
3896         * iconv/iconv_prog.c: Likewise.
3897         * elf/ldconfig.c: Likewise.
3898         * catgets/gencat.c: Likewise.
3899         * csu/version.c: Likewise.
3900         * elf/ldd.bash.in: Likewise.
3901         * elf/sprof.c (print_version): Likewise.
3902         * locale/programs/locale.c: Likewise.
3903         * locale/programs/localedef.c: Likewise.
3904         * nscd/nscd.c (print_version): Likewise.
3905         * debug/xtrace.sh: Likewise.
3906         * malloc/memusage.sh: Likewise.
3907         * malloc/mtrace.pl: Likewise.
3908         * debug/catchsegv.sh: Likewise.
3909
3910 2008-12-29  Mike Frysinger  <vapier@gentoo.org>
3911
3912         * iconvdata/Makefile (iconv-rules): Use LC_ALL=C when running awk
3913         script.
3914
3915 2008-12-29  Ulrich Drepper  <drepper@redhat.com>
3916
3917         * sysdeps/posix/getaddrinfo.c (gaih_inet): When the
3918         gethostbyname4_r function call succeeded, just leave the loop.
3919
3920         [BZ #9694]
3921         * wcsmbs/wchar.h: Move undefs for local __need_* constants to the
3922         very end.
3923         * wctype/wctype.h: Get wint_t definition directly from <stddef.h>.
3924         * wctype/Makefile (tests): Add bug-wctypeh.
3925         * wctype/bug-wctypeh.c: New file.
3926
3927         * nscd/nscd_gethst_r.c (nscd_gethst_r): Don't use nscd if
3928         LOCALDOMAIN is defined.
3929         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3930
3931         * sysdeps/x86_64/bits/select.h: New file.
3932
3933         * resolv/res_init.c (__res_vinit): Count all servers in statp->nscount.
3934
3935 2008-12-21  Bruno Haible  <bruno@clisp.org>
3936
3937         [BZ #9677]
3938         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Create temporary state object
3939         if no output is written.
3940
3941 2008-12-13  Klaus Dittrich  <kladit@arcor.de>
3942
3943         * login/utmp_file.c (pututline_file): Replace call to dup2 with
3944         libc internal symbol __dup2 to avoid access through the PLT.
3945
3946 2008-12-08  Ulrich Drepper  <drepper@redhat.com>
3947
3948         [BZ #6545]
3949         * sysdeps/unix/sysv/linux/bits/socket.h (SCM_CREDENTIALS): Make
3950         available only for __USE_GNU.
3951
3952         * inet/Makefile (tests): Add tst-getni2.
3953         * inet/tst-getni2.c: New file.
3954
3955         [BZ #7080]
3956         * inet/getnameinfo.c (getnameinfo): Check for output buffers being
3957         NULL when NI_NAMEREQD is set.
3958         Patch mostly by Yang Hongyang <yanghy@cn.fujitsu.com>.
3959         * inet/Makefile (tests): Add tst-getni1.
3960         * inet/tst-getni1.c: New file.
3961
3962 2008-12-03  Petr Baudis  <pasky@suse.cz>
3963
3964         [BZ #7067]
3965         * nscd/connections.c (invalidate_cache): Use prune_run_lock
3966         instead of prune_lock.
3967         (nscd_run_prune): Before calling prune_cache, take prune_run_lock.
3968         * nscd/nscd.h (database_dyn): Add prune_run_cache.
3969
3970 2008-12-07  Ulrich Drepper  <drepper@redhat.com>
3971
3972         * resolv/res_send.c (send_dg): Use correct guards for SOCK_CLOEXEC
3973         use.
3974
3975         * sysdeps/unix/sysv/linux/kernel-features.h: Fix typo in accept4
3976         handling.
3977
3978         * resolv/res_init.c (__res_vinit): Always assign to statp->nscount
3979         after reading name server list.
3980
3981         [BZ #7058]
3982         * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyname4_r): Fix memory
3983         handling for host name aliases.
3984
3985 2008-11-24  Arkadiusz MiÅ›kiewicz  <arekm@maven.pl>
3986
3987         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Use LOAD_PIC_REG
3988         instead of doing things manually.
3989
3990 2008-11-26  Chris Steel  <chris.steel.lnx@googlemail.com>
3991
3992         * posix/regex_internal.h (build_wcs_upper_buffer):
3993         Return type is reg_error_t.
3994
3995 2008-12-05  Ulrich Drepper  <drepper@redhat.com>
3996
3997         * posix/globtest.sh: Use mktemp to create temporary file and
3998         directory.
3999
4000         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S): Handle large
4001         sets correctly.
4002         (__CPU_CLR_S): Likewise.
4003         (__CPU_ISSET_S): Likewise.
4004
4005 2008-12-05  Joseph Myers  <joseph@codesourcery.com>
4006             Ulrich Drepper  <drepper@redhat.com>
4007
4008         * scripts/firstversion.awk: Use custom comparison function to compare
4009         version numbers.
4010         * scripts/versions.awk: Use sort invocation which can handle
4011         multi-digit sub-version numbers.
4012
4013 2008-12-04  Ulrich Drepper  <drepper@redhat.com>
4014
4015         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE2): Define.
4016         * locale/iso-639.def: Add Chhattisgarhi entry.
4017
4018 2008-12-02  Ulrich Drepper  <drepper@redhat.com>
4019
4020         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Recognize
4021         ESRCH return value.
4022         (_nss_dns_gethostbyname4_r): Likewise.
4023         * resolv/res_init.c (__res_vinit): Initialize nscount to zero.
4024         * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use
4025         gethostbyname4_r, we don't have a separate IPv6 status, so copy
4026         the no_data variable.
4027
4028         * resolv/res_init.c (__res_vinit): Fill in IPv4 name server
4029         information at the correct index.
4030
4031         * socket/sys/socket.h: Declare accept4.
4032         * socket/accept4.c: New file.
4033         * sysdeps/unix/sysv/linux/accept4.c: New file.
4034         * sysdeps/unix/sysv/linux/i386/accept4.S: New file.
4035         * socket/Makefile (routines): Add accept4.
4036         * socket/Versions: Export accept4 with version GLIBC_2.10.
4037         * socket/paccept.c: Removed.
4038         * sysdeps/unix/sysv/linux/paccept.c: Removed.
4039         * sysdeps/unix/sysv/linux/i386/paccept.S: Removed.
4040         * Versions.def: Define GLIBC_2.10 for libc.
4041         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_ACCEPT4.
4042
4043         * nscd/connections.c: Use accept4.
4044
4045         * sysdeps/unix/sysv/linux/i386/socket.S: Fix comment.
4046
4047 2008-12-01  Ulrich Drepper  <drepper@redhat.com>
4048
4049         * resolv/res_send.c (send_dg): Create sockets with non-blocking
4050         flag already set.
4051
4052         * stdlib/setenv.c (unsetenv): Don't search environment if it does
4053         not exist.
4054         * stdlib/Makefile (tests): Add tst-unsetenv1.
4055         * stdlib/tst-unsetenv1.c: New file.
4056
4057 2008-11-29  Ulrich Drepper  <drepper@redhat.com>
4058
4059         * login/utmp_file.c (file_writable): New variable.
4060         (setutent_file): Don't try to open file for writing.
4061         (pututline_file): Before writing, make descriptor writable if
4062         necessary.
4063
4064 2008-11-26  Ulrich Drepper  <drepper@redhat.com>
4065
4066         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Only restrict search
4067         to IPv4 or IPv6 if an interface has been found.
4068
4069 2008-11-26  Roland McGrath  <roland@redhat.com>
4070
4071         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Renamed to ...
4072         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: ... here.
4073
4074         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Renamed to ...
4075         * sysdeps/unix/sysv/linux/ia64/wordexp.c: ... here.
4076         * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: Change #include.
4077
4078         * elf/elf.h (NT_386_IOPERM): New macro.
4079         (NT_PPC_VSX): New macro.
4080
4081 2008-11-25  Roland McGrath  <roland@redhat.com>
4082
4083         * sysdeps/alpha, sysdeps/unix/bsd/osf/alpha,
4084         sysdeps/unix/bsd/Attic/osf1/alpha, sysdeps/unix/sysv/linux/alpha,
4085         sysdeps/unix/sysv/linux/alpha/alpha, sysdeps/unix/alpha,
4086         sysdeps/mach/alpha, sysdeps/mach/hurd/alpha:
4087         Subdirectories moved to ports repository.
4088         * configure.in (base_machine): Remove alpha case.
4089
4090 2008-11-25  Thomas Schwinge  <tschwinge@gnu.org>
4091
4092         * sysdeps/mach/strerror_l.c: New file.
4093
4094 2008-11-13  Ryan S. Arnold  <rsa@us.ibm.com>
4095
4096         [BZ #6411]
4097         * sysdeps/powerpc/fpu/Makefile: Added test case tst-setcontext-fpscr.
4098         * sysdeps/powerpc/fpu/feholdexcpt.c (_FPU_MASK_ALL): Define to replace
4099         magic numbers.
4100         * sysdeps/powerpc/fpu/fenv_libc.h (fesetenv_register): Dynamically
4101         choose mtfsf insn based on PPC_FEATURE_HAS_DFP.
4102         (relax_fenv_state): Same as above.
4103         (FPSCR_29): Reserve bit in ISA 2.05.
4104         (FPSCR_NI): Provide define for compat.
4105         * sysdeps/powerpc/fpu/fesetenv.c (_FPU_MASK_ALL): Define to replace
4106         magic numbers.
4107         * sysdeps/powerpc/fpu/feupdateenv.c (_FPU_MASK_ALL): Define to replace
4108         magic numbers.
4109         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: New file.  Test case to
4110         test setcontext and swapcontext with dynamic 64-bit FPSCR detection.
4111         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Adjust
4112         access to hwcap to account for hwcap size increase to uint64_t.
4113         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp ):
4114         Likewise.
4115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
4116         (*setcontext): Likewise.
4117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/setcontext.S:
4118         New file.
4119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/swapcontext.S:
4120         New file.
4121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
4122         (*setcontext): dynamically select mtfsf insn based on
4123         PPC_FEATURE_HAS_DFP. Adjust access to hwcap to account for hwcap size
4124         increase to uint64_t.
4125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
4126         (*swapcontext): dynamically select mtfsf insn based on
4127         PPC_FEATURE_HAS_DFP.  Adjust access to hwcap to account for hwcap size
4128         increase to uint64_t.
4129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/setcontext.S:
4130         New file.
4131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/swapcontext.S:
4132         New file.
4133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
4134         (*setcontext): dynamically select mtfsf insn based on
4135         PPC_FEATURE_HAS_DFP.
4136         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
4137         (*swapcontext): dynamically select mtfsf insn based on
4138         PPC_FEATURE_HAS_DFP.
4139
4140 2008-11-13  Ulrich Drepper  <drepper@redhat.com>
4141
4142         * version.h: Bump for 2.9 release.
4143         * include/features.h (__GLIBC_MINOR__): Bump to 9.
4144
4145         [BZ #7029]
4146         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ALLOC_SIZE):
4147         Multiply with sizeof of __cpu_mask, not 8 unconditionally after
4148         all the rounding.
4149
4150 2008-11-11  Ulrich Drepper  <drepper@redhat.com>
4151
4152         [BZ #7009]
4153         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Don't abort for
4154         unknown request types for now.
4155
4156 2008-11-11  Roland McGrath  <roland@redhat.com>
4157
4158         * sysdeps/x86_64/configure: New file.
4159
4160         * configure.in: Add AC_SUBST(libc_cv_cpp_asm_debuginfo).
4161         * configure: Regenerated.
4162
4163 2008-11-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
4164
4165         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_profile): Use the
4166         correct instruction to remove the stack frame.
4167
4168 2008-11-03  Michael Matz  <matz@suse.de>
4169
4170         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_32_acq,
4171         __arch_compare_and_exchange_val_64_acq): Add "memory" clobber.
4172
4173 2008-11-07  Jakub Jelinek  <jakub@redhat.com>
4174
4175         * include/stdio.h (__builtin_fwrite, __builtin_fwrite_unlocked):
4176         Remove.
4177
4178         * bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_address,
4179         __libc_tsd_get, __libc_tsd_set): Add TYPE argument, use it as the type
4180         of the thread variable instead of void *.
4181         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_define,
4182         __libc_tsd_address, __libc_tsd_get, __libc_tsd_set): Likewise.
4183         * include/ctype.h (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
4184         __libc_tsd_define arguments.
4185         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Adjust
4186         __libc_tsd_address arguments.  Remove union hack.
4187         * include/rpc/rpc.h (RPC_VARS): Adjust __libc_tsd_define arguments.
4188         * sunrpc/rpc_thread.c (RPC_VARS): Likewise.
4189         (__rpc_thread_destroy, rpc_thread_multi, __rpc_thread_variables):
4190         Adjust __libc_tsd_{set,get} arguments.
4191         * ctype/ctype-info.c (CTYPE_B, CTYPE_TOUPPER, CTYPE_TOLOWER): Adjust
4192         __libc_tsd_define arguments.
4193         * locale/uselocale.c (__uselocale): Adjust __libc_tsd_{set,get}
4194         arguments.
4195         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
4196         * locale/global-locale.c (__libc_tsd_LOCALE): Adjust type.
4197         (LOCALE): Adjust __libc_tsd_define arguments.
4198         * locale/localeinfo.h (_NL_CURRENT_LOCALE): Adjust __libc_tsd_get
4199         arguments.
4200         (LOCALE): Adjust __libc_tsd_define arguments.
4201         * sysdeps/mach/hurd/malloc-machine.h (MALLOC): Adjust __libc_tsd_define
4202         arguments.
4203         (tsd_setspecific, tsd_getspecific): Adjust __libc_tsd_{set,get}
4204         arguments.
4205
4206 2008-11-02  Ulrich Drepper  <drepper@redhat.com>
4207
4208         * malloc/malloc.c (public_rEALLOc): When new arena is used, copy
4209         really all bytes.  Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4210
4211 2008-11-01  Ulrich Drepper  <drepper@redhat.com>
4212
4213         [BZ #6966]
4214         * misc/hsearch_r.c (hsearch_r): Fix secondary hash function.
4215
4216 2008-10-24  Joseph Myers  <joseph@codesourcery.com>
4217             Ulrich Drepper  <drepper@redhat.com>
4218
4219         * math/tgmath.h (__floating_type): Use __builtin_classify_type in
4220         definition for GCC 3.1 and later.
4221
4222 2008-10-31  Jakub Jelinek  <jakub@redhat.com>
4223
4224         * elf/dl-tls.c (__tls_get_addr): After calling _dl_update_slotinfo
4225         refetch dtv, as it might have changed.
4226         * elf/Makefile: Add rules to build and run tst-tls18.
4227         * elf/tst-tls18.c: New test.
4228         * elf/tst-tlsmod18a.c: New file.
4229
4230 2008-09-09  Aurelien Jarno  <aurelien@aurel32.net>
4231
4232         [BZ #6875]
4233         * iconvdata/gconv-modules: Add LATIN9 as an alias to ISO-8859-15.
4234
4235 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
4236
4237         [BZ #6867]
4238         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Fix typo.
4239
4240         [BZ #6919]
4241         * posix/spawnattr_getschedparam.c (posix_spawnattr_getschedparam):
4242         Fix length of copy operation.
4243
4244 2008-10-02  Pierre Habouzit <madcoder@debian.org>
4245
4246         * sysdeps/unix/sysv/linux/eventfd.c (eventfd): Use the eventfd2 syscall
4247         and fix its calling convention.
4248
4249 2008-10-07  Andreas Schwab  <schwab@suse.de>
4250
4251         [BZ #6942]
4252         * resolv/res_send.c (send_vc): Fix last change.
4253         (send_dg): Align here as well.
4254
4255 2008-10-31  Ulrich Drepper  <drepper@redhat.com>
4256
4257         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle UL_GETFSIZE
4258         return value in case rlimit is RLIM_INFINITY.
4259
4260         [BZ #6947]
4261         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Fix return value
4262         for UL_SETFSIZE.
4263         * resource/Makefile (tests): Add bug-ulimit1.
4264         * resource/bug-ulimit1.c: New file.
4265
4266         [BZ #6974]
4267         * sunrpc/rpc_main.c (mkfile_output): Properly handle filename
4268         without dot.  Properly terminate the string with a null byte.
4269         Based on a patch by Aurelien Jarno <aurelien@aurel32.net>.
4270
4271         [BZ #6980]
4272         * debug/getgroups_chk.c (__getgroups_chk): Return EINVAL error for
4273         negative sizees.
4274         * posix/bits/unistd.h (getgroups): Call __getgroups_chk for
4275         negative __size.
4276
4277         [BZ #6995]
4278         * sysdeps/powerpc/powerpc32/dl-machine.c: Fix typo in message.
4279
4280 2008-10-30  Ulrich Drepper  <drepper@redhat.com>
4281
4282         * grp/initgroups.c (internal_getgrouplist): Don't prematurely
4283         abort if there is no initgroups_dyn function.
4284
4285         * resolv/res_send.c (send_dg): On timeout, only return nonzero
4286         result if any of the queries really provided an answer.
4287
4288 2008-10-28  Ulrich Drepper  <drepper@redhat.com>
4289
4290         * po/lt.po: Update from translation team.
4291
4292 2008-10-26  Ulrich Drepper  <drepper@redhat.com>
4293
4294         * po/id.po: Update from translation team.
4295
4296 2008-10-24  Ulrich Drepper  <drepper@redhat.com>
4297
4298         * resolv/res_query.c (__libc_res_nquery): Add a few casts.
4299         Fix tests for existence of second reply.
4300
4301 2008-10-23  Ulrich Drepper  <drepper@redhat.com>
4302
4303         * po/id.po: New file.
4304         Contributed by the Indonesian translation team.
4305
4306 2008-10-22  Dmitry V. Levin  <ldv@altlinux.org>
4307
4308         * misc/syslog.c (openlog_internal): Fix __have_sock_cloexec
4309         initialization.
4310
4311 2008-10-17  Jakub Jelinek  <jakub@redhat.com>
4312
4313         * elf/Makefile: Add rules to build and run tst-tls17.
4314         * elf/tst-tls17.c: New test.
4315         * elf/tst-tlsmod17a.c: New file.
4316         * elf/tst-tlsmod17b.c: Likewise.
4317
4318 2008-10-17  Ulrich Drepper  <drepper@redhat.com>
4319
4320         * stdlib/divmod_1.c: Use correct type for dummy variable.
4321         * stdlib/mod_1.c: Likewise.
4322
4323 2008-10-16  Ulrich Drepper  <drepper@redhat.com>
4324
4325         * elf/dl-tls.c (_dl_update_slotinfo): Copy all of the initial DTV.
4326
4327 2008-10-16  Jakub Jelinek  <jakub@redhat.com>
4328
4329         * sysdeps/unix/sysv/linux/sys/signalfd.h (signalfd): Fix __THROW vs.
4330         __nonnull order for C++.
4331         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h (signalfd): Likewise.
4332         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h (signalfd): Likewise.
4333
4334 2008-10-01  Daniel Jacobowitz  <dan@codesourcery.com>
4335
4336         * stdlib/longlong.h: Update from GCC.
4337
4338 2008-10-09  Jakub Jelinek <jakub@redhat.com>
4339             David S. Miller  <davem@davemloft.net>
4340
4341         * sysdeps/sparc/sparc64/sparcv9v/memcpy.S: When not USE_BPR,
4342         make sure any registers used with 64-bit 'branch-on-register'
4343         instructions have their top 32-bits clear.
4344         * sysdeps/sparc/sparc64/sparcv9v/memset.S: Likewise.
4345         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: Likewise.
4346
4347 2008-09-18  Andreas Schwab  <schwab@suse.de>
4348
4349         [BZ #6942]
4350         * resolv/res_send.c (send_vc): Fix use of unaligned address.
4351         Properly handle partial reads.
4352
4353 2008-10-01  Mark Shinwell  <shinwell@codesourcery.com>
4354
4355         * elf/elf.h (STO_MIPS_PLT): New.
4356         (R_MIPS_COPY): New.
4357         (R_MIPS_JUMP_SLOT): New.
4358         (R_MIPS_NUM): Redefine to 128.
4359         (DT_MIPS_PLTGOT): New.
4360         (DT_MIPS_RWPLT): New.
4361         (DT_MIPS_NUM): Redefine to 0x35.
4362
4363 2008-10-01  Ulrich Drepper  <drepper@redhat.com>
4364
4365         * timezone/africa: Update from tzdata2008f.
4366         * timezone/asia: Likewise.
4367         * timezone/australasia: Likewise.
4368         * timezone/europe: Likewise.
4369         * timezone/leapseconds: Likewise.
4370         * timezone/northamerica: Likewise.
4371         * timezone/southamerica: Likewise.
4372         * timezone/zone.tab: Likewise.
4373
4374 2008-09-30  Ulrich Drepper  <drepper@redhat.com>
4375
4376         * nscd/connections.c: Disable use of paccept for now.
4377
4378 2008-09-29  Ulrich Drepper  <drepper@redhat.com>
4379
4380         * socket/Versions: Remove paccept export for GLIBC_2.9.
4381         * socket/Makefile (routines): Remove paccept.
4382         * socket/sys/socket.h: Remove paccept declaration.
4383
4384         * po/sv.po: Update from translation team.
4385
4386 2008-09-22  Deborah S. Townsend  <dstownse@us.ibm.com>
4387
4388         * sysdeps/s390/s390-64/s390x-mcount.S: Replace ahi with aghi.
4389         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
4390
4391 2008-09-16  Ulrich Drepper  <drepper@redhat.com>
4392
4393         * dlfcn/dlopen.c (dlopen_doit): Allow __RTLD_SPROF flag.
4394         Patch by Olivier Fourdan <ofourdan@redhat.com>.
4395
4396 2008-09-15  Ulrich Drepper  <drepper@redhat.com>
4397
4398         * sunrpc/rpc/svc.h: Declare svcfd_create.
4399         Patch by Michael Solberg <msolberg@redhat.com>.
4400
4401 2008-09-12  Flavio Leitner  <fleitner@redhat.com>
4402             Ulrich Drepper  <drepper@redhat.com>
4403
4404         * malloc/malloc.c (public_vALLOc): Try other arenas in case
4405         _int_valloc fails.
4406         (public_pVALLOc): Likewise.
4407
4408 2008-09-02  Andreas Jaeger  <aj@suse.de>
4409
4410         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Fix last
4411         commit.
4412
4413 2008-08-26  Aurelien Jarno  <aurelien@aurel32.net>
4414
4415         [BZ #6860]
4416         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Fix a typo.
4417
4418 2008-07-18  Daniel Jacobowitz  <dan@codesourcery.com>
4419
4420         * Makefile (check-data): Check data directory in add-ons.
4421         * elf/Makefile (check-data): Likewise.
4422
4423 2008-08-18  Roland McGrath  <roland@redhat.com>
4424
4425         * configure.in (--with-cpu): Check compiler support for -march/-mcpu.
4426         * configure: Regenerated.
4427         * config.make.in (cflags-cpu): New substituted variable.
4428         (with-cpu): Variable removed.
4429         * Makeconfig (+cflags): Use $(cflags-cpu), not $(with-cpu).
4430
4431 2008-08-14  Ryan S. Arnold  <rsa@us.ibm.com>
4432
4433         [BZ #6845]
4434         * sysdeps/powerpc/fpu/bits/mathinline.h (__signbitl): Copy new
4435         __signbitl definition and __LONG_DOUBLE_128__ guard from:
4436         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Remove as
4437         redundant.  Functions which call floating point assembler operations
4438         should go into a sysdeps powerpc/fpu directory.
4439
4440 2008-08-15  Ulrich Drepper  <drepper@redhat.com>
4441
4442         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_STACK.
4443         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
4444
4445 2008-08-14  Ulrich Drepper  <drepper@redhat.com>
4446
4447         * sysdeps/x86_64/memset.S: Reduce size of tables for PIC.
4448
4449         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Undo all
4450         change related to AT_EXECFN.  We cannot use that string.
4451         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove
4452         _dl_execfn member.
4453         * elf/dl-support.c: Remove _dl_execfn variable.
4454         (_dl_aux_init): Remove handling of AT_EXECFN.
4455         * elf/dl-sysdep.c (_dl_sysdep_start): Remove handling of AT_EXECFN.
4456         * elf/rtld.c (process_envvars): Remove use of __ASSUME_AT_EXECFN.
4457
4458 2008-08-13  Ulrich Drepper  <drepper@redhat.com>
4459
4460         [BZ #6544]
4461         * libio/fmemopen.c: Implement binary mode.  In this mode no NUL
4462         byte gets added to writes and seeks from the end use the length of
4463         the buffer and not the currently terminating NUL byte.
4464
4465         [BZ #6634]
4466         * login/utmp_file.c (getutent_r_file): Take additional parameter.
4467         Set to true if locking failed.
4468         (getutid_r_file): Adjust caller.
4469         (pututline_file): Likewise.  Return NULL in this case.
4470         Patch mostly by halesh.s@gmail.com.
4471
4472 2008-08-12  Ulrich Drepper  <drepper@redhat.com>
4473
4474         [BZ #6589]
4475         * sysdeps/unix/sysv/linux/ifaddrs.c (struct sockaddr_ll_max):
4476         Define.
4477         (struct ifaddrs_storage): Use it instead of sockaddr_ll.
4478
4479 2008-08-12  Ryan S. Arnold  <rsa@us.ibm.com>
4480
4481         [BZ #6839]
4482         * sysdeps/powerpc/powerpc32/dl-machine.c (CHECK_STATIC_TLS): Remove
4483         macro since it is now available in elf/dynamic-link.h.
4484
4485 2008-08-12  Roland McGrath  <roland@frob.com>
4486
4487         * hurd/hurd/signal.h (HURD_MSGPORT_RPC): Avoid -Wparenthesis triggers,
4488         in case used outside of libc.
4489         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>
4490
4491 2008-08-11  Ulrich Drepper  <drepper@redhat.com>
4492
4493         * resolv/res_mkquery.c (res_nmkquery): Call ns_name_compress
4494         directly instead of going through dn_comp.
4495
4496 2008-08-11  Aurelien Jarno  <aurel32@debian.org>
4497
4498         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4499         Fix asm constraints.
4500
4501 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
4502
4503         [BZ #6790]
4504         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_PROBE): Define.
4505         (IPV6_PMTUDISC_PROBE): Likewise.
4506
4507 2008-08-07  Pete Eberlein  <eberlein@us.ibm.com>
4508
4509         [BZ #6791]
4510         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (PROT_SAO): Define.
4511
4512 2008-08-01  Steven Munroe  <sjmunroe@us.ibm.com>
4513             Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4514
4515         [BZ #6817]
4516         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags):
4517         Added the members 'vsx' and 'arch_2_06'.
4518         (_dl_powerpc_platforms): Add the member 'power7'.
4519         * sysdeps/powerpc/dl-procinfo.h: Modify _DL_HWCAP_FIRST
4520         to reflect the changes required by VSX and ISA 2.06.
4521         Modify _DL_PLATFORMS_COUNT to reflect the addition of
4522         'power7'.
4523         Defined PPC_PLATFORM_POWER7.
4524         (_dl_string_platform): Add support for POWER7.
4525         * sysdeps/powerpc/sysdep.h: Define bit masks for VSX
4526         capability and ISA 2.06.
4527
4528 2008-08-07  Ulrich Drepper  <drepper@redhat.com>
4529
4530         [BZ #6824]
4531         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: Use correct
4532         macro to detect use of 128 bit long double.
4533         Patch by Ryan S. Arnold <rsa@us.ibm.com>.
4534
4535 2008-08-05  Ulrich Drepper  <drepper@redhat.com>
4536
4537         * scripts/gen-as-const.awk: Use 32-bit values on 32-bit platforms.
4538
4539         [BZ #5794]
4540         * sysdeps/i386/fpu/s_expm1l.S: Simply use exp implementation for large
4541         parameters.
4542         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
4543         Patch by Denys Vlasenko <dvlasenk@redhat.com>.
4544
4545 2008-08-03  Ulrich Drepper  <drepper@redhat.com>
4546
4547         * nscd/connections.c (main_loop_poll): Pass a buffer which is
4548         guaranteed to be large enough to read inotify event.  Ignore
4549         EAGAIN error.  Better error message.  Add branch predicition.
4550         (main_loop_epoll): Likewise.
4551
4552 2008-08-02  Roland McGrath  <roland@frob.com>
4553
4554         * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock):
4555         Add memory clobbers.
4556
4557 2008-08-02  Ulrich Drepper  <drepper@redhat.com>
4558
4559         * manual/arith.texi: Avoid @strong{Note:}.
4560         * manual/creature.texi: Likewise.
4561         * manual/filesys.texi: Likewise.
4562         * manual/math.texi: Likewise.
4563         * manual/memory.texi: Likewise.
4564         * manual/resource.texi: Likewise.
4565         * manual/syslog.texi: Likewise.
4566         * manual/time.texi: Likewise.
4567
4568         * sysdeps/posix/clock_getres.c (hp_timing_getres): Remove inline
4569         to prevent warning.
4570
4571 2008-08-01  Ulrich Drepper  <drepper@redhat.com>
4572
4573         * sysdeps/unix/sysv/linux/Versions: Fix changes due to old patch for
4574         new epoll_create1 interface.
4575         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4576         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
4577         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
4578
4579         * include/arpa/nameser.h (NS_GET16): Use const pointer.
4580         (NS_GET32): Likewise.
4581
4582         * sysdeps/unix/sysv/linux/kernel-features.h: s390 has the new
4583         syscalls, too.
4584
4585         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): We cannot
4586         use the AT_EXECFN value if it is no absolute path.
4587         * sysdeps/unix/sysv/linux/kernel-features.h: Never define
4588         __ASSUME_AT_EXECFN.
4589
4590         * Versions.def: Add GLIBC_2.9 to libresolv.
4591         * include/resolv.h: Remove hidden proto declarations for __ns_*
4592         functions.  Add them for __dn_count_labels and __p_secstodate.
4593         * include/arpa/nameser.h: Add a number of hidden proto declarations.
4594         Define ns_msg_getflags macro here.
4595         * resolv/res_debug.c: Add hidden definition for __dn_count_labels
4596         and __p_secstodate.
4597         * resolv/Versions: Export functions from <arpa/nameser.h> from
4598         libresolv in version GLIBC_2.9.
4599         * resolv/ns_name.c: Integrate changes from bind 9.5.0.  Add necessary
4600         hidden definitions.
4601         * resolv/ns_netint.c: Likewise.
4602         * resolv/ns_parse.c: Likewise.
4603         * resolv/ns_print.c: Likewise.
4604         * resolv/ns_samedomain.c: Likewise.
4605         * resolv/ns_ttl.c: Likewise.
4606         * resolv/arpa/nameser_compat.h: Likewise.
4607         * resolv/arpa/nameser.h: Likewise.  Remove macros which redirect
4608         function calls.
4609         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Use __ns_get16
4610         instead of ns_get16.
4611         * resolv/nss_dns/dns-host.c (getanswer_r): Use __ns_get16 and
4612         __ns_get32 instead of ns_get16 and ns_get32 respectively.
4613         (gaih_getanswer_slice): Likewise.
4614         * resolv/Makefile (libresolv-routines): Add ns_date.
4615         * resolv/ns_date.c: New file.
4616
4617         * elf/Makefile (check-localplt.out): Also check libresolv and
4618         libcrypt.
4619
4620 2008-07-31  Ulrich Drepper  <drepper@redhat.com>
4621
4622         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4623         __ASSUME_O_CLOEXEC.
4624
4625 2008-07-30  Ulrich Drepper  <drepper@redhat.com>
4626
4627         * sysdeps/posix/getaddrinfo.c (gaih_inet): Raise size of initial
4628         buffer passed to NSS functions.
4629
4630         * nscd/connections.c (nscd_init): Typo in preprocessor directive.
4631
4632         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PACCEPT):
4633         Define.
4634
4635         * misc/syslog.c (openlog_internal): Fix compile problem.
4636
4637 2008-07-28  Roland McGrath  <roland@redhat.com>
4638
4639         * elf/dl-sysdep.c (_dl_show_auxv): Add AT_EXECFN to the table.
4640
4641 2008-07-28  Ulrich Drepper  <drepper@redhat.com>
4642
4643         * io/ftw.c (add_object): Remove inline to avoid warning.
4644
4645         * sysdeps/unix/sysv/linux/paccept.c: Fix compile problem.
4646
4647         * resolv/res_send.c (__libc_res_nsend): Take additional parameter.
4648         Use it instead of locally defined resplen2 variable.
4649         (res_nsend): Adjust for __libc_res_nsend interface change.
4650         (send_vc): Initialize *resplen2 if necessary.  Read length of
4651         package into an appropriately aligned variable.  Store converted length
4652         in new variable and use it appropriately.
4653         Add branch prediction help.
4654         * resolv/res_query.c (__libc_res_nquery): Take additional parameter
4655         and pass it on to __libc_res_nsend.  Adjust all callers.
4656         (__libc_res_nsearch): Likewise.
4657         (__libc_res_nqeurydomain): Likewise.
4658         * resolv/nss_dns/dns-host.c: Adjust for __libc_res_nsearch interface
4659         change.
4660         (_nss_dns_gethostbyname4): Don't unconditionally allocate tmp array.
4661         Define resplen2 variable and pass it to __libc_res_nsearch and then
4662         to gaih_getanswer.
4663         (getanswer_r): In case of incorrect DNS data don't overread buffer.
4664         Add branch prediction.
4665         (gaih_getanswer_slice): Likewise.  Check for invalid data types.
4666         (gaih_getanswer): Don't decode second slice if first one failed due
4667         to a too small buffer.  Don't let not found status of second
4668         decoder shadow results of the first.
4669         * resolv/gethnamaddr.c (gethostbyname2): Adjust for __libc_res_nsearch
4670         and __libc_res_nquery interface changes
4671         (gethostbyaddr): Adjust for __libc_res_nquery interface change.
4672         * include/resolv.h: Adjust prototypes for __libc_res_nquery,
4673         __libc_res_nsearch, and __libc_res_nsend.
4674         * resolv/nss_dns/dns-canon.c: Adjust for __libc_res_nquery interface
4675         change.
4676         * resolv/nss_dns/dns-network.c: Adjust for __libc_res_nquery and
4677         __libc_res_nsearch interface changes.
4678
4679 2008-07-27  Ulrich Drepper  <drepper@redhat.com>
4680
4681         * libio/iopopen.c (_IO_new_proc_open): Remove unnecessary volatile.
4682
4683         * posix/wordexp.c (exec_comm): Use pipe2 if possible to create
4684         file descriptors with close-on-exec set.
4685         (exec_comm_child): Fix the case where the write end of the pipe is
4686         STDOUT_FILENO already.  In case it is, clear close-on-exec.
4687
4688         * sysdeps/unix/sysv/linux/syscalls.list: Add __pipe2 alias.
4689         * io/pipe2.c: Likewise.
4690         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PIPE2
4691         instead of __ASSUME_PACCEPT.
4692         * include/unistd.h: Declare __have_pipe2.
4693         * libio/iopopen.c: Implement "e" flag.
4694         * libio/Makefile (tests): Add tst-popen1.
4695         * libio/tst-popen1.c: New file.
4696
4697         * sysdeps/unix/sysv/linux/bits/socket.h: Define PF_ISDN and AF_ISDN.
4698         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
4699
4700 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
4701
4702         [BZ #6771]
4703         * libio/fileops.c (_IO_new_file_attach): Preserve errno around
4704         success call of _IO_SEEKOFF or calls which failed because the
4705         descriptor is for a pipe.
4706
4707         * sunrpc/key_call.c (getkeyserv_handle): Use FD_CLOEXEC instead of
4708         magic number.
4709
4710         * misc/syslog.c (openlog_internal): Use SOCK_CLOEXEC if possible.
4711
4712         * malloc/mtrace.c (mtrace): Use 'e' flag in fopen call.  Drop
4713         F_SETFD use if we know fopen set the flag.
4714
4715         * login/utmp_file.c (setutent_file): Minor optimization in case
4716         O_CLOEXEC is available.
4717
4718 2008-07-24  Tom "spot" Callaway  <tcallawa@redhat.com>
4719
4720         * Makeconfig: Define pie-ccflag and PIE-ccflag variables.
4721         * elf/Makefile: Use pie-ccflag variable.
4722         * nscd/Makefile: Likewise.
4723         * sysdeps/sparc/Makefile: Set $(pie-ccflag) to -fPIE.
4724
4725 2008-07-21  Andreas Krebbel  <krebbel1@de.ibm.com>
4726
4727         [BZ #6724]
4728         * Versions.def: Add GLIBC_2.9 version tag for libutil.
4729         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Copy of
4730         gnu/bits/utmp.h.  Check for __WORDSIZE_COMPAT32 removed.
4731         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Copy of
4732         gnu/bits/utmpx.h.  Check for __WORDSIZE_COMPAT32 removed.
4733         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add new files
4734         utmp32, utmpx32 and login32.
4735         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Add 2.9
4736         versions of struct utmp functions to libc and libutil.
4737         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: New file.
4738         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: New file.
4739         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: New file.
4740         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: New file.
4741         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: New file.
4742         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: New file.
4743         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: New file.
4744         * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: New file.
4745         * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: New file.
4746         * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: New file.
4747         * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: New file.
4748         * sysdeps/unix/sysv/linux/s390/s390-32/login.c: New file.
4749         * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: New file.
4750         * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: New file.
4751         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: New file.
4752         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: New file.
4753         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: New file.
4754         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: New file.
4755         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: New file.
4756         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: New file.
4757         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: New file.
4758         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: New file.
4759
4760 2008-07-26  Ulrich Drepper  <drepper@redhat.com>
4761
4762         * scripts/gen-as-const.awk: Generate more widely usable code by
4763         using 64-bit arithmetic.
4764
4765         * stdio-common/printf_fp.c (___printf_fp): Give wide outout code
4766         the same treatment as narrow output code in last patch.
4767
4768         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Namespace cleanup.
4769
4770         [BZ #6763]
4771         * elf/dl-load.c (local_strdup): Remove inline.
4772         (_dl_map_object_from_fd): Don't allocate l_symbolic_searchlist.r_list.
4773         * elf/dl-object.c (_dl_new_object): Allocate symbolic searchlist as
4774         part of the object.
4775
4776         * sysdeps/unix/sysv/linux/dl-origin.c: Add const to avoid warning.
4777
4778 2008-07-25  Ulrich Drepper  <drepper@redhat.com>
4779
4780         * sysdeps/unix/sysv/linux/kernel-features.h: IA-64 and SPARC have
4781         the new syscalls, too.
4782
4783         * sysdeps/i386/i686/memcmp.S: Fix unwind information.
4784         Reported by Paul Pluzhnikov <ppluzhnikov@google.com>.
4785
4786         [BZ #6698]
4787         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Take additional
4788         parameter for end of buffer.  If temporary copy is too large use
4789         malloc.
4790         * stdio-common/vfprintf.c: Adjust for _i18n_number_rewrite
4791         interface change.
4792         * stdio-common/printf_fp.c (__printf_fp): Likewise..  Account for
4793         string rewrite when allocating buffer.
4794
4795         * sysdeps/unix/sysv/linux/kernel-features.h: PPC has the new
4796         syscalls, too.
4797
4798         * nscd/connections.c (nscd_init): Clean up fcntl call.
4799
4800         * nscd/nscd_helper.c (open_socket): Use SOCK_CLOEXEC and
4801         SOCK_NONBLOCK if possible.
4802
4803         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Use
4804         SOCK_CLOEXEC if available.
4805
4806         * include/rpc/clnt.h: Declare __libc_clntudp_bufcreate and
4807         __libc_clntudp_bufcreate_internal.
4808         * include/sys/socket.h: Declare __have_sock_cloexec.
4809         * socket/Makefile (aux): Add have_sock_cloexec.
4810         * socket/have_sock_cloexec.c: New file.
4811         * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around
4812         __libc_clntudp_bufcreate.
4813         (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate
4814         which takes an additional parameter.  Create socket with non-blocking
4815         mode and close-on-exec flag set, if wanted.
4816         * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE.
4817         * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate
4818         instead of clntudp_create.  The socket has already the close-on-exec
4819         flag set if SOCK_CLOEXEC is defined.
4820
4821 2008-07-24  Ulrich Drepper  <drepper@redhat.com>
4822
4823         * sysdeps/unix/sysv/linux/kernel-features.h: Define
4824         __ASSUME_PACCEPT, __ASSUME_IN_NONBLOCK, and __ASSUME_PACCEPT if
4825         appropriate.
4826         * nscd/connections.c: Avoid fcntl calls to set close-on-exec flag and
4827         non-blocking mode by using socket, paccept, and inotify_init1.
4828
4829         * Versions.def (glibc): Add GLIBC_2.9.
4830         * io/Makefile (routines): Add dup3 and pipe2.
4831         * io/Versions [glibc] (GLIBC_2.9): Add dup3 and pipe2.
4832         * io/dup3.c: New file.
4833         * io/pipe2.c: New file.
4834         * posix/unistd.h: Declare dup3 and pipe2.
4835         * socket/Makefile (routines): Add paccept.
4836         * socket/Versions [glibc] (GLIBC_2.9): Add paccept.
4837         * socket/paccept.c: New file.
4838         * socket/sys/socket.h: Declare paccept.
4839         * sysdeps/unix/syscalls.list: Add entry for dup3.
4840         * sysdeps/unix/sysv/linux/Versions [glibc] (GLIBC_2.9): Add
4841         epoll_create2 and inotify_init1.
4842         * sysdeps/unix/sysv/linux/eventfd.c: Use eventfd1 syscall if possible.
4843         * sysdeps/unix/sysv/linux/paccept.c: New file.
4844         * sysdeps/unix/sysv/linux/signalfd.c: Use signalfd4 syscall if
4845         possible.
4846         * sysdeps/unix/sysv/linux/socketcall.h: Add SOCKOP_paccept.
4847         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create2,
4848         inotify_init1, and pipe2 entries.
4849         * sysdeps/unix/sysv/linux/alpha/sys/epoll.h: New file.
4850         * sysdeps/unix/sysv/linux/alpha/sys/eventfd.h: New file.
4851         * sysdeps/unix/sysv/linux/alpha/sys/inotify.h: New file.
4852         * sysdeps/unix/sysv/linux/alpha/sys/signalfd.h: New file.
4853         * sysdeps/unix/sysv/linux/alpha/sys/timerfd.h: New file.
4854         * sysdeps/unix/sysv/linux/bits/socket.h: Define SOCK_CLOEXEC and
4855         SOCK_NONBLOCK.
4856         * sysdeps/unix/sysv/linux/i386/paccept.S: New file.
4857         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: New file.
4858         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: New file.
4859         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: New file.
4860         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: New file.
4861         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: New file.
4862         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: New file.
4863         * sysdeps/unix/sysv/linux/sys/epoll.h: Define EPOLL_CLOEXEC and
4864         EPOLL_NONBLOCK.  Declare epoll_create2.
4865         * sysdeps/unix/sysv/linux/sys/eventfd.h: Define EFD_CLOEXEC and
4866         EFD_NONBLOCK.
4867         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOEXEC and
4868         IN_NONBLOCK.  Declare inotify_init1.
4869         * sysdeps/unix/sysv/linux/sys/signalfd.h: Define SFD_CLOEXEC and
4870         SFD_NONBLOCK.
4871         * sysdeps/unix/sysv/linux/sys/timerfd.h: Define TFD_CLOEXEC and
4872         TFD_NONBLOCK.
4873
4874         * elf/elf.h: Define AT_EXECFN.
4875         * elf/rtld.c [!__ASSUME_AT_EXECFN] (process_envvars): Don't handle
4876         LD_ORIGIN_PATH.
4877         * elf/dl-sysdep.c (_dl_sysdep_start): Handle AT_EXECFN.
4878         * elf/dl-support.c: Define _dl_execfn.  Don't define _dl_origin_path
4879         if __ASSUME_AT_EXECFN is defined.
4880         (_dl_aux_init): Handle AT_EXECFN.
4881         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_AT_EXECFN
4882         for 2.6.27 and up.
4883         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_execfn.
4884         Don't define _dl_origin_path if __ASSUME_AT_EXECFN is defined.
4885         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use
4886         _dl_execfn if available and avoid compatibility code if
4887         __ASSUME_AT_EXECFN is defined.
4888
4889         * sysdeps/unix/sysv/linux/dl-sysdep.h: Don't declare
4890         _dl_discover_osversion only for older kernels.
4891
4892 2008-07-22  Roland McGrath  <roland@frob.com>
4893
4894         * hurd/fd-read.c (_hurd_fd_read): Fix last change.
4895
4896 2008-07-21  Roland McGrath  <roland@frob.com>
4897
4898         * hurd/fd-read.c (_hurd_fd_read): Return EGRATUITOUS if the server
4899         returned too much data out of line.
4900
4901 2008-07-20  Ulrich Drepper  <drepper@redhat.com>
4902
4903         * locale/setlocale.c (setname): Remove inline to avoid compiler
4904         warning.
4905
4906         [BZ #6712]
4907         * locale/setlocale.c (setlocale): Take the setlocale lock earlier.
4908
4909 2008-07-15  Ulrich Drepper  <drepper@redhat.com>
4910
4911         * stdio-common/vfprintf.c (_IO_helper_overflow): In case _IO_sputn
4912         doesn't manage to write anything, fail.
4913
4914         * malloc/hooks.c (__malloc_check_init): Remove printf.
4915
4916 2008-07-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4917
4918         * sysdeps/mach/hurd/bits/fcntl.h: Include <sys/types.h>.
4919
4920 2008-07-12  Ulrich Drepper  <drepper@redhat.com>
4921
4922         * nscd/connections.c (main_loop_poll): Fix handling of read errors
4923         from inotify.
4924         (main_loop_epoll): Likewise.
4925
4926 2008-07-09  Ulrich Drepper  <drepper@redhat.com>
4927
4928         * resolv/res_send.c: Remove unnecessary res_pquery prototype.
4929
4930         * resolv/res_query.c (__libc_res_nquery): Issue debug message only
4931         if DEBUG is defined.
4932
4933         * resolv/res_query.c (__libc_res_nquery): Align buffer for T_AAAA
4934         query.  Adjust buffer size computation for padding.
4935
4936 2008-07-08  Ulrich Drepper  <drepper@redhat.com>
4937
4938         * stdio-common/Makefile: Add rules to build and run tst-setvbuf1.
4939         * stdio-common/tst-setvbuf1.c: New file.
4940         * stdio-common/tst-setvbuf1.expect: New file.
4941
4942         [BZ #6719]
4943         * libio/iosetvbuf.c (_IO_setvbuf): Correctly clear buffering flags
4944         when selecting fully-buffered stream.
4945         Patch by Wang Xin <wxinee@gmail.com>.
4946
4947 2008-07-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4948
4949         * sysdeps/mach/hurd/open.c: Include <stdio.h>.
4950         (__open_2): New function.
4951         (__open64_2): New alias to __open_2.
4952         * sysdeps/mach/hurd/openat.c: Include <stdio.h>.
4953         (__openat_2): New function.
4954         (__openat64_2): New alias to __openat_2.
4955
4956 2008-07-06  Ulrich Drepper  <drepper@redhat.com>
4957
4958         [BZ #6723]
4959         * time/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
4960
4961 2008-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4962
4963         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Define MSG_NOSIGNAL.
4964         * hurd/hurd/fd.h (__hurd_sockfail): Add extern inline function.
4965         * sysdeps/mach/hurd/recv.c (__recv): Use __hurd_sockfail instead of
4966         __hurd_dfail.
4967         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4968         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4969         * sysdeps/mach/hurd/send.c (__send): Likewise.
4970         * sysdeps/mach/hurd/sendto.c (__sendfrom): Likewise.
4971         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Likewise.
4972
4973 2008-03-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4974
4975         * sysdeps/mach/hurd/recv.c (__recv): Initialize NPORTS.
4976         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Likewise.
4977         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Likewise.
4978         * hurd/fd-read.c (_hurd_fd_read): Initialize NREAD.
4979         * hurd/get-host.c (_hurd_get_host_config): Likewise.
4980         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read): Likewise.
4981
4982 2008-06-27  Ulrich Drepper  <drepper@redhat.com>
4983
4984         [BZ #6657]
4985         * time/strptime_l.c: Don't clear s.era_cnt after successful match
4986         of %EY.
4987         Patch by Petr Baudis.
4988
4989 2008-06-26  Ulrich Drepper  <drepper@redhat.com>
4990
4991         * resolv/res_debug.c (__p_type_syms): Add ns_t_dname entry.
4992         Patch by Peter Jones <pjones@redhat.com>.
4993
4994 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
4995
4996         [BZ #6654]
4997         * stdlib/canonicalize.c (__realpath): readlink can write too much
4998         into the buffer on platforms without PATH_MAX.
4999
5000 2008-06-17  Carlos O'Donell  <carlos@codesourcery.com>
5001
5002         [BZ #6653]
5003         * posix/tst-regex.c (main): Rename to...
5004         (do_test): ... this. Remove cmdline option processing.
5005         (TIMEOUT): Define.
5006         (TEST_FUNCTION): Define.
5007         (CMDLINE_OPTIONS): Define.
5008
5009 2008-06-25  Ulrich Drepper  <drepper@redhat.com>
5010
5011         [BZ #5210]
5012         * configure.in: Add -Werror to -fstack-protector test to catch
5013         unsupported architectures.
5014         Patch by Gilles Esponasse <g.esp@free.fr>.
5015
5016 2008-06-17  Joseph Myers  <joseph@codesourcery.com>
5017
5018         * stdlib/tst-setcontext.c: Set back_in_main before exit if
5019         getcontext returns ENOSYS.
5020
5021 2008-06-18  Ulrich Drepper  <drepper@redhat.com>
5022
5023         * nscd/connections.c (main_loop_poll): Fix test for read error.
5024         (main_loop_epoll): Likewise.
5025
5026 2008-06-13  Ulrich Drepper  <drepper@redhat.com>
5027
5028         * sysdeps/posix/getaddrinfo.c: Move _res_hconf_init call to a
5029         better place so it is not called when nscd is used.
5030
5031         * nscd/connections.c: Also recognize and handle changes to the
5032         resolver configuration file.
5033
5034 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
5035
5036         * time/strftime.c: Pass reference to tzset_called around to handle
5037         recursive calls.
5038
5039         [BZ #6612]
5040         * time/strftime.c (__strftime_internal): Call tzset() only
5041         when printing timezone-dependent values.
5042         Based on a patch by Petr Baudis <pasky@suse.cz>.
5043
5044         * resolv/nss_dns/dns-host.c (gaih_getanswer): Don't
5045         unconditionally use second gaih_getanswer_slice result.
5046
5047         * sysdeps/posix/getaddrinfo.c (gai_inet): Remove unnecessary test.
5048         (getaddrinfo): RES must always be non-NULL.
5049
5050 2008-06-12  Jakub Jelinek  <jakub@redhat.com>
5051
5052         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Avoid using
5053         cr[34] registers.
5054         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5055         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5056         Likewise.
5057         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Avoid using cr3
5058         register.
5059
5060 2008-06-12  Ulrich Drepper  <drepper@redhat.com>
5061
5062         * nscd/nscd.h (struct database_dyn): Add inotify_descr and clear_cache
5063         fields.
5064         * nscd/connections.c (inotify_fd): New variable.
5065         (nscd_init): Try to open an inotify descriptor.
5066         If successful, watch files for databases using inotify instead of
5067         having prune threads stat the files.
5068         (nscd_run_prune): Recognize clear_cache flag being set and call
5069         prune_cache appropriately.
5070         (main_loop_poll): Add inotify descriptor to wait set and handle the
5071         reported changes.
5072         (main_loop_epoll): Likewise.
5073         * nscd/cache.c (prune_cache): Don't stat files for databases if
5074         inotify is used.
5075         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]
5076         (CFLAGS-connections.c): Add -DHAVE_INOTIFY.
5077
5078         * nscd/grpcache.c (cache_addgr): Correctly compute size of
5079         fixed-size portion of the record.
5080         * nscd/servicescache.c (cache_addserv): Likewise.
5081         * nscd/pwdcache.c (cache_addpw): Likewise.
5082         * nscd/initgrcache.c (addinitgroupsX): Likewise.
5083
5084 2008-06-11  Ulrich Drepper  <drepper@redhat.com>
5085
5086         * nscd/mem.c (gc): Initialize obstack earlier so that if we jump
5087         out we don't use uninitialized memory.
5088
5089         * nscd/hstcache.c (cache_addhst): Send correct number of bytes to
5090         the client.
5091
5092 2008-06-10  Ulrich Drepper  <drepper@redhat.com>
5093
5094         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): Also log and
5095         ignore T_DNAME messages.
5096         * resolv/arpa/nameser_compat.h (T_DNAME): Define.
5097
5098 2008-06-05  Jakub Jelinek  <jakub@redhat.com>
5099
5100         * misc/regexp.h (compile): Use __REPB_PREFIX macro.
5101         Avoid segfault if first GETC returns eof/'\0'/'\n'.
5102
5103 2008-06-03  Jakub Jelinek  <jakub@redhat.com>
5104
5105         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Pass cp
5106         instead of portstr to nscd_getserv_r.  Patch by
5107         Roman Kagan <rkagan@mail.ru>.
5108
5109 2008-05-26  Jim Meyering  <meyering@redhat.com>
5110
5111         Remove more useless "if" tests before "free".
5112         * include/inline-hashtab.h (htab_delete): Likewise.
5113         * libio/freopen.c (freopen): Likewise.
5114         * libio/freopen64.c (freopen64): Likewise.
5115         * locale/programs/ld-collate.c (collate_read): Likewise.
5116         * misc/fstab.c (libc_freeres_fn): Likewise.
5117         * posix/glob.c (globfree): Likewise.
5118
5119 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
5120
5121         * string/Makefile (strop-tests): Add memmem.
5122         * string/test-memmem.c: New file.
5123         * string/test-string.h (BUF1PAGES): Define to 1 if undefined.
5124         (test_init): Size buf1 according to BUF1PAGES.
5125
5126 2008-05-24  Jakub Jelinek  <jakub@redhat.com>
5127
5128         * libio/stdio.h (vscanf): Fix -std=c99 redirect.
5129         * stdio-common/Makefile (tests): Add scanf16 and scanf17.
5130         (CFLAGS-scanf17.c): New.
5131         * stdio-common/scanf14.c (main): Add fscanf and scanf tests.
5132         * stdio-common/scanf15.c (main): Likewise.
5133         * stdio-common/scanf16.c: New file.
5134         * stdio-common/scanf17.c: New file.
5135
5136 2008-05-24  Ulrich Drepper  <drepper@redhat.com>
5137
5138         * resolv/res_send.c (send_dg): If we already have one of two
5139         answers and the server reports SERVFAIL, NOTIMP, or REFUSED, then
5140         use the one answer insted of failing.
5141
5142 2008-02-20  Ryan S. Arnold  <rsa@us.ibm.com>
5143
5144         * math/libm-test.inc (exp_test): Exclude expl(1000.0L) from
5145         being executed on PowerPC as the expected result exceeds IBM
5146         long double 128 __LDBL_MAX__.
5147
5148 2008-05-21  Roland McGrath  <roland@redhat.com>
5149
5150         * shlib-versions (sparc.*-.*-.*, sparc64.*-.*-.*): Add ABI lines.
5151
5152         * Makefile (check-data): Use $(abi-name) before other guesses.
5153         Look in $(add-ons) dirs before scripts/data/.
5154         * elf/Makefile (check-data): Likewise.
5155
5156         * scripts/soversions.awk: Grok ABI line.
5157         * Makeconfig ($(common-objpfx)soversions.mk): Likewise.
5158         Emit definition for abi-name variable.
5159
5160 2008-05-21  Ulrich Drepper  <drepper@redhat.com>
5161
5162         * string/endian.h: Define new fixed-size hto* and *toh macros only
5163         if [__USE_BSD].
5164
5165         * iconvdata/Depend: Add localedata.
5166
5167 2008-05-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5168
5169         * bits/termios.h (ONLCR): Define under [__USE_XOPEN] too.
5170
5171 2008-05-08  David S. Miller  <davem@davemloft.net>
5172
5173         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Use
5174         HIDDEN_JUMPTARGET.
5175         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5176         (__SYSCALL_CLOBBERS): Remove %g* registers.
5177         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
5178         (__SYSCALL_CLOBBERS): Likewise.
5179         * scripts/data/localplt-sparc-linux-gnu.data: New file.
5180         * scripts/data/localplt-sparc64-linux-gnu.data: New file.
5181
5182 2008-05-21  Jakub Jelinek  <jakub@redhat.com>
5183
5184         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5185         (CALL_ERRNO_LOCATION): Define.
5186         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
5187         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
5188         (CALL_ERRNO_LOCATION): Define.
5189         (__SYSCALL_STRING, __CLONE_SYSCALL_STRING): Use it.
5190         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S (__brk): Use
5191         HIDDEN_JUMPTARGET for __errno_location call in libc.so.
5192
5193 2008-05-20  Ulrich Drepper  <drepper@redhat.com>
5194
5195         * include/inline-hashtab.h (higher_prime_number): Fix type of mid
5196         variable.
5197
5198 2008-05-20  Jakub Jelinek  <jakub@redhat.com>
5199
5200         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
5201         (FIRST_FRAME_POINTER): Define.
5202
5203 2008-05-09  David S. Miller  <davem@davemloft.net>
5204
5205         * sysdeps/sparc/sparc64/backtrace.c: New file.
5206
5207 2008-05-14  David S. Miller  <davem@davemloft.net>
5208
5209         * sysdeps/sparc/machine-gmon.h: New file.
5210         * sysdeps/sparc/sparc-mcount.S: Likewise.
5211         * sysdeps/sparc/Makefile: Add sparc-mcount target to
5212         sysdep_routines in gmon directory.
5213
5214 2008-05-19  Jakub Jelinek  <jakub@redhat.com>
5215
5216         * elf/soinit.c (__EH_FRAME_BEGIN__): Remove.
5217
5218 2008-05-19  Ulrich Drepper  <drepper@redhat.com>
5219
5220         * resolv/res_query.c (__libc_res_nquery): In case one of two
5221         answer was too short don't try to read that answer's header.
5222
5223         * resolv/res_send.c (send_dg): In case of timeout and there are
5224         two queries and one has been answered, return value indicating
5225         success.
5226
5227 2008-05-18  Ulrich Drepper  <drepper@redhat.com>
5228
5229         * nscd/cache.c (cache_add): Take additional parameter specifying
5230         whether this is in response of a cache refill.  Check alignment
5231         of package data.  Revamp waking of pruning thread.
5232         (prune_cache): Small optimization.
5233         * nscd/nscd.h: Adjust cache_add prototypes.
5234         * nscd/aicache.c: Adjust cache_add calls.
5235         * nscd/grpcache.c: Likewise.
5236         * nscd/hstcache.c: Likewise.
5237         * nscd/initgrcache.c: Likewise.
5238         * nscd/pwdcache.c: Likewise.
5239         * nscd/servicescache.c: Likewise.
5240         * nscd/connections.c (restart): Really disable cache use before
5241         exec attempt.  If it fails, reenable cache.
5242         (nscd_run_prune): Initialize wakeup_time.  After wakeup, set wakeup
5243         time to max to be able to notice concurrent cache additions.  Unlock
5244         prune_lock while performing gc.  Afterwards compute wakeup time with
5245         current wakeup_time value in mind.
5246
5247 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
5248
5249         * nscd/mem.c (gc): Avoid stack overflow when allocating move list.
5250
5251         * nscd/mem.c (gc): Correctly determine highest used array element
5252         in mark.
5253
5254         * nscd/mem.c (markrange): Add assert to check entries are all
5255         aligned.  Small cleanup in bitmap use.
5256
5257         * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
5258         blockoff of type nscd_ssize_t.
5259         * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
5260         (mempoll_alloc): Record block offset and not address.
5261
5262         * nscd/mem.c (gc): Fix test for stack overuse.
5263
5264         * nscd/aicache.c (addhstaiX): Fix a few small problems, cleanups,
5265         more asserts.
5266
5267         * sysdeps/posix/getaddrinfo.c (gaih_inet): If nscd reports no
5268         entry is available, believe it.
5269
5270         * resolv/nss_dns/dns-host.c (gaih_getanswer_slice): If there are
5271         no answers return NSS_STATUS_NOTFOUND.
5272         (gaih_getanswer): Don't call gaih_getanswer_slice if the answer
5273         buffer does not have any content.
5274
5275 2008-05-16  Ulrich Drepper  <drepper@redhat.com>
5276
5277         * string/strcasestr.c (CMP_FUNC): Use __strncasecmp, not strncasecmp.
5278
5279         * sysdeps/posix/getaddrinfo.c (gaih_inet): After gethostbyname4_r
5280         lookup, don't assign canon unconditionally.
5281
5282 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
5283
5284         * string/Makefile (distribute): Add str-two-way.h.
5285
5286 2008-03-29  Eric Blake  <ebb9@byu.net>
5287
5288         Rewrite string searches to O(n) rather than O(n^2).
5289         * string/str-two-way.h: New file.  For linear fixed-allocation
5290         string searching.
5291         * string/memmem.c: New implementation.
5292         * string/strstr.c: New implementation.
5293         * string/strcasestr.c: New implementation.
5294
5295 2008-04-11  Paolo Bonzini  <bonzini@gnu.org>
5296
5297         * posix/regcomp.c (optimize_utf8): Add a note on why we test
5298         opr.ctx_type.
5299         (calc_first): Initialize constraint field.
5300         (duplicate_node_closure): Use it instead of special casing ANCHORS.
5301         Use search_duplicated_node to avoid loops.  Fix grammar.
5302         (duplicate_node): Merge constraint field for all node types.
5303         (calc_eclosure_iter): Look at constraint field for all node types.
5304         * posix/regex_internal.c (create_cd_newstate): Don't look at
5305         create_cd_newstate.
5306
5307 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
5308
5309         [BZ #6428]
5310         * configure.in: Don't use $CFLAGS when assembling, use $ASFLAGS.
5311
5312         [BZ #6442]
5313         * string/endian.h: Add macros for fixed-size endian conversion.
5314         * bits/byteswap.h: Allow inclusion from <endian.h>.
5315         * sysdeps/i386/bits/byteswap.h: Likewise.
5316         * sysdeps/ia64/bits/byteswap.h: Likewise.
5317         * sysdeps/s390/bits/byteswap.h: Likewise.
5318         * sysdeps/x86_64/bits/byteswap.h: Likewise.
5319         * string/Makefile (tests): Add tst-endian.
5320         * string/tst-endian.c: New file.
5321
5322         * iconvdata/run-iconv-test.sh: Use = instead of == in test.
5323         Patch by Reuben Thomas.
5324
5325 2008-05-14  Joseph Myers  <joseph@codesourcery.com>
5326
5327         * iconvdata/Makefile (bug-iconv6-ENV, tst-iconv7-ENV): Define.
5328
5329 2008-05-14  Ulrich Drepper  <drepper@redhat.com>
5330
5331         * iconvdata/bug-iconv6.c (do_test): Use de_DE.UTF-8 locale.
5332
5333         [BZ #6461]
5334         * iconv/gconv_simple.c (BODY for __gconv_transform_ascii_internal):
5335         Add missing braces.
5336         (BODY for __gconv_transform_internal_ascii): Likewise.
5337
5338         [BZ #6472]
5339         * sysdeps/posix/getaddrinfo.c (get_scope): Loopback addresses have
5340         to be treated like link-local addresses.
5341         (match_prefix): Don't treat IPv4 loopback address special when
5342         converting to v4 mapped addressed.
5343
5344         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call _res_hconf_init
5345         if necessary.
5346         * posix/tst-rfc3484.c: Add dummy definition of _res_hconf_init.
5347         * posix/tst-rfc3484-2.c: Likewise.
5348         * posix/tst-rfc3484-3.c: Likewise.
5349
5350         * sysdeps/posix/getaddrinfo.c: Implement handling of DCCP, UDPlite,
5351         and SCTP.
5352
5353         * nss/getent.c (ahosts_keys_int): Handle all known socket types.
5354
5355         * inet/netinet/in.h (IPPIPPROTO_DCCP, IPPROTO_UDPLITE): Define.
5356
5357         * sysdeps/unix/sysv/linux/bits/socket.h (SOCK_DCCP): Define.
5358
5359 2008-05-13  Ulrich Drepper  <drepper@redhat.com>
5360
5361         * po/lt.po: New file.  From Lituanian translation team.
5362
5363 2008-01-30  Alexandre Oliva  <aoliva@redhat.com>
5364
5365         Introduce TLS descriptors for i386 and x86_64.
5366         * include/inline-hashtab.h: New file, copied from 2005's
5367         libiberty, with fix for memory leak imported afterwards by
5368         Glauber de Oliveira Costa.
5369         * elf/tlsdeschtab.h: New file.
5370         * elf/dl-reloc.c (_dl_try_allocate_static_tls): Extract from...
5371         (_dl_allocate_static_tls): ... here.  Rearrange failure path.
5372         (CHECK_STATIC_TLS): Move to...
5373         * elf/dynamic-link.h: ... this file.
5374         (TRY_STATIC_TLS): New macro.
5375         * elf/dl-conflict.c (CHECK_STATIC_TLS, TRY_STATIC_TLS): Override.
5376         * elf/elf.h (R_386_TLS_GOTDESC, R_386_TLS_DESC_CALL,
5377         R_386_TLS_DESC): Define.
5378         (R_X86_64_PC64, R_X86_GOTOFF64, R_X86_64_GOTPC32): Merge from
5379         binutils.
5380         (R_X86_64_GOTPC32_TLSDESC, R_X86_64_TLSDESC_CALL,
5381         R_X86_64_TLSDESC): Define.
5382         (R_386_NUM, R_X86_64_NUM): Adjust.
5383         * sysdeps/i386/Makefile (sysdep-dl-routines, sysdep_routines,
5384         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5385         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5386         * sysdeps/i386/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
5387         release tlsdesc_table.
5388         * sysdeps/i386/dl-machine.h: Include dl-tlsdesc.h.
5389         (elf_machine_type_class): Mark R_386_TLS_DESC as PLT class.
5390         (elf_machine_rel): Handle R_386_TLS_DESC.
5391         (elf_machine_rela): Likewise.
5392         (elf_machine_lazy_rel): Likewise.
5393         (elf_machine_lazy_rela): Likewise.
5394         * sysdeps/i386/dl-tls.h (struct dl_tls_index): Name it.
5395         * sysdeps/i386/dl-tlsdesc.S: New file.
5396         * sysdeps/i386/dl-tlsdesc.h: New file.
5397         * sysdeps/i386/tlsdesc.c: New file.
5398         * sysdeps/i386/tlsdesc.sym: New file.
5399         * sysdeps/i386/bits/linkmap.h (struct link_map_machine): Add
5400         tlsdesc_table.
5401         * sysdeps/x86_64/Makefile (sysdep-dl-routines, sysdep_routines,
5402         sysdep-rtld-routines): Add tlsdesc and dl-tlsdesc for elf subdir.
5403         (gen-as-const-headers): Add tlsdesc.sym to csu subdir.
5404         * sysdeps/x86_64/dl-lookupcfg.h: New file.  Introduce _dl_unmap to
5405         release tlsdesc_table.
5406         * sysdeps/x86_64/dl-machine.h: Include dl-tlsdesc.h.
5407         (elf_machine_runtime_setup): Set up lazy TLSDESC GOT entry.
5408         (elf_machine_type_class): Mark R_X86_64_TLSDESC as PLT class.
5409         (elf_machine_rel): Handle R_X86_64_TLSDESC.
5410         (elf_machine_rela): Likewise.
5411         (elf_machine_lazy_rel): Likewise.
5412         * sysdeps/x86_64/dl-tls.h (struct dl_tls_index): Name it.
5413         (__tls_get_addr): Do not declare for non-shared compiles.
5414         * sysdeps/x86_64/dl-tlsdesc.S: New file.
5415         * sysdeps/x86_64/dl-tlsdesc.h: New file.
5416         * sysdeps/x86_64/tlsdesc.c: New file.
5417         * sysdeps/x86_64/tlsdesc.sym: New file.
5418         * sysdeps/x86_64/bits/linkmap.h (struct link_map_machine): Add
5419         tlsdesc_table for both 32- and 64-bit structs.
5420
5421 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
5422
5423         * elf/dl-tls.c (__tls_get_addr): Optimize by moving slow path in
5424         its own function.  This reduces the frame setup costs and more.
5425
5426 2008-02-11  Joseph Myers  <joseph@codesourcery.com>
5427
5428         [BZ #3406]
5429         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Correct value.
5430         * math/libm-test.inc (exp_test): Test 88.72269439697265625.
5431
5432 2008-05-11  Ulrich Drepper  <drepper@redhat.com>
5433
5434         * io/openat.c (__openat_2): Also pass fd to __openat.
5435         * io/openat64.c (__openat64_2): Also pass fd to __openat64.
5436         Patch by Kristian Van Der Vliet <vanders@liqwyd.com>.
5437
5438         * string/tester.c (test_memcmp): Add a few more tests.
5439         Patch by Mats Erik Andersson <ynglingatal@comhem.se>.
5440
5441 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
5442
5443         * nscd/cache.c (cache_add): Before returning with failure and this
5444         is the first use of the record, mark it as unusable.
5445         * nscd/aicache.c: Don't touch the dataset after cache_add returns
5446         reporting a failure.
5447         * nscd/grpcache.c: Likewise
5448         * nscd/hstcache.c: Likewise.
5449         * nscd/initgrcache.c: Likewise.
5450         * nscd/pwdcache.c: Likewise.
5451         * nscd/servicescache.c: Likewise.
5452
5453 2008-05-10  Roland McGrath  <roland@redhat.com>
5454
5455         [BZ #6505]
5456         * sysdeps/unix/sysv/linux/sys/user.h: Replace with #error stub.
5457
5458 2008-05-08  David S. Miller  <davem@davemloft.net>
5459
5460         * misc/truncate64.c (truncate64): Use __truncate not truncate.
5461
5462         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee751_j0l): Use __finitel.
5463         (__ieee754_y0l): Likewise.
5464         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
5465         (__ieee754_y1l): Likewise.
5466         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use __ldexpl.
5467         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Kill bogus prototypes for
5468         frexpl and ldexpl.  math_private.h provides them and the latter
5469         is not even used.
5470         (__log1pl): Use __frexpl.
5471
5472 2008-05-10  Ulrich Drepper  <drepper@redhat.com>
5473
5474         * include/resolv.h: Adjust __libc_res_nquery and __libc_res_nsend
5475         prototypes.
5476         * include/arpa/nameser_compat.h: Define T_UNSPEC.
5477         * nis/Versions (libnss_nis): Export _nss_nis_gethostbyname4_r.
5478         (libnss_nisplus): Export _nss_nisplus_gethostbyname4_r.
5479         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Change to also handle
5480         af==AF_UNSPEC.
5481         (_nss_nis_gethostbyname4_r): New function.
5482         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):
5483         Change to also handle af==AF_UNSPEC.
5484         (get_tablename): New function.  Use it to avoid duplication.
5485         (_nss_nisplus_gethostbyname4_r): New function.
5486         * nscd/aicache.c (addhstaiX): Use gethostbyname4_r function is
5487         available.
5488         * nss/Versions (libnss_files): Export _nss_files_gethostbyname4_r.
5489         * nss/nss.h: Define struct gaih_addrtuple.
5490         * nss/nss_files/files-hosts.c (LINE_PARSER): Change to also handle
5491         af==AF_UNSPEC.
5492         (_nss_files_gethostbyname4_r): New function.
5493         * resolv/Versions (libnss_dns): Export _nss_dns_gethostbyname4_r.
5494         * resolv/gethnmaddr.c: Adjust __libc_res_nsearch and __libc_res_nquery
5495         calls.
5496         * resolv/res_query.c (__libc_res_nquery): Take two additional
5497         parameters for second answer buffer.  Handle type=T_UNSPEC to mean
5498         look up IPv4 and IPv6.
5499         Change all callers.
5500         * resolv/res_send.c (__libc_res_nsend): Take five aditional parameters
5501         for an additional query and answer buffer.  Pass to send_vc and
5502         send_dg.
5503         (send_vc): Send possibly two requests and receive two answers.
5504         (send_dg): Likewise.
5505         * resolv/nss_dns/dns-host.c: Adjust calls to __libc_res_nsearch and
5506         __libc_res_nquery.
5507         (_nss_dns_gethostbyname4_r): New function.
5508         (gaih_getanswer_slice): Likewise.
5509         (gaih_getanswer): Likewise.
5510         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Adjust
5511         __libc_res_nquery call.
5512         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5513         (_nss_dns_getnetbyname_r): Adjust __libc_res_nsearch call.
5514         * sysdeps/posix/getaddrinfo.c: Use gethostbyname4_r function is
5515         available.
5516
5517 2008-05-05  David S. Miller  <davem@davemloft.net>
5518
5519         * sysdeps/sparc/sparc32/Makefile: Use -mcpu=v7 for initfini.s build.
5520         * sysdeps/sparc/sparc64/Makefile: Use -mcpu=v9 for initfini.s build.
5521
5522 2007-09-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5523
5524         Fix termios bit macros.
5525         Move *DLY definitions where they belong, in termios.h.
5526         Add *[0-3] definitions.
5527         Fixes confusion between VT and FF.
5528         * sysdeps/mach/hurd/bits/ioctls.h (NL0, NL1, TAB0, TAB1, TAB2, CR0,
5529         CR1, CR2, CR3, FF0, FF1, BS0, BS1): Undefine these at start if they
5530         are already defined to avoid collision with termios.h.
5531         (NLDLY, TABDLY, TAB3, CRDLY, VTDLY, BSDLY): Remove macros.
5532         * bits/termios.h [__USE_MISC || __USE_XOPEN] (NL0, NL1, TAB0,
5533         TAB1, TAB2, CR0, CR1, CR2, CR3, FF0, FF1, BS0, BS1): Likewise.
5534         [__USE_BSD || __USE_XOPEN] (OCRNL, ONOCR, ONLRET): New macros.
5535         [__USE_MISC || __USE_XOPEN] (NLDLY, NL0, NL1, TABDLY, TAB0, TAB1, TAB2,
5536         TAB3, CRDLY, CR0, CR1, CR2, CR3, FFDLY, FF0, FF1, BSDLY, BS0, BS1,
5537         VTDLY, VT0, VT1): New macros.
5538         [__USE_GNU] (OLCUC): Change value of macro.
5539         [__USE_XOPEN] (OFILL): New macro.
5540         [__USE_BSD] (CRTSCTS): Change value.
5541         (CRTS_IFLOW, CCTS_OFLOW): Change into compatibility macros.
5542         [__USE_BSD] (CDTRCTS, CHWFLOW): New macros.
5543         (B7200, B14400, B28800, B76800): New macros.
5544
5545 2008-05-01  David S. Miller  <davem@davemloft.net>
5546
5547         * sysdeps/unix/sysv/linux/sparc/sparc32/ucontext_i.sym: New file.
5548         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile [$(subdir) = stdlib]:
5549         (gen-as-const-headers): Add it.
5550         * sysdeps/unix/sysv/linux/sparc/sparc32/getcontext.S: New file.
5551         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
5552         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Likewise.
5553         * sysdeps/unix/sysv/linux/sparc/sparc32/swapcontext.S: Likewise.
5554
5555         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S: Add support for
5556         six system call parameters.
5557         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
5558
5559 2008-04-30  Ulrich Drepper  <drepper@redhat.com>
5560
5561         * sysdeps/unix/sysv/linux/bits/resource.h: Define RUSAGE_THREAD and
5562         RUSAGE_LWP.
5563         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5564         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5565
5566 2008-04-30  Jakub Jelinek  <jakub@redhat.com>
5567
5568         * stdlib/tst-setcontext.c: Include unistd.h.
5569
5570 2008-04-25  David S. Miller  <davem@davemloft.net>
5571
5572         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c (semctl):
5573         Pass "union semun" properly in to sys_ipc, it must be passed
5574         by value, not by reference.
5575
5576 2008-04-22  Jakub Jelinek  <jakub@redhat.com>
5577
5578         * nscd/Makefile (nscd-cflags): Set back to -fpie.
5579         * nscd/nscd.h (mem_in_flight): Add attribute_tls_model_ie.
5580         * nscd/connections.c (mem_in_flight): Likewise.
5581
5582         * nscd/nscd.h (dbs): Make hidden.
5583
5584         * sysdeps/unix/sysv/linux/times.c (__times): Fix check for EFAULT.
5585         Avoid returning -1, return 0 instead.
5586
5587 2008-04-19  Ulrich Drepper  <drepper@redhat.com>
5588
5589         * resolv/res_mkquery.c (__res_nopt): Use NS_PUT16 instead of ns_put16.
5590
5591 2008-04-15  Ulrich Drepper  <drepper@redhat.com>
5592
5593         [BZ #5209]
5594         * sysdeps/unix/sysv/linux/times.c: New file.
5595
5596         [BZ #5381]
5597         * nscd/nscd.h: Define enum in_flight, mem_in_flight, and
5598         mem_in_flight_list variables.  Add new parameter to mempool_alloc
5599         prototype.
5600         * nscd/mem.c (mempool_alloc): Take additional parameter.  Initialize
5601         appropriate mem_in_flight element.
5602         (gc): Take allocations which have not yet been committed to the
5603         database into account.
5604         * nscd/cache.c (cache_add): Add new parameter to mempool_alloc call.
5605         Reset mem_in_flight before returning.
5606         * nscd/connections.c (nscd_run_worker): Initialize mem_in_flight and
5607         cue it up in mem_in_flight_list.
5608         * nscd/aicache.c: Adjust mempool_alloc call.
5609         * nscd/grpcache.c: Likewise.
5610         * nscd/hstcache.c: Likewise.
5611         * nscd/initgrcache.c: Likewise.
5612         * nscd/pwdcache.c: Likewise.
5613         * nscd/servicescache.c: Likewise.
5614         * nscd/Makefile (nscd-flags): Until ld is fixed, use -fpic instead
5615         of -fpie.
5616
5617         * nscd/connections.c (handle_request): Provide better error message
5618         in case SELinux forbids the service.
5619
5620         * version.h (VERSION): Bump to 2.8.90.
5621
5622 2008-04-17  Jakub Jelinek  <jakub@redhat.com>
5623
5624         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include fcntl.h.
5625
5626 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
5627
5628         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h (__signbitl):
5629         Also use for 32-bit.
5630         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c (__nearbyintl): Use
5631         __nextafter instead of nextafter to avoid local PLT.
5632         * sysdeps/powerpc/fpu/e_sqrt.c: Avoid call to fetestexcept.
5633         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5634
5635         * scripts/data/localplt-powerpc64-linux-gnu.data: New file.
5636
5637         * sysdeps/powerpc/fpu/fenv_libc.h: Add libm_hidden_proto for
5638         __fe_nomask_env.
5639         * sysdeps/powerpc/fpu/fe_nomask.c: Add libm_hidden_def.  Include
5640         <fenv_libc.h> instead of <fenv.h>.
5641         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
5642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
5643
5644         * sysdeps/powerpc/bits/fenv.h: Make safe for C++.
5645
5646         * sysdeps/unix/sysv/linux/powerpc/bits/mathinline.h: New file.
5647         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Rename
5648         function from fegetexcept and make old name weak alias.
5649         * include/fenv.h: Declare __fegetexcept.
5650         * sysdeps/powerpc/fpu/fedisblxcpt.c: Use __fegetexcept instead of
5651         fegetexcept.
5652         * sysdeps/powerpc/fpu/feenablxcpt.c: Likewise.
5653         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Avoid call
5654         to fetestexcept.
5655         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Use __frexpl
5656         instead of frexpl to avoid local PLT.
5657         * math/s_significandl.c (__significandl): Use __ilogbl instead of
5658         ilogbl to avoid local PLT.
5659         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __ldexpl
5660         instead of ldexpl to avoid local PLT.
5661         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
5662         __roundl not roundl to avoid local PLT.
5663         * sysdeps/ieee754/ldbl-128/e_j0l.c: Use function names which avoid
5664         local PLTs.  Use __sincosl instead of separate sinl and cosl
5665         calls.
5666         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5667
5668         * sysdeps/unix/sysv/linux/configure.in: Bump minimal kernel
5669         version for ppc64 to 2.4.21 since without it makecontext will fail.
5670
5671         * elf/tls-macros.h [__powerpc64__] (__TLS_GET_ADDR): Define according
5672         to the ABI in use.
5673         [__powerpc64__] (TLS_LD): Use __TLS_GET_ADDR instead of
5674         .__tls_get_addr.
5675         [__powerpc64__] (TLS_GD): Likewise.
5676
5677 2007-11-20  Ryan S. Arnold  <rsa@us.ibm.com>
5678
5679         [BZ #4997]
5680         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Fixed erroneous
5681         result when x is +/-nextafter(+/-0.5,-/+1) i.e. all 1's in the
5682         mantissa.
5683         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
5684         Likewise.  Also account for when x is an odd number between 2^52
5685         and 2^53-1.
5686         * sysdeps/powerpc/powerpc64/fpu/s_llround.S (__llround): Likewise.
5687         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S (__llroundf): Likewise.
5688         * math/libm-test.inc (lround_test, llround_test): Added test cases to
5689         detect aforementioned erroneous conditions.
5690
5691 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
5692
5693         * configure.in: Check for -fno-section-anchors in addition to
5694         -fno-toplevel-reorder.
5695
5696 2008-04-11  Ulrich Drepper  <drepper@redhat.com>
5697
5698         * include/features.h (__GLIBC_MINOR__): Bump to 8.
5699
5700         * sysdeps/powerpc/powerpc32/fpu/s_lroundf.S: Remove duplicate comment.
5701         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: Likewise.
5702         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: Likewise.
5703         * sysdeps/powerpc/powerpc64/fpu/s_lrint.S: Likewise.
5704         * sysdeps/powerpc/powerpc64/fpu/s_lround.S: Likewise.
5705         * sysdeps/powerpc/powerpc64/fpu/s_lroundf.S: Likewise.
5706
5707 2008-04-11  Jakub Jelinek  <jakub@redhat.com>
5708
5709         [BZ #5443]
5710         * time/era.c: Transform __libc_setlocale_lock into rwlock.
5711         * time/alt_digit.c: Likewise.
5712         * wcsmbs/wcsmbsload.c: Likewise.
5713
5714 2008-04-10  Ulrich Drepper  <drepper@redhat.com>
5715
5716         * version.h (VERSION): Bump to 2.8.
5717
5718         * timzeone/asia: Update from tzdata2008b.
5719         * timezone/backward: Likewise.
5720         * timezone/europe: Likewise.
5721         * timezone/northamerica: Likewise.
5722         * timezone/southamerica: Likewise.
5723         * timezone/iso3166.tab: Likewise.
5724         * timezone/leapseconds: Likewise.
5725         * timezone/zone.tab: Likewise.
5726         * timezone/private.h: Update from tzcode2008a.
5727         * timezone/zdump.c: Likewise.
5728         * timezone/zic.c: Likewise.
5729
5730 2008-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
5731
5732         [BZ #5741]
5733         * sysdeps/powerpc/powerpc64/dl-machine.h (PPC_DCBT, PPC_DCBF):
5734         Define additonal Data Cache Block instruction macros.
5735         (elf_machine_fixup_plt): Add dcbt for opd and plt entries.
5736         Replace dcbst with dcbf and sync with sync/isync.
5737
5738 2008-02-21  Alan Modra  <amodra@bigpond.net.au>
5739
5740         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
5741         Always set ELF_RTYPE_CLASS_PLT.
5742         (elf_machine_lookup_noexec_p, elf_machine_lookup_noplt_p): Delete.
5743
5744 2008-04-03  Steven Munroe  <sjmunroe@us.ibm.com>
5745
5746         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: New file.
5747         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: New file.
5748         * sysdeps/powerpc/powerpc64/hp-timing.h [_ARCH_PWR4] (HP_TIMING_NOW):
5749         For ISA 2.01 and later replace mftb with mfspr 268.
5750
5751 2008-02-19  Steven Munroe  <sjmunroe@us.ibm.com>
5752
5753         [BZ #5768]
5754         * sysdeps/powerpc/fpu/Makefile (libm-tests): Add test-powerpc-snan.
5755         * sysdeps/powerpc/fpu/test-powerpc-snan.c: New file.
5756
5757 2008-02-18  Steven Munroe  <sjmunroe@us.ibm.com>
5758
5759         [BZ #5768]
5760         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: New file.
5761         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: Removed.
5762         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: New file.
5763         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: Removed.
5764
5765 2008-04-10  Jakub Jelinek  <jakub@redhat.com>
5766
5767         * stdlib/tst-makecontext.c (othervar): New variable.
5768         (cf): Test sign extending the argument to long.
5769
5770 2008-03-03  Steven Munroe  <sjmunroe@us.ibm.com>
5771
5772         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: New file.
5773         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnanf.S: New file.
5774         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: New file.
5775         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S: New file.
5776         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: New file.
5777         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: New file.
5778         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: New file.
5779
5780 2008-02-22  Alan Modra  <amodra@bigpond.net.au>
5781
5782         * elf/Makefile (tests): Substitute tests-vis-yes here.
5783         (tests-vis-yes): Delete.
5784         (modules-name, modules-vis-yes): Similarly.
5785
5786 2008-02-12  Pete Eberlein  <eberlein@us.ibm.com>
5787
5788         [BZ #4407]
5789         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
5790         Preserve sign in signgamp when x is zero.
5791
5792 2007-10-26  Steven Munroe  <sjmunroe@us.ibm.com>
5793
5794         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: New File.
5795         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: Removed.
5796         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: New File.
5797         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.c: Removed.
5798         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: New File.
5799         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: New File.
5800
5801 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
5802
5803         [BZ #4314]
5804         * sysdeps/i386/i686/memcpy.S: Optimize copying of equally aligned
5805         buffers.
5806
5807         [BZ #5209]
5808         * sysdeps/unix/sysv/syscalls.list: The times syscall doesn't have
5809         a reserved error value.
5810
5811         * stdlib/tst-makecontext.c: Change parameter to cf to negative
5812         value to check for correct sign extension.
5813
5814         [BZ #5436]
5815         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
5816         Copy 64-bit parameter values even though this is not required in
5817         the standard.
5818
5819         * sysdeps/unix/sysv/linux/x86_64/vfork.S (__vfork): Record return
5820         PC save.
5821
5822 2008-02-14  Daniel Jacobowitz  <dan@codesourcery.com>
5823
5824         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork): Record return
5825         PC save.
5826
5827 2008-04-09  Jakub Jelinek  <jakub@redhat.com>
5828
5829         * nss_files/files-XXX.c (_nss_files_getXXent_r): Restore saved errno.
5830
5831 2008-04-09  Ulrich Drepper  <drepper@redhat.com>
5832
5833         [BZ #5998]
5834         * libio/iofwrite.c (_IO_fwrite): Return correct count if flushing
5835         in line-buffered stream failed.
5836         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
5837
5838 2008-04-08  Ulrich Drepper  <drepper@redhat.com>
5839
5840         [BZ #6024]
5841         * scripts/abi-versions.awk: If the version specified by
5842         --enable-oldest-abi is older than the first version for this
5843         architecture, use the default version.
5844
5845         * locale/programs/ld-collate.c (collate_read): Ignore script lines
5846         as well when ignoring the whole category.
5847
5848 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
5849
5850         [BZ #6042]
5851         * sysdeps/unix/sysv/linux/net/ethernet.h: Add a few more
5852         ETHERTYPE_* definitions.
5853         Patch partly by Aurelien Jarno <aurelien@aurel32.net>.
5854
5855 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
5856
5857         * stdlib/mbtowc.c (__no_r_state): Remove.
5858         (mbtowc): New static state variable.  Use it instead of
5859         __no_r_state.
5860         * stdlib/wctomb.c (__no_r_state): Remove extern decl.
5861         (__wctomb_state): New hidden variable.
5862         (wctomb): Use __wctomb_state instead of __no_r_state.
5863         * debug/wctomb_chk.c (__no_r_state): Remove extern decl.
5864         (__wctomb_state): New extern decl.
5865         (__wctomb_chk): Use __wctomb_state instead of __no_r_state.
5866
5867 2008-04-07  Ulrich Drepper  <drepper@redhat.com>
5868
5869         [BZ #5475]
5870         * resolv/res_init.c: Handle scope IDs in resolv.conf.
5871
5872 2008-04-07  Jakub Jelinek  <jakub@redhat.com>
5873
5874         * malloc/mtrace.pl: Use $@ instead of $* to keep perl 5.10 quiet.
5875
5876 2008-04-06  Ulrich Drepper  <drepper@redhat.com>
5877
5878         * po/nl.po: Update from translation team.
5879
5880 2008-03-31  Ulrich Drepper  <drepper@redhat.com>
5881
5882         [BZ #6007]
5883         * string/strfry.c: Handle empty strings again.
5884
5885 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
5886
5887         [BZ #5443]
5888         * intl/dcigettext.c (__dcigettext): Get reader lock for locale data
5889         before looking for translation.
5890         * locale/duplocale.c: Transform __libc_setlocale_lock into rwlock.
5891         * locale/freelocale.c: Likewise.
5892         * locale/newlocale.c: Likewise.
5893         * locale/setlocale.c: Likewise.
5894         Based partially on a patch by ryo@np.css.fujitsu.com.
5895
5896 2008-03-30  Jakub Jelinek  <jakub@redhat.com>
5897
5898         * intl/dcigettext.c (_nl_find_msg): Reread nconversions after
5899         acquiring wrlock.  Do conv_tab allocation while holding lock.
5900         * intl/Makefile: Add rules to build and run tst-gettext6.
5901         * intl/tst-gettext6.c: New test.
5902         * intl/tst-gettext6.sh: New file.
5903
5904 2008-03-30  Ulrich Drepper  <drepper@redhat.com>
5905
5906         * po/nl.po: Update from translation team.
5907
5908         * sysdeps/unix/opendir.c (__alloc_dir): If allocation fails for size
5909         provided through st_blksize, try the default size before giving up.
5910
5911 2008-03-29  Ulrich Drepper  <drepper@redhat.com>
5912
5913         * stdio-common/vfprintf.c (vfprintf): Correct overflow test.
5914
5915         [BZ #5939]
5916         * sysdeps/posix/tempname.c (__gen_tempname): Correct flag selection.
5917
5918         * posix/getopt.c (_getopt_internal_r): Remove old POSIX-demanded
5919         error message.  POSIX today does not require the messages to be in
5920         a specific form.  Suggested by Jim Meyering <jim@meyering.net>.
5921
5922         [BZ #5979]
5923         * sunrpc/auth_unix.c: Unify printed strings.
5924         * sunrpc/clnt_tcp.c: Likewise.
5925         * sunrpc/clnt_udp.c: Likewise.
5926         * sunrpc/clnt_unix.c: Likewise.
5927         * sunrpc/svc_tcp.c: Likewise.
5928         * sunrpc/svc_udp.c: Likewise.
5929         * sunrpc/svc_unix.c: Likewise.
5930         * sunrpc/xdr.c: Likewise.
5931         * sunrpc/xdr_array.c: Likewise.
5932         * sunrpc/xdr_rec.c: Likewise.
5933         * sunrpc/xdr_ref.c: Likewise.
5934         * locale/programs/ld-time.c (time_finish): Unify messages.
5935         * locale/programs/locfile.c (handle_copy): Fix typo.
5936         * nscd/nscd.c (options): Fix typo.
5937
5938         [BZ #5995]
5939         * stdlib/strtod_l.c: Use correct sign for result in one more
5940         underflow case.
5941         Patch by Eric Blake <ebb9@byu.net>.
5942
5943 2008-03-27  Jakub Jelinek  <jakub@redhat.com>
5944
5945         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Add open
5946         and creat system calls.
5947         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove open system
5948         call.
5949         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove open and creat
5950         system calls.
5951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5952         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5953         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5954
5955 2008-03-27  Ulrich Drepper  <drepper@redhat.com>
5956
5957         * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefined ARG_MAX if
5958         <linux/limits.h> has defined it.
5959         * sysdeps/unix/sysv/linux/sys/param.h: Define NCARGS to the legacy
5960         ARG_MAX value and prevent ARG_MAX from being defined by the kernel
5961         headers.
5962         * sysdeps/unix/sysv/linux/sysconf.c: Define legacy_ARG_MAX and use
5963         it instead of ARG_MAX.
5964
5965 2008-03-25  Jakub Jelinek  <jakub@redhat.com>
5966
5967         * posix/gai.conf: Fix comment for scope nullbits.
5968         * sysdeps/posix/getaddrinfo.c (gaiconf_init): If /bits is not present,
5969         default to 128 bits for v4 mapped addresses.
5970
5971 2008-03-07  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5972
5973         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Remove PTRACE_PEEKUSER
5974         ptrace call to get the ieee_instruction_pointer from the kernel.
5975         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Remove PTRACE_POKEUSER
5976         ptrace call to set the ieee_instructtion_pointer.
5977         * sysdeps/unix/sysv/linux/s390/sys/user.h (struct _user_regs_struct):
5978         Add comment that ieee_instruction_pointer is always 0.
5979
5980 2008-03-09  Andreas Jaeger  <aj@suse.de>
5981
5982         [BZ #5857]
5983         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Handle j0==18.
5984         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Likewise.
5985         Patch by Mark Elliott <mark.h.elliott@lmco.com>.
5986
5987         * math/libm-test.inc (nearbyint_test): Add new test cases from #5857.
5988         (rint_test): Likewise.
5989
5990 2008-03-24  Ulrich Drepper  <drepper@redhat.com>
5991
5992         * nis/nis_call.c (nis_server_cache_search): Save errno around stat
5993         call.
5994         (__nisfind_server): Similar for open readColdStartFile call.
5995         Patch partially by Jim Meyering.
5996         * nss/nss_files/files-XXX.c (_nss_files_getXXent_r): Save errno
5997         around internal_setent call.
5998
5999         * po/vi.po: New Vietnamese translation.
6000
6001         * sysdeps/unix/sysv/linux/adjtime.c: Correctly use
6002         ADJ_OFFSET_SS_READ.
6003
6004         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags,
6005         remove CLONE_STOPPED.
6006
6007 2008-02-10  Jim Meyering  <meyering@redhat.com>
6008
6009         Remove useless "if" before "free":
6010         * elf/ldconfig.c (parse_conf_include): Likewise.
6011         * gmon/gmon.c (weak_alias): Likewise.
6012         * iconv/gconv_conf.c (__gconv_get_path): Likewise.
6013         * inet/rcmd.c (__validuser2_sa): Likewise.
6014         * intl/bindtextdom.c (set_binding_values): Likewise.
6015         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Likewise.
6016         * libio/genops.c (save_for_backup): Likewise.
6017         * libio/wgenops.c (save_for_wbackup): Likewise.
6018         * locale/programs/ld-collate.c (collate_read): Likewise.
6019         * locale/programs/linereader.c (get_string): Likewise.
6020         * nis/nss_compat/compat-pwd.c (give_pwd_free): Likewise.
6021         * nis/nss_compat/compat-spwd.c (give_spwd_free): Likewise.
6022         * resolv/res_debug.c (do_section): Likewise.
6023         * sunrpc/xdr_sizeof.c (x_inline, xdr_sizeof): Likewise.
6024         * sysdeps/mach/hurd/if_index.c (libc_hidden_def): Likewise.
6025         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
6026         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
6027         * time/tzset.c (tzset_internal): Likewise.
6028
6029 2008-03-18  Jakub Jelinek  <jakub@redhat.com>
6030
6031         * sysdeps/unix/sysv/linux/dl-sysdep.h: Use __ASSEMBLER__ instead
6032         of ASSEMBLER.
6033
6034 2008-03-11  Ulrich Drepper  <drepper@redhat.com>
6035
6036         [BZ #5903]
6037         * iconv/iconv_charmap.c (charmap_conversion): Pass name of output file
6038         not stream for output file.  Open output file here.
6039         * iconv/iconv_prog.c (process_lock): Take pointer to output stream
6040         and output file name.
6041         (process_fd): Likewise.
6042         (process_file): Likewise.
6043         (main): Adjust callers of changed functions.
6044         * iconv/iconv_prog.h: Adjust prototype.
6045
6046 2008-03-09  Andreas Jaeger  <aj@suse.de>
6047
6048         [BZ #5753]
6049         * sysdeps/ia64/ieee754.h: Use protected namespace
6050         __BIG_ENDIAN/__LITTLE_ENDIAN.
6051         * sysdeps/ieee754/ieee754.h: Likewise.
6052         Patch by Aurelien Jarno <aurelien@aurel32.net>.
6053
6054 2008-03-08  Roland McGrath  <roland@frob.com>
6055
6056         * hurd/hurdsig.c (_hurd_internal_post_signal): When normal rules would
6057         ignore a signal that came from a machine exception, treat it as a
6058         fatal core-dump signal instead.
6059         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6060
6061         * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler):
6062         Clear DF bit in thread state's eflags.
6063         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
6064
6065 2008-03-08  Ulrich Drepper  <drepper@redhat.com>
6066
6067         [BZ #5774]
6068         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Consume closing brace
6069         of NAN(...) sequence.
6070         * stdlib/Makefile (tests): Add tst-strtod6.
6071         * stdlib/tst-strtod6.c: New file.
6072
6073         * inet/inet6_opt.c (inet6_opt_init): Check extlen for overflow.
6074
6075         [BZ #5762]
6076         * posix/getopt.c (_getopt_internal_r): Clarify error message by
6077         putting offending option character in quotes.  Clean up error
6078         messages.
6079         * po/be.po: Adjust msgstr in translation file.
6080         * po/bg.po: Likewise.
6081         * po/ca.po: Likewise.
6082         * po/cs.po: Likewise.
6083         * po/da.po: Likewise.
6084         * po/de.po: Likewise.
6085         * po/es.po: Likewise.
6086         * po/fr.po: Likewise.
6087         * po/hr.po: Likewise.
6088         * po/ko.po: Likewise.
6089         * po/nl.po: Likewise.
6090         * po/rw.po: Likewise.
6091         * po/sk.po: Likewise.
6092         * po/sv.po: Likewise.
6093         * po/tr.po: Likewise.
6094         * po/zh_CN.po: Likewise.
6095         * po/zh_TW.po: Likewise.
6096
6097         [BZ #5760]
6098         * inet/inet6_opt.c (inet6_opt_init): Fix ip6h_len computation.
6099         Patch by Roland Bless <roland@bless.de>.
6100
6101         * sysdeps/unix/sysv/linux/dl-sysdep.c: Avoid unnecessary code for
6102         .o file.
6103         * elf/Makefile (routines): Add dl-sysdep.
6104         (elide-routines.os): Likewise.
6105
6106 2008-03-07  Ulrich Drepper  <drepper@redhat.com>
6107
6108         [BZ #5786]
6109         * elf/dl-sysdep.c: Undefine ROUND after use.
6110         * sysdeps/generic/ldsodefs.h [HAVE_DL_DISCOVER_OSVERSION]
6111         (struct rtld_global_ro): Add _dl_tls_get_addr_soft element.
6112         * elf/rtld.c (rtld_global_ro): Initialize _dl_discover_osversion.
6113         * sysdeps/unix/sysv/linux/dl-osinfo.h: Move _dl_discover_osversion
6114         to ...
6115         * sysdeps/unix/sysv/linux/dl-sysdep.c: ...here.
6116         * sysdeps/unix/sysv/linux/dl-sysdep.h: Declare _dl_discover_osversion
6117         if necessary.
6118         * sysdeps/unix/sysv/linux/sysconf.c: Handle _SC_ARG_MAX here.
6119
6120         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add
6121         _dl_tls_get_addr_soft element.
6122         * elf/rtld.c (rtld_global_ro): Initialize _dl_tls_get_addr_soft.
6123         * elf/Versions (ld): Don't export _dl_tls_get_addr_soft.
6124         * dlfcn/dlinfo.c (dlinfo_doit): Access dl_tls_get_addr_soft through
6125         GLRO.
6126         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
6127         * elf/dl-tls.c (_dl_tls_get_addr_soft): Use attribute_hidden instead
6128         of internal_function.
6129
6130         * stdlib/Makefile (aux): Add tens_in_limb.
6131         * stdlib/strtod_l.c: Move _tens_in_limb definition to...
6132         * stdlib/tens_in_limb.c: ...here.  New file.
6133
6134         [BZ #5778]
6135         * sysdeps/unix/sysv/linux/pathconf.h: Declare
6136         __statfs_chown_restricted.
6137         * sysdeps/unix/sysv/linux/fpathconf.c: Call __statfs_chown_restricted
6138         for _PC_CHOWN_RESTRICTED.
6139         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
6140         Implement __statfs_chown_restricted.
6141         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Change
6142         _POSIX_CHOWN_RESTRICTED value to zero.
6143         * io/tst-fchownat.c: Correctly handle _POSIX_CHOWN_RESTRICTED
6144         defined to zero.
6145
6146         * sysdeps/x86_64/rtld-memset.c: New file.
6147
6148 2008-02-26  Harsha Jagasia  <harsha.jagasia@amd.com>
6149
6150         * sysdeps/x86_64/cacheinfo.c (NOT_USED_RIGHT_NOW): Remove ifdef guards.
6151
6152         * sysdeps/x86_64/memset.S: Rewrite non-SSE code path as tuned for AMD
6153         Barcelona machine.  Make default fall through branch of
6154         __x86_64_preferred_memory_instruction check as the integer code path.
6155
6156 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
6157
6158         * sysdeps/x86_64/cacheinfo.c
6159         (__x86_64_preferred_memory_instruction): New variable.
6160         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
6161
6162         * sysdeps/x86_64/memset.S: Rewrite.
6163
6164 2008-03-04  Jakub Jelinek  <jakub@redhat.com>
6165
6166         * include/stdio.h (__asprintf_chk, __dprintf_chk,
6167         __obstack_printf_chk): New prototypes.
6168         (__vasprintf_chk, __vdprintf_chk,
6169         __obstack_vprintf_chk): Likewise.
6170         Add libc_hidden_proto.
6171         * libio/obprintf.c
6172         (_IO_obstack_jumps): No longer static, add attribute_hidden.
6173         * libio/bits/stdio-ldbl.h (__asprintf_chk, __dprintf_chk,
6174         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
6175         __obstack_vprintf_chk): Add __LDBL_REDIR_DECL.
6176         * libio/bits/stdio2.h (__asprintf_chk, __dprintf_chk,
6177         __obstack_printf_chk, __vasprintf_chk, __vdprintf_chk,
6178         __obstack_vprintf_chk): New prototypes.
6179         (asprintf, __asprintf, dprintf, obstack_printf, vasprintf, vdprintf,
6180         obstack_vprintf): New inlines.
6181         * debug/dprintf_chk.c: New file.
6182         * debug/vdprintf_chk.c: New file.
6183         * debug/asprintf_chk.c: New file.
6184         * debug/vasprintf_chk.c: New file.
6185         * debug/obprintf_chk.c: New file.
6186         * debug/tst-chk1.c (do_test): Add asprintf and obstack_printf tests.
6187         * debug/Versions (__asprintf_chk, __dprintf_chk, __obstack_printf_chk,
6188         __vasprintf_chk, __vdprintf_chk, __obstack_vprintf_chk): Export
6189         @@GLIBC_2.8.
6190         * debug/Makefile: Build asprintf_chk, vasprintf_chk, dprintf_chk,
6191         vdprintf_chk and obprintf_chk, set CFLAGS for them.
6192         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c (__nldbl___vasprintf_chk,
6193         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): Add
6194         libc_hidden_proto.
6195         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl___vasprintf_chk,
6196         __nldbl___vdprintf_chk, __nldbl___obstack_vprintf_chk): New prototypes.
6197         * sysdeps/ieee754/ldbl-opt/Versions (__nldbl___asprintf_chk,
6198         __nldbl___vasprintf_chk, __nldbl___dprintf_chk, __nldbl___vdprintf_chk,
6199         __nldbl___obstack_printf_chk, __nldbl___obstack_vprintf_chk): Export
6200         @@GLIBC_2.8.
6201         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add asprintf_chk,
6202         vasprintf_chk, dprintf_chk, vdprintf_chk, obstack_printf_chk and
6203         obstack_vprintf_chk.
6204         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf_chk.c: New file.
6205         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf_chk.c: New file.
6206         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf_chk.c: New file.
6207         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf_chk.c: New file.
6208         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf_chk.c: New file.
6209         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf_chk.c: New file.
6210
6211 2008-03-04  Ulrich Drepper  <drepper@redhat.com>
6212
6213         [BZ #5779]
6214         * misc/sys/queue.h: Add STAILQ_CONCAT and TAILQ_CONCAT definitions.
6215         Patch by Roy Marples <roy@marples.name>.
6216
6217         [BZ #5736]
6218         * malloc/malloc.c: Fix typo in comment.
6219
6220         [BZ #5627]
6221         * locale/iso-639.def: Add Shuswap.
6222
6223 2008-02-25  Jakub Jelinek  <jakub@redhat.com>
6224
6225         [BZ #5790]
6226         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r): Don't
6227         overwrite *h_errnop/*errnop values from getanswer_r in case of
6228         failure.
6229
6230 2008-03-03  Ulrich Drepper  <drepper@redhat.com>
6231
6232         [BZ #5818]
6233         * nscd/connections.c (dbs): Add initializers for .suggested_module.
6234         (verify_persistent_db): Remove one unnecessary test and add a new one
6235         for bad configuration.
6236         (nscd_init): Improve error reported when persistent database cannot
6237         be reused.
6238         * nscd/nscd.h (DEFAULT_SUGGESTED_MODULE): Define.
6239         * nscd/nscd_conf.c (nscd_parse_file): Provide default values for
6240         .suggested_module and .max_db_size and case config file says the
6241         values are zero.
6242         * nscd/nscd_helper.c (get_mapping): Fail if hash table module is zero.
6243
6244         [BZ #5854]
6245         * nis/ypclnt.c (yp_order): Fix handling of return value of
6246         do_ypcall_tr call.
6247         Patch by Jeff Moyer <jmoyer@redhat.com>.
6248
6249         * po/fr.po: Update from translation team.
6250
6251 2008-02-22  Andreas Jaeger  <aj@suse.de>,
6252             Carlos O'Donell <carlos@systemhalted.org>
6253
6254         [BZ #5012]
6255         * FAQ.in: Describe why glibc needs to be compiled with
6256         optimization.
6257
6258 2008-02-19  Roland McGrath  <roland@redhat.com>
6259
6260         * elf/elf.h (SHT_GNU_ATTRIBUTES): New macro.
6261
6262 2008-02-15  Ulrich Drepper  <drepper@redhat.com>
6263
6264         [BZ #5737]
6265         * resolv/netdb.h: Make NI_MAXHOST and NI_MAXSERV available when
6266         __USE_MISC is defined.
6267
6268 2008-02-10  Ulrich Drepper  <drepper@redhat.com>
6269
6270         * sysdeps/unix/sysv/linux/sys/timerfd.h: New file.
6271         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add
6272         sys/timerfd.h.
6273         * sysdeps/unix/sysv/linux/syscalls.list: Add timerfd_create,
6274         timerfd_gettime, timerfd_settime.
6275         * sysdeps/unix/sysv/linux/Versions: Add timerfd_create,
6276         timerfd_gettime, timerfd_settime for GLIBC_2.8.
6277
6278 2008-02-08  Roland McGrath  <roland@redhat.com>
6279
6280         * elf/elf.h (NT_PPC_SPE): New macro.
6281
6282 2008-02-06  Roland McGrath  <roland@redhat.com>
6283
6284         * Makerules ($(common-objpfx)sysd-rules):
6285         Depend on $(sysdep-makeconfigs).
6286
6287 2008-01-31  Roland McGrath  <roland@redhat.com>
6288
6289         [BZ #5442]
6290         * configure.in: Use -print-file-name if it yields a directory,
6291         for each of include and include-fixed.
6292         * configure: Regenerated.
6293
6294         * Makeconfig (sysd-rules-targets): New variable.
6295         * sysdeps/unix/make-syscalls.sh: Use it in the rules emitted.
6296         * sysdeps/unix/Makefile (omit-deps): Append variants for each target.
6297
6298 2008-01-30  Roland McGrath  <roland@redhat.com>
6299
6300         * manual/libc.texinfo: Update back-cover text.
6301
6302         * elf/elf.h (NT_386_TLS): New macro.
6303
6304 2008-01-29  Roland McGrath  <roland@redhat.com>
6305
6306         * Makeconfig (sysd-rules-patterns): New variable.
6307         * Makerules ($(common-objpfx)sysd-rules): Drive the loop from that.
6308         (check-inhibit-asm): New canned sequence, replaces ...
6309         (open-check-inhibit-asm, close-check-inhibit-asm): ... these, removed.
6310         * elf/rtld-Rules ($(objpfx)rtld-%.os): Use $(rtld-CPPFLAGS) in commands.
6311         (rtld-CPPFLAGS): Renamed from CPPFLAGS-rtld.
6312         (CFLAGS-rtld): Variable removed.
6313
6314 2008-01-24  Roland McGrath  <roland@redhat.com>
6315
6316         * configure.in: Let configure fragments set base_os.
6317         * configure: Regenerated.
6318
6319 2008-01-22  Ulrich Drepper  <drepper@redhat.com>
6320
6321         * po/ko.po: Update from translation team.
6322
6323 2008-01-12  H.J. Lu  <hongjiu.lu@intel.com>
6324
6325         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Use short for fnstsw.
6326
6327 2008-01-12  Andreas Jaeger  <aj@suse.de>
6328
6329         [BZ #5040]
6330         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (enum EPOLL_EVENTS):
6331         Add EPOLLRDHUP.
6332
6333 2008-01-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6334
6335         * hurd/hurdsock.c (_hurd_socket_server): Return the standard
6336         error EAFNOSUPPORT rather than non-standard EPFNOSUPPORT.
6337         * sunrpc/bindrsvprt.c (bindresvport): Likewise.
6338
6339 2007-10-23  Alexandre Oliva  <aoliva@redhat.com>
6340
6341         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET): Define.
6342         * elf/dl-close.c (_dl_close): Check for it.
6343         * elf/dl-reloc.c (CHECK_STATIC_TLS): Likewise.
6344         (_dl_allocate_static_tls): Likewise.
6345         * elf/dl-tls.c (_dl_allocate_tls_init): Likewise.
6346         (__tls_get_addr): Protect from race conditions in setting l_tls_offset
6347         to it.
6348         * elf/tst-tls16.c: New file.
6349         * elf/tst-tlsmod16a.c: New file.
6350         * elf/tst-tlsmod16b.c: New file.
6351         * elf/Makefile: Add rules to build and run tst-tls16.
6352
6353 2008-01-16  Ulrich Drepper  <drepper@redhat.com>
6354
6355         [BZ #5628]
6356         * bits/shm.h: Fix comment describing shmid_ds.
6357         * sysdeps/gnu/bits/shm.h: Likewise.
6358         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
6359         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
6360         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
6361         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
6362         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
6363         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
6364         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
6365         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
6366         Patch by Hareesh Nagarajan <hareesh.nagarajan@gmail.com>.
6367
6368         [BZ #5607]
6369         * conform/data/fcntl.h-data: Fix posix_fadvise and posix_fallocate
6370         prototypes.
6371         * conform/data/limits.h-data: Adjust limits changed in v6 and add
6372         additional suffixes.
6373         * conform/data/mqueue.h-data: Fix typo in mq_curmsgs entry.
6374         Add optional functions mq_timedreceive and mq_timedsend.
6375         * conform/data/netdb.h-data: Add more AI_* and EAI_* constants.
6376         * conform/data/pthread.h-data: Fix prototype of
6377         pthread_condattr_setclock.  pthread_sigmask is not required in v6.
6378         * conform/data/semaphore.h-data: Allow time.h definitions.
6379         * conform/data/signal.h-data: Likewise.
6380         * conform/data/stdio.h-data: getw and putw are not required in v6.
6381         * conform/data/stdlib.h-data: Change setstate prototype.
6382         * conform/data/string.h-data: Fix strerror_r prototype.
6383         * conform/data/time.h-data: Fix typo in TIMER_ABSTIME definition.
6384         * conform/data/unistd.h-data: pthread_atfork not required in v6.
6385         Fix readlink prototype.
6386         * conform/data/netinet/in.h-data: Add const to in6addr_any and
6387         in6addr_loopback.
6388         * inet/netinet/in.h: Cleanup namespace.
6389         * posix/regex.h: Likewise.
6390         * resolv/netdb.h: Likewise.
6391         * sysdeps/unix/sysv/linux/bits/in.h: Likewise.
6392         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6393         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
6394         * sysdeps/posix/getaddrinfo.c (default_labels): Adjust for change
6395         of names of in in6_addr.
6396         (default_precedence): Likewise.
6397         * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Include <stddef.h> for
6398         NULL definition.
6399
6400 2008-01-15  Ulrich Drepper  <drepper@redhat.com>
6401
6402         * conform/data/fmtmsg.h-data: Add missing allows.
6403         * conform/data/ftw.h-data: Likewise.
6404         * conform/data/inttypes.h-data: Likewise.
6405         * conform/data/math.h-data: Likewise.
6406         * conform/data/signal.h-data: Likewise.
6407         * conform/data/net/if.h-data: Likewise.
6408         * conform/data/netinet/in.h-data: Likewise.
6409         * conform/data/sys/socket.h-data: Likewise.
6410
6411         [BZ #5614]
6412         * string/bits/string2.h (__strtok_r_1c): Always update *__NEXTP.
6413         (__strtok_r): Simplify.
6414         * string/tester.c (test_strtok_r): Add test case for futile search
6415         with single-character seach string.
6416
6417 2008-01-12  Ulrich Drepper  <drepper@redhat.com>
6418
6419         * po/ko.po: Update from translation team.
6420
6421 2008-01-11  Andreas Jaeger  <aj@suse.de>
6422
6423         [BZ #5600]
6424         * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
6425         signalfd_siginfo): Use 64-bit type for ssi_ptr to sync with Linux
6426         kernel header.
6427
6428 2008-01-10  Ulrich Drepper  <drepper@redhat.com>
6429
6430         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Store result of
6431         native interface lookup in all the relevant places.
6432
6433 2008-01-10  Jakub Jelinek  <jakub@redhat.com>
6434             Ulrich Drepper  <drepper@redhat.com>
6435
6436         * sysdeps/posix/getaddrinfo.c (sort_results): Remove service_order
6437         field.  Use sockaddr_in6 for source_addr.
6438         (get_scope): Change type of parameter to sockaddr_in6.  Adjust.
6439         (match_prefix): Likewise.
6440         (get_label): Likewise.
6441         (get_precedence): Likewise.
6442         (rfc3484_sort): Change to use indirect access to results array.
6443         Adjust to use of sockaddr_in6.  Replace service_order test with
6444         simple index comparison.
6445         (getaddrinfo): Define order array.  Initialize it.  Don't initialize
6446         service_order field.  Adjust qsort_t calls.  Access sorted result
6447         array indirectly through order array.
6448         * posix/tst-rfc3484.c: Adjust for change of rfc3484_sort.
6449         * posix/tst-rfc3484-2.c: Likewise.
6450         * posix/tst-rfc3484-3.c: Likewise.
6451
6452 2008-01-09  Ulrich Drepper  <drepper@redhat.com>
6453
6454         [BZ #5541]
6455         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Also free xports and
6456         pollfd structures.
6457         Patch by André Cruz.
6458
6459         [BZ #5545]
6460         * sunrpc/clnt_perr.c (clnt_sperror): Don't use fixed size buffer.
6461         (clnt_spcreateerror): Likewise.
6462
6463         [BZ #5553]
6464         * malloc/malloc.c (public_mALLOc): Set ar_ptr when trying main_arena.
6465         (public_mEMALIGn): Likewise.
6466         Patch mostly by Daniel Jacobowitz.
6467
6468 2008-01-09  Jakub Jelinek  <jakub@redhat.com>
6469
6470         * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext): Avoid
6471         clobbering memory at or above uc_stack.ss_sp + uc_stack.ss_size.
6472         * stdlib/Makefile: Add rules to build and run tst-makecontext2.
6473         * stdlib/tst-makecontext2.c: New test.
6474
6475 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
6476
6477         * iconv/loop.c (UPDATE_PARAMS): Define to empty statement if not
6478         defined.
6479         (REINIT_PARAMS): Likewise.  Undefine before end of file.
6480         (STANDARD_TO_LOOP_ERR_HANDLER): Use UPDATE_PARAMS before calling
6481         transliteration hooks and REINIT_PARAMS afterwards.
6482         * iconvdata/iso-2022-jp.c (BODY): Use a separate variable for
6483         status.
6484         (REINIT_PARAMS): Define.
6485         * iconvdata/ibm1364.c (REINIT_PARAMS): Likewise.
6486         * iconvdata/ibm930.c (REINIT_PARAMS): Likewise.
6487         * iconvdata/ibm933.c (REINIT_PARAMS): Likewise.
6488         * iconvdata/ibm935.c (REINIT_PARAMS): Likewise.
6489         * iconvdata/ibm937.c (REINIT_PARAMS): Likewise.
6490         * iconvdata/ibm939.c (REINIT_PARAMS): Likewise.
6491         * iconvdata/iso-2022-cn.c (REINIT_PARAMS): Likewise.
6492         * iconvdata/iso-2022-cn-ext.c (REINIT_PARAMS): Likewise.
6493         * iconvdata/iso-2022-jp-3.c (REINIT_PARAMS): Likewise.
6494         * iconvdata/iso-2022-kr.c (REINIT_PARAMS): Likewise.
6495         * iconvdata/Makefile: Add rules to build and run tst-iconv7.c.
6496         * iconvdata/tst-iconv7.c: New test.
6497
6498 2008-01-07  Ulrich Drepper  <drepper@redhat.com>
6499
6500         * libio/stdio.h (vscanf): Fix definition for loser compilers.
6501
6502 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
6503
6504         [BZ #5112]
6505         * nscd/connections.c (restart): Fix condition.
6506
6507 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
6508
6509         * ctype/ctype.h (__ctype_b_loc, __ctype_tolower_loc,
6510         __ctype_toupper_loc): Add __THROW.
6511
6512 2008-01-02  Ulrich Drepper  <drepper@redhat.com>
6513
6514         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Fix
6515         recognition of interface family.
6516
6517         * posix/getconf.c: Update copyright year.
6518         * nss/getent.c: Likewise.
6519         * iconv/iconvconfig.c: Likewise.
6520         * iconv/iconv_prog.c: Likewise.
6521         * elf/ldconfig.c: Likewise.
6522         * catgets/gencat.c: Likewise.
6523         * csu/version.c: Likewise.
6524         * elf/ldd.bash.in: Likewise.
6525         * elf/sprof.c (print_version): Likewise.
6526         * locale/programs/locale.c: Likewise.
6527         * locale/programs/localedef.c: Likewise.
6528         * nscd/nscd.c (print_version): Likewise.
6529         * debug/xtrace.sh: Likewise.
6530         * malloc/memusage.sh: Likewise.
6531         * malloc/mtrace.pl: Likewise.
6532         * debug/catchsegv.sh: Likewise.
6533
6534 2007-12-26  Ulrich Drepper  <drepper@redhat.com>
6535
6536         * nss/nsswitch.c (__nss_lookup): Actually use alternative name in
6537         second lookup.
6538
6539 2007-12-23  Ulrich Drepper  <drepper@redhat.com>
6540
6541         * sysdeps/x86_64/cacheinfo.c (intel_02_known): New entry 0x3f.
6542         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
6543
6544 2007-12-17  Roland McGrath  <roland@redhat.com>
6545
6546         * inet/ether_line.c (ether_line): Remove unused variable.
6547
6548 2007-12-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6549
6550         * login/forkpty.c (forkpty): Add const qualifier to parameters termp
6551         and winp.
6552         * login/openpty.c (openpty): Likewise.
6553         * login/pty.h (openpty, forkpty): Likewise.
6554         * manual/terminal.texi (openpty, forkpty): Likewise.
6555
6556 2007-12-17  Ulrich Drepper  <drepper@redhat.com>
6557
6558         * malloc/malloc.c (public_cALLOc): For arenas other than
6559         main_arena, count all bytes inside the mprotect_size range of the
6560         heap as uninitialized.
6561
6562 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
6563
6564         * elf/tst-execstack.c (do_test): Don't fail if SELinux forbids
6565         executable stacks.
6566
6567         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
6568         mTRIm for all of them.
6569         (mTRIm): Additionally iterate over all free blocks and use madvise
6570         to free memory for all those blocks which contain at least one
6571         memory page.
6572         * malloc/tst-trim1.c: New file.
6573         * malloc/Makefile (tests): Add tst-trim1.
6574
6575         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
6576
6577 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
6578
6579         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
6580         First cast argument to long
6581         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
6582         Return long.
6583         (__vdso_clock_gettime): Likewise.
6584         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
6585         return long.
6586
6587 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
6588
6589         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
6590         * locale/nl_langinfo_l.c: Real implementation, copied from
6591         nl_langinfo.c.
6592         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
6593
6594 2007-12-01  Jim Meyering  <meyering@redhat.com>
6595
6596         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6597         that would inhibit utf8-optimization of a regexp containing line-
6598         or buffer-anchors, e.g., `^', `$'.
6599
6600 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
6601
6602         * time/bug-getdate1.c (do_test): Don't use century values which
6603         aren't valid on 32-bit systems.
6604
6605 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
6606
6607         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
6608         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
6609         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
6610         __strcat_g, __strncat_g): Add __asm__.
6611
6612 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
6613
6614         [BZ #5477]
6615         * io/fchmodat.c: Fix typo in stub_warning use.
6616         Patch by Petr Salinger.
6617
6618 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
6619
6620         * iconvdata/hp-thai8.c: New file.
6621         * iconvdata/Makefile: Add rules for hp-thai8.c.
6622         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
6623         * iconvdata/gconv-modules: Likewise.
6624
6625         [BZ #5464]
6626         * iconvdata/hp-greek8.c: New file.
6627         * iconvdata/Makefile: Add rules for hp-greek8.c.
6628         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
6629         * iconvdata/gconv-modules: Likewise.
6630
6631         [BZ #5463]
6632         * iconvdata/hp-turkish8.c: New file.
6633         * iconvdata/Makefile: Add rules for hp-turkish8.c.
6634         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
6635         * iconvdata/gconv-modules: Likewise.
6636
6637         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
6638         (shrink_heap): ... this new function.
6639         (heap_trim): Call shrink_heap instead of grow_heap.
6640
6641         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
6642         case don't call alloc_perturb.
6643
6644 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
6645
6646         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
6647         possible.
6648         * sysdeps/unix/sysv/linux/kernel-features.h
6649         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
6650         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
6651
6652 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
6653
6654         [BZ #5424]
6655         * stdio-common/vfprintf.c: Do not overflow when adding to done.
6656         * stdio-common/Makefile (tests): Add bug22.
6657         * stdio-common/bug22.c: New file.
6658
6659         [BZ #5451]
6660         * time/getdate.c: Fix filling in default values.
6661         * time/bug-getdate1.c: New file.
6662         * time/Makefile: Add rules to build and run bug-getdate1.
6663
6664         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
6665         * iconvdata/ebcdic-es.c: Likewise.
6666         * iconvdata/ebcdic-es-a.c: Likewise.
6667         * iconvdata/ebcdic-uk.c: Likewise.
6668         * iconvdata/iso8859-16.c: Likewise.
6669         * iconvdata/viscii.c: Likewise.
6670         * iconvdata/iso8859-9e.c: Likewise.
6671         * iconvdata/Makefile: Adjust appropriately.
6672
6673         [BZ #5428]
6674         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
6675         __need_wint_t.
6676
6677 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
6678
6679         [BZ #5427]
6680         * iconvdata/hp-roman9.c: New file.
6681         * iconvdata/Makefile: Add rules for hp-roman9.c.
6682         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
6683         * iconvdata/gconv-modules: Likewise.
6684
6685         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
6686         * iconvdata/Makefile: Adjust appropriately.
6687
6688         [BZ #5441]
6689         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
6690         structure, it's allocated with alloca.
6691         * stdio-common/Makefile (tests): Add bug21.
6692         * stdio-common/bug21.c: New file.
6693
6694 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
6695
6696         [BZ #5452]
6697         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
6698         keyword for gcc's braced-groups.
6699
6700 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
6701
6702         [BZ #5454]
6703         * inet/ether_line.c: Strip hostname of whitespaces.
6704         * inet/Makefile (tests): Add tst-ether_line.
6705         * inet/tst-ether_line.c: New file.
6706
6707 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
6708
6709         [BZ #5439]
6710         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
6711
6712         [BZ #5435]
6713         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
6714
6715         * stdlib/tst-setcontext.c: Catch the case where the links gets
6716         messed up and we do not reach main again.
6717
6718         * po/ca.po: Update from translation team.
6719
6720 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
6721
6722         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
6723         * posix/regex.h (REG_ENOSYS): Likewise.
6724         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
6725
6726 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
6727
6728         * nscd/nscd.h (MAX_STACK_USE): Define.
6729         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
6730         (gc): Initialize stack_used based on allocation in prune_cache.
6731         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
6732         Clear array before use.
6733
6734         * nscd/aicache.c (addhstaiX): Update statistics counter in case
6735         memory allocation failed.
6736         * nscd/hstcache.c (cache_addhst): Likewise.
6737         * nscd/grpcache.c (cache_addgr): Likewise.
6738         * nscd/servicescache.c (cache_addserv): Likewise.
6739         * nscd/pwdcache.c (cache_addpw): Likewise.
6740         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6741
6742 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
6743
6744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
6745         and creat system calls.
6746
6747         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
6748
6749 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6750
6751         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
6752         Add netiucv/iucv.h.
6753         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
6754         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
6755         protocol.
6756         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
6757         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
6758         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
6759
6760 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6761
6762         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
6763         strncat): Define as macros to avoid compile errors.
6764
6765         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
6766         creat entries.
6767
6768 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
6769
6770         [BZ #5382]
6771         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
6772         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
6773         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
6774         overflow it.
6775         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6776
6777         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
6778         Return zero in case the thread library is not NPTL.
6779
6780         [BZ #5375]
6781         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
6782         initializing interface list.
6783
6784         [BZ #5378]
6785         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
6786         use result of nss_getgrgid_r if nothing was found.  For other
6787         error return with a failure.
6788         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
6789
6790         * locale/programs/ld-collate.c (collate_read): Fix loop to match
6791         macro name.
6792
6793 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
6794
6795         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
6796         (get_scope): For IPv4 scope, use scopes table.
6797         (fini): Free scopes table if necessary.
6798         (free_scopelist): New function.
6799         (scopecmp): New function.
6800         (gaiconf_init): Also handle scopev4 entries.
6801         * posix/tst-rfc3484.c (do_test): Initialize scopes.
6802         * posix/tst-rfc3484-2.c (do_test): Likewise.
6803         * posix/gai.conf: Document scopev4 defaults.
6804         * posix/Makefile (tests): Add tst-rfc3484-3.
6805         * posix/tst-rfc3484-3.c: New file.
6806
6807         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
6808         Teredo tunnels.
6809         * posix/gai.conf: Update for current default tables.
6810
6811 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
6812
6813         * po/tr.po: Update from translation team.
6814
6815 2007-11-18  Roland McGrath  <roland@frob.com>
6816
6817         * manual/arith.texi (Remainder Functions): Spelling fix.
6818         From Shaun Silk <genix@mysoul.com.au>.
6819
6820         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
6821
6822 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
6823
6824         * po/zh_CN.po: Update from translation team.
6825
6826         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
6827         Add sys/signalfd.h and sys/eventfd.h.
6828
6829 2007-11-15  Bruno Haible  <bruno@clisp.org>
6830
6831         [BZ #5346]
6832         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
6833         union.
6834         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
6835         (DCIGETTEXT): Change the allocation of the 'search' variable so that
6836         it needs only fixed stack space. Delay the initialization of
6837         msgid_len until it is needed.
6838
6839 2007-11-15  Andreas Jaeger  <aj@suse.de>
6840
6841         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
6842         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
6843
6844 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
6845
6846         * po/ko.po: Update from translation team.
6847
6848 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
6849
6850         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
6851         significantly.  The device type is also part of the ifinfomsg data.
6852
6853         * po/sv.po: Update from translation team.
6854         * po/nl.po: Likewise.
6855
6856         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
6857         to wake up in 24 hours.
6858
6859         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
6860
6861 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
6862
6863         * po/cs.po: Update from translation team.
6864         * po/pl.po: Likewise.
6865
6866         * include/ifaddrs.h: Remove in6ai_temporary.
6867         (struct in6addrinfo): Add index element.
6868         Declare __check_native.
6869         * inet/Makefile (aux): Add check_native.
6870         * sysdeps/unix/sysv/linux/check_native.c: New file.
6871         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
6872         IFA_F_TEMPORARY.  Pass back ifa_index.
6873         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
6874         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
6875         call __check_native if necessary.
6876         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
6877         to sort addresses.  Pass information about the results.
6878         * posix/tst-rfc3484.c: Adjust for addition of index field and change
6879         of rfc3484_sort interface.
6880         * posix/tst-rfc3484-2.c: Likewise.
6881
6882         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
6883         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
6884         for _quicksort.
6885         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
6886         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
6887         on as third parameter to compare function and _quicksort.
6888         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
6889         to the compare function.
6890         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
6891         * Versions.def: Add GLIBC_2.8 for libc.
6892
6893         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
6894         * posix/tst-rfc3484-2.c: Likewise.
6895
6896         * include/kernel-features.h: Moved to...
6897         * sysdeps/mach/hurd/kernel-features.h: ...here.
6898
6899 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
6900
6901         * sysdeps/i386/i586/memcpy_chk.S: New file.
6902         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
6903         * sysdeps/i386/i586/memset_chk.S: Likewise.
6904
6905 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
6906
6907         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
6908         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
6909         list of interfaces.  Also store prefix length.
6910         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
6911         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
6912         prefix if source and destination address are in the same subnet.
6913         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
6914         Always look for matching record in in6ai list.
6915         Correct source_addr_len value for IPv6->IPv4 converted records.
6916
6917 2007-11-11  Roland McGrath  <roland@frob.com>
6918
6919         * include/kernel-features.h: New file.
6920
6921 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
6922
6923         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
6924         complications for 64-bit platforms.
6925
6926         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
6927         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
6928         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
6929         open64_2.
6930         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
6931         entries.
6932         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6933         * sysdeps/wordsize-64/alphasort.c: New file.
6934         * sysdeps/wordsize-64/alphasort64.c: New file.
6935         * sysdeps/wordsize-64/fseeko.c: New file.
6936         * sysdeps/wordsize-64/fseeko64.c: New file.
6937         * sysdeps/wordsize-64/ftello.c: New file.
6938         * sysdeps/wordsize-64/ftello64.c: New file.
6939         * sysdeps/wordsize-64/ftw.c: New file.
6940         * sysdeps/wordsize-64/ftw64.c: New file.
6941         * sysdeps/wordsize-64/iofgetpos.c: New file.
6942         * sysdeps/wordsize-64/iofgetpos64.c: New file.
6943         * sysdeps/wordsize-64/iofopen.c: New file.
6944         * sysdeps/wordsize-64/iofopen64.c: New file.
6945         * sysdeps/wordsize-64/iofsetpos.c: New file.
6946         * sysdeps/wordsize-64/iofsetpos64.c: New file.
6947         * sysdeps/wordsize-64/lockf.c: New file.
6948         * sysdeps/wordsize-64/lockf64.c: New file.
6949         * sysdeps/wordsize-64/mkostemp.c: New file.
6950         * sysdeps/wordsize-64/mkostemp64.c: New file.
6951         * sysdeps/wordsize-64/mkstemp.c: New file.
6952         * sysdeps/wordsize-64/mkstemp64.c: New file.
6953         * sysdeps/wordsize-64/scandir.c: New file.
6954         * sysdeps/wordsize-64/scandir64.c: New file.
6955         * sysdeps/wordsize-64/tmpfile.c: New file.
6956         * sysdeps/wordsize-64/tmpfile64.c: New file.
6957         * sysdeps/wordsize-64/versionsort.c: New file.
6958         * sysdeps/wordsize-64/versionsort64.c: New file.
6959         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
6960         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
6961         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
6962         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
6963         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
6964         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
6965         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
6966         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
6967         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
6968         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
6969         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
6970         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
6971
6972         * crypt/sha256-crypt.c: Fix a comment.
6973         * crypt/sha512-crypt.c: Likewise.
6974
6975 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
6976
6977         * sysdeps/x86_64/memset.S: Add sfence after movnti.
6978
6979 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
6980
6981         [BZ #5277]
6982         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
6983         because output buffer is too small break, don't loop.
6984         * iconvdata/Makefile (tests): Add bug-iconv6.
6985         * iconvdata/bug-iconv6.c: New file.
6986
6987 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
6988
6989         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
6990         with size_t type.
6991         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
6992         size_t.  Add casts where needed.
6993
6994         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
6995         old headers, don't call avc_has_perm if we don't have the
6996         permission information.
6997
6998 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
6999
7000         * elf/rtld.c (dl_main): Use the page size to find the map start.
7001
7002 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
7003
7004         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
7005         Patch by Szymon Siwek <sls@poczta.wp.pl>.
7006
7007         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
7008         when the lookup call failed.
7009
7010         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
7011         Add prune_cond and wakeup_time.
7012         (CACHE_PRUNE_INTERNAL): Define.
7013         Update declarations of prune_cache and setup_thread.
7014         * nscd/connections.c (dbs): Update initializers.
7015         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
7016         (nscd_init): Default number of threads is now 4.
7017         (invalidate_cache): Take lock before calling prune_cache.
7018         (handle_request): If SELinux forbids the request, say so.
7019         (readylist_cond): Use static initializer.
7020         (nscd_run_prune): New function.  Used only by pruning threads.
7021         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
7022         here.
7023         (fd_ready): Update nscd_run reference.
7024         (start_threads): No need to initialize readylist_cond.
7025         Start pruning threads separately.
7026         * nscd/nscd_setup_thread.c: Change return value type to int and always
7027         return 0.
7028         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
7029         to int and return nonzero value if we can use the TID address hack.
7030         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
7031         the database is later than the new entry's timeout, update the
7032         wakeup time and wake the cleanup thread.
7033         (prune_cache): Return seconds the next entry in the database is still
7034         valid.  Remove locking for pruning here.
7035         * nscd/nscd.conf: Document default number of threads.
7036
7037 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
7038
7039         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
7040         stack is properly aligned for the target function.
7041         Correct unwind info.
7042
7043         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
7044         when using auditing libraries.
7045
7046 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
7047
7048         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
7049         _nss_dns_getnetbyaddr2_r.
7050         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
7051         extra parameter to getanswer_r.
7052         (_nss_dns_getnetbyaddr_r): Now a wrapper around
7053         _nss_dns_getnetbyaddr2_r.
7054
7055         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
7056         gethstbynm3_r.
7057         * nscd/gethstbynm2_r.c: Remove.
7058         * nscd/gethstbynm3_r.c: New file.
7059         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
7060         __gethostbyaddr_r.
7061         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
7062         __gethostbyaddr_r compatibility wrapper.
7063         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
7064         determining timeout of entry.
7065         (lookup): Take new parameter and pass it to __gethostbyname3_r and
7066         __gethostbyaddr2_r.
7067         (addhstbyX): Pass reference to variable for TTL to lookup and
7068         cache_addhst.
7069         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
7070         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
7071         and __nss_next2.  Remove __nss_services_lookup.
7072         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
7073         Add compat wrapper.
7074         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
7075         __nss_next2.
7076         * nss/getXXent_r.c: Likewise.
7077         * nss/getnssent_r.c: Likewise.
7078         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
7079         does not exist in module, try the optional second name.
7080         (__nss_next2): New function.
7081         (__nss_next): Now wrapper around __nss_next2.
7082         * nss/nsswitch.h: Adjust __nss_lookup prototype.
7083         Declare __nss_next2.
7084         Adjust definition of db_lookup_function type.
7085         * nss/service-lookup.c: Define NO_COMPAT.
7086         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
7087         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
7088         * inet/ether_ntoh.c: Likewise.
7089         * sunrpc/netname.c: Likewise.
7090         * sunrpc/publickey.c: Likewise.
7091         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
7092         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
7093         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
7094         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
7095         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
7096
7097         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
7098
7099         * inet/getnetgrent_r.c (setup): Encrypt static pointer.
7100
7101 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
7102
7103         [BZ #5204]
7104         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
7105         * crypt/sha512c-test.c: Likewise.
7106
7107         [BZ #5225]
7108         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
7109         to keep track of end of %[ format string element.
7110         * stdio-common/Makefile (tests): Add bug20.
7111         * stdio-common/bug20.c: New file.
7112
7113         [BZ #5222]
7114         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
7115         path elements in counting mode.
7116
7117 2007-10-27  Andreas Jaeger  <aj@suse.de>
7118
7119         [BZ #5040]
7120         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
7121
7122         [BZ #3112]
7123         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
7124         (__cleanup): Free shared library when exiting.
7125         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
7126         (__cleanup): Free shared library when exiting.
7127
7128 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
7129
7130         [BZ #2549]
7131         * math/libm-test.inc (check_float_internal): Support
7132         denormalized return.
7133
7134 2007-10-23  Andreas Jaeger  <aj@suse.de>
7135
7136         [BZ #5208]
7137         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
7138         __LONG_LONG_PAIR to handle little endian byte order.
7139         Suggested by abhishekrai@google.com
7140
7141 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
7142
7143         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
7144
7145 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
7146
7147         * nscd/cache.c (prune_cache): Move test for modified file outside
7148         of locking.
7149
7150 2007-10-21  Andreas Jaeger  <aj@suse.de>
7151
7152         * manual/texinfo.tex: Update to latest version.
7153
7154         * manual/sysinfo.texi (System Parameters): Fix Formatting.
7155
7156         * manual/arith.texi (Status bit operations): Fix formatting.
7157
7158         * manual/errno.texi (Error Messages): Fix formatting.
7159
7160         * manual/sysinfo.texi (System Parameters): Fix formatting.
7161
7162         * manual/libc.texinfo: Update VERSION and UPDATED.
7163
7164 2007-10-19  Roland McGrath  <roland@redhat.com>
7165
7166         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
7167
7168 2007-10-06  David S. Miller  <davem@davemloft.net>
7169
7170         * configure.in: Add sparcv9v2 and sparc64v2.
7171         * scripts/config.sub: Likewise.
7172         * configure: Regenerate.
7173         * elf/elf.h (HWCAP_SPARC_N2): New.
7174         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
7175         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
7176         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
7177         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
7178         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
7179         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
7180         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
7181
7182 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
7183
7184         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
7185         even if the poll result indicates there is data to read.
7186         Patch by Jeff Moyer <jmoyer@redhat.com>.
7187
7188 2007-10-18  Roland McGrath  <roland@redhat.com>
7189
7190         * elf/elf.h (NT_PPC_VMX): New macro.
7191
7192 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
7193
7194         * version.h (VERSION): Set to 2.7.90.
7195
7196 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
7197
7198         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
7199         weak_alias.
7200
7201 2007-10-17  Roland McGrath  <roland@frob.com>
7202
7203         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
7204         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
7205
7206 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
7207
7208         * version.h (VERSION): Bump to 2.7.
7209         * include/features.h (__GLIBC_MINOR__): Bump to 7.
7210
7211         [BZ #5186]
7212         * time/tzset.c (__tz_convert): Don't force testing for a change of
7213         TZ if not called from localtime.  But then also see whether the
7214         file changed, in case __use_tzfile is set.
7215
7216         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
7217         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7218         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7219         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7220         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7221         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7222         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
7223         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7224
7225 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
7226
7227         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
7228         and admin selects to be able to replace the gai.conf file, lock
7229         data structures around the qsort call.
7230
7231 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
7232
7233         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
7234         new memset.
7235         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
7236         too high for the improvements.  Implement bzero unconditionally for
7237         use in libc.
7238
7239 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
7240             Jakub Jelinek  <jakub@redhat.com>
7241
7242         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
7243         even when time_t is 32-bit.
7244         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
7245         timezone data read by __tzfile_default.  Ensure __tzname[0] is
7246         always set after the search.
7247
7248 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
7249
7250         * time/tzfile.c (__tzfile_read): Help the compiler recognize
7251         unreachable code on 32-bit machines.
7252
7253 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
7254
7255         [BZ #5184]
7256         * time/strftime_l.c: Include stdbool.h.
7257         (my_strftime): New wrapper, old function renamed to...
7258         (__strftime_internal): ... new function.  Add tzset_called
7259         argument, pass it down to recursive calls, don't call tzset ()
7260         if already true, set to true after call to tzset ().
7261
7262 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
7263
7264         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
7265         into account when copying TZ string.
7266
7267 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
7268
7269         * time/tzfile.c (__tzfile_compute): For use_last case set i to
7270         num_transition rather than num_transitions - 1.
7271
7272 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
7273
7274         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
7275         PIC indirect jump.
7276
7277         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
7278         a local label rather than HIDDEN_JUMPTARGET.
7279
7280 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
7281
7282         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
7283         (init_cacheinfo): Initialize it.
7284         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
7285         Always define bzero.
7286         Remove non-glibc code.
7287         * sysdeps/x86_64/bzero.S: Make an empty file.
7288
7289 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
7290
7291         * sysdeps/x86_64/cacheinfo.c
7292         (__x86_64_preferred_memory_instruction): New.
7293         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
7294
7295         * sysdeps/x86_64/memset.S: Rewrite.
7296
7297 2007-10-15  Roland McGrath  <roland@redhat.com>
7298
7299         * po/libc.pot: Regenerated.
7300
7301 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
7302
7303         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
7304         pointers.
7305
7306         [BZ #3425]
7307         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
7308         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
7309         address record to T_A/T_AAAA requests.
7310
7311 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
7312
7313         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
7314
7315         * posix/glob.c: Add some branch prediction throughout.
7316
7317         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
7318         read from nscd.
7319
7320         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
7321         service_order.
7322         (rfc3484_sort): Make sure that even if qsort doesn't support
7323         stable sorting out sorting here is stable by comparing service_order.
7324         (getaddrinfo): Initialize service_order.
7325         * posix/tst-rfc3484.c (do_test): Adjust for addition of
7326         service_order field to sorting structure.
7327         * posix/tst-rfc3484-2.c (do_test): Likewise.
7328
7329         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
7330         * time/tzset.c (tzset_internal): Break TZ string parsing out into
7331         __tzset_parse_tz and updating of daylight, timezone, tzname into
7332         update_vars.
7333         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
7334         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
7335         happens in __tz_compute.
7336         * time/tzfile.c (__tzfile_read): Also read TZ string.
7337         (find_transition): Fold into __tzfile_compute.
7338         (__tzfile_compute): For times beyond the last transition try to
7339         use the TZ string.
7340         * timezone/tst-timezone.c: Information in daylight and tzname does
7341         change for Asia/Tokyo timezone with more concrete information.
7342         Remove the test.
7343
7344         * include/stdio.h: Add libc_hidden_proto for ftello.
7345         * libio/ftello.c: Add libc_hidden_def.
7346
7347         [BZ #1140]
7348         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
7349         on the specified time and not the last entries in the file.  Move
7350         code to determine tzname[] to...
7351         (find_transition): ...here.  Add ugly guess for times before the
7352         first transition.
7353
7354 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
7355
7356         [BZ #3195]
7357         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
7358         no entry.
7359         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
7360         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
7361         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
7362         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
7363
7364         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
7365         read mechanism when there are no group members and avoid no-op
7366         read syscall in this case.
7367
7368         [BZ #3242]
7369         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
7370         (__readall): If reading failed due to EAGAIN error wait a bit
7371         and possibly try again.
7372         (__readvall): Likewise.
7373
7374 2007-10-13  Bruno Haible  <bruno@clisp.org>
7375
7376         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
7377         when we cannot recode the message.
7378
7379 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
7380
7381         [BZ #4359]
7382         * libio/__freading.c (__freading): Don't return true for
7383         write-only streams.  For read/write streams, check whether we
7384         performed a read operation already.
7385         * libio/Makefile (tests): Add tst-ext2.
7386         * libio/tst-ext2.c: New file.
7387
7388 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
7389
7390         * locale/programs/repertoire.c (repertoire_read): Always free
7391         memory for repertoire file name [Coverity CID 270].
7392
7393         * elf/cache.c (save_aux_cache): Free memory allocated for
7394         temporary file name [Coverity CID 267].
7395
7396 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
7397
7398         * misc/Makefile (headers): Add bits/error.h.
7399
7400 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
7401
7402         * posix/fnmatch_loop.c: Take rule index returned as part of
7403         findidx return value into account when accessing weights.
7404         * posix/regcomp.c: Likewise.
7405         * posix/regexec.c: Likewise.
7406
7407         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
7408         (skip_to): Fix problems with parameter of elifdef/elifndef.
7409
7410 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
7411
7412         * iconv/gconv_simple.c: Add some branch prediction.
7413
7414 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
7415
7416         * locale/programs/ld-collate.c (collate_read): If ignore_content
7417         and nowtok is tok_define, eat any tok_eol tokens.
7418
7419 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
7420
7421         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
7422         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
7423
7424         * inet/netinet/in.h: Don't include bits/socket.h.
7425         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
7426         macro.
7427         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
7428
7429 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
7430
7431         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
7432         and tok_elifndef.
7433         * locale/programs/locfile-kw.gperf: Likewise.
7434         * locale/programs/ld-collate.c: Implement primitive preprocessor.
7435
7436 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
7437
7438         * stdio-common/printf-parse.h: Include string.h and wchar.h.
7439         (__find_specwc): Change into __extern_always_inline function.
7440         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
7441         (__parse_one_specmb): Remove ps argument.
7442         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
7443         Adjust __find_specmb and __parse_one_specmb callers.
7444         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
7445         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
7446         Removed.
7447         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
7448         caller.
7449
7450 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
7451
7452         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
7453         with some Pentium Ds.
7454
7455 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
7456
7457         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
7458         __read not read.
7459         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
7460         __write not write.
7461
7462 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
7463
7464         [BZ #181]
7465         * locale/C-time.c: Set week_1stday data to 19971201.
7466         * locale/programs/ld-time.c (time_finish): Default for
7467         first_workday is Monday.
7468
7469         [BZ #2633]
7470         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
7471
7472         [BZ #5103]
7473         * posix/glob.c (glob): Recognize patterns starting \/.
7474         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
7475         (main): Add test for pattern starting \/.
7476
7477         * misc/error.h: Use __const instead of const.
7478         * misc/bits/error.h: Likewise.
7479
7480 2007-10-07  Andreas Jaeger  <aj@suse.de>
7481
7482         * include/bits/error.h: New file.
7483
7484         * misc/bits/error.h (error_at_line): Fix prototype.
7485
7486 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
7487
7488         [BZ #3924]
7489         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
7490         more little bugs in creating the stack frame when pltexit has to
7491         be called.
7492
7493         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
7494         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
7495
7496         [BZ #4407]
7497         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
7498         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
7499         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
7500         * math/libm-test.inc: Add test for this case.
7501
7502         [BZ #5010]
7503         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
7504         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
7505         map service succeeded.
7506         (svc_is_mapped): New function.
7507         (svc_unregister): Use it before trying to unmap service.
7508
7509 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
7510
7511         * timezone/zic.c: Update from tzcode2007h.
7512
7513         [BZ #5063]
7514         * timezone/africa: Update from tzdata2007h.
7515         * timezone/antarctica: Likewise.
7516         * timezone/asia: Likewise.
7517         * timezone/australasia: Likewise.
7518         * timezone/europe: Likewise.
7519         * timezone/leapseconds: Likewise.
7520         * timezone/northamerica: Likewise.
7521         * timezone/southamerica: Likewise.
7522         * timzeone/zone.tab: Likewise.
7523
7524         [BZ #5104]
7525         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
7526
7527         [BZ #5113]
7528         * string/bits/string2.h (__strdup): Cast parameters to calloc to
7529         avoid warning with -Wconversion.
7530         (__strndup): Likewise.
7531         Half the patch by Christian Iseli <christian.iseli@licr.org>.
7532
7533         [BZ #5112]
7534         * nscd/connections.c (restart): Don't resync if database is
7535         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
7536
7537         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
7538         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
7539
7540         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
7541         evetnfd_read, eventfd_write.
7542         * sysdeps/unix/sysv/linux/eventfd.c: New file.
7543         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
7544         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
7545         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
7546         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
7547         eventfd_write for GLIBC_2.7.
7548
7549         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
7550         * sysdeps/unix/sysv/linux/signalfd.c: New file.
7551         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
7552         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
7553
7554 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
7555
7556         * stdlib/msort.c: Include stdint.h.
7557         (struct msort_param): New type.
7558         (msort_with_tmp): Use struct msort_param pointer for unchanging
7559         parameters.  Add optimized handling for several common sizes
7560         and indirect sorting mode.
7561         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
7562         sorting.
7563         Suggested by Belazougui Djamel .
7564
7565         * stdlib/Makefile (tests): Add tst-qsort2.
7566         * stdlib/tst-qsort2.c: New test.
7567
7568 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
7569
7570         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
7571         for dup2 in case another thread races with the current one.  Retry
7572         in this case.
7573
7574         * misc/error.h: Remove support for use outside of libc.  We have to
7575         include <features.h> now.  Include <bits/error.h> if possible.
7576         * misc/bits/error.h: New file.
7577
7578 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
7579
7580         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
7581         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
7582         __extern_always_inline functions unconditionally, drop macros.
7583
7584         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
7585         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
7586         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
7587
7588         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
7589         add __artificial__ attribute.
7590
7591 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
7592
7593         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
7594         backward to forward direction.
7595
7596         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
7597
7598         [BZ #645]
7599         * locale/programs/ld-collate.c (collate_finish): Compare against last
7600         used section which is known to have rules defined.
7601         (collate_read): After order_start, correctly record order of sections
7602         and queue sections up.
7603
7604 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
7605
7606         [BZ #5071]
7607         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
7608         the same number of pages.
7609         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
7610
7611         * locale/programs/ld-collate.c (collate_read): After initial copy
7612         statement, continue in state 0.
7613
7614         * include/stdio_ext.h (__fsetlocking): Define as macro.
7615
7616 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
7617
7618         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
7619         of section order.
7620
7621         * po/pt_BR.po: Fix typo.
7622
7623 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
7624
7625         * iconvdata/Makefile (modules): Add ISO8859-9E.
7626         (distribute): Add iso8859-9e.c.
7627         (gen-8bit-gap-modules): Add iso8859-9e.
7628         * iconvdata/iso8859-9e.c: New file.
7629         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
7630         * iconvdata/TESTS: Likewise.
7631         * iconvdata/tst-tables.sh: Likewise.
7632
7633         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7634
7635         * locale/iso-639.def: Add several new entries.
7636
7637 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
7638
7639         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
7640         void * pointers instead of struct link_map **.
7641         (_dl_scope_free): Change argument type to void *.
7642         * include/link.h (struct link_map): Change type of l_reldeps
7643         to struct link_map_reldeps, move l_reldepsact into that
7644         struct too.
7645         * elf/dl-deps.c: Include atomic.h.
7646         (_dl_map_object_deps): Only change l->l_initfini when it is
7647         fully populated, use _dl_scope_free for freeing it.  Optimize
7648         removal of libs from reldeps by using l_reserved flag, when
7649         some removal is needed, allocate a new list instead of
7650         reallocating and free the old with _dl_scope_free.  Adjust
7651         for l_reldeps and l_reldepsact changes.
7652         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
7653         searching in l_initfini and l_reldeps without holding dl_load_lock.
7654         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
7655         l_reldepsact changes.
7656         * elf/dl-close.c (_dl_close_worker): Likewise.
7657         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
7658
7659 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
7660
7661         * iconvdata/Makefile (modules): Add KOI8-RU.
7662         (distribute): Add koi8-ru.c.
7663         (gen-8bit-gap-modules): Add koi8-ru.
7664         * iconvdata/koi8-ru.c: New file.
7665         * iconvdata/gconv-modules: Add entries for KOI8-RU.
7666         * iconvdata/TESTS: Likewise.
7667         * iconvdata/tst-tables.sh: Likewise.
7668
7669         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
7670
7671 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
7672
7673         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
7674         with __warning__/__error__ attributes.
7675         (__warnattr): Define.
7676         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
7677         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
7678         __warnattr.
7679         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
7680         of __*_chk if compile time detectable overflow is found.
7681         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
7682         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
7683         with __warnattr.
7684         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
7685         instead of __*_chk if compile time detectable overflow is found.
7686         (__gets_alias): Rename to...
7687         (__gets_warn): ... this.  Add __warnattr.
7688         (gets): Call __gets_warn instead of __gets_alias.
7689         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
7690         aliases with __warnattr.
7691         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
7692         time detectable overflow is found.
7693         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
7694         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
7695         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
7696         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
7697         __getdomainname_chk_warn): New aliases with __warnattr.
7698         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
7699         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
7700         __*_chk_warn instead of __*_chk if compile time detectable overflow
7701         is found.
7702         (__getgroups_chk): Rename argument to __listlen from listlen.
7703         (__getwd_alias): Rename to...
7704         (__getwd_warn): ... this.  Add __warnattr.
7705         (getwd): Call __getwd_warn instead of __getwd_alias.
7706         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
7707         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
7708         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
7709         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
7710         __wcsnrtombs_chk_warn): New aliases with __warnattr.
7711         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
7712         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
7713         compile time detectable overflow is found.
7714         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
7715         to use __*_chk or not.
7716         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
7717         in comparisons which function should be called and in __*_chk*
7718         arguments.  Call __*_chk_warn instead of __*_chk if compile time
7719         detectable overflow is found.
7720         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
7721         __*_chk argument.
7722         * debug/tst-chk1.c (do_test): Add a few more tests.
7723
7724 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
7725
7726         [BZ #5058]
7727         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
7728         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
7729         (_nl_unload_domain): Finalize conversions_lock.
7730         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
7731         handling table of known conversions.
7732
7733 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
7734
7735         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
7736         close_not_cancel_no_status instead of close.
7737
7738 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
7739
7740         [BZ #5028]
7741         * posix/regcomp.c (lookup_collation_sequence_value): Check that
7742         nrules != 0 for multibyte chars.
7743
7744 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
7745
7746         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
7747         Provide better error message in case the type is unknown.
7748
7749         [BZ #4963]
7750         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
7751         * string/stratcliff.c: Make usable to test wide char functions.
7752         * wcsmbs/wcsatcliff.c: New file.
7753         * wcsmbs/Makefiel (tests): Add wcsatcliff.
7754
7755         [BZ #4972]
7756         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
7757         (distribute): Add mac-centraleurope.c.
7758         (gen-8bit-gap-modules): Add mac-centraleurope.
7759         * iconvdata/mac-centraleurope.c: New file.
7760         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
7761         * iconvdata/TESTS: Likewise.
7762         * iconvdata/tst-tables.sh: Likewise.
7763
7764         [BZ #5043]
7765         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
7766
7767 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
7768
7769         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
7770         from __x86_64_core_cache_size_half.
7771         (init_cacheinfo): Compute shared cache size for AMD processors with
7772         shared L3 correctly.
7773         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
7774         name change.
7775         Patch in large parts by Evandro Menezes.
7776
7777 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
7778
7779         * elf/dl-lookup.c (add_dependency): Handle failing memory
7780         allocation for dependency list.  Remove unnecessary check.
7781
7782         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
7783         open/close when determining source addresses.
7784
7785         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
7786         sha512-crypt, and sha512.
7787         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
7788         (distribute): Add sha256.h and sha512.h.
7789         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
7790         and call the appropriate code.
7791         * crypt/sha256-crypt.c: New file.
7792         * crypt/sha256.c: New file.
7793         * crypt/sha256.h: New file.
7794         * crypt/sha256c-test.c: New file.
7795         * crypt/sha256test.c: New file.
7796         * crypt/sha512-crypt.c: New file.
7797         * crypt/sha512.c: New file.
7798         * crypt/sha512.h: New file.
7799         * crypt/sha512c-test.c: New file.
7800         * crypt/sha512test.c: New file.
7801
7802 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
7803
7804         * misc/bits/syslog.h (syslog): Remove extraneous argument from
7805         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
7806         __syslog_chk.
7807
7808 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
7809
7810         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
7811         %as in fscanf format strings.
7812
7813         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
7814         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
7815         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
7816         Likewise.
7817         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
7818         Likewise.
7819
7820         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
7821         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
7822         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
7823         * elf/dl-sym.c (do_sym): Likewise.
7824         * include/link.h (struct link_map): Add l_serial field.
7825         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
7826         * elf/dl-lookup.c (add_dependency): Add flags argument.
7827         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
7828         flags, use THREAD_GSCOPE_RESET_FLAG before and
7829         THREAD_GSCOPE_SET_FLAG after
7830         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
7831         Don't dereference map until it has been found on some list.
7832         If map->l_serial changed, return -1.
7833
7834 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
7835
7836         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
7837         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
7838         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
7839         libc_hidden_proto.
7840         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
7841         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
7842         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
7843         add libc_hidden_proto.
7844         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7845         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7846         conformance requested.
7847         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
7848         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
7849         conformance requested.
7850         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
7851         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
7852         conformance requested.
7853         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
7854         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
7855         ISO C99 or POSIX conformance requested.
7856         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
7857         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
7858         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
7859         and __isoc99_vsscanf@@GLIBC_2.7.
7860         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
7861         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
7862         (tests): Add scanf14.
7863         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
7864         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
7865         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
7866         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
7867         CFLAGS-isoc99_scanf.c): Add $(exceptions).
7868         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
7869         from using internal headers.
7870         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
7871         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
7872         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
7873         and __isoc99_vswscanf@@GLIBC_2.7.
7874         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
7875         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
7876         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
7877         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
7878         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
7879         * stdio-common/isoc99_scanf.c: New file.
7880         * stdio-common/isoc99_vsscanf.c: New file.
7881         * stdio-common/isoc99_vscanf.c: New file.
7882         * stdio-common/isoc99_vfscanf.c: New file.
7883         * stdio-common/isoc99_fscanf.c: New file.
7884         * stdio-common/isoc99_sscanf.c: New file.
7885         * wcsmbs/isoc99_fwscanf.c: New file.
7886         * wcsmbs/isoc99_vswscanf.c: New file.
7887         * wcsmbs/isoc99_swscanf.c: New file.
7888         * wcsmbs/isoc99_wscanf.c: New file.
7889         * wcsmbs/isoc99_vwscanf.c: New file.
7890         * wcsmbs/isoc99_vfwscanf.c: New file.
7891         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
7892         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
7893         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
7894         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
7895         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
7896         * stdio-common/scanf14.c: New test.
7897         * stdio-common/scanf15.c: New test.
7898         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
7899         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
7900         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
7901         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
7902         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
7903         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
7904         __nldbl___isoc99_scanf@@GLIBC_2.7,
7905         __nldbl___isoc99_fscanf@@GLIBC_2.7,
7906         __nldbl___isoc99_sscanf@@GLIBC_2.7,
7907         __nldbl___isoc99_vscanf@@GLIBC_2.7,
7908         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
7909         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
7910         __nldbl___isoc99_wscanf@@GLIBC_2.7,
7911         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
7912         __nldbl___isoc99_swscanf@@GLIBC_2.7,
7913         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
7914         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
7915         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
7916         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
7917         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
7918         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
7919         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
7920         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
7921         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
7922         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
7923         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
7924         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
7925         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
7926         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
7927         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
7928         functions.
7929         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
7930         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
7931         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
7932         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
7933         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
7934         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
7935         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
7936         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
7937         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
7938         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
7939         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
7940         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
7941
7942         * stdio-common/Makefile (tests): Add scanf13.
7943         (scanf13-ENV): New.
7944         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
7945         m modifier followed by l.
7946         (STRING_ARG): Add width argument.
7947         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
7948         <case L_('C')>: Handle %mlc and %mC.
7949         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
7950         arguments.
7951         * stdio-common/scanf13.c: New test.
7952
7953         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
7954         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
7955
7956 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
7957
7958         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
7959         type and __THROW marker of splice, vmsplice, and tee.
7960         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7961         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7962         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7963         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7964         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
7965         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7966         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7967         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
7968         as cancellation points.
7969
7970 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
7971
7972         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
7973         parse more than three parts of the version number.
7974
7975 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
7976
7977         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
7978         modifier.  Patch by Jakub Jelinek.
7979
7980 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
7981
7982         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
7983         call_fallocate in misc subdir.
7984         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
7985         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
7986         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
7987         instead of __fallocate64.
7988         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
7989
7990 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
7991
7992         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
7993         * rt/Makefile (headers): Add bits/mqueue2.h.
7994         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
7995         optimizing with GCC and __va_arg_pack_len is defined.
7996         * rt/bits/mqueue2.h: New file.
7997         * rt/mq_open.c (__mq_open): Renamed from mq_open.
7998         (mq_open): New strong_alias.
7999         (__mq_open_2): New function.
8000         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
8001         (mq_open): New strong_alias.
8002         (__mq_open_2): New function.
8003         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
8004         * Versions.def (librt): Add GLIBC_2.7 version.
8005         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
8006         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
8007
8008         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
8009         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
8010         is defined rather than when not C++.
8011         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
8012         __openat64_alias): New redirects.
8013         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
8014         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
8015         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
8016         (open, open64, openat, openat64): Rewrite as __extern_always_inline
8017         functions instead of function-like macros.
8018
8019 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
8020
8021         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
8022         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
8023         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
8024
8025 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
8026
8027         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
8028         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
8029
8030 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
8031
8032         * inet/tst-network.c: Increment ERRORS for failing tests.
8033
8034 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
8035
8036         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
8037         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
8038         implement as __extern_always_inline function.
8039         (vsyslog): Define as __extern_always_inline function unconditionally.
8040         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
8041         When __va_arg_pack is defined, implement as __extern_always_inline
8042         functions.
8043         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
8044         __extern_always_inline functions unconditionally.
8045         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
8046         bits/stdio2.h will be included.
8047         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
8048         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
8049         implement as __extern_always_inline functions.
8050         (vswprintf, vwprintf, vfwprintf): Define as
8051         __extern_always_inline functions unconditionally.
8052         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
8053
8054 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
8055
8056         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
8057         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
8058         attribute.
8059         * include/features.h (__USE_EXTERN_INLINES): Define only when
8060         __extern_inline is defined.
8061         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
8062         is defined instead of when not __cplusplus.
8063         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
8064         is defined instead of when not __cplusplus.
8065         * socket/sys/socket.h: Include bits/socket2.h when
8066         __extern_always_inline is defined instead of when not __cplusplus.
8067         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
8068         is defined instead of when not __cplusplus.
8069         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
8070         is defined instead of when not __cplusplus.
8071         * string/string.h: Include bits/string3.h when __extern_always_inline
8072         is defined instead of when not __cplusplus.
8073         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
8074         is defined instead of when not __cplusplus.
8075         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
8076         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
8077         is not defined.
8078         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
8079         defined __extern_always_inline instead of !defined __cplusplus.
8080         * libio/bits/stdio-ldbl.h: Likewise.
8081         * wcsmbs/bits/wchar-ldbl.h: Likewise.
8082         * misc/bits/syslog.h (syslog): Don't define for C++.
8083         (vsyslog): Use __extern_always_inline function for C++ instead of
8084         a macro.
8085         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
8086         whenever that macro is defined.
8087         (vprintf): Don't provide the inline for C++.
8088         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
8089         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
8090         define the macros for C++.
8091         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
8092         __extern_always_inline functions for C++.
8093         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
8094         stat64, lstat64, fstat64, fstatat64): Don't define if not
8095         __USE_EXTERN_INLINES.
8096         * wcsmbs/bits/wchar2.h: Fix #error message.
8097         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
8098         (vswprintf, vwprintf, vfwprintf): Define using
8099         __extern_always_inline functions for C++.
8100         * string/bits/string3.h: Don't #undef macros if __cplusplus.
8101         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
8102         strncpy, strcat, strncat): Define as __extern_always_inline
8103         functions instead of macros for C++.
8104         * math/bits/cmathcalls.h: Guard __extern_inline routines with
8105         defined __extern_inline.
8106         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
8107         to __extern_inline whenever that macro is defined.
8108         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8109         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8110         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
8111         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
8112         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8113         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8114         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8115         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
8116         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
8117         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
8118         prototypes.  Only provide __extern_inline routines if
8119         __USE_EXTERN_INLINES.
8120         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
8121         tests.
8122         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
8123         For now avoid some *printf tests in C++.  Skip all testing
8124         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
8125         is not.
8126         * debug/tst-chk4.cc: New file.
8127         * debug/tst-chk5.cc: New file.
8128         * debug/tst-chk6.cc: New file.
8129         * debug/tst-lfschk4.cc: New file.
8130         * debug/tst-lfschk5.cc: New file.
8131         * debug/tst-lfschk6.cc: New file.
8132         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
8133         prototypes in C++.
8134         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
8135         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
8136         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
8137
8138 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
8139
8140         * po/cs.po: Update from translation team.
8141
8142 2007-09-11  Roland McGrath  <roland@redhat.com>
8143
8144         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
8145         compiling.
8146
8147 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8148
8149         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
8150
8151 2007-09-05  Roland McGrath  <roland@redhat.com>
8152
8153         * manual/signal.texi (Signaling Another Process): Typo fix.
8154         From Karl Berry <karl@freefriends.org>.
8155
8156 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
8157
8158         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
8159         zero if not defined.
8160         (make_request): Recognize optimistic addresses and treat them like
8161         deprecated addresses.
8162         Reported by Neil Horman <nhorman@redhat.com>.
8163
8164 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
8165
8166         * nscd/connections.c (send_ro_fd): Also transfer file size.
8167         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
8168         file size don't call fstat.
8169
8170         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
8171         ahead and map the file.  This should always be correct and we can
8172         catch problems later.
8173
8174 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
8175
8176         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
8177         prototypes.
8178         (__fread_alias, __fread_unlocked_alias): New aliases.
8179         (fread): New extern inline.
8180         (fread_unlocked): Likewise.  Undef macro before definition of
8181         the inline function.
8182         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
8183         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
8184         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
8185         and __fread_unlocked_chk@@GLIBC_2.7.
8186         * debug/fread_chk.c: New file.
8187         * debug/fread_u_chk.c: New file.
8188         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
8189
8190 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
8191
8192         * sysdeps/unix/sysv/linux/syscalls.list
8193         (personality): Change caller to EXTRA.
8194
8195 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
8196
8197         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
8198         to keep gcc quiet.
8199         * iconvdata/iso-2022-cn.c (BODY): Likewise.
8200
8201         * locale/programs/ld-collate.c (collate_output): Avoid warning if
8202         NDEBUG is defined.
8203
8204         * Makerules: Use -p option with mkdir.
8205
8206         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
8207         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
8208         (_xdr_directory_obj): Likewise.
8209         (xdr_entry_obj): Likewise.
8210         (xdr_group_obj): Likewise.
8211         (xdr_link_obj): Likewise.
8212         (xdr_table_obj): Likewise.
8213         (_xdr_nis_result): Likewise.
8214         (_xdr_ns_request): Likewise.
8215         (_xdr_ib_request): Likewise.
8216         (_xdr_nis_taglist): Likewise.
8217         (xdr_cback_data): Likewise.
8218         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
8219         (xdr_ypresp_maplist): Likewise.
8220
8221         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
8222
8223         * posix/regex_internal.h: Prevent some declarations and definitions
8224         to be seen when used in tests.
8225
8226         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
8227         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
8228
8229         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
8230
8231         * config.make.in (datarootdir): Add to shut up configure.
8232
8233         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
8234         associativity for fully-associative caches.
8235
8236         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
8237         requests.  Fill on more associativity values for L2.
8238         Patch mostly by Evandro Menezes.
8239
8240 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
8241
8242         * sysdeps/unix/sysv/linux/x86_64/init-first.c
8243         (_libc_vdso_platform_setup): Avoid using exported variable by using
8244         alias.
8245
8246         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
8247
8248         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
8249         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
8250         defined.
8251
8252 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
8253
8254         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
8255         align stack for call if pltexit is to be used.
8256
8257         [BZ #3924]
8258         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
8259         align for function call in case pltexit has to be called later.
8260
8261         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
8262         implicit atomic operation when storing function pointer.
8263         (_dl_runtime_profile): Likewise.
8264
8265 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
8266
8267         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
8268         NIS_NOTFOUND.
8269
8270 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
8271
8272         [BZ #4566]
8273         * string/strtok.c: Fix typo in comment.
8274
8275         [BZ #4582]
8276         * debug/segfault.c: Fix typos in comments.
8277
8278         [BZ #4588]
8279         * stdio-common/tempnam.c: Fix comment, it is not checked that
8280         TMPDIR points to a writable directory.
8281
8282         [BZ #4726]
8283         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
8284         memory allocated for the name server address.
8285
8286         [BZ #4946]
8287         * nscd/connections.c (handle_request): Using sendfile always
8288         requires that mmap is used for the database.
8289         Patch by Petr Baudis <pasky@suse.cz>.
8290
8291         [BZ #4905]
8292         * nscd/hstcache.c (cache_addhst): When reloading an entry which
8293         suddenly has two or more addresses, ignore it and remove the old
8294         entry.
8295
8296         [BZ #4814]
8297         * resolv/res_hconf.c: Prepare for compiling outside libc.
8298         * nscd/res_hconf.c: New file.
8299         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
8300         the new file.
8301         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
8302         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
8303
8304         * nscd/hstcache.c (cache_addhst): Minimal optimization.
8305
8306         [BZ #4925]
8307         * debug/pcprofiledump.c: Turn on internationalization by calling
8308         setlocale.  Patch mostly by Benno Schulenberg.
8309
8310         [BZ #4936]
8311         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
8312         the state.
8313         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
8314         * iconvdata/bug-iconv5.c: New file.
8315
8316 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
8317
8318         [BZ #4896]
8319         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
8320         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
8321         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
8322         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
8323         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
8324         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
8325         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
8326         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
8327
8328 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
8329
8330         [BZ #4937]
8331         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
8332         lookup loop.  Suggested by John Reiser.
8333
8334 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
8335
8336         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
8337
8338 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
8339
8340         * csu/libc-start.c: Don't handle VDSO_SETUP here.
8341         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
8342         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
8343         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
8344         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
8345         to...
8346         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
8347
8348 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
8349
8350         * po/nl.po: Update from translation team.
8351
8352 2007-08-16  Andreas Jaeger  <aj@suse.de>
8353
8354         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
8355         Reported by Peter Festner <peter.festner@ewetel.net>.
8356
8357 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
8358
8359         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
8360
8361 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
8362
8363         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
8364         to check for undefined symbols.
8365
8366         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
8367         If the syscall fails, set errno to the actual returned error number
8368         rather than EINVAL.
8369         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
8370         arguments are incorrect, set errno to EINVAL, if the syscall
8371         fails, set errno to the actual returned error number.
8372
8373         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
8374         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
8375
8376         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
8377         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
8378         file.
8379         (ASI_PNF, ASI_BLK_P): Don't define.
8380         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
8381         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
8382         file.
8383         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
8384         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
8385         file.
8386
8387 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
8388
8389         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
8390         FE_UNDERFLOW on Niagara CPUs.
8391
8392         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
8393         exceptions.
8394
8395 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
8396
8397         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
8398         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
8399         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
8400         flush should be used or not inside of the function.
8401         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
8402
8403         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
8404         __thread_start): Use HIDDEN_JUMPTARGET.
8405         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
8406         __thread_start): Likewise.
8407         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
8408
8409         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
8410         Add libc_hidden_proto.
8411         (STRTOF): Add libc_hidden_proto.
8412         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
8413         (strtold_l, wcstold_l): Use them as second argument for
8414         long_double_symbol.
8415
8416 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
8417
8418         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
8419
8420 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
8421
8422         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
8423
8424 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
8425
8426         * po/bg.po: New file.  From the translation team.
8427
8428 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
8429
8430         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
8431         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
8432         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
8433         when each feature was introduced.
8434
8435         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
8436         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
8437         (CHECK_HASH): New macro.
8438         (PREPARE_VERSION): Use it.
8439
8440         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
8441         prototype if not __ASSUME_PSELECT.
8442         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
8443         prototype if not __ASSUME_PPOLL.
8444
8445         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
8446
8447         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
8448         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
8449         is defined.
8450
8451 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
8452
8453         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8454         (_libc_vdso_platform_setup): If vDSO is not available point
8455         __vdso_gettimeofday to the vsyscall.
8456         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
8457         __vdso_gettimeofday instead of vsyscall.
8458
8459 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
8460
8461         * nscd/servicescache.c: Include kernel-features.h.
8462         * nscd/gai.c: Likewise.
8463         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
8464         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
8465         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
8466         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8467         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8468         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
8469         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8470         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
8471         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8472
8473 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
8474
8475         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
8476         and _dl_get_origin defines anymore.
8477
8478         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
8479         Build fix for systems which might lack POSIX timer support.
8480
8481         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
8482         (_libc_vdso_platform_setup): Mangle function pointers before storing
8483         them.
8484         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
8485         Demangle vdso pointer before use.
8486         (INTERNAL_VSYSCALL): Likewise.
8487
8488         * elf/cache.c (primes): Mark as const.
8489         Noted by Roland McGrath.
8490
8491 2007-08-01  Andreas Jaeger  <aj@suse.de>
8492             Jakub Jelinek  <jakub@redhat.com>
8493
8494         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
8495         (options): Add option.
8496         (parse_opt): Handle option.
8497         (manual_link): Adjust process_file caller.  Call implicit_soname.
8498         (search_dir): Formatting.  Use and populate auxiliary cache.
8499         (main): Load and save auxiliary cache.
8500         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
8501         stat64 from fstat64 to caller.
8502         (implicit_soname): New function.
8503         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
8504         leave *soname as NULL.
8505         * elf/cache.c: Include libgen.h.
8506         (print_entry, print_cache, compare, save_cache, add_to_cache):
8507         Formatting and cleanups.
8508         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
8509         aux_cache_file): New structures.
8510         (AUX_CACHEMAGIC): Define.
8511         (primes): New array.
8512         (aux_hash_size, aux_hash): New variables.
8513         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
8514         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
8515         load_aux_cache, save_aux_cache): New functions.
8516         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
8517         (init_aux_cache, search_aux_cache, add_to_aux_cache,
8518         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
8519         (process_file): Adjust prototype.
8520
8521 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
8522
8523         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
8524         with __need_size_t.
8525
8526 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
8527
8528         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
8529         r_found_version structure as second parameter.
8530         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
8531         (_dl_vdso_vsym): Change type of second parameter accordingly.
8532         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
8533         (_libc_vdso_platform_setup): Adjust.
8534         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
8535         (_libc_vdso_platform_setup): Likewise.
8536
8537         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
8538         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
8539         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
8540         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
8541         * csu/libc-start.c: Pretty printing.
8542         Use VDSO_SETUP if defined.
8543         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
8544         and let generic code call into _libc_vdso_platform_setup.
8545         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
8546         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
8547         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
8548         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
8549         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
8550         for GLIBC_PRIVATE.
8551         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
8552         (sysdep_rountines): Add dl-vdso.
8553
8554         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
8555         of routines.
8556
8557         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
8558         attribute_hidden to __vdso_gettimeofday prototype.
8559
8560 2007-08-12  Roland McGrath  <roland@redhat.com>
8561
8562         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
8563         From: Karl Berry <karl@freefriends.org>.
8564
8565 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
8566
8567         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
8568         an atime update for the files we read.
8569
8570 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
8571
8572         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
8573
8574         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
8575         instead of mkstemp.
8576
8577         * misc/Makefile (routines): Add mkostemp and mkostemp64.
8578         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
8579         * misc/mkostemp.c: New file.
8580         * misc/mkostemp64.c: New file.
8581         * stdlib/stdlib.h: Declare the new functions.
8582         * sysdeps/posix/tempname.c: Add new parameter which is added to
8583         the flags for open.  Remove __GT_BIGFILE handling.
8584         * stdio-common/tempname.c: Likewise.
8585         * include/stdio.h: Adjust __gen_tempname prototype.
8586         Renumber __GT_* constants.
8587         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
8588         * misc/mkdtemp.c: Likewise.
8589         * misc/mkstemp.c: Likewise.
8590         * misc/mkstemp64.c: Likewise.
8591         * misc/mktemp.c: Likewise.
8592         * stdio-common/tempnam.c: Likewise.
8593         * stdio-common/tmpfile.c: Likewise.
8594         * stdio-common/tmpfile64.c: Likewise.
8595         * stdio-common/tmpnam.c: Likewise.
8596         * stdio-common/tmpnam_r.c: Likewise.
8597
8598 2007-08-10  Roland McGrath  <roland@frob.com>
8599
8600         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
8601         New macros.
8602         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
8603         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
8604
8605 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
8606
8607         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
8608         possible.
8609         * nss/nss_files/files-alias.c (internal_setent): Likewise.
8610         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
8611         * nss/nss_files/files-have_o_cloexec.c: New file.
8612
8613         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
8614         available.
8615
8616 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
8617
8618         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
8619         ___new_wcstold_l): New weak aliases.
8620         (strtold_l, wcstold_l): Use them as second argument for
8621         long_double_symbol.
8622
8623 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
8624
8625         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
8626         register in test for error.
8627
8628         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
8629         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
8630
8631         * po/sv.po: Update from translation team.
8632
8633 2007-08-06  Roland McGrath  <roland@redhat.com>
8634
8635         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
8636         Remove __strto*_l inlines.
8637         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
8638         * stdlib/strtod.c: Add libc_hidden_def.
8639         * stdlib/strtod_l.c: Likewise.
8640         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
8641         for __new_strtold and __new_wcstold.
8642         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
8643         __STRTOF, STRTOF.
8644         * stdlib/strtol.c: Add libc_hidden_def.
8645         * stdlib/strtol_l.c: Likewise.
8646         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
8647         strtoq.
8648
8649         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
8650
8651         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
8652         * scripts/data/localplt-generic.data: ... here.
8653         * elf/Makefile (check-data): Get generic file if no other.
8654         ($(objpfx)check-localplt.out): Make target unconditional.
8655
8656         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
8657         Use ElfW(Nhdr).
8658
8659 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
8660
8661         * po/zh_CN.po: Updated translation from translation team.
8662
8663 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
8664
8665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
8666         Don't use CGOTSETUP and CGOTRESTORE macros.
8667
8668 2007-08-04  Roland McGrath  <roland@redhat.com>
8669
8670         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
8671
8672 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
8673
8674         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
8675         __extension__ around the whole statement expression.
8676
8677 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
8678
8679         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
8680         elements during initialization.
8681
8682         * po/pl.po: Updated translation from translation team.
8683         * po/tr.po: Likewise.
8684         * po/nl.po: Likewise.
8685
8686 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
8687
8688         * rt/aio.h: Add __nonnull attributes.
8689
8690 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
8691
8692         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
8693         * stdlib/Makefile (tests): Add tst-strtod5.
8694         (tst-strtod5-ENV): New.
8695         * stdlib/tst-strtod5.c: New file.
8696
8697         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
8698         failed.
8699         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
8700         on failure.
8701
8702         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
8703         allocated.
8704
8705 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
8706
8707         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
8708         numbers.
8709
8710 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
8711
8712         * io/Makefile (aux): Add have_o_cloexec.
8713         * include/fcntl.h: Declare __have_o_cloexec.
8714         * io/have_o_cloexec.c: New file.
8715         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
8716         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
8717         fcntl call if not necessary.
8718         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
8719         of local variable.
8720
8721         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
8722         Avoid memset, add explicit initialization.
8723         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
8724         to the end and change into zero-sized array.
8725         Move lock member to fill a hole on 64-bit platforms.
8726
8727         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
8728         inline functions.
8729         * include/stdlib.h: Add __strto*_internal prototypes here.
8730         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
8731         inline functions.
8732         * include/wchar.h: Add __wcsto*_internal prototypes.
8733         * sysdeps/generic/inttypes.h: No need to protect the declaration
8734         of the __strto*_internal and __wcsto*_internal members here.
8735
8736         * rt/mqueue.h: Change const to __const and add nonnull attributes.
8737
8738 2007-08-02  Roland McGrath  <roland@redhat.com>
8739
8740         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
8741         $(inst_bindir)/getconf if possible.
8742
8743         * posix/Makefile ($(objpfx)getconf.speclist): New target.
8744         (generated): Add it.
8745         ($(inst_libexecdir)/getconf): Use it.
8746
8747 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
8748
8749         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
8750         /proc is faster and sufficient.  /sys is still needed for
8751         __get_nprocs_conf.
8752
8753 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
8754
8755         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
8756         syscall as __fallocate64.
8757         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
8758         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
8759
8760 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
8761
8762         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
8763         value.
8764
8765         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
8766         if off_t is different rank from size_t.
8767
8768         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
8769         uw_frame_state_for): Avoid type punning warnings.
8770         * sysdeps/generic/unwind-dw2-fde-glibc.c
8771         (_Unwind_IteratePhdrCallback): Likewise.
8772         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
8773         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
8774         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
8775         pointers.
8776
8777 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
8778
8779         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
8780         total processors using sysfs.
8781         (__get_nprocs): Use sysfs to determine which processors are online.
8782
8783 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
8784
8785         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
8786         syscall arguments count.
8787
8788         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
8789
8790 2007-07-30  Roland McGrath  <roland@redhat.com>
8791
8792         * manual/libc.texinfo: Update copyrights, formatting magic, and
8793         @dircategory.  From Karl Berry <karl@freefriends.org>.
8794
8795 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
8796
8797         [BZ #4860]
8798         * io/Makefile (headers): Add bits/fcntl2.h.
8799
8800         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
8801         using gcc builtin.
8802         (__CPU_EQUAL_S): Likewise.
8803
8804         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
8805         (tests): Add tst-cpuset.
8806         * posix/sched_cpualloc.c: New file.
8807         * posix/sched_cpufree.c: New file.
8808         * posix/tst-cpuset.c: New file.
8809         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
8810         GLIBC_2.7.
8811         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
8812         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
8813         macros.  Define CPU_*_S macros.
8814
8815 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
8816
8817         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
8818         entry.
8819
8820         [BZ #4858]
8821         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
8822         #.0g and value rounded to 1.0.
8823         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
8824
8825 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
8826
8827         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
8828         for int_frac_digits and frac_digits.
8829
8830         * login/logout.c (logout): Avoid aliasing violation.
8831         * login/logwtmp.c (logwtmp): Likewise.
8832
8833         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
8834
8835         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
8836         to avoid warning.
8837         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
8838         warning.
8839         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
8840         warning.
8841         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
8842         to avoid warnings.
8843
8844         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
8845         void **.
8846         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
8847
8848         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
8849         char * to avoid warning.
8850         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
8851
8852         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
8853
8854         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
8855         allocate_arrays): Cast second argument to charmap_find_symbol
8856         to char * to avoid warnings.
8857
8858         * locale/programs/repertoire.c (repertoire_new_char): Change
8859         from_nr, to_nr and cnt to unsigned long, adjust printf format
8860         string.
8861
8862         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
8863         Cast second argument to new_element to char * to avoid warnings.
8864
8865         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
8866
8867         * intl/gettextP.h (struct loaded_domain): Change plural to const
8868         struct expression *.
8869         * intl/plural-eval.c (plural_eval): Change first argument to
8870         const struct expression *.
8871         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
8872         argument to const struct expression **.
8873         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
8874         prototypes.
8875         * intl/loadmsgcat (_nl_unload_domain): Cast away const
8876         in call to __gettext_free_exp.
8877
8878         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
8879         unitialized wstring/wpattern var warnings.
8880
8881         * posix/runtests.c (struct a_test): Make data field const char *.
8882
8883         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
8884         vars if not LDBL_MANT_DIG >= 106.
8885
8886         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
8887
8888         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
8889         __find_specmb to avoid warning.
8890
8891         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
8892
8893         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
8894         to avoid warnings.
8895
8896         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
8897         initializer.
8898
8899         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
8900         tv var when it will be actually used.
8901
8902         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
8903         to avoid warnings.
8904
8905         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
8906         char array resp. pointer.
8907         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
8908         char array.
8909         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
8910         to const unsigned char **.
8911         (ucs4_to_cns11643): Change second argument to unsigned char *.
8912         * iconvdata/euc-tw.c (BODY): Change endp type to
8913         const unsigned char *.
8914         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
8915         to unsigned char *.
8916         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
8917         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
8918         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
8919         types to unsigned char pointers/arrays instead of char.
8920         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
8921         to unsigned char *.
8922         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
8923         * iconvdata/jis0212.h: Include assert.h.
8924         (ucs4_to_jisx0212): Change second argument to unsigned char *.
8925         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
8926         of trying to handle that.
8927         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
8928         shut up a warning.
8929         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
8930         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
8931         two dimensional const unsigned char arrays.
8932         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
8933         Initialize endp to inptr to shut up a warning.
8934
8935 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
8936
8937         [BZ #4772]
8938         * time/strptime_l.c (__strptime_internal): Silently ignore
8939         strftime modifiers and field width in recursive calls.
8940
8941         * include/time.h (enum ptime_locale_status): Remove.
8942         (__strptime_internal): Remove decided and era_cnt arguments,
8943         add statep argument.
8944         * time/strptime_l.c (__strptime_internal): Remove decided
8945         and era_cnt arguments, add statep argument.  Don't recompute
8946         any fields in recursive calls, only update caller's tm
8947         and state, if recursive call fails, don't change tm nor
8948         any state.
8949         (get_alt_number): Adjust.
8950         (recursive): Adjust caller.
8951         (strptime): Likewise.
8952         * time/strptime.c (strptime): Likewise.
8953
8954 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
8955
8956         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
8957         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
8958         if from and to charsets are the same.
8959         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
8960         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
8961         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
8962
8963 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
8964
8965         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
8966         Don't define wint_t when __need_mbstate_t unless it
8967         is necessary.
8968         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
8969         in the typedef if possible.
8970         * wctype/wctype.h (wint_t): Define by including
8971         wchar.h with __need_wint_t instead of including stddef.h
8972         with __need_wint_t and as fallback definining it ourselves.
8973         * iconv/gconv.h (__need_wint_t): Define before including
8974         wchar.h.
8975         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
8976         or _GLIBCPP_USE_WCHAR_T.
8977         (__need_wchar_t): Don't define
8978         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8979         (__need_wint_t): Don't define before including stddef.h,
8980         define before including wchar.h only if _LIBC or
8981         _GLIBCPP_USE_WCHAR_T.
8982         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
8983         * sysdeps/mach/hurd/_G_config.h: Likewise.
8984         * sysdeps/generic/_G_config.h: Likewise.
8985         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
8986         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
8987         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
8988         if _LIBC or _GLIBCPP_USE_WCHAR_T.
8989
8990 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
8991
8992         * sysdeps/posix/posix_fallocate64.c: Undefine
8993         __posix_fallocate64_l64 before alias handling.
8994         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
8995         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
8996         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
8997         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
8998
8999         * io/tst-posix_fallocate.c: Include <fcntl.h>.
9000
9001 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
9002
9003         * locale/programs/ld-collate.c (atwc): New variable.
9004         (add_to_tablewc): New toplevel function, moved from collate_output.
9005         (collate_output): Remove add_to_tablewc nested function.
9006
9007         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
9008         (name_insert): New function.
9009         (write_output): Remove hash_table and hash_size vars and name_insert
9010         nested function.
9011
9012 2007-07-24  Roland McGrath  <roland@redhat.com>
9013
9014         * Makerules (install-others-programs-nosubdir): New target.
9015         (install-no-libc.a-nosubdir): Depend on it.
9016
9017         * iconv/Makefile (install-others-programs): Set this instead of
9018         install-others.
9019         * login/Makefile (install-others-programs): Likewise.
9020         * posix/Makefile (install-others-programs): Likewise.
9021
9022         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
9023         dependencies.
9024
9025 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
9026
9027         * io/Makefile (tests): Add tst-posix_fallocate.
9028         * io/tst-posix_fallocate.c: New file.
9029
9030         * sysdeps/unix/sysv/linux/kernel-features.h: Define
9031         __ASSUME_FALLOCATE.
9032
9033 2007-07-22  Roland McGrath  <roland@frob.com>
9034
9035         * hurd/getdport.c: Add missing copyright year update.
9036
9037         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
9038         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
9039
9040 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
9041
9042         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
9043
9044         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
9045         O_CLOEXEC is needed.
9046         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
9047         Avoid additional fcntl to set O_CLOEXEC if not needed.
9048         * nis/nss_compat/compat-initgroups.c: Likewise.
9049         * nis/nss_compat/compat-pwd.c: Likewise.
9050         * nis/nss_compat/compat-spwd.c: Likewise.
9051
9052 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9053
9054         [BZ #3665]
9055         * manual/errno.texi: Change ECANCELED value to 119.
9056
9057         [BZ #4610]
9058         * mach/lock-intern.h: Include <sys/cdefs.h>.
9059
9060         [BZ #4178]
9061         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
9062         reading A.
9063
9064         [BZ #4126]
9065         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
9066         to __sigsuspend.
9067
9068         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
9069
9070 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
9071
9072         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
9073         `__ASSEMBLER__'.
9074         * sysdeps/mach/hurd/i386/tls.h: Likewise.
9075
9076 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
9077
9078         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
9079         descriptor received from nscd.
9080
9081         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
9082
9083         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
9084         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
9085         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
9086         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
9087         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
9088         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
9089
9090 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
9091
9092         [BZ #4816]
9093         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
9094
9095         [BZ #4813]
9096         * login/forkpty.c (forkpty): Close master and slave fds on
9097         fork failure.  Patch by
9098         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
9099
9100 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
9101
9102         * include/features.h (__USE_ISOC95): New define.
9103         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
9104         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
9105         for -std=iso9899:199409.
9106         * CONFORMANCE: Remove comments about unsupported AMD1.
9107
9108 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
9109
9110         * sysdeps/ia64/sched_cpucount.c: New file.
9111         * sysdeps/powerpc/sched_cpucount.c: New file.
9112
9113         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
9114         __BEGIN_DECLS/__END_DECLS around the prototype.
9115         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
9116         pointer to const cpu_set_t.
9117
9118         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
9119         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
9120         __need_size_t and include stddef.h.
9121         * sysvipc/sys/msg.h: Likewise.
9122         * posix/sched.h: Likewise.
9123         * hurd/hurd/signal.h (__need_size_t): Define.
9124
9125         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
9126         neither does signal.h in pedantic ISO C namespaces.  stdio.h
9127         no longer defines wint_t or wchar_t.
9128
9129         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
9130         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
9131         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
9132         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
9133         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
9134         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
9135         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
9136         * debug/printf_chk.c (__printf_chk): Likewise.
9137         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
9138         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
9139
9140         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
9141         Define.
9142
9143         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
9144         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
9145
9146 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
9147
9148         [BZ #4792]
9149         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
9150         * malloc/malloc.h (realloc): Likewise.
9151
9152         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
9153         if one of proc_file_chain streams has that fileno.
9154         * stdio-common/Makefile (tests): Add tst-popen2.
9155         * stdio-common/tst-popen2.c: New test.
9156
9157 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
9158
9159         * elf/ldconfig.c: Allow GPLv2 or any later version.
9160         * elf/readlib.c: Likewise.
9161         * elf/chroot_canon.c: Likewise.
9162         * elf/cache.c: Likewise.
9163         * nscd/mem.c: Likewise.
9164         * nscd/getpwuid_r.c: Likewise.
9165         * nscd/grpcache.c: Likewise.
9166         * nscd/aicache.c: Likewise.
9167         * nscd/getsrvbynm_r.c: Likewise.
9168         * nscd/nscd.c: Likewise.
9169         * nscd/servicescache.c: Likewise.
9170         * nscd/getsrvbypt_r.c: Likewise.
9171         * nscd/initgrcache.c: Likewise.
9172         * nscd/gethstbyad_r.c: Likewise.
9173         * nscd/gethstbynm2_r.c: Likewise.
9174         * nscd/getgrnam_r.c: Likewise.
9175         * nscd/nscd_setup_thread.c: Likewise.
9176         * nscd/getpwnam_r.c: Likewise.
9177         * nscd/gai.c: Likewise.
9178         * nscd/connections.c: Likewise.
9179         * nscd/dbg_log.c: Likewise.
9180         * nscd/cache.c: Likewise.
9181         * nscd/hstcache.c: Likewise.
9182         * nscd/nscd_conf.c: Likewise.
9183         * nscd/getgrgid_r.c: Likewise.
9184         * nscd/pwdcache.c: Likewise.
9185         * catgets/gencat.c: Likewise.
9186         * locale/programs/linereader.h: Likewise.
9187         * locale/programs/locarchive.c: Likewise.
9188         * locale/programs/ld-paper.c: Likewise.
9189         * locale/programs/locfile-kw.h: Likewise.
9190         * locale/programs/ld-address.c: Likewise.
9191         * locale/programs/xmalloc.c: Likewise.
9192         * locale/programs/ld-time.c: Likewise.
9193         * locale/programs/localedef.c: Likewise.
9194         * locale/programs/simple-hash.c: Likewise.
9195         * locale/programs/xstrdup.c: Likewise.
9196         * locale/programs/ld-numeric.c: Likewise.
9197         * locale/programs/locfile-kw.gperf: Likewise.
9198         * locale/programs/ld-collate.c: Likewise.
9199         * locale/programs/charmap-kw.gperf: Likewise.
9200         * locale/programs/charmap.h: Likewise.
9201         * locale/programs/charmap-kw.h: Likewise.
9202         * locale/programs/config.h: Likewise.
9203         * locale/programs/locfile.c: Likewise.
9204         * locale/programs/ld-ctype.c: Likewise.
9205         * locale/programs/charmap.c: Likewise.
9206         * locale/programs/ld-messages.c: Likewise.
9207         * locale/programs/repertoire.h: Likewise.
9208         * locale/programs/locale.c: Likewise.
9209         * locale/programs/ld-name.c: Likewise.
9210         * locale/programs/linereader.c: Likewise.
9211         * locale/programs/locfile.h: Likewise.
9212         * locale/programs/3level.h: Likewise.
9213         * locale/programs/ld-monetary.c: Likewise.
9214         * locale/programs/ld-measurement.c: Likewise.
9215         * locale/programs/charmap-dir.c: Likewise.
9216         * locale/programs/ld-identification.c: Likewise.
9217         * locale/programs/localedef.h: Likewise.
9218         * locale/programs/charmap-dir.h: Likewise.
9219         * locale/programs/repertoire.c: Likewise.
9220         * locale/programs/simple-hash.h: Likewise.
9221         * locale/programs/ld-telephone.c: Likewise.
9222         * locale/programs/locale-spec.c: Likewise.
9223         * locale/programs/locfile-token.h: Likewise.
9224         * posix/getconf.c: Likewise.
9225         * iconv/dummy-repertoire.c: Likewise.
9226         * iconv/iconv_charmap.c: Likewise.
9227         * iconv/iconvconfig.c: Likewise.
9228         * iconv/iconv_prog.c: Likewise.
9229         * malloc/memusagestat.c: Likewise.
9230         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
9231
9232 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
9233
9234         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
9235         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
9236         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
9237         check for the first argument.
9238
9239 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
9240
9241         [BZ #4775]
9242         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
9243         (__tgmath_real_type): Fix if expr is const int or other const
9244         qualified integral type.
9245         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
9246         expressions and handle const qualified arguments.
9247         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
9248         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
9249         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
9250         statement expressions.
9251         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
9252         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
9253         (__TGMATH_UNARY_IMAG): Define.
9254         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
9255         * math/Makefile (tests): Add test-tgmath2.
9256         (CFLAGS-test-tgmath2.c): Add.
9257         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
9258         count_cfloat, count_cldouble): New variables.
9259         (NCCALLS): Define.
9260         (main): Check number of complex calls as well.
9261         (F(compile_test)): Add complex tests and tests with const qualified
9262         arguments.
9263         (y, z, ccount): Define.
9264         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
9265         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
9266         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
9267         F(cproj)): New functions.
9268         * math/test-tgmath2.c: New test.
9269
9270 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
9271
9272         [BZ #4776]
9273         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
9274         RPATH etc. as "/" rather than "", don't segfault on empty paths,
9275         instead output ".".
9276         * dlfcn/Makefile (distribute): Add glreflib3.c.
9277         (module-names): Add glreflib3.
9278         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
9279         glreflib1.so.
9280         (LDFLAGS_glreflib3.so): New.
9281         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
9282         glreflib1.so.
9283         * dlfcn/glreflib3.c: New file.
9284
9285         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
9286         returned -1, return NULL.
9287         * intl/explodename.c (_nl_explode_name): Return -1 if
9288         _nl_normalize_codeset failed.
9289
9290 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
9291
9292         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
9293         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
9294         and avoid branch misspredicts for > 31 bytes memset case.
9295         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
9296         Remove toc ref to __cache_line_size.
9297
9298         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
9299         to get ISA-V2.0 branch hints.
9300         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
9301         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
9302         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
9303         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
9304         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
9305         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
9306         Remove toc ref to __cache_line_size.
9307
9308         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
9309         Include math_ldbl_opt.h.
9310
9311 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
9312
9313         [BZ #4773]
9314         * time/strptime_l.c (__strptime_internal): Implement greedy
9315         matching of weekday and month names.
9316
9317 2007-07-09  Roland McGrath  <roland@redhat.com>
9318
9319         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
9320         (ELF_NOTE_ABI): Use it.
9321         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
9322
9323 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
9324
9325         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
9326         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
9327
9328 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
9329
9330         [BZ #4745]
9331         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
9332         in loop to look for conversion specifier to avoid testing of
9333         wrong errno value.
9334         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
9335         * stdio-common/bug18.c: New file.
9336         * stdio-common/bug18a.c: New file.
9337         * stdio-common/bug19.c: New file.
9338         * stdio-common/bug19a.c: New file.
9339
9340 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
9341
9342         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
9343         running awk script.
9344
9345 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
9346
9347         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
9348         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
9349         Return NULL if mmap failed instead of asserting it does not.
9350         (calloc): Check for integer overflow.
9351
9352         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
9353         than LONG_MAX / 10.
9354
9355 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
9356
9357         [BZ #4702]
9358         * nis/nss-default.c: Include errno.h.
9359         (init): Preserve errno.
9360
9361 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
9362
9363         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
9364
9365 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
9366
9367         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
9368
9369 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9370
9371         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
9372
9373 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9374
9375         * sysdeps/s390/dl-procinfo.c: New file.
9376         * sysdeps/s390/dl-procinfo.h: New file.
9377         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
9378
9379 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
9380
9381         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
9382         in PT_NOTE segments with multiple notes.
9383         * elf/readelflib.c (process_elf_file): Likewise.
9384
9385 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
9386
9387         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
9388         ISO C compliant.
9389
9390 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
9391
9392         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
9393
9394 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
9395
9396         * include/link.h: Don't include rtld-lowlevel.h.
9397         (struct link_map): Remove l_scope_lock.
9398         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
9399         (_dl_scope_free_list): New field (variable) in _rtld_global.
9400         (DL_LOOKUP_SCOPE_LOCK): Remove.
9401         (_dl_scope_free): New prototype.
9402         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
9403         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
9404         (_dl_profile_fixup): Likewise.
9405         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
9406         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
9407         THREAD_GSCOPE_RESET_FLAG around it.
9408         * elf/dl-close.c (_dl_close_worker): Don't use
9409         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
9410         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
9411         scopes were queued or if l_scope_mem has been abandoned.
9412         * elf/dl-open.c (_dl_scope_free): New function.
9413         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
9414         * elf/dl-support.c (_dl_scope_free_list): New variable.
9415         * elf/dl-lookup.c (add_dependency): Remove flags argument.
9416         Remove DL_LOOKUP_SCOPE_LOCK handling.
9417         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
9418         handling.
9419         * elf/dl-object.c (_dl_new_object): Don't use
9420         __rtld_mrlock_initialize.
9421
9422 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
9423
9424         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
9425         to fill in holes
9426         (rtld_global_ro): Likewise.
9427
9428 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
9429
9430         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
9431         Move PT_LOAD checking to...
9432         (_dl_addr_inside_object): ... here, new function.
9433         * elf/dl-sym.c (do_sym): If not l_contiguous,
9434         call _dl_addr_inside_object.
9435         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
9436         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
9437         * elf/dl-open.c (dl_open_worker): Likewise.
9438         (_dl_addr_inside_object): New function if IS_IN_rtld.
9439         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
9440         holes are present or are PROT_NONE protected.
9441         * include/link.h (struct link_map): Add l_contiguous field.
9442         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
9443
9444 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
9445             Tomas Janousek  <tjanouse@redhat.com>
9446             Ulrich Drepper  <drepper@redhat.com>
9447
9448         [BZ #4647]
9449         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
9450         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
9451         socket.
9452         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
9453         unused member a bitmap.
9454         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
9455         servers are configured.
9456
9457 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
9458
9459         * elf/rtld.c (dl_main): Don't call init_tls more than once.
9460
9461 2007-06-17  Andreas Schwab  <schwab@suse.de>
9462
9463         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
9464
9465 2007-06-16  Andreas Jaeger  <aj@suse.de>
9466
9467         [BZ #4125]
9468         * sysdeps/unix/sysv/linux/sys/ptrace.h
9469         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
9470         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
9471         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
9472         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
9473         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
9474         Define.
9475         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
9476         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
9477         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
9478         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
9479
9480 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
9481
9482         [BZ #4599]
9483         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
9484         determining whether there are IPv4/IPv6 addresses, ignore loopback
9485         addresses.
9486
9487 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
9488
9489         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
9490         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
9491         as the return type.  Change type of "r" variable to CMPtype.
9492         * soft-fp/eqsf2.c (__eqsf2): Likewise.
9493         * soft-fp/eqtf2.c (__eqtf2): Likewise.
9494         * soft-fp/gedf2.c (__gedf2): Likewise.
9495         * soft-fp/gesf2.c (__gesf2): Likewise.
9496         * soft-fp/getf2.c (__getf2): Likewise.
9497         * soft-fp/ledf2.c (__ledf2): Likewise.
9498         * soft-fp/lesf2.c (__lesf2): Likewise.
9499         * soft-fp/letf2.c (__letf2): Likewise.
9500         * soft-fp/unorddf2 (__unorddf2): Likewise.
9501         * soft-fp/unordsf2 (__unordsf2): Likewise.
9502         * soft-fp/unordtf2 (__unordtf2): Likewise.
9503
9504 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
9505
9506         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
9507         make sure gcc doesn't mess around with this.
9508
9509 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
9510
9511         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
9512
9513 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
9514
9515         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
9516         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
9517         at most once per _dl_close_worker.
9518
9519 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
9520
9521         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
9522         __sched_cpucount as const.
9523         * posix/sched_cpucount.c: Adjust.
9524
9525         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
9526         instruction for counting bits.
9527         * sysdeps/x86_64/sched_cpucount.c: New file.
9528
9529 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
9530
9531         * configure.in: Avoid variable named BASH.
9532         * config.make.in: Likewise.
9533         Patch in part by Mike Frysinger.
9534
9535 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
9536
9537         [BZ #4586]
9538         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
9539         pseudo-zeros as zero.
9540         * sysdeps/x86_64/ldbl2mpn.c: New file.
9541         * sysdeps/ia64/ldbl2mpn.c: New file.
9542
9543 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
9544
9545         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
9546         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
9547         Remove unreachable code at the end.
9548
9549 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
9550
9551         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
9552         ldbl-128ibm in comment.
9553         (fpclassifyl): Correct classification of denormals.
9554         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
9555         return value for MIN denormal. Rewrite using long double math too
9556         correctly handle denormals and canonicalize the results.
9557
9558 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
9559
9560         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
9561         (__mpn_construct_long_double): Fix conversion where result ought
9562         to be smaller than __LDBL_MIN__, or the low double should be
9563         denormal.  Fix decision where to negate low double - honor round
9564         to even rules.
9565         * stdio-common/tst-sprintf2.c: Include string.h.
9566         (COMPARE_LDBL): Define.
9567         (TEST): Also test whether a string hexadecimal float representation
9568         can be parsed back to the number.
9569         (main): Add a couple of further tests.
9570
9571 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
9572
9573         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
9574         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
9575         is non-zero, but smaller than 2 * __DBL_MIN__.
9576         * stdio-common/tst-sprintf2.c: New test.
9577         * stdio-common/Makefile (tests): Add tst-sprintf2.
9578
9579         * math/test-misc.c (main): Don't run last batch of tests with
9580         IBM long double format.
9581
9582 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9583
9584         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
9585         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
9586         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
9587         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
9588         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9589         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
9590         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
9591         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
9592         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
9593         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
9595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
9596         New file.
9597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
9598         New file.
9599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
9600         New file.
9601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
9602         New file.
9603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
9604         New file.
9605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
9606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
9607         New file.
9608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
9609         New file.
9610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
9611         New file.
9612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
9613         New file.
9614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
9615         New file.
9616
9617 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9618
9619         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
9620         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
9621         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
9622         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
9623         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
9624         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
9625         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
9626         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
9627
9628 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
9629
9630         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
9631         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9632         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
9633         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9634         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
9635         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9636         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
9637         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
9638
9639 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
9640
9641         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
9642         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
9643         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
9644         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
9645
9646 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
9647
9648         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
9649         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
9650
9651 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
9652
9653         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
9654         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
9655         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
9656         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
9657
9658 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
9659
9660         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
9661         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
9662
9663 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
9664
9665         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
9666         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
9667
9668         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
9669         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
9670         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
9671         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
9672
9673 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
9674
9675         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
9676         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
9677         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
9678         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
9679
9680 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
9681
9682         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
9683         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
9684         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
9685         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
9686         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
9687         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
9688
9689 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
9690
9691         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
9692         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
9693         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
9694         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
9695
9696 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
9697
9698         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
9699         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
9700         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
9701         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
9702         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
9703         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
9704         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
9705         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
9706         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
9707         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
9708         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
9709         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
9710         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
9711         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
9712         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
9713         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
9714
9715 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
9716
9717         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
9718         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
9719
9720 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
9721
9722         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
9723         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
9724
9725 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
9726
9727         * sysdeps/powerpc/powerpc32/970/Implies: New file.
9728         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
9729         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
9730         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
9731         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
9732         * sysdeps/powerpc/powerpc64/970/Implies: New file.
9733         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
9734         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
9735         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
9736         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
9737
9738 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
9739
9740         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
9741
9742 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
9743
9744         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
9745         branch miss-predicts. Ensure that cache line crossing does not impact
9746         dispatch grouping.
9747
9748 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
9749
9750         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
9751         "../../powerpc32/power4/memcopy.h".
9752         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
9753         "../../powerpc32/power4/wordcopy.c".
9754
9755 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
9756
9757         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
9758         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
9759         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
9760         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
9761         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
9762         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
9763
9764 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
9765
9766         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
9767
9768 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
9769
9770         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
9771         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
9772         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
9773         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
9774         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
9775         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
9776         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
9777         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
9778
9779 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
9780
9781         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
9782
9783 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
9784
9785         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
9786         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
9787         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
9788         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
9789         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
9790         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
9791         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
9792
9793 2007-05-29  Roland McGrath  <roland@redhat.com>
9794
9795         * po/Makefile (po-sed-cmd): New variable.
9796         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
9797
9798 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
9799
9800         * crypt/md5-crypt.c: Fix comment.
9801
9802         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
9803         of crashing.  When this is the case or if the reply is malformed,
9804         don't try to close the new file descriptor since it does not
9805         exist.
9806         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
9807
9808 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
9809
9810         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
9811         if __NR_utimensat is not defined.
9812
9813 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
9814
9815         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
9816
9817 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
9818
9819         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
9820         (open): Fix comment typos.  Don't call __open_2 if flags
9821         is a compile time constant without O_CREAT.
9822         (__open64_2): Add nonnull attribute.
9823         (open64): Fix comment typos.  Don't call __open64_2 if flags
9824         is a compile time constant without O_CREAT.
9825         (__openat_2): Add nonnull attribute, fix nonnull attribute
9826         on redirect.
9827         (openat): Fix comment typos.  Don't call __openat_2 if flags
9828         is a compile time constant without O_CREAT.
9829         (__openat64_2): Add nonnull attribute, fix nonnull attribute
9830         on redirect.
9831         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
9832         is a compile time constant without O_CREAT.
9833
9834 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
9835
9836         * Makerules (sysd-rules): Define PTW for ptw-* files.
9837         * Versions: Define GLIBC_2.7 for libc.
9838         * include/stdio.h: Declare __fortify_fail.
9839         * debug/fortify_fail.c: New file.
9840         * debug/Makefile (routines): Add fortify_fail.
9841         * debug/chk_fail.c: Use __fortify_fail.
9842         * debug/stack_chk_fail.c: Likewise.
9843         * io/Versions: Export __open_2, __open64_2, __openat_2, and
9844         __openat64_2 for GLIBC_2.7.
9845         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
9846         * io/open.c: Define *_2 variant of function which checks for O_CREAT
9847         and fails if necessary.
9848         * io/open64.c: Likewise.
9849         * io/openat.c: Likewise.
9850         * io/openat64.c: Likewise.
9851         * sysdeps/unix/sysv/linux/open64.c: Likewise.
9852         * sysdeps/unix/sysv/linux/openat.c: Likewise.
9853         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
9854         * io/bits/fcntl2.h: New file.
9855         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
9856         __openat64_2.
9857         * include/bits/fcntl2.h: New file.
9858         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
9859         Add open_2.
9860         * sysdeps/unix/sysv/linux/open_2.c: New file.
9861
9862 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
9863
9864         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
9865         as second parameter to handle_intel.
9866
9867         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
9868         the entry.
9869
9870         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
9871         handling to ...
9872         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
9873         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
9874         cacheinfo.
9875         * sysdeps/x86_64/memcpy.S: Complete rewrite.
9876         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
9877         Patch by Evandro Menezes <evandro.menezes@amd.com>.
9878
9879         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
9880
9881 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
9882
9883         [BZ #4525]
9884         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
9885         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
9886         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
9887
9888         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
9889
9890         [BZ #4514]
9891         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
9892         reinitialize workend at the start of each do_positional format spec
9893         loop, free workstart before do_positional loops.
9894         (printf_unknown): Fix size of work_buffer.
9895         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
9896
9897         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
9898         (public_sET_STATe): If ms->version < 3, put all chunks into
9899         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
9900         chunks.
9901
9902         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
9903         * malloc/hooks.c: Likewise.
9904         * malloc/arena.c: Likewise.
9905         * malloc/malloc.c (do_check_malloc_state): Don't assert
9906         n_mmaps is not greater than n_mmaps_max.  This removes the need
9907         for the previous change.
9908
9909         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
9910         2007-05-07 commit.
9911
9912 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
9913
9914         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
9915         Define for kernel >= 2.6.22.
9916
9917 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
9918
9919         * elf/dl-close.c (_dl_close_worker): When removing object from
9920         global scope, wait for all lookups to finish afterwards.
9921         * elf/dl-open.c (add_to_global): When global scope array must
9922         grow, allocate a new one and free old array only after all
9923         lookups finish.
9924         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
9925         (_dl_lookup_symbol_x): Likewise.
9926         * elf/dl-support.c: Define _dl_wait_lookup_done.
9927         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
9928         _dl_wait_lookup_done.
9929
9930         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
9931         not overlapping with arena.
9932
9933         * malloc/mcheck.c (reallochook): If size==0, free the block.
9934
9935         * rt/tst-shm.c: Use fstat64 instead of fstat.
9936
9937         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
9938         __NR_sync_file_range is not defined.
9939
9940 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
9941
9942         Dummy files to prevent stub versions from being used.
9943         * sysdeps/x86_64/fpu/k_cosl.c: New file.
9944         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
9945         * sysdeps/x86_64/fpu/k_sinl.c: New file.
9946         * sysdeps/x86_64/fpu/k_tanl.c: New file.
9947
9948         * version.h (VERSION): Set to 2.6.90.
9949
9950 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
9951
9952         * version.h (VERSION): Define to 2.6.
9953         * include/features.h (__GLIBC_MINOR__): Define to 6.
9954
9955         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
9956
9957         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
9958         sizes.
9959
9960 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
9961
9962         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
9963         number of mmaps.  n_mmaps_max is the target.
9964         * malloc/hooks.c: Likewise.
9965         * malloc/arena.c: Likewise.
9966
9967 2007-05-12  Andreas Jaeger  <aj@suse.de>
9968
9969         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
9970         getpid.
9971
9972 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
9973
9974         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
9975         adding new variables.
9976
9977         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
9978         optimize.  Completely extend global scope array before making the
9979         new entries visible.
9980
9981 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
9982
9983         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
9984         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
9985         tst-getcpu.
9986
9987         * include/link.h: Move l_version and l_nversion members around to
9988         fill gaps.
9989
9990         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
9991
9992         * sysdeps/unix/sysv/linux/sched_setaffinity.c
9993         (__sched_setaffinity_new): If syscall was successful and
9994         RESET_VGETCPU_CACHE is defined, use it before returning.
9995         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
9996
9997         * io/sys/stat.h: Make sure struct timespec is defined for
9998         __USE_ATFILE.
9999
10000         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
10001         UTIME_OMIT.
10002         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
10003         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
10004         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
10005         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
10006         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
10007         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
10008         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
10009         * io/sys/stat.h: Declare utimensat, futimens.
10010         * io/utimensat.c: New file.
10011         * io/futimens.c: New file.
10012         * sysdeps/unix/sysv/linux/utimensat.c: New file.
10013         * sysdeps/unix/sysv/linux/futimens.c: New file.
10014         * io/Makefile (routines): Add utimensat, futimens.
10015         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
10016         * sysdeps/unix/sysv/linux/lutimes.c: New file.
10017         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
10018         available.
10019
10020         * include/sys/cdefs.h: Redefine __nonnull so that test for
10021         incorrect parameters in the libc code itself are not omitted.
10022
10023 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
10024
10025         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
10026         exception in addition to inexact when asked to raise only FE_INEXACT.
10027
10028         [BZ #3427]
10029         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
10030         in *envp.
10031
10032 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
10033
10034         [BZ #4403]
10035         * string/strfry.c (strfry): Make result more random.
10036
10037 2007-05-07  Richard Henderson  <rth@redhat.com>
10038
10039         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
10040         if __NO_LONG_DOUBLE_MATH.
10041         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
10042         available in the compiler, add .arch directive to the assembly.
10043
10044 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
10045
10046         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
10047         compat_symbol to GLIBC_2_1.
10048         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
10049         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
10050         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
10051         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
10052         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
10053         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
10054         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
10055         libc, not libm.
10056         (__isnanl): New compat_symbol.
10057
10058 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
10059             Jakub Jelinek  <jakub@redhat.com>
10060
10061         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
10062         (new_heap): Initialize mprotect_size.
10063         (grow_heap): When growing, only mprotect from mprotect_size till
10064         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
10065         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
10066
10067 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
10068             Peter Bergner  <bergner@us.ibm.com>
10069
10070         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
10071         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
10072         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
10073         * sysdeps/powerpc/fpu/fe_mask.c: New file.
10074         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
10075         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
10076         Call __fe_mask_env() if all FP exceptions disabled.
10077         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
10078         from old FPSCR to new fenv to propagate DFP rounding modes.
10079         Call __fe_mask_env() if FP exceptions previously enabled.
10080         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
10081         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
10082         transitioning from all exceptions disabled to any exception enabled
10083         or visa versa.
10084         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
10085         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
10086         when transitioning from all exceptions disabled to any exception
10087         enabled or visa versa.
10088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
10089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
10090         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
10091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
10092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
10093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
10094
10095 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
10096
10097         [BZ #4465]
10098         * posix/unistd.h: Remove __THROW from fdatasync.
10099
10100 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
10101
10102         [BZ #4465]
10103         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
10104
10105 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
10106
10107         * stdio-common/vfprintf.c (process_string_arg): Optimize
10108         ridiculous precision in wide char code printing multi-byte string.
10109         Reported by Jim Meyering <jim@meyering.net>.
10110
10111         [BZ #4131]
10112         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
10113         boundaries to work around systems with overlapping binary loading.
10114         Based on a patch by Suzuki <suzuki@in.ibm.com>.
10115
10116 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
10117
10118         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
10119         __mbsnrtowcs after last change.
10120
10121         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
10122         (get_ident): Likewise.
10123
10124 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
10125
10126         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
10127         with setting the sticky bit.
10128         * math/test-misc.c (main): Add more truncation tests.
10129
10130 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
10131
10132         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
10133         double in the function declaration.
10134         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
10135         double in the function declaration.
10136         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
10137         float in the function declaration.
10138         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
10139         float in the function declaration.
10140
10141         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
10142         denormal operands.  Do not generate FP_EX_DENORM exception.
10143         (FP_UNPACK_RAW_EP): Ditto.
10144         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
10145         undefined _FP_UNPACK_RAW_E.
10146         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
10147         undefined _FP_UNPACK_RAW_EP.
10148         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
10149         undefined _FP_PACK_RAW_E.
10150         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
10151         undefined _FP_PACK_RAW_EP.
10152
10153         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
10154         _FP_FRAC_COPY_2.
10155         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
10156         _FP_FRAC_COPY_4.
10157
10158 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
10159             Jakub Jelinek  <jakub@redhat.com>
10160
10161         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
10162         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
10163         this case.
10164         * soft-fp/op-common.h (FP_TRUNC): Ditto.
10165
10166 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
10167
10168         * math/test-misc.c (main): Add tests for rounding long double
10169         values close to smallest double denormalized value to double.
10170
10171 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
10172
10173         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
10174         condition for truncating to 0.  Set sticky bit for such
10175         truncation.
10176
10177 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
10178
10179         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
10180         fixed length array for ignore.
10181
10182 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
10183
10184         [BZ #4438]
10185         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
10186         stack for large precisions.
10187         * stdio-common/test-vfprintf.c (main): Add test for large
10188         precision.
10189
10190 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
10191
10192         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
10193         for exponent 0.
10194         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
10195
10196         [BZ #4439]
10197         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
10198         account in the size check.
10199         * resolv/tst-inet_ntop.c: New test.
10200         * resolv/Makefile (tests): Add tst-inet_ntop.
10201
10202 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
10203             Jakub Jelinek  <jakub@redhat.com>
10204
10205         [BZ #4349]
10206         * malloc/malloc.c: Keep separate list for first blocks on the bin
10207         lists with a given size.  This helps skipping over list elements
10208         we know won't fit in two places.
10209         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
10210
10211 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
10212
10213         [BZ #4102]
10214         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
10215         label to Teredo tunnel addresses 2001://32.
10216
10217 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
10218
10219         * locale/programs/ld-collate.c (collate_read): Allow order_start
10220         after copy.
10221
10222         * locale/programs/ld-collate.c (collate_read): Fix printing of
10223         error message.
10224
10225         [BZ #3213]
10226         * locale/C-translit.h.in: Add entry for U2044.
10227
10228         [BZ #4342]
10229         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
10230         hexa-decimal floats without exponent.
10231         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
10232
10233 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
10234
10235         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
10236         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
10237         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
10238         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
10239         GLIBC_2.6.
10240         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
10241         Add sched_getcpu.
10242
10243 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
10244
10245         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
10246         of 0 after the out_fail label.
10247
10248 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
10249
10250         [BZ #4406]
10251         * iconv/gconv_charset.h (strip): Allow ':'.
10252         * iconv/iconv_open.c (iconv_open): Adjust comment.
10253
10254 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
10255
10256         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
10257         version.
10258
10259 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
10260
10261         [BZ #4381]
10262         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
10263         alignment of buffer and tmp_buffer.
10264         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
10265         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
10266         alignment of buffer.
10267         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
10268         bigger than INT_MAX.
10269         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
10270         h_errnop arguments.  Fail if buflen is too small.
10271         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
10272
10273 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
10274
10275         [BZ #4405]
10276         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
10277         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
10278
10279 2007-04-22  Roland McGrath  <roland@redhat.com>
10280
10281         * elf/elf.h (NT_PRXFPREG): New macro.
10282
10283 2007-04-19  Andreas Jaeger  <aj@suse.de>
10284
10285         [BZ #3905]
10286         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
10287         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
10288         Added.
10289
10290 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
10291
10292         * include/sys/mman.h: Mark madvise hidden.
10293         * misc/madvise.c: Add libc_hidden_def.
10294
10295 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
10296
10297         * nis/nis_domain_of.c (__nis_domain_of): New function.
10298         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
10299         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
10300         * nis/nis_call.c (rec_dirsearch): Likewise.
10301         (first_shoot): Likewise.  Remove search_parent_first argument.
10302         (struct nis_server_cache): Rename search_parent_first field
10303         to search_parent.
10304         (nis_server_cache_search, nis_server_cache_add): Rename
10305         search_parent_first argument to search_parent.
10306         (__nisfind_server): Likewise.  If search_parent, call
10307         __nis_domain_of.
10308
10309 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
10310
10311         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
10312
10313 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
10314
10315         [BZ #4368]
10316         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
10317
10318 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
10319
10320         [BZ #4364]
10321         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
10322
10323 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
10324
10325         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
10326         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
10327         current number of locales in SUPPORTED.
10328         (create_archive): Initialize serial.
10329         (enlarge_archive): Preserve aliases rather than duplicating
10330         their locrecs.
10331
10332 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
10333
10334         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
10335         after _IO_un_link, not before it.
10336
10337         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
10338         special case handling when wcp == wstartp + 1.  Fix a comment typo.
10339         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
10340
10341 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
10342
10343         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
10344         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
10345         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
10346         Remove __THROW.
10347         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
10348         _IO_file_xsgetn_maybe_mmap): Likewise.
10349         * libio/oldfileops.c (old_do_write): Likewise.
10350         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
10351         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
10352         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
10353         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
10354         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
10355         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
10356         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
10357         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
10358         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
10359         _IO_file_underflow, _IO_file_underflow_mmap,
10360         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
10361         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
10362         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
10363         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
10364         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
10365         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
10366         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
10367         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
10368         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
10369         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
10370         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
10371         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
10372         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
10373         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
10374         _IO_adjust_column_internal, _IO_default_uflow_internal,
10375         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
10376         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
10377         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
10378         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
10379         _IO_file_close_it_internal, _IO_file_underflow_internal,
10380         _IO_file_overflow_internal, _IO_file_attach_internal,
10381         _IO_file_fopen_internal, _IO_file_sync_internal,
10382         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
10383         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
10384         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
10385         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
10386         _IO_seekpos_unlocked): Likewise.
10387         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
10388         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
10389
10390 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
10391
10392         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
10393         argument in xmalloc size computation.
10394
10395 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
10396
10397         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
10398         math_opt_barrier and math_force_eval macros.
10399
10400 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
10401
10402         [BZ #3306]
10403         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
10404         * sysdeps/i386/fpu/math_private.h: New file.
10405         * sysdeps/x86_64/fpu/math_private.h: New file.
10406         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
10407         math_force_eval macros.  Use "+m" constraint on asm rather than
10408         "=m" and "m".
10409         * math/s_nextafter.c (__nextafter): Likewise.
10410         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
10411         Likewise.
10412         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
10413         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
10414         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10415         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
10416         math_opt_barrier and math_force_eval macros.
10417         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
10418         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
10419         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
10420         (__nexttoward): Use math_opt_barrier and
10421         math_force_eval macros.  Use "+m" constraint on asm rather than
10422         "=m" and "m".  Only use asm to force double result if
10423         FLT_EVAL_METHOD is 2.
10424         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
10425         (__nexttowardf): Use math_opt_barrier and
10426         math_force_eval macros.  Use "+m" constraint on asm rather than
10427         "=m" and "m".  Only use asm to force double result if
10428         FLT_EVAL_METHOD is not 0.
10429         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
10430         (__nexttowardf): Use math_opt_barrier and
10431         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
10432         x to float using asm.
10433         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
10434         (__nldbl_nexttowardf): Use math_opt_barrier and
10435         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
10436         x to float using asm.
10437         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
10438         (__nexttowardf): Use math_opt_barrier and math_force_eval
10439         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
10440         * math/bug-nextafter.c (zero, inf): New variables.
10441         (main): Add new tests.
10442         * math/bug-nexttoward.c (zero, inf): New variables.
10443         (main): Add new tests.
10444
10445 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
10446
10447         [BZ #3427]
10448         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
10449         exceptions both in SW and MXCSR.
10450         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
10451         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
10452         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
10453         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10454         in MXCSR if SSE is available.
10455         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
10456         and ldsodefs.h.
10457         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
10458         Fix comment typo.
10459         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
10460         Return 0 rather than 1.
10461         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
10462         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
10463         * math/test-fenv.c (feholdexcept_tests): New function.
10464         (main): Call it.
10465
10466 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
10467
10468         [BZ #3427]
10469         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
10470         in SW.
10471
10472 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
10473
10474         [BZ #4344]
10475         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
10476         Reported by David Anderson <davea42@earthlink.net>.
10477
10478 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
10479
10480         * posix/sys/wait.h: Remove unnecessary forward declaration.
10481
10482 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
10483
10484         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
10485         with obj->do_servers after first_shoot.
10486
10487 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
10488
10489         * posix/Makefile (routines): Add sched_cpucount.
10490         (tests): Add tst-cpucount.
10491         * posix/sched_cpucount.c: New file.
10492         * posix/tst-cpucount.c: New file.
10493         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
10494         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
10495         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
10496         * posix/sched.h: Define CPU_COUNT.
10497
10498 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
10499
10500         * posix/fnmatch.c (STRUCT): Define.
10501         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
10502         * posix/fnmatch_loop.c (struct STRUCT): New type.
10503         (FCT): Add ends argument.  If ends != NULL and normal * is
10504         seen in the pattern, store current pattern and string pointers
10505         and return.  Adjust recursive calls.
10506         (EXT): Adjust FCT callers.
10507         (STRUCT): Undef at the end of the file.
10508         * posix/Makefile (tests): Add tst-fnmatch2.
10509         * posix/tst-fnmatch2.c: New test.
10510
10511 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
10512
10513         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
10514         and 1 on failure.
10515
10516         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
10517         Change last argument to unsigned int.
10518
10519 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
10520
10521         * scripts/check-local-headers.sh: Filter out sys/capability.h.
10522
10523 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
10524
10525         * config.h.in (HAVE_LIBCAP): Add.
10526         * nscd/selinux.h: Include sys/capability.h rather than non-existent
10527         sys/capabilities.h.
10528         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
10529         free_caps.  Cast away const from 4th cap_set_flag argument.
10530
10531 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
10532
10533         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
10534         GLIBC_2.6.
10535         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
10536         Add sync_file_range.
10537         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
10538
10539 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
10540
10541         * sysdeps/powerpc/bits/atomic.h
10542         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
10543         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
10544         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10545         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
10546         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10547         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
10548         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
10549         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10550         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10551         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10552         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
10553         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
10554         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
10555         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
10556         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10557         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
10558         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10559         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
10560         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
10561         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
10562
10563 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
10564
10565         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
10566         (__cache_line_size): Define the variable here.  Add
10567         attribute_hidden, remove weak_extern.
10568         (__libc_start_main): Set __cache_line_size
10569         unconditionally.
10570         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
10571         (__cache_line_size): Define the variable here.  Add
10572         attribute_hidden, remove weak_extern.
10573         (DL_PLATFORM_AUXV): Set __cache_line_size
10574         unconditionally.
10575         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
10576         weak_extern, add attribute_hidden.
10577         (__elf_machine_runtime_setup): Assume __cache_line_size is always
10578         defined in ld.so.
10579         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
10580         definition.
10581         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
10582
10583 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
10584
10585         [BZ #4276]
10586         * timezone/africa: Update from tzdata2007d.
10587         * timezone/asia: Likewise.
10588         * timezone/australasia: Likewise.
10589         * timezone/backward: Likewise.
10590         * timezone/europe: Likewise.
10591         * timezone/iso3166.tab: Likewise.
10592         * timezone/leapseconds: Likewise.
10593         * timezone/northamerica: Likewise.
10594         * timezone/southamerica: Likewise.
10595         * timezone/zone.tab: Likewise.
10596
10597         * timezone/private.h: Update from tzcode2007d.
10598         * timezone/zdump.c: Likewise.
10599         * timezone/zic.c: Likewise.
10600
10601 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
10602
10603         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
10604         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
10605         variables.
10606         (nis_server_cache_search, nis_server_cache_add): New functions.
10607         (__nisfind_server): Use them.  Add dbp and flags argument, if
10608         call __nisbind_create.
10609         (__nisbind_create): Add server_used and current_ep arguments,
10610         only call __nis_findfastest if server_used is ~0.
10611         (__do_niscall2, __prepare_niscall): Adjust callers.
10612         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
10613         ckey_cache_euid, ckey_cache_lock): New variables.
10614         (get_ckey): New function.
10615         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
10616         __pmap_getnisport.  Save __pmap_getnisport result in
10617         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
10618         key.
10619         * nis/nis_lookup.c (nis_lookup): Likewise.
10620         * nis/nis_table.c (nis_list): Likewise.
10621         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
10622         prototypes.
10623
10624         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
10625         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
10626         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
10627         _nss_nisplus_getservbyport_r): Likewise.
10628         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
10629         _nss_nisplus_getnetbyaddr_r): Likewise.
10630         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
10631         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
10632         _nss_nisplus_getntohost_r): Likewise.
10633         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
10634         _nss_nisplus_getrpcbynumber_r): Likewise.
10635
10636 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
10637
10638         * configure.in (libc_cv_gnu89_inline): Only do compile test.
10639         * configure: Rebuilt.
10640
10641         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
10642         bit-fields.
10643         * soft-fp/extended.h (_FP_UNION_E): Likewise.
10644
10645 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
10646
10647         [BZ #2831]
10648         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
10649         bit-fields.
10650
10651 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
10652
10653         * nscd/gai.c: Include alloca.h.
10654         (__libc_use_alloca): Define.
10655
10656 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
10657
10658         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
10659         smaller scopes.
10660         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
10661         (DL_DST_REQUIRED): Adjust user.
10662
10663         * include/dlfcn.h (struct link_map): New forward decl.
10664
10665         * inet/getnameinfo.c: Include stddef.h.
10666         (getnameinfo): Use offsetof.
10667
10668         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
10669
10670         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
10671
10672         * string/strerror_l.c: Include stdlib.h.
10673
10674         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
10675         * config.make.in (gnu89-inline-CFLAGS): New variable.
10676         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
10677         -std=gnu99.
10678         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
10679         * argp/argp.h: Use it.
10680         * bits/mathinline.h: Likewise.
10681         * bits/sigset.h: Likewise.
10682         * bits/string.h: Likewise.
10683         * ctype/ctype.h: Likewise.
10684         * hurd/hurd.h: Likewise.
10685         * hurd/hurd/fd.h: Likewise.
10686         * hurd/hurd/port.h: Likewise.
10687         * hurd/hurd/signal.h: Likewise.
10688         * hurd/hurd/threadvar.h: Likewise.
10689         * hurd/hurd/userlink.h: Likewise.
10690         * io/sys/stat.h: Likewise.
10691         * libio/bits/stdio.h: Likewise.
10692         * libio/bits/stdio2.h: Likewise.
10693         * mach/lock-intern.h: Likewise.
10694         * mach/mach/mig_support.h: Likewise.
10695         * math/bits/cmathcalls.h: Likewise.
10696         * posix/bits/unistd.h: Likewise.
10697         * socket/bits/socket2.h: Likewise.
10698         * stdlib/bits/stdlib.h: Likewise.
10699         * stdlib/stdlib.h: Likewise.
10700         * string/argz.h: Likewise.
10701         * string/bits/string2.h: Likewise.
10702         * string/bits/string3.h: Likewise.
10703         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
10704         * sysdeps/generic/inttypes.h: Likewise.
10705         * sysdeps/generic/machine-lock.h: Likewise.
10706         * sysdeps/generic/machine-sp.h: Likewise.
10707         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
10708         * sysdeps/i386/i486/bits/string.h: Likewise.
10709         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
10710         * sysdeps/mach/alpha/machine-lock.h: Likewise.
10711         * sysdeps/mach/alpha/machine-sp.h: Likewise.
10712         * sysdeps/mach/i386/machine-lock.h: Likewise.
10713         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
10714         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
10715         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
10716         * sysdeps/s390/bits/string.h: Likewise.
10717         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
10718         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10719         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
10720         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
10721         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10722         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
10723         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
10724         * wcsmbs/bits/wchar2.h: Likewise.
10725         * wcsmbs/wchar.h: Likewise.
10726         * stdlib/gmp.h: Likewise.  Include <features.h> to get
10727         __extern_inline definition.
10728
10729 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
10730
10731         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
10732         NULL.
10733
10734         [BZ #3919]
10735         * math/libm-test.inc (log_test): Test -Inf and NaN.
10736         (log10_test, log1p_test, log2_test): Test -Inf.
10737         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
10738         FE_INVALID when argument is qNaN.
10739         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
10740         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
10741         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10742         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
10743         andb $1, %ah with testb $1, %ah, don't test for parity, instead
10744         testb $4, %ah and jump if non-zero.
10745         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10746         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
10747
10748         [BZ #4101]
10749         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
10750         ancestors with the same depths.
10751         Patch by Niels Moeller <nisse@lysator.liu.se>.
10752         (filter_doc): Don't crash if argp is NULL.
10753         * argp/Makefile (tests): Add tst-argp2.
10754         * argp/tst-argp2.c: New test.
10755
10756         [BZ #4130]
10757         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
10758         open_not_cancel_2.
10759         (updwtmp_file): Likewise.
10760
10761         [BZ #4181]
10762         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
10763         (inet6_opt_append): Don't check extlen is big enough if extbuf
10764         is NULL.
10765         (inet6_opt_finish): Likewise.
10766         * inet/Makefile (tests): Add test-inet6_opt.
10767         * inet/test-inet6_opt.c: New test.
10768
10769         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
10770         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
10771         NLMSG_ERR.  Instead use a page sized buffer.
10772         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
10773         buffer.
10774
10775 2007-03-14  Richard Henderson  <rth@redhat.com>
10776
10777         * sysdeps/alpha/fpu/s_llround.c: New file.
10778         * sysdeps/alpha/fpu/s_llroundf.c: New file.
10779         * sysdeps/alpha/fpu/s_lround.c: New file.
10780         * sysdeps/alpha/fpu/s_lroundf.c: New file.
10781         * sysdeps/alpha/fpu/s_round.c: New file.
10782         * sysdeps/alpha/fpu/s_roundf.c: New file.
10783         * sysdeps/alpha/fpu/s_trunc.c: New file.
10784         * sysdeps/alpha/fpu/s_truncf.c: New file.
10785
10786         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
10787         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
10788         * sysdeps/alpha/fpu/s_floor.c: Likewise.
10789         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
10790         * sysdeps/alpha/fpu/s_rint.c: Likewise.
10791         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
10792
10793         * sysdeps/alpha/fpu/s_fmax.S: New file.
10794         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
10795         * sysdeps/alpha/fpu/s_fmin.S: New file.
10796         * sysdeps/alpha/fpu/s_fminf.S: New file.
10797         * sysdeps/alpha/fpu/s_isnan.c: New file.
10798         * sysdeps/alpha/fpu/s_isnanf.c: New file.
10799         * sysdeps/alpha/fpu/s_llrint.c: New file.
10800         * sysdeps/alpha/fpu/s_llrintf.c: New file.
10801         * sysdeps/alpha/fpu/s_lrint.c: New file.
10802         * sysdeps/alpha/fpu/s_lrintf.c: New file.
10803         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
10804         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
10805
10806         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
10807         (__fdimf, fdimf, __fdim, fdim): Remove.
10808         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
10809         (__isnanf, __isnan, __isnanl): New.
10810
10811 2007-03-13  Richard Henderson  <rth@redhat.com>
10812
10813         * sysdeps/ieee754/ldbl-128/Makefile: New file.
10814
10815 2007-03-13  Richard Henderson  <rth@redhat.com>
10816
10817         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
10818         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
10819         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
10820         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
10821         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
10822         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
10823
10824 2007-03-13  Richard Henderson  <rth@redhat.com>
10825
10826         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
10827         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
10828         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
10829         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
10830         Move to dl-auxv.h; initialize instead of extern weak.
10831         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
10832         weak symbol.
10833         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
10834         Extern instead of initialized.
10835
10836 2007-03-13  Richard Henderson  <rth@redhat.com>
10837
10838         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
10839         __sigsuspend_nocancel.
10840
10841 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
10842
10843         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
10844         172.16/12 address range.
10845
10846 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
10847
10848         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
10849         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
10850         message.
10851
10852 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
10853
10854         [BZ #4069]
10855         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
10856         earlier.
10857         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
10858
10859         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
10860         for x qNaN and y either +-inf or non-integer value.
10861         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
10862         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10863         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
10864
10865 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
10866
10867         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
10868         from sysdep_headers.
10869
10870 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
10871
10872         * time/tzfile.c (find_transition): Instead of a linear search try to
10873         guess the transition index, use a linear search if the result is at
10874         most 10 transitions away from the guess or binary search otherwise.
10875
10876 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
10877
10878         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
10879         memory reallocation.
10880
10881 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
10882
10883         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
10884         and fix some typos.
10885         Optimize use of TOLOWER.
10886
10887         [BZ #3325]
10888         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
10889         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10890         * sysdeps/i386/fpu/e_fmod.S: Likewise.
10891
10892         [BZ #3458]
10893         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
10894         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
10895
10896         [BZ #4076]
10897         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
10898         (open_dir_stream): Likewise.
10899         * io/Makefile (tests): Add bug-ftw5.
10900         * io/bug-ftw5.c: New file.
10901
10902         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
10903         * nscd/servicescache.c (cache_addserv): Likewise.
10904
10905         * nscd/grpcache.c (cache_addgr): In case a record changed on
10906         refresh, adjust key_copy.
10907
10908         [BZ #4074]
10909         * nscd/pwdcache.c (cache_addpw): In case a record changed on
10910         refresh, adjust key_copy.
10911
10912         [BZ #4070]
10913         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
10914         special cases.
10915         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
10916
10917 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
10918
10919         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
10920         optimization.
10921
10922         * stdio-common/vfscanf.c: Small cleanups throughout.
10923
10924 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
10925
10926         [BZ #3325]
10927         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
10928         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
10929         * sysdeps/i386/fpu/e_fmod.S: Likewise.
10930         Patch by Jared Casper <jaredcasper@gmail.com>.
10931
10932         * sysdeps/unix/closedir.c: Outside libc don't use locking.
10933         * sysdeps/unix/opendir.c: Likewise.
10934         * sysdeps/unix/readdir.c: Likewise.
10935
10936         [BZ #2211]
10937         * stdio-common/vfscanf.c: Handle localized digits etc for floating
10938         point numbers.
10939         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
10940
10941         * stdio-common/vfscanf.c: Fix problems in width accounting.
10942         * stdio-common/tst-sscanf.c (double_tests): New tests.
10943         (main): Hook them up.
10944
10945         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
10946         More simplifications of floating-point reader.
10947
10948         * stdio-common/Makefile (tests): Add tst-swscanf.
10949         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
10950         testing.
10951         * stdio-common/tst-swscanf.c: New file.
10952
10953 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
10954
10955         [BZ #2633]
10956         * libio/stdio.h: Define struct _IO_FILE in global namespace.
10957         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
10958         Remove using for __jmp_buf_tag.
10959         * locale/locale.h (struct lconv): Also define in std namespace.
10960         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
10961
10962         [BZ #3842]
10963         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
10964         using __libc_enable_secure.
10965
10966         [BZ #3818]
10967         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
10968
10969         [BZ #3745]
10970         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
10971         of names for ellipsises.
10972
10973         [BZ #3348]
10974         * malloc/memusage.sh: Cleanups.
10975         * debug/xtrace.sh: Quoting and trap changes.
10976
10977 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
10978
10979         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
10980
10981         * locale/iso-3166.def: Update entry for Serbia.
10982         * locale/iso-4217.def: Define RSD, remove CSD.
10983
10984         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
10985         and 64-bit operations.
10986
10987         [BZ #4040]
10988         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
10989         16-bit operations.
10990
10991         * nscd/nscd.c (parse_opt): One more conversion to use send instead
10992         of writev.
10993
10994 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
10995
10996         [BZ #3991]
10997         * assert/assert.h (assert): Simplify.
10998         (assert_perror): Likewise.
10999         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
11000
11001         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
11002         reqdata.
11003
11004         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
11005         change: don't pass NULL in place of an integer.
11006
11007 2007-02-02  Bruno Haible  <bruno@clisp.org>
11008
11009         [BZ #3954]
11010         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
11011         Add mapping for U+327E.
11012         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
11013         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11014         mapping of 0xD9 0xE8.
11015         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
11016         mapping of U+327E.
11017         Reported by Jungshik Shin <jungshik@google.com>.
11018
11019         [BZ #3955]
11020         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
11021         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
11022         Reported by Jungshik Shin <jungshik@google.com>.
11023
11024 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
11025
11026         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
11027         byte variants.
11028
11029         [BZ #4040]
11030         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
11031         byte variants.  Patch mostly be tom@tommay.net.
11032
11033 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
11034
11035         [BZ #3996]
11036         * posix/glob.c (attribute_hidden): Define if not defined.
11037         (glob): Unescape dirname, filename or username when needed and not
11038         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
11039         is NULL.  Handle unescaped [ in pattern without closing ].
11040         Don't pass GLOB_CHECK down to recursive glob for directories.
11041         (__glob_pattern_type): New function.
11042         (__glob_pattern_p): Implement using __glob_pattern_type.
11043         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
11044         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
11045         Remove unreachable code.
11046         * posix/globtest.sh: Add a couple of new tests.
11047
11048 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
11049
11050         * po/ru.po: Update from translation team.
11051
11052 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
11053
11054         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
11055         to the list of i486+ CPUs.
11056         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
11057
11058 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
11059
11060         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
11061         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
11062         references.
11063
11064 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
11065
11066         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
11067
11068         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
11069         * resolv/res_mkquery.c: Define __res_nopt.
11070         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
11071         try adding EDNS0 record.
11072         * resolv/res_send.c (send_dg): If request failed with FORMERR and
11073         EDNS0 record was send make sure we don't try it again.
11074         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
11075         * include/resolv.h: Declare __res_nopt.
11076
11077 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
11078
11079         [BZ #3944]
11080         * time/strptime_l.c (__strptime_internal): Set have_mon for
11081         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
11082         have been computed from tm_yday and tm_year.  Don't crash
11083         in day_of_the_week or day_of_the_year if not have_mon
11084         and tm_mon contains bogus value.
11085         * time/Makefile (tests): Add tst-strptime3.
11086         * time/tst-strptime3.c: New test.
11087
11088 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
11089
11090         [BZ #3957]
11091         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
11092         bit for RE_HAT_LISTS_NOT_NEWLINE.
11093         (build_charclass_op): Remove bogus comment.
11094         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
11095         * posix/bug-regex27.c: New test.
11096         * posix/bug-regex28.c: New test.
11097
11098 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
11099
11100         * po/sv.po: Update from translation team.
11101
11102 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
11103
11104         * nscd/nscd_helper.c (open_socket): Minor size optimization.
11105
11106 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
11107
11108         * include/locale.h (__uselocale): Add libc_hidden_proto.
11109         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
11110
11111         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
11112         gettimeofday.
11113
11114 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
11115
11116         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
11117         returning.
11118         (PTR_DEMANGLE): Real definition now that it's not the same as
11119         PRT_MANGLE anymore.
11120         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11121
11122         * string/strerror_l.c: New file.
11123         * string/Makefile (routines): Add strerror_l.
11124         * string/string.h: Declare strerror_l.
11125         * string/Versions: Export strerror_l for GLIBC_2.6.
11126
11127 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
11128
11129         * nscd/nscd_helper.c (open_socket): Now takes request type and key
11130         as parameter.  Construct request record.  Try sending request
11131         before the first poll use, it usually succeeds.  Adjust all
11132         callers.
11133         * nscd/nscd-client.h: Define MAXKEYLEN.
11134         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
11135
11136 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
11137
11138         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
11139         from return value.
11140         * nscd/nscd_helper.c: Include string.h.
11141         (__nscd_cache_search): Remove const qualifier from return value.
11142         On strict alignment architectures check hash entry and data head
11143         alignment.
11144         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
11145         mmapped data during GC cycle contains garbage.  If
11146         __nscd_drop_map_ref fails, decrement mapped->counter when returning
11147         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
11148         dropped to 0.
11149         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11150         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11151         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11152         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11153         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11154
11155 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
11156
11157         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
11158
11159 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
11160
11161         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
11162         names not numbers in cfi_*.
11163
11164 2007-01-26  Andreas Jaeger  <aj@suse.de>
11165
11166         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
11167         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
11168         Correct values of PER_HPUX and PER_OSF4.
11169
11170 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
11171
11172         * elf/dl-minimal.c: Undefine _itoa first.
11173         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
11174         * malloc/mtrace.c: Revert last change.
11175         * posix/wordexp.c: Likewise.
11176
11177 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
11178
11179         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
11180         and __geode__ to the list of i486+ CPUs.
11181         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
11182
11183 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
11184
11185         * stdio-common/_itoa.c: Include <limits.h>.
11186         * stdio-common/_itowa.c: Likewise.
11187
11188 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
11189
11190         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
11191         platforms.
11192         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
11193         64-bit platforms.
11194         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
11195         possible.
11196         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
11197         if possible.
11198
11199         [BZ #3902]
11200         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
11201         * stdio-common/Makefile (tests): Add bug17.
11202         * stdio-common/bug17.c: New file.
11203
11204 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
11205
11206         * iconvdata/brf.c: New file.
11207         * iconvdata/testdata/BRF: New file.
11208         * iconvdata/testdata/BRF..UTF8: New file.
11209         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
11210         * iconvdata/Makefile: Add rules to build BRF.
11211         * iconvdata/TESTS: Add BRF entry.
11212         * iconvdata/gconv-modules: Likewise.
11213         * iconvdata/tst-tables.sh: Likewise.
11214
11215 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
11216
11217         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
11218         type `long long int', not `long int'.
11219         (wcstoq): Likewise.
11220
11221 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
11222
11223         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
11224         of values on 64-bit platforms which are too large.
11225
11226 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
11227             Joe Kerian  <jkerian@us.us.ibm.com>
11228
11229         [BZ #2749]
11230         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
11231         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
11232         (__copysignl): Use signbit() for comparison.
11233         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
11234         SET_LDOUBLE_WORDS64.
11235
11236         [BZ #2423, #2749]
11237         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
11238         (__ceill): Remove calls to fegetround(), fesetround().
11239         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
11240         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
11241         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
11242
11243 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
11244
11245         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
11246
11247         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
11248
11249 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
11250
11251         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
11252         demangle pointer.
11253         * csu/libc-start.c: Likewise.
11254
11255 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
11256
11257         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
11258         really work anyway.
11259
11260 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
11261
11262         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
11263         users.
11264         (handle_request): Remove unnecessary tests.
11265
11266         * nscd/cache.c (cache_add): Record the failure to add to the cache.
11267
11268 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
11269
11270         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
11271         workbits in semi-raw fraction.
11272
11273         * math/test-misc.c: Add new tests.
11274
11275 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
11276
11277         * math/basic-test.c: Include test-skeleton.c.
11278         (TEST_TRUNC): Define.
11279         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
11280         (main): Rename to ...
11281         (do_test): ...this.  Run new tests.
11282         (TEST_FUNCTION): Define.
11283
11284 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
11285             Joe Kerian  <jkerian@us.us.ibm.com>
11286
11287         [BZ #2749]
11288         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
11289         handling for high words.
11290         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
11291         and overflow for infinity.
11292
11293 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
11294
11295         * nscd/connections.c (handle_request): Add a __builtin_expect.
11296
11297         * nscd/connections.c (serv2db): Change type into structure which
11298         also says whether this is a request for data.  Renamed to
11299         servinfo.  All users changed.
11300         (handle_request): Much simpler test whether we should search the cache.
11301
11302         * nscd/connections.c (handle_request): Fix thinko in selinux test
11303         invocation.
11304
11305         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
11306         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
11307         it before getting dl_load_lock and then relock.
11308         (_dl_lookup_symbol_x): Pass flags to add_dependency.
11309         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
11310         case we unlocked the scope.
11311         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
11312         _dl_lookup_symbol_x in case we locked the scope.
11313         (_dl_profile_fixup): Likewise.
11314         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
11315         set DL_LOOKUP_SCOPE_LOCK.
11316
11317 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
11318
11319         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
11320         CFLAGS-getsrvbynpt_r.c.
11321         * nscd/getsrvbynm_r.c: New file.
11322         * nscd/getsrvbypt_r.c: New file.
11323         * nscd/nscd_getserv_r.c: New file.
11324         * nscd/servicescache.c: New file.
11325         * nscd/Makefile (routines): Add nscd_getserv_r.
11326         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
11327         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
11328         CFLAGS-getsrvbypt_r.c.
11329         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
11330         table.  Add entries for services database.
11331         * nscd/connections.c (serv2str): Mark as const.  Add entries for
11332         services database.
11333         (dbs): Add .reset_res and servdb initialization.
11334         (serv2db): Add entries for services database.
11335         (verify_persistent_db): Accept dbnr == servdb.
11336         (invalidate_cache): Rewrite database name recognition to use a table.
11337         Call res_init() if .reset_res is set for database.
11338         (handle_request): Add code to handle services database.
11339         * nscd/gai.c: Don't define __getservbyname_r.
11340         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
11341         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
11342         (serv_response_header): Define.
11343         (struct datahead): Add serv_response_header member.
11344         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
11345         using table.
11346         * nscd/nscd.conf: Add entries for services database.
11347         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
11348         Declare serv_iov_disabled.
11349         Declare addservbyname, readdservbyname, addservbyport, and
11350         readdservbyport.
11351         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
11352         (find_db): Fix error message.
11353         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
11354         __nscd_getservbyname_r, and __nscd_getservbyport_r.
11355         * nscd/selinux.c (perms): Add entries for services database.
11356         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
11357         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
11358
11359         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
11360         * nscd/hstcache.c: Likewise.
11361         * nscd/pwdcache.c: Likewise.
11362
11363         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
11364         computation of keylen.
11365
11366         * include/string.h: Only redefine strndupa if this is really for
11367         libc code.
11368
11369 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
11370
11371         * nscd/nscd_gethst_r.c: Minor cleanups.
11372
11373         * nscd/connections.c (handle_request): Check selinux permissions
11374         for all non-admin commands.
11375
11376         * sysdeps/i386/i486/bits/atomic.h: Define
11377         atomic_compare_and_exchange_val_acq,
11378         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
11379         using __sync_* built-ins for gcc >= 4.1.
11380         * sysdeps/x86_64/bits/atomic.h: Likewise.
11381
11382         [BZ #3840]
11383         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
11384         and .oS.d files.
11385
11386 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
11387
11388         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
11389         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
11390         (do_test): Check errno and exit(0) if ENOSYS.
11391
11392 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
11393
11394         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
11395         thousands separators.
11396         * stdlib/Makefile: Add rules to build and run tst-strtod4.
11397         * stdlib/tst-strtod4.c: New test.
11398
11399         [BZ #3855]
11400         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
11401         hexadecimal digit should accept just the initial 0.
11402         * stdlib/tst-strtod2.c (tests): New variable.
11403         (do_test): Run several tests rather than just one.
11404
11405 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
11406
11407         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
11408         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
11409
11410 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
11411
11412         * io/fts.c: Make sure fts_cur is always valid after return from
11413         fts_read.
11414         Patch by Miloslav Trmac <mitr@redhat.com>.
11415
11416 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
11417
11418         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
11419         (R_MIPS_NUM): Bump by 1.
11420
11421 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
11422
11423         * posix/execvp.c: Include alloca.h.
11424         (allocate_scripts_argv): Renamed to...
11425         (scripts_argv): ... this.  Don't allocate buffer here nor count
11426         arguments.
11427         (execvp): Use alloca if possible.
11428         * posix/Makefile: Add rules to build and run tst-vfork3 test.
11429         * posix/tst-vfork3.c: New test.
11430
11431 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
11432
11433         * string/Makefile (tst-strxfrm2-ENV): Define.
11434         * stdlib/Makefile (tst-strtod3-ENV): Define.
11435
11436 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
11437
11438         * posix/getconf.c: Update copyright year.
11439         * nss/getent.c: Likewise.
11440         * iconv/iconvconfig.c: Likewise.
11441         * iconv/iconv_prog.c: Likewise.
11442         * elf/ldconfig.c: Likewise.
11443         * catgets/gencat.c: Likewise.
11444         * csu/version.c: Likewise.
11445         * elf/ldd.bash.in: Likewise.
11446         * elf/sprof.c (print_version): Likewise.
11447         * locale/programs/locale.c: Likewise.
11448         * locale/programs/localedef.c: Likewise.
11449         * nscd/nscd.c (print_version): Likewise.
11450         * debug/xtrace.sh: Likewise.
11451         * malloc/memusage.sh: Likewise.
11452         * malloc/mtrace.pl: Likewise.
11453         * debug/catchsegv.sh: Likewise.
11454
11455 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
11456
11457         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
11458         attempts.
11459
11460 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
11461
11462         * posix/wordexp.c: Remove some unnecessary tests.
11463
11464 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
11465
11466         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
11467         blacklist the group till after we look it up.
11468
11469 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
11470
11471         * include/atomic.h (atomic_forced_read): New macro.
11472
11473 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
11474
11475         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
11476
11477 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
11478
11479         * nss/getXXbyYY_r.c: Include atomic.h.
11480         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
11481         add atomic_write_barrier () in between.
11482
11483         * stdlib/Makefile (tests): Add tst-makecontext.
11484         * stdlib/tst-makecontext.c: New test.
11485
11486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
11487         (__makecontext): Don't realign uc_mcontext.uc_regs.
11488
11489 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
11490
11491         * elf/dl-support.c: Include dl-procinfo.h.
11492         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
11493         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
11494         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
11495         Define.
11496         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
11497         hardcoded constants.
11498         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
11499         PPC_PLATFORM_* macros for array designators.
11500
11501 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
11502
11503         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
11504         names to the beginning.
11505         (_dl_powerpc_platforms): Add "power6x".
11506         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
11507         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
11508         (_DL_PLATFORMS_COUNT): Increase.
11509         (_dl_string_platform): Handle power6x case.
11510         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
11511         PPC_FEATURE_POWER6_EXT): Define.
11512         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
11513
11514 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
11515
11516         [BZ #3747]
11517         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
11518         [-2^31 .. 2^31) range.
11519         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
11520         targets.
11521         * stdlib/tst-rand48-2.c: New test.
11522         * stdlib/Makefile (tests): Add tst-rand48-2.
11523
11524 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
11525
11526         * misc/tst-pselect.c (do_test): Fix sigblock argument.
11527
11528 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
11529
11530         * misc/tst-pselect.c (do_test): Make sure the helper process is
11531         terminating when the test is aborted.
11532
11533 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
11534
11535         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
11536         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11537         Handle relatime mount option.
11538
11539         [BZ #2337]
11540         * libio/Makefile (tests): Add tst-setvbuf1.
11541         * libio/tst-setvbuf1.c: New file.
11542
11543 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
11544
11545         [BZ #2337]
11546         * libio/genops.c (__uflow): Fix a typo.
11547         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
11548         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
11549         the narrow buffer size.
11550
11551 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
11552
11553         [BZ #2337]
11554         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
11555         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
11556         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
11557         in _flags.
11558         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
11559         _IO_wstr_finish): Likewise.
11560         * libio/wmemstream.c (open_wmemstream): Likewise.
11561         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
11562         even for wide streams.
11563
11564 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
11565
11566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
11567         kernel-features.h.
11568
11569 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
11570
11571         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
11572         separators also if no non-zero digits found.
11573         * stdlib/Makefile (tests): Add tst-strtod3.
11574
11575 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
11576
11577         [BZ #3632]
11578         * include/features.h: Fix comment about default value for
11579         _POSIX_C_SOURCE.
11580
11581         [BZ #3664]
11582         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
11583         empty parsed strings.
11584         * stdlib/Makefile (tests): Add tst-strtod2.
11585         * stdlib/tst-strtod2.c: New file.
11586
11587         [BZ #3673]
11588         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
11589         computation.
11590         * stdlib/Makefile (tests): Add tst-atof2.
11591         * stdlib/tst-atof2.c: New file.
11592
11593         [BZ #3674]
11594         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
11595         correctly if removing trailing zero of hex-float.
11596         * stdlib/Makefile (tests): Add tst-atof1.
11597         * stdlib/tst-atof1.c: New file.
11598
11599 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
11600
11601         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
11602         Start searching for next comma at p rather than rest.
11603         * misc/Makefile (tests): Add tst-mntent2.
11604         * misc/tst-mntent2.c: New test.
11605
11606         * misc/getusershell.c (initshells): Check for integer overflows.
11607         Make strings buffer one bigger as fgets always succeeds when second
11608         argument is 1.  Don't use calloc for shells array.  Disallow
11609         / as shell.
11610
11611 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
11612
11613         * malloc/memusage.c: Handle realloc with new size of zero and
11614         non-NULL pointer correctly.
11615         (me): Really write first record twice.
11616         (struct entry): Make format bi-arch safe.
11617         (dest): Write out more realloc statistics.
11618         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
11619
11620 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
11621
11622         * nis/nis_subr.c (nis_getnames): Revert last change.
11623
11624 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
11625
11626         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
11627         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
11628         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
11629         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
11630         ENOTTY.
11631         * io/Makefile: Add rules to build and run tst-ttyname_r test.
11632         * io/tst-ttyname_r.c: New test.
11633
11634 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11635
11636         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
11637
11638 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
11639
11640         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
11641         jump table entries.
11642
11643 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
11644
11645         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
11646         `clone' function to ensure proper unwinding stop of gdb.
11647         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
11648
11649 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
11650
11651         * nscd/nscd.init: Remove obsolete and commented-out -S option
11652         handling.
11653
11654 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
11655
11656         [BZ #3514]
11657         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
11658
11659         [BZ #3515]
11660         * manual/string.texi (strtok): Remove duplicate paragraph.
11661
11662 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
11663
11664         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
11665         libgcc not supporting `rflags' unwinding (register # >= 17).
11666
11667 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
11668
11669         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
11670         succeeded.
11671
11672 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
11673             Jakub Jelinek  <jakub@redhat.com>
11674             Jan Kratochvil  <jan.kratochvil@redhat.com>
11675
11676         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
11677         unwind information.
11678         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
11679         'restore_rt' even in the 'signal' directory.
11680         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
11681
11682 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
11683
11684         [BZ #3559]
11685         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
11686         malloc crashed.  Don't allocate memory unnecessarily in each
11687         loop.
11688
11689 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
11690
11691         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
11692
11693 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
11694
11695         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
11696
11697 2006-11-18  Bruno Haible  <bruno@clisp.org>
11698
11699         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
11700         __sysconf only after having tried to call getgroups32.
11701
11702 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
11703
11704         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
11705         addresses for IPv4 queries if they can be mapped.
11706
11707 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
11708
11709         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
11710         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
11711         (signmask): Add .size directive.
11712         (othermask): Add .type directive.
11713
11714 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
11715
11716         * po/nl.po: Update from translation team.
11717
11718         * timezone/zdump.c: Redo fix for BZ #3137.
11719
11720 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
11721
11722         * nss/nss_files/files-alias.c (get_next_alias): Set line back
11723         to first_unused after parsing :include: file.
11724
11725 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
11726
11727         * timezone/africa: Update from tzdata2006o.
11728         * timezone/antarctica: Likewise.
11729         * timezone/asia: Likewise.
11730         * timezone/australasia: Likewise.
11731         * timezone/backward: Likewise.
11732         * timezone/europe: Likewise.
11733         * timezone/iso3166.tab: Likewise.
11734         * timezone/northamerica: Likewise.
11735         * timezone/southamerica: Likewise.
11736         * timezone/zone.tab: Likewise.
11737
11738         * time/tzfile.c (__tzfile_read): Extend to handle new file format
11739         on machines with 64-bit time_t.
11740
11741         * timezone/checktab.awk: Update from tzcode2006o.
11742         * timezone/ialloc.c: Likewise.
11743         * timezone/private.h: Likewise.
11744         * timezone/scheck.c: Likewise.
11745         * timezone/tzfile.h: Likewise.
11746         * timezone/tzselect.ksh: Likewise.
11747         * timezone/zdump.c: Likewise.
11748         * timezone/zic.c: Likewise.
11749
11750         [BZ #3483]
11751         * elf/ldconfig.c (main): Call setlocale and textdomain.
11752         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11753
11754         [BZ #3480]
11755         * manual/argp.texi: Fix typos.
11756         * manual/charset.texi: Likewise.
11757         * manual/errno.texi: Likewise.
11758         * manual/filesys.texi: Likewise.
11759         * manual/lang.texi: Likewise.
11760         * manual/maint.texi: Likewise.
11761         * manual/memory.texi: Likewise.
11762         * manual/message.texi: Likewise.
11763         * manual/resource.texi: Likewise.
11764         * manual/search.texi: Likewise.
11765         * manual/signal.texi: Likewise.
11766         * manual/startup.texi: Likewise.
11767         * manual/stdio.texi: Likewise.
11768         * manual/sysinfo.texi: Likewise.
11769         * manual/syslog.texi: Likewise.
11770         * manual/time.texi: Likewise.
11771         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11772
11773         [BZ #3465]
11774         * sunrpc/clnt_raw.c: Minimal message improvements.
11775         * sunrpc/pm_getmaps.c: Likewise.
11776         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11777         * nis/nis_print_group_entry.c: Likewise.
11778         * locale/programs/repertoire.c: Likewise.
11779         * locale/programs/charmap.c: Likewise.
11780         * malloc/memusage.sh: Likewise.
11781         * elf/dl-deps.c: Likewise.
11782         * locale/programs/ld-collate.c: Likewise.
11783         * libio/vswprintf.c: Likewise.
11784         * malloc/memusagestat.c: Likewise.
11785         * sunrpc/auth_unix.c: Likewise.
11786         * sunrpc/rpc_main.c: Likewise.
11787         * nscd/cache.c: Likewise.
11788         * locale/programs/repertoire.c: Unify output messages.
11789         * locale/programs/charmap.c: Likewise.
11790         * locale/programs/ld-ctype.c: Likewise.
11791         * locale/programs/ld-monetary.c: Likewise.
11792         * locale/programs/ld-numeric.c: Likewise.
11793         * locale/programs/ld-time.c: Likewise.
11794         * elf/ldconfig.c: Likewise.
11795         * nscd/selinux.c: Likewise.
11796         * elf/cache.c: Likewise.
11797         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
11798
11799         [BZ #3451]
11800         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
11801         change atomic.
11802         (ceil): Likewise.
11803
11804 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
11805
11806         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
11807         if N is one bigger than return value.
11808         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
11809         and l1 last arguments, if buf is defined, verify the return value
11810         equals to strlen (buf) and verify no byte beyond passed length
11811         is modified.
11812
11813 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
11814
11815         * po/sv.po: Update from translation team.
11816
11817 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
11818
11819         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
11820         noinline attribute.
11821
11822 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
11823
11824         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
11825         noinline attribute.
11826
11827         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
11828         Use __new_sys_siglist instead of _sys_siglist_internal as
11829         second macro argument.
11830         (_old_sys_siglist): Use declare_symbol_alias macro instead of
11831         strong_alias.
11832
11833 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
11834
11835         [BZ #3493]
11836         * posix/unistd.h (sysconf): Remove const attribute.
11837
11838         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
11839         temporary or deprecated addresses.
11840         Patch by Sridhar Samudrala <sri@us.ibm.com>.
11841
11842         * string/Makefile (tests): Add tst-strxfrm2.
11843         * string/tst-strxfrm2.c: New file.
11844
11845 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
11846
11847         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
11848         rather than r->r_brk.
11849
11850 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
11851
11852         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
11853         optimization even if needed > n.
11854
11855         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
11856         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
11857         return false, otherwise return true.
11858         (cache_rpath): Return decompose_rpath return value.
11859
11860 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
11861
11862         * include/libc-symbols.h (declare_symbol): Rename to...
11863         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
11864         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
11865         .size directive.
11866         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
11867         changes.
11868         * sysdeps/gnu/siglist.c: Likewise.
11869
11870 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
11871
11872         * sysdeps/powerpc/fpu/bits/mathinline.h
11873         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
11874         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
11875
11876 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
11877
11878         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11879         Update handling of cache descriptor 0x49 for new models.
11880         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
11881         Likewise.
11882
11883 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
11884
11885         * malloc/memusage.c (dest): Reset not_me back to false after
11886         printing statistics.
11887
11888 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
11889
11890         * configure.in: Work around ld --help change and avoid -z relro
11891         test completely if the architecture doesn't care about security.
11892
11893 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
11894
11895         * po/sv.po: Update from translation team.
11896
11897 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
11898
11899         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
11900         generate compatibility version.
11901
11902 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
11903
11904         * configure.in: Relax -z relro requirement a bit.
11905
11906         * po/sv.po: Update from translation team.
11907
11908 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
11909
11910         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
11911         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11912         * elf/dl-close.c (_dl_close_worker): Likewise.
11913         * elf/dl-open.c (_dl_open_worker): Likewise.
11914         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
11915
11916 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
11917
11918         * configure.in: Require assembler support for visibility, compiler
11919         support for visibility and aliases, linker support for various -z
11920         options.
11921         * Makeconfig: Remove conditional code which now is unnecessary.
11922         * config.h.in: Likewise.
11923         * config.make.in: Likewise.
11924         * dlfcn/Makefile: Likewise.
11925         * elf/Makefile: Likewise.
11926         * elf/dl-load.c: Likewise.
11927         * elf/rtld.c: Likewise.
11928         * include/libc-symbols.h: Likewise.
11929         * include/stdio.h: Likewise.
11930         * io/Makefile: Likewise.
11931         * io/fstat.c: Likewise.
11932         * io/fstat64.c: Likewise.
11933         * io/fstatat.c: Likewise.
11934         * io/fstatat64.c: Likewise.
11935         * io/lstat.c: Likewise.
11936         * io/lstat64.c: Likewise.
11937         * io/mknod.c: Likewise.
11938         * io/mknodat.c: Likewise.
11939         * io/stat.c: Likewise.
11940         * io/stat64.c: Likewise.
11941         * libio/stdio.c: Likewise.
11942         * nscd/Makefile: Likewise.
11943         * stdlib/Makefile: Likewise.
11944         * stdlib/atexit.c: Likewise.
11945         * sysdeps/generic/ldsodefs.h: Likewise.
11946         * sysdeps/i386/dl-machine.h: Likewise.
11947         * sysdeps/i386/sysdep.h: Likewise.
11948         * sysdeps/i386/i686/memcmp.S: Likewise.
11949         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
11950         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11951         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11952
11953         * Makerules: USE_TLS support is now default.
11954         * tls.make.c: Likewise.
11955         * csu/Versions: Likewise.
11956         * csu/libc-start.c: Likewise.
11957         * csu/libc-tls.c: Likewise.
11958         * csu/version.c: Likewise.
11959         * dlfcn/dlinfo.c: Likewise.
11960         * elf/dl-addr.c: Likewise.
11961         * elf/dl-cache.c: Likewise.
11962         * elf/dl-close.c: Likewise.
11963         * elf/dl-iteratephdr.c: Likewise.
11964         * elf/dl-load.c: Likewise.
11965         * elf/dl-lookup.c: Likewise.
11966         * elf/dl-object.c: Likewise.
11967         * elf/dl-open.c: Likewise.
11968         * elf/dl-reloc.c: Likewise.
11969         * elf/dl-support.c: Likewise.
11970         * elf/dl-sym.c: Likewise.
11971         * elf/dl-sysdep.c: Likewise.
11972         * elf/dl-tls.c: Likewise.
11973         * elf/ldconfig.c: Likewise.
11974         * elf/rtld.c: Likewise.
11975         * elf/tst-tls-dlinfo.c: Likewise.
11976         * elf/tst-tls1.c: Likewise.
11977         * elf/tst-tls10.h: Likewise.
11978         * elf/tst-tls14.c: Likewise.
11979         * elf/tst-tls2.c: Likewise.
11980         * elf/tst-tls3.c: Likewise.
11981         * elf/tst-tls4.c: Likewise.
11982         * elf/tst-tls5.c: Likewise.
11983         * elf/tst-tls6.c: Likewise.
11984         * elf/tst-tls7.c: Likewise.
11985         * elf/tst-tls8.c: Likewise.
11986         * elf/tst-tls9.c: Likewise.
11987         * elf/tst-tlsmod1.c: Likewise.
11988         * elf/tst-tlsmod13.c: Likewise.
11989         * elf/tst-tlsmod13a.c: Likewise.
11990         * elf/tst-tlsmod14a.c: Likewise.
11991         * elf/tst-tlsmod2.c: Likewise.
11992         * elf/tst-tlsmod3.c: Likewise.
11993         * elf/tst-tlsmod4.c: Likewise.
11994         * elf/tst-tlsmod5.c: Likewise.
11995         * elf/tst-tlsmod6.c: Likewise.
11996         * include/errno.h: Likewise.
11997         * include/link.h: Likewise.
11998         * include/tls.h: Likewise.
11999         * locale/global-locale.c: Likewise.
12000         * locale/localeinfo.h: Likewise.
12001         * malloc/arena.c: Likewise.
12002         * malloc/hooks.c: Likewise.
12003         * malloc/malloc.c: Likewise.
12004         * resolv/Versions: Likewise.
12005         * sysdeps/alpha/dl-machine.h: Likewise.
12006         * sysdeps/alpha/libc-tls.c: Likewise.
12007         * sysdeps/generic/ldsodefs.h: Likewise.
12008         * sysdeps/generic/tls.h: Likewise.
12009         * sysdeps/i386/dl-machine.h: Likewise.
12010         * sysdeps/ia64/dl-machine.h: Likewise.
12011         * sysdeps/ia64/libc-tls.c: Likewise.
12012         * sysdeps/mach/hurd/fork.c: Likewise.
12013         * sysdeps/mach/hurd/i386/tls.h: Likewise.
12014         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
12015         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
12016         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
12017         * sysdeps/s390/libc-tls.c: Likewise.
12018         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
12019         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
12020         * sysdeps/sh/dl-machine.h: Likewise.
12021         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
12022         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
12023         * sysdeps/x86_64/dl-machine.h: Likewise.
12024
12025         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
12026         split out locking and parameter checking.
12027         (_dl_close): Call _dl_close_worker after locking and checking.
12028         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
12029         _dl_close.
12030         * elf/Makefile: Add rules to build and run tst-thrlock.
12031         * elf/tst-thrlock.c:  New file.
12032
12033         [BZ #3426]
12034         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
12035         reality.
12036
12037         [BZ #3429]
12038         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
12039         we are sure we do not need it anymore for _dl_close.  Also move
12040         the asserts inside the lock region.
12041         Patch mostly by Suzuki <suzuki@in.ibm.com>.
12042
12043 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
12044
12045         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
12046         argument.
12047         (_dl_lookup_symbol_x): Adjust caller.
12048
12049         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
12050         _ns_global_scope.
12051         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
12052
12053         * elf/dl-libc.c: Revert l_scope name changes.
12054         * elf/dl-load.c: Likewise.
12055         * elf/dl-object.c: Likewise.
12056         * elf/rtld.c: Likewise.
12057         * elf/dl-close.c (_dl_close): Likewise.
12058         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
12059         always use __rtld_mrlock_{change,done}.  Always free old scope list
12060         here if not l_scope_mem.
12061         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
12062         change.  Never free scope list here.  Just __rtld_mrlock_lock before
12063         the lookup and __rtld_mrlock_unlock it after the lookup.
12064         * elf/dl-sym.c: Likewise.
12065         * include/link.h (struct r_scoperec): Remove.
12066         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
12067         with l_scope_mem and l_scoperec_lock with l_scope_lock.
12068
12069 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
12070
12071         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
12072
12073 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
12074
12075         * configure.in: Disable building profile libraries by default.
12076
12077 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
12078
12079         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
12080         as signed longs, check for x_base + pos overflow.
12081         * sunrpc/Makefile (tests): Add tst-xdrmem2.
12082         * sunrpc/tst-xdrmem2.c: New test.
12083
12084 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
12085
12086         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
12087         _dl_lookup_symbol_x code.
12088
12089 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
12090
12091         * elf/dl-runtime.c: Include sysdep-cancel.h.
12092         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
12093         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
12094         instead of catomic_* macros.
12095         * elf/dl-sym.c: Include sysdep-cancel.h.
12096         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
12097         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
12098         * elf/dl-close.c: Include sysdep-cancel.h.
12099         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
12100         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
12101         * elf/dl-open.c: Include sysdep-cancel.h.
12102         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
12103         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
12104
12105 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
12106
12107         [BZ #3313]
12108         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
12109         fastbin rather than end of fastbin array.
12110
12111 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
12112
12113         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
12114         body macro.
12115         * sysdeps/x86_64/bits/atomic.h
12116         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
12117         (catomic_decrement): Use correct body macro.
12118
12119 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
12120
12121         * include/atomic.h: Add a unique prefix to all local variables
12122         in macros.
12123         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
12124
12125 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
12126
12127         [BZ #3369]
12128         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
12129         and 7.
12130
12131 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
12132
12133         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
12134
12135 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
12136
12137         [BZ #3313]
12138         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
12139         determine highest fast bin to consolidate, always look into all of
12140         them.
12141         (do_check_malloc_state): Only require for empty bins for large
12142         sizes in main arena.
12143
12144         * libio/stdio.h: Add more __wur attributes.
12145
12146         * elf/dl-minimal.c (realloc): Optimize last patch.
12147
12148 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
12149
12150         [BZ #3352]
12151         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
12152         and use memcpy() if it does.
12153
12154 2006-11-12  Andreas Jaeger  <aj@suse.de>
12155
12156         [BZ #2510]
12157         * manual/search.texi (Hash Search Function): Clarify.
12158         (Array Search Function): Clarify.
12159
12160 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
12161
12162         [BZ #2830]
12163         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
12164         shifting.
12165         * math/atest-exp2.c (read_mpn_hex): Likewise.
12166         * math/atest-sincos.c (main): Likewise.
12167
12168 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
12169
12170         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
12171         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
12172         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
12173         version GLIBC_2.6.
12174         * Versions.def: Add GLIBC_2.6 for libc.
12175
12176         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
12177
12178         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
12179
12180 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
12181
12182         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
12183
12184         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
12185
12186         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
12187         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
12188
12189 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
12190
12191         * include/atomic.c: Define catomic_* operations.
12192         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
12193         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
12194         * malloc/memusage.c: Likewise.
12195         * gmon/mcount.c: Likewise.
12196         * elf/dl-close.c: Likewise.
12197         * elf/dl-open.c: Likewise.
12198         * elf/dl-profile.c: Likewise.
12199         * elf/dl-sym.c: Likewise.
12200         * elf/dl-runtime.c: Likewise.
12201         * elf/dl-fptr.c: Likewise.
12202         * resolv/res_libc.c: Likewise.
12203
12204 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
12205
12206         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
12207         components which lack them.
12208
12209         * nis/nis_subr.c (nis_getnames): Make sure that we always return
12210         at least one entry consisting of the parameter concatenated with
12211         the domain.
12212
12213 2006-10-10  Roland McGrath  <roland@frob.com>
12214
12215         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
12216         * sysdeps/mach/hurd/futimes.c: Likewise.
12217         * sysdeps/mach/hurd/lutimes.c: Likewise.
12218
12219 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
12220             Jakub Jelinek  <jakub@redhat.com>
12221
12222         Implement reference counting of scope records.
12223         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
12224         from the list in objects which remain.  Always allocate new scope
12225         record.
12226         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
12227         don't resize, allocate a new one.
12228         * elf/dl-runtime.c: Update reference counters before using a scope
12229         array.
12230         * elf/dl-sym.c: Likewise.
12231         * elf/dl-libc.c: Adjust for l_scope name change.
12232         * elf/dl-load.c: Likewise.
12233         * elf/dl-object.c: Likewise.
12234         * elf/rtld.c: Likewise.
12235         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
12236         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
12237         Add l_scoperec_lock.
12238         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
12239         * sysdeps/generic/rtld-lowlevel.h: New file.
12240
12241         * include/atomic.h: Rename atomic_and to atomic_and_val and
12242         atomic_or to atomic_or_val.  Define new macros atomic_and and
12243         atomic_or which do not return values.
12244         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
12245         Various cleanups.
12246         * sysdeps/i386/i486/bits/atomic.h: Likewise.
12247
12248         * po/sv.po: Update from translation team.
12249
12250 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
12251
12252         * Versions.def: Add GLIBC_2.6 to libpthread.
12253
12254         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
12255         (versioned_symbol): Likewise.
12256         (compat_symbol): Likewise.
12257
12258         * po/tr.po: Update from translation team.
12259
12260 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
12261
12262         * nis/Banner: Removed.  It's been integral part forever and the
12263         author info is incomplete anyway.
12264         * libio/Banner: Likewise.
12265
12266         * nis/nis_table.c (nis_list): If __follow_path fails in the new
12267         code, make sure the nis_freeresult call doesn't crash and that the
12268         result is reported correctly.
12269
12270 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
12271
12272         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
12273         when callback is NULL.
12274
12275         * nis/Versions (libnss_nisplus): Add
12276         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
12277         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
12278         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
12279         _nss_create_tablename): Rename to...
12280         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
12281         ... these.  No longer static.
12282         (internal_setgrent): Adjust users.
12283         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12284         Don't use locking around _nss_grp_create_tablename call.
12285         * nis/nss_nisplus/nisplus-initgroups.c: New file.
12286
12287 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
12288
12289         * version.h (VERSION): Bump to 2.5.90 for new development tree.
12290
12291 2006-10-06  Andreas Jaeger  <aj@suse.de>
12292
12293         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
12294
12295 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
12296
12297         * po/pl.po: Update from translation team.
12298
12299         * nscd/nscd.c (main): Fix typo in message.
12300         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
12301
12302 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
12303
12304         [BZ #3291]
12305         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
12306         errno.h, signal.h, unistd.h and sysdep-cancel.h.
12307         (__sigprocmask): Define.
12308
12309 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
12310
12311         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
12312         used.
12313
12314 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
12315
12316         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
12317         in oldtotal and newtotal calculation.
12318         * nscd/nscd-client.h (struct mapped_database): Add datasize
12319         field.
12320         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
12321         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
12322         increased.
12323         (__nscd_cache_search): Add checks to make sure we never reference
12324         data beyond the current mapping.
12325
12326 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
12327
12328         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
12329         variables const to avoid compiler warnings.
12330
12331         * io/fts.c (fts_close): Remove redundant checks.
12332         (fts_build): Likewise.
12333         (fts_palloc): Likewise.
12334
12335         * manual/message.texi (Advanced gettext functions,
12336         Using gettextized software): Fix typos.
12337
12338 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
12339
12340         * posix/glob.c (glob_in_dir): Add some comments and asserts to
12341         explain why there are no leaks.
12342
12343 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
12344
12345         * libio/wmemstream.c: Include <wchar.h>.
12346         * libio/bug-wmemstream1.c: Likewise.
12347         * libio/tst-wmemstream1.c: Likewise.
12348         * libio/tst-wmemstream2.c: Likewise.
12349
12350         * version.h (RELEASE): Bump to 2.5.
12351         * README: Regenerated.
12352
12353         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
12354
12355         [BZ #3273]
12356         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
12357         found no group members.
12358         Patch by Petr Baudis.
12359
12360 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
12361
12362         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
12363         assert bootstrap_map.l_tls_modid is zero.
12364         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
12365         if USE___THREAD.
12366
12367 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
12368
12369         * libio/stdio.h: Move open_wmemstream prototype to ...
12370         * wcsmbs/wchar.h: ... here.
12371
12372 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
12373
12374         [BZ #3252]
12375         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
12376         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
12377         __{,l}chown to handle the rest.
12378         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
12379         fchownat syscall and __ASSUME_32BITUIDS case inline, call
12380         __{,l}chown to handle the rest.
12381         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
12382         i386/fchownat.c.
12383         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
12384         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
12385
12386         [BZ #3253]
12387         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
12388         time, rather allocate increasingly bigger arrays of pointers, if
12389         possible with alloca, if too large with malloc.
12390
12391 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
12392
12393         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
12394
12395         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
12396
12397 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
12398
12399         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
12400         home addresses.
12401         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
12402         IFA_F_HOMEADDRESS flag for interfaces.
12403         * include/ifaddrs.h (struct in6addrinfo): Define
12404         in6ai_homeaddress.
12405
12406 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
12407
12408         [BZ #3225]
12409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
12410         PTR_DEMANGLE3): Define.
12411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
12412         PTR_DEMANGLE3): Likewise.
12413         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
12414         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
12415         Likewise.
12416         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
12417
12418 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
12419
12420         * po/libc.pot: Regenerated.
12421         * po/be.po: Updated.
12422         * po/ca.po: Likewise.
12423         * po/cs.po: Likewise.
12424         * po/da.po: Likewise.
12425         * po/de.po: Likewise.
12426         * po/el.po: Likewise.
12427         * po/en_GB.po: Likewise.
12428         * po/es.po: Likewise.
12429         * po/fi.po: Likewise.
12430         * po/fr.po: Likewise.
12431         * po/gl.po: Likewise.
12432         * po/hr.po: Likewise.
12433         * po/hu.po: Likewise.
12434         * po/ja.po: Likewise.
12435         * po/ko.po: Likewise.
12436         * po/nb.po: Likewise.
12437         * po/nl.po: Likewise.
12438         * po/pl.po: Likewise.
12439         * po/pt_BR.po: Likewise.
12440         * po/ru.po: Likewise.
12441         * po/rw.po: Likewise.
12442         * po/sk.po: Likewise.
12443         * po/sv.po: Likewise.
12444         * po/tr.po: Likewise.
12445         * po/zh_CN.po: Likewise.
12446         * po/zh_TW.po: Likewise.
12447
12448         [BZ #3137]
12449         * iconv/iconv_prog.c (main): Fix spelling in error message.
12450         * iconv/iconvconfig.c (main): Likewise.
12451         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
12452         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
12453         * locale/programs/localedef.c (main): Likewise.
12454         * locale/programs/repertoire.c (repertoire_read): Likewise.
12455         * timezone/zdump.c (main): Likewise.
12456         * nscd/connections.c (handle_request): Fix spelling in log message.
12457         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
12458
12459 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
12460
12461         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
12462         interfaces.
12463
12464 2006-09-20  Andreas Jaeger  <aj@suse.de>
12465
12466         * math/libm-test.inc (lrint_test_upward): Fix typo.
12467
12468 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
12469
12470         [BZ #2592]
12471         * math/libm-test.inc (lrint_test_tonearest): New function.
12472         (lrint_test_towardzero): New function.
12473         (lrint_test_downward): New function.
12474         (lrint_test_upward): New function.
12475         (main): Run these new tests.
12476         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
12477         of values near to 0.
12478         (two52): Use double not long double.
12479         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
12480         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
12481         (two23): Use float not double.
12482         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
12483         (two23): Use float not double.
12484         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
12485         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
12486         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
12487         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
12488
12489 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12490
12491         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
12492         Cast sp to unsigned long to avoid compiler warning.
12493         Use __makecontext_ret function instead of a trampoline on the stack.
12494         (__makecontext_ret): New function.
12495         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
12496
12497 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
12498
12499         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
12500         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
12501         bits.
12502
12503 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
12504
12505         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
12506         sure no reference to the unloaded map's search list remains in the
12507         dependency's scope.
12508
12509 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
12510
12511         * elf/Makefile: Add rules to build and run unload7 test.
12512         * elf/unload7.c: New test.
12513         * elf/unload7mod1.c: New file.
12514         * elf/unload7mod2.c: New file.
12515
12516 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
12517
12518         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
12519         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
12520         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12521         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
12522         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12523         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
12524         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
12525         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
12526         PTRACE_GETEVENTMSG): Likewise.
12527         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
12528         values.
12529
12530 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
12531
12532         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
12533         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
12534         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
12535         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
12536
12537 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
12538
12539         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
12540         write '\0' to the fd.
12541         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
12542         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
12543         Change regs to unsigned long pointer from unsigned int, fix fscr
12544         offset.
12545
12546 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
12547
12548         * io/Makefile (CFLAGS-fstatat.c): Set.
12549         (CFLAGS-fstatat64.c): Likewise.
12550         (CFLAGS-mknodat.c): Likewise.
12551
12552         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
12553         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
12554         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
12555         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
12556
12557 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
12558             Steven Munroe  <sjmunroe@us.ibm.com>
12559
12560         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
12561         names to the beginning.  Rename "cell" to "cellbe".
12562         (_dl_powerpc_platforms): New.
12563         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
12564         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
12565         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
12566         (_DL_HWCAP_PLATFORM): Define to new mask.
12567         (_dl_platform_string, _dl_string_platform): New functions.
12568         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
12569         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
12570
12571 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
12572
12573         [BZ #2526]
12574         * README.libm: Fix a thinko in sqrt algorithm description.
12575
12576         [BZ #3143]
12577         * manual/string.texi (argz_delete): Fix prototype.
12578         Patch by <alpt@freaknet.org>.
12579
12580 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
12581
12582         [BZ #3138]
12583         * io/test-lfs.c (do_prepare): Give name_len type size_t.
12584         * io/tst-fcntl.c (do_prepare): Likewise.
12585         * posix/tst-exec.c (do_prepare): Likewise.
12586         * posix/tst-preadwrite.c (do_prepare): Likewise.
12587         * posix/tst-spawn.c (do_prepare): Likewise.
12588         * posix/tst-truncate.c (do_prepare): Likewise.
12589         * rt/tst-aio.c (do_prepare): Likewise.
12590         * rt/tst-aio64.c (do_prepare): Likewise.
12591         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
12592         size_t.
12593
12594 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
12595
12596         [BZ #2821]
12597         * time/mktime.c (guess_time_tm): Fix overflow detection.
12598         * time/Makefile (tests): Add bug-mktime1.
12599         * time/bug-mktime1.c: New file.
12600
12601         [BZ #3189, #3188]
12602         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
12603         (mremap): Likewise.
12604
12605 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
12606
12607         [BZ #1006]
12608         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
12609         Ensure relocation doesn't clobber any bits outside of the
12610         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
12611         R_SPARC_HI22 and R_SPARC_H44.
12612
12613         [BZ #2775]
12614         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
12615         (long) (MINSIZE + nb - old_size) is positive.
12616
12617         * malloc/arena.c (grow_heap): When growing bail even if new_size
12618         is negative.
12619
12620         [BZ #3155]
12621         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
12622         stack below r1.
12623
12624 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
12625
12626         * posix/regex_internal.c (re_string_reconstruct): Handle
12627         offset < pstr->valid_raw_len && pstr->offsets_needed case.
12628         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
12629         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
12630         re_string_context_at.
12631         * posix/Makefile: Add rules to build and run bug-regex26 test.
12632         * posix/bug-regex26.c: New test.
12633
12634         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
12635         rather than col_sym_free.  Move seqp declaration earlier.
12636
12637         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
12638
12639 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
12640
12641         * nscd/initgrcache.c (addinitgroupsX): Move any_success
12642         decl before first goto out.
12643
12644 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
12645
12646         * Makerules (shlib.lds): If have-hash-style, put .hash section
12647         at the end of the RO segment.
12648
12649 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
12650
12651         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
12652         style hash table format is used.
12653
12654 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
12655
12656         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
12657         randomization rather than before.
12658         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
12659
12660 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
12661
12662         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
12663
12664         * malloc/malloc.c (_int_malloc): Use full list insert and not
12665         shortcut which assumes the list is empty for large requests
12666         too.
12667
12668         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
12669
12670 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
12671
12672         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
12673         and offout arguments to the prototype.
12674         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
12675         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
12676         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
12677         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
12678         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
12679         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
12680         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
12681         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
12682
12683 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
12684
12685         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
12686
12687         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
12688         dlopen parameters.
12689
12690 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
12691
12692         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
12693         only if herrno is NETDB_INTERNAL.  Handle errors other than
12694         ERANGE outside of the loops, handle TRY_AGAIN.
12695
12696         * locale/programs/ld-ctype.c (translit_flatten): Issue error
12697         if other's ctype category was missing.
12698         * locale/programs/ld-collate.c (collate_read): Return if
12699         copy_locale's collate category is missing.
12700
12701 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
12702
12703         [BZ #2684]
12704         * malloc/malloc.c (public_rEALLOc): Try harder by using other
12705         arenas if allocation failed.
12706         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
12707
12708 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
12709
12710         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
12711         waste bins[0..1].
12712         (malloc_state): Reduce bins size by 2.
12713         (_int_malloc): Fix test for large enough buffer for early termination.
12714         When no unsorted block matches perfectly and an exiting block has
12715         to be split, use full list insert and not shortcut which assumes
12716         the list is empty.
12717
12718         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
12719         failure.
12720
12721 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
12722
12723         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
12724         do anything.
12725
12726         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
12727         symbol require exact match (these are PLTs).
12728         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
12729         (_dl_ppc64_addr_sym_match): Likewise.
12730
12731         [BZ #2683]
12732         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
12733         If symbol has a value use it.
12734         * elf/tst-dladdr1.c: New file.
12735         * elf/Makefile: Add rules to build and run tst-addr1.
12736
12737 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
12738
12739         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
12740         keeps failing and heap growth or new heap creation isn't
12741         successful either.
12742         * malloc/tst-malloc.c (main): Add new tests.
12743
12744 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
12745
12746         [BZ #2734]
12747         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
12748         as in the x86-64 code to use bswap.
12749
12750 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
12751
12752         [BZ #2680]
12753         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
12754         __USE_UNIX98.
12755         * posix/bits/unistd.h: Likewise.
12756
12757 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
12758
12759         [BZ #2751]
12760         * string/strchr.c: Add cast to avoid warning.
12761
12762 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
12763
12764         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
12765         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
12766         limit is needed to avoid the exploding of the address space
12767         requirement for secondary heaps.
12768         * malloc/arena.c (HEAP_MAX_SIZE): Define using
12769         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
12770
12771 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
12772
12773         [BZ #3018]
12774         * Makerules (depfiles): Handle extra-test-objs the same as
12775         extra-objs.
12776         (common-mostlyclean): Likewise.
12777         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
12778         instead.
12779         * elf/Makefile (extra-objs): Likewise.
12780         * stdlib/Makefile (extra-objs): Likewise.
12781
12782 2006-08-14  Eric Blake  <ebb9@byu.net>
12783
12784         [BZ #3044]
12785         * misc/error.h: Assume C89 or better.
12786         * misc/error.c: Likewise.
12787
12788 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
12789
12790         [BZ #3040]
12791         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
12792         __ASSUME_ATFCTS is defined.
12793
12794 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
12795
12796         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
12797         to sort in each call.
12798
12799         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
12800         is empty simply return and use next service.
12801         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
12802
12803         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
12804         tells us when not finding a charmap file is an error.
12805         * locale/programs/charmap.h: Adjust charmap_read prototype.
12806         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
12807         cannot find a charmap.
12808         * locale/programs/localedef.c (main): Adjust charmap_read call.
12809
12810 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
12811
12812         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
12813         sysdeps/posix/pause.c implementation instead.
12814
12815 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
12816
12817         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
12818         to EPERM.
12819
12820 2006-08-13  Andreas Schwab  <schwab@suse.de>
12821
12822         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
12823         Don't clobber caller's LRSAVE.
12824         (_dl_prof_resolve): Likewise.
12825
12826 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
12827
12828         [BZ #1996]
12829         * libio/memstream.c (open_memstream): Allocate initial buffer with
12830         calloc.
12831         * libio/wmemstream.c (open_wmemstream): Likewise.
12832         * libio/strops.c: Pretty printing.
12833         (_IO_str_overflow): Clear uninitialized part of the new buffer.
12834         (enlarge_userbuf): New function.
12835         (_IO_str_seekoff): Call it if seek position is larger than current
12836         buffer.
12837         * libio/wstrops.c: Likewise.
12838         * libio/vasprintf.c: Add comment as to why we do not have to use
12839         calloc instead of malloc to allocate initial buffer.
12840         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
12841         * libio/bug-memstream1.c: New file.
12842         * libio/bug-wmemstream1.c: New file.
12843
12844 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
12845
12846         * libio/wstrops.c: Remove dead macro definitions and comments.
12847         * libio/strops.c: Likewise.
12848
12849         [BZ #2764]
12850         * login/utmpname.c (__utmpname): Remove unnecessary test.
12851
12852 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
12853
12854         [BZ #2832]
12855         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
12856         0s from integers.
12857
12858 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
12859
12860         [BZ #2987]
12861         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
12862         for CPU clocks.
12863         * sysdeps/unix/clock_settime.c: Add support for platform-specific
12864         setting of CPU clocks.
12865
12866 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
12867
12868         [BZ #2841]
12869         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
12870         since C99 requires the result to promote to 'int' when uint_least8_t
12871         and uint_least16_t promote to 'int'.
12872
12873 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
12874
12875         [BZ #3013]
12876         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
12877         lenght of one output field, correct bitmask creation.
12878         * locale/programs/ld-time.c: Add alignment.
12879
12880         [BZ #2997]
12881         * misc/error.c: Add space between program name and message if file
12882         name is missing.
12883
12884 2006-08-03  Eric Blake  <ebb9@byu.net>
12885
12886         [BZ #2998]
12887         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
12888
12889 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
12890
12891         * malloc/memusagestat.c: Silence warnings.
12892
12893         * malloc/malloc.c: Dynamically size mmap treshold if the program
12894         frees mmaped blocks.
12895         Patch by Valerie Henson and Arjan van de Ven.
12896
12897 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
12898
12899         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
12900         __USE_GNU.
12901
12902         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
12903         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
12904         (DEF): Don't put the var into .gnu.linkonce.r.* section.
12905         Only provide var definitions in strtol_l (or for *ull*
12906         in strtoll_l).
12907
12908         * stdio-common/bug16.c (tests): New array.
12909         (do_tests): Allow the first hexadecimal digit
12910         to be 1, 2, 4 or 8.  Do 3 additional tests.
12911
12912         * sysdeps/s390/fpu/libm-test-ulps: Update.
12913
12914         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
12915         fchownat syscall if available.
12916         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12917         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
12918         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12919
12920 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
12921
12922         * nis/nis_xdr.c: Avoid some function calls.
12923
12924 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
12925             Ulrich Drepper  <drepper@redhat.com>
12926
12927         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
12928         short cut if only one name component is stripped away.
12929
12930 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
12931
12932         * nis/nis_call.c: Minor cleanups throughout.
12933         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
12934         (first_shoot): Add search_parent_first parameter.  Only if it is set
12935         search parent server first.
12936         If directory for table found through cold start cache is not the same
12937         as referenced in the cache, don't use it.
12938         (__nisfind_server): Take additional parameter.  Pass it on to
12939         first_shoot.
12940         (__prepare_niscall): Adjust __nisfind_server call.
12941         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
12942         * nis/nis_table.c: Adjust __nisfind_server call.
12943         * nis/nis_lookup.c: Likewise.
12944         (nis_lookup): Don't loop endlessly if name is reduced to ".".
12945
12946 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
12947
12948         [BZ #2182]
12949         * math/s_cacosh.c: Return values from positive branch.
12950         * math/s_cacoshf.c: Likewise.
12951         * math/s_cacoshl.c: Likewise.
12952
12953         [BZ #2883]
12954         * sysvipc/sys/msg.h: Change return value to ssize_t.
12955         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
12956         * sysvipc/msgrcv.c: Likewise.
12957         * include/sys/msg.h: Likewise.
12958
12959         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
12960         test introduced in patch for bz #661.
12961         (getgrouplist): Simplify code a bit.  Don't allocate one additional
12962         element for NEWGROUPS.
12963
12964         [BZ #2908]
12965         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
12966         'f', use '1' as leading digit not '\1'.
12967         * stdio-common/Makefile (tests): Add bug16.
12968         * stdio-common/bug16.c: New file.
12969
12970         [BZ #2914]
12971         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
12972         and don't try to open it.  The patch introducing the macro
12973         contained a bug and used the same file name as the new file
12974         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
12975         this out completely.
12976
12977         [BZ #2926]
12978         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
12979         Patch by Jerry James <Jerry.James@usu.edu>.
12980
12981         * rt/Makefile (tests): Add tst-clock2.
12982         * rt/tst-clock2.c: New file.
12983
12984         [BZ #2978]
12985         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
12986         function and its parameters and pass it to new thread.
12987         (__gai_notify): Add support for alternative waiting for completion.
12988         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
12989         waiting for completion.
12990         * resolv/getaddrinfo_a.c: Likewise.
12991         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
12992         waiting for completion is used.
12993         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
12994         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
12995         * resolv/gai_error.c: Likewise.
12996         * resolv/gai_sigqueue.c: Likewise.
12997
12998 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
12999
13000         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
13001         errno to EBADF and return MACH_PORT_NULL.
13002
13003 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
13004
13005         [BZ #2980]
13006         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
13007
13008 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
13009
13010         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
13011         walk them instead of the symbol table.
13012
13013 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
13014
13015         [BZ #2098]
13016         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
13017         status of NSS calls, not the number of returned entries.
13018
13019         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
13020         request_key, keyctl.
13021
13022 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13023
13024         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
13025
13026 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
13027
13028         * elf/tst-auditmod1.c: Fix typo in #error.
13029
13030 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13031
13032         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
13033
13034         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
13035
13036 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
13037
13038         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
13039         that the directory is empty even on non-POSIX filesystems.
13040
13041 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
13042
13043         * elf/dl-open.c (dl_open_worker): Add branch prediction.
13044
13045         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
13046         the backend NSS module.  If backend setgrent call failed, don't have
13047         internal_setgrent fail.  Just remember this until it is needed.
13048         * nis/nss_compat/compat-pwd.c: Likewise.
13049         * nis/nss_compat/compat-spwd.c: Likewise.
13050
13051 2006-07-30  Roland McGrath  <roland@redhat.com>
13052
13053         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
13054         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
13055         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
13056         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
13057
13058         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
13059         (nanosleep_not_cancel): New macro.
13060         (sigsuspend_not_cancel): new macro.
13061         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
13062         (do_sigsuspend): Define as inline.
13063         (__sigsuspend): Always use do_sigsuspend.
13064         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
13065         * include/signal.h: Declare __sigsuspend_nocancel.
13066         * sysdeps/posix/pause.c
13067         [! NO_CANCELLATION] (__pause_nocancel): New function.
13068
13069         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
13070         * include/time.h (__nanosleep_nocancel): Likewise.
13071
13072 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
13073
13074         * locale/programs/localedef.c (add_to_readlist): Rename local
13075         variables to avoid confusion.
13076
13077         * locale/programs/charmap.c (charmap_read): Emit error message if
13078         charmap couldn't be found or read.
13079
13080 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
13081
13082         * sysdeps/unix/sysv/linux/kernel-features.h: Define
13083         __ASSUME_FUTEX_LOCK_PI.
13084         * include/time.h: Declare __nanosleep_nocancel.
13085         * include/unistd.h: Declare __pause_nocancel.
13086
13087         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
13088         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
13089         get the __stack_chk_fail_local definition when it's needed.
13090
13091 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
13092
13093         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
13094         * dlfcn/bug-atexit3.c: New file.
13095         * dlfcn/bug-atexit3-lib.cc: New file.
13096
13097         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
13098         used when the namespace is not the base namespace.
13099
13100 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
13101
13102         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
13103         (__new_exitfn): Bump it in every successful call.
13104         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
13105         more exit handlers, call them right away.
13106         * stdlib/exit.h: Declare __new_exitfn_called.
13107
13108 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
13109
13110         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
13111         calling registered handler.
13112
13113         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
13114         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13115         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13116         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13117         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13118         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13119         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13120         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13121
13122 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
13123
13124         * elf/dl-lookup.c (dl_new_hash): New functions.
13125         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
13126         value here.  Compute new-style hash value.  Pass new hash value
13127         and reference to variable with the old value to do_lookup_x.
13128         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
13129         old-style hash table.
13130         (_dl_debug_bindings): Pass new hash value and reference to variable
13131         with the old value to do_lookup_x.
13132         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
13133         new-style hash value and change old-style hash value parameter to
13134         be a reference.  Reoganize functions to determine whether
13135         new-style hash table is available.  Only fall back on old-style
13136         table.  If old-style hash value is needed, compute it here.
13137         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
13138         entry.
13139         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
13140         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
13141         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
13142         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
13143         * Makeconfig: If linker supports --hash-style option add it to all
13144         linker command lines to build DSOs.
13145         * config.make.in: Define have-hash-style.
13146         * configure.in: Test whether linker supports --hash-style option.
13147
13148         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
13149         * sysdeps/generic/ldsodefs.h: Adjust prototype.
13150
13151 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
13152
13153         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
13154         auditing.
13155
13156         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
13157         RPATH of main map twice.
13158
13159 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
13160
13161         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
13162         look further, return original strings.
13163         (_nl_find_msg): Do not return found translation if the conversion
13164         failed.  Either signal the string is unusable or that something went
13165         wrong and the original should be used.
13166
13167 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
13168
13169         * string/_strerror.c (__strerror_r): Add __builtin_expect.
13170
13171 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
13172
13173         [BZ #2766]
13174         * misc/insremque.c (insque): Handle prev == NULL.
13175         * misc/Makefile (tests): Add tst-insremque.
13176         * misc/tst-insremque.c: New test.
13177
13178 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
13179
13180         [BZ #2792]
13181         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
13182         conflict with DL_DST_REQUIRED.
13183
13184 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
13185
13186         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
13187         match what Solaris does.
13188
13189 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
13190
13191         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
13192         local_setegid instead of seteuid and setegid.
13193         * sysdeps/generic/local-setxid.h: New file.
13194         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
13195
13196         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
13197
13198         * string/Makefile (tests): Add bug-envz1.
13199         * string/bug-envz1.c: New file.
13200
13201 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
13202
13203         * posix/regex_internal.c (re_string_skip_chars): If no character has
13204         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
13205         to the byte which couldn't be converted.
13206         (re_string_reconstruct): Don't clear valid_raw_len before calling
13207         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
13208         tip_context using re_string_context_at.
13209         * posix/Makefile: Add rules to build and run bug-regex25 test.
13210         * posix/bug-regex25.c: New test.
13211
13212 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
13213
13214         [BZ #2703]
13215         * string/envz.c (envz_strip): Correct erroneously reversed src
13216         and dest parameters to memmove() invocation.
13217
13218 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
13219
13220         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
13221         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
13222         to make sure the database has been already invalidated.
13223         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
13224         after the cache has been invalidated.  Use pthread_mutex_lock rather
13225         than pthread_mutex_trylock if fd != -1.
13226         * nscd/connections.c (invalidate_cache): Add fd argument, write
13227         response to fd if not calling prune_cache, pass fd to prune_cache.
13228         (handle_request): Adjust invalidate_cache caller.
13229         (nscd_run): Pass -1 as fd to prune_cache.
13230
13231 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
13232
13233         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
13234         the correct place.
13235
13236 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
13237
13238         * nscd/nscd.h (struct database_dyn): Add prunelock field.
13239         * nscd/cache.c (prune_cache): Take prunelock before starting the
13240         work.  Just return in case it is already taken.
13241         * nscd/connections.c (dbs): Initialize .prunelock.
13242
13243 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
13244
13245         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
13246         copying.  No need to allocate new array for group members.  Just
13247         move the pointers and update the size.
13248
13249         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
13250         Avoid memory leak in case realloc fails.  Simplification for
13251         better code generation.
13252
13253         Avoid deprecation warning because of libc_hidden_proto for
13254         inet6_option_alloc.
13255         * inet/inet6_option.c (option_alloc): Renamed from
13256         inet6_option_alloc.  Made static.
13257         (inet6_option_alloc): Now a simple wrapper around option_alloc.
13258         (inet6_option_append): Call option_alloc.
13259         * include/netinet/in.h: Remove libc_hidden_proto for
13260         inet6_option_alloc.
13261
13262         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
13263         for cleanup when cb!=NULL [Coverity CID 233].
13264
13265 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
13266
13267         [BZ #2693]
13268         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
13269         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
13270         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
13271         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
13272         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
13273         and inet6_rth_getaddr.
13274         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
13275         array.
13276         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
13277         Mark inet6_option_* interfaces as deprecated.
13278         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
13279         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
13280         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
13281         inet6_rth_segments, and inet6_rth_getaddr.
13282         * inet/inet6_opt.c: New file.
13283         * inet/inet6_rth.c: New file.
13284
13285         * inet/netinet/icmp6.h: Pretty printing.
13286
13287         [BZ #2683]
13288         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
13289
13290 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
13291
13292         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
13293         doing it all here.  When server does not know the answer do not
13294         fail immediate, try parent first.
13295
13296         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
13297         overflow test.
13298
13299 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
13300
13301         * nis/nis_call.c (__prepare_niscall): New function.  Split out
13302         from __do_niscall.
13303         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
13304         and exported.
13305         (__follow_path): New function.  Split out from nis_list.
13306         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
13307         _xdr_nis_result.
13308         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
13309         _xdr_nis_result.
13310         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
13311         and __follow_path.
13312         * nis/Versions: Export __prepare_niscall, __create_ib_request,
13313         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
13314         from libnsl for version GLIBC_PRIVATE.
13315         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
13316         Remove entry parameter from _nss_nisplus_parse_pwent and
13317         _nss_nisplus_parse_grent.
13318         * nis/nss_nisplus/nisplus-parser.c: Likewise.
13319         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
13320         again.  Rewrite getpwent handling to not use nis_first_entry and
13321         nis_next_entry.  Roll out own niscall handling.
13322         * nis/nss_nisplus/nisplus-grp.c: Likewise.
13323
13324         * sunrpc/xdr_rec.c: Fix typo in comment.
13325
13326 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
13327
13328         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
13329         handling.
13330
13331         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
13332         to allocate memory for my_pollfd.  Better initialization of
13333         cb_is_running.  Use TEMP_FAILURE_RETRY.
13334
13335         * malloc/memusage.sh (memusageso): Add quotes.
13336         (memusagestat): Likewise.
13337         * debug/xtrace.sh (pcprofileso): Likewise.
13338         (pcprofiledump): Likewise.
13339         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
13340         replacement.
13341         * malloc/Makefile ($(objpfx)memusage): Likewise.
13342
13343         * nis/nis_callback.c (__nis_create_callback): Calls to
13344         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
13345         asprintf call fails.
13346
13347         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
13348         no uninitialized memory is passed to sendto.
13349
13350 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
13351
13352         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
13353         of snprintf+strdup.  Handle OOM.
13354         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
13355         cb->serv together.  Remove now obsolete free calls.
13356         (__nis_destroy_callback): Remove now obsolete free call.
13357
13358 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
13359
13360         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
13361         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
13362         and ULA respectively). Set precedence for IPv4 address to 10 as
13363         defined in RFC3484 for preferring IPv6.
13364         * posix/gai.conf: Update to match the new default tables.
13365
13366 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
13367
13368         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
13369         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
13370         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
13371         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
13372
13373         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
13374         Removed.
13375         (init_nss_interface): Remove initialization of these variables.
13376
13377 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
13378
13379         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
13380         nis_free_directory forward to avoid duplication.
13381
13382 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
13383
13384         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
13385         rec_dirsearch returning NULL.
13386         (first_shoot): Handle __nis_finddirectory returning NULL.
13387         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
13388
13389         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
13390         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
13391
13392 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
13393
13394         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
13395         pid changed.
13396
13397 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
13398
13399         * include/rpc/pmap_prot.h: Mark all functions as hidden.
13400
13401         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
13402         * nscd/nscd_getgr_r.c: Likewise.
13403
13404         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
13405
13406         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
13407         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
13408
13409         * stdlib/longlong.h (__clz_tab): Mark as hidden.
13410
13411         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
13412
13413         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
13414
13415         * include/rpc/auth.h: Mark xdr_des_block_internal and
13416         xdr_opaque_auth_internal as hidden.
13417
13418         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
13419         hidden.
13420
13421         * include/rpc/xdr.h: Mark all _internal functions as hidden.
13422
13423         * misc/getusershell.c (okshells): Don't use static initializers,
13424         do it dynamically.
13425
13426         * stdlib/fmtmsg.c (keywords): Change type of len element to
13427         uint32_t to not waste space on 64bit machines.
13428
13429         * locale/setlocale.c: Change _nl_category_names into a string.
13430         Add new _nl_category_name_idxs.  Change all users.
13431         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
13432         Declare _nl_category_name_idxs.
13433         * locale/findlocale.c: Adjust for _nl_category_names change.
13434         * locale/loadlocale.c: Likewise.
13435         * locale/newlocale.c: Likewise.
13436         * intl/dcigettext.c: Likewise.
13437
13438         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
13439         (add_alias2): ...here.  New function.
13440         (__gconv_read_conf): Simplify builtin alias handling.
13441         (builtin_aliases): Convert to string to avoid relocations.
13442         * iconv/gconv_builtin.h: Add comment about correct formatting.
13443
13444 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
13445
13446         * resolv/res_debug.c (loc_ntoa): Make error const.
13447
13448 2006-05-14  Andreas Schwab  <schwab@suse.de>
13449
13450         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
13451
13452 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
13453
13454         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
13455         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
13456         sizeof (cpu_set_t).
13457
13458 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
13459
13460         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
13461
13462         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
13463
13464         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
13465         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
13466
13467         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
13468         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
13469
13470         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
13471         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
13472         xdr_cback_data.
13473
13474         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
13475         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13476         xdr_ypupdate_args.
13477
13478         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
13479         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
13480
13481         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
13482         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
13483
13484         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
13485         * include/rpcsvc/nis_callback.h: New file.
13486
13487         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
13488         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
13489
13490         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13491         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13492
13493         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
13494         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
13495
13496         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
13497         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
13498
13499         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
13500         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
13501         xdr_ypdelete_args.
13502
13503         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
13504         __BEGIN_DECLS and __END_DECLS, the header is not installed.
13505
13506         * nis/nis_error.c: Remove table of strings.  Use position
13507         independent mechanism.
13508         * nis/nis_error.h: New file.
13509
13510 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
13511
13512         * locale/programs/ld-time.c (time_finish): If wide era name or
13513         format aren't provided, set both wname and wformat to L"".
13514
13515 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
13516
13517         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
13518         results if the call was succesful.
13519
13520         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
13521
13522         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
13523         as hidden.
13524
13525 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
13526
13527         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
13528
13529 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
13530
13531         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
13532         caller makes sure this is not the case.
13533         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
13534
13535 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
13536
13537         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
13538         calls.
13539
13540         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
13541         [Coverity CID 229, 230]
13542
13543         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
13544         DGETTEXT calls.
13545         (hol_help): Likewise.  [Coverity CID 226, 227]
13546
13547         * string/argz-replace.c (__argz_replace): Unconditionally call
13548         free on SRC.  [Coverity CID 225]
13549
13550         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
13551         the return value of __nis_default_owner and __nis_default_group,
13552         it has been especially allocated.  [Coverity CID 224]
13553
13554         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
13555         searchgroup and searchowner.  Significantly simplified.
13556         (__nis_default_owner): Remove duplication.  Do not locally copy the
13557         string before duplicating it.
13558         (__nis_default_group): Likewise.
13559
13560         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
13561         we must clear the variable before calling __nisfind_server.
13562
13563         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
13564         nis_getnames.  [Coverity CID 223]
13565
13566         * locale/programs/locfile.c (locfile_read): Use alloca instead of
13567         xmalloc to allocate local repertoire name.  [Coverity CID 222]
13568
13569         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
13570         allocate memory for the input to add_bytes.  [Coverity CID 221]
13571
13572         * posix/wordexp.c (w_addword): Free word if realloc fails and it
13573         was allocated here.  [Coverity CID 219, 220]
13574
13575         * posix/getconf.c (print_all): Free confstr data after printing.
13576         [Coverity CID 218]
13577
13578         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
13579         list allocation fails.  [Coverity CID 215]
13580
13581         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
13582         [Coverity CID 213]
13583
13584         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
13585         string is NULL.  [Coverity CID 212]
13586         * argp/Makefile: Add rules to build and run bug-argp1.
13587         * argp/bug-argp1.c: New file.
13588
13589         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
13590         end of string.
13591         * stdlib/canonicalize.c (__realpath): Likewise.
13592
13593         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
13594         pointer.  [Coverity CID 206]
13595
13596         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
13597         in statically linked code.
13598         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
13599         statically built code, be prepared to have no link map.
13600         [Coverity CID 205]
13601
13602         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
13603         dgettext calls. [Coverity CID 204]
13604
13605         * argp/argp-help.c (struct uparams): Remove valid member.  Change
13606         the one user.
13607         (uparam_names): Reduce size.  Avoid relative relocations.
13608         Moved to read-only segment.
13609         (fill_in_uparams): Update for new layout.
13610
13611         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
13612         assumed to always be != NULL. [Coverity CID 202]
13613
13614         * argp/argp-help.c (hol_entry_help): Remove some dead code
13615         [Coverity CID 200].
13616
13617         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
13618         away a few more unconditional yperr2nss calls.
13619         (_nss_nis_getservbyname_r): Likewise.
13620
13621 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
13622
13623         * sysdeps/generic/ldsodefs.h: Remove support for non-core
13624         architectures.
13625
13626         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
13627         that unused memory passed to sendto is nevertheless initialized.
13628
13629         [BZ #2499]
13630         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
13631         possibly unaligned memory accesses.
13632
13633         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
13634         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
13635         and __putlong respectively.  Correct buffer overflow check for
13636         NS_NOTIFY_OP.
13637
13638         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
13639
13640         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
13641         (send_dg): Rewrite error handling to be more compact and avoid
13642         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
13643
13644         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
13645
13646         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
13647         instead of ns_get16.
13648         (res_queriesmatch): Likewise.  Minor optimization.
13649
13650         [BZ #2499]
13651         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
13652         __libc_res_nsend might reallocate the buffer for the answer.  In
13653         this case we have to reload the HP pointer.
13654
13655 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13656
13657         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
13658         some branch prediction hints.
13659
13660         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
13661         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
13662         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13663         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13664         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13665         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13666         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
13667         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
13668
13669 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13670
13671         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
13672         by a GOT relocation to make Scrt1.o position independent.
13673         * sysdeps/s390/s390-64/elf/start.S: Likewise.
13674
13675         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
13676         six system call parameters.
13677         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
13678
13679 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13680
13681         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
13682         malloc&bzero.
13683
13684         * sunrpc/svc_udp.c (BZERO): Remove definition.
13685         (CALLOC): Define.
13686         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
13687
13688         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
13689         (des_SPtrans): Use uint32_t type.
13690         (des_skb): Likewise.
13691
13692         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
13693
13694 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
13695
13696         [BZ #2509]
13697         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
13698         on 32-bit arches.
13699
13700 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
13701
13702         * locale/programs/ld-address.c (address_finish): Fix one more
13703         place where the iso639 array might be accessed beyond the limits.
13704
13705 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
13706
13707         * nis/nis_table.c (nis_list): Avoid clearing res twice before
13708         filling it for the first time.
13709
13710         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
13711         Adjust all callers.
13712         Free res object content before returning.
13713
13714         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
13715
13716         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
13717         client->cl_auth.
13718
13719         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
13720         cleanup for initial thread, just the free call on TVP.
13721
13722         * nscd/gai.c (__getline): Define.
13723
13724
13725 See ChangeLog.16 for earlier changes.