* malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
[platform/upstream/glibc.git] / ChangeLog
1 2007-12-16  Ulrich Drepper  <drepper@redhat.com>
2
3         * malloc/malloc.c (public_mTRIm): Iterate over all arenas and call
4         mTRIm for all of them.
5         (mTRIm): Additionally iterate over all free blocks and use madvise
6         to free memory for all those blocks which contain at least one
7         memory page.
8
9         * malloc/malloc.c (do_check_malloc_state): Minimal cleanups.
10
11 2007-12-14  Ulrich Drepper  <drepper@redhat.com>
12
13         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14         First cast argument to long
15         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_gettimeofday):
16         Return long.
17         (__vdso_clock_gettime): Likewise.
18         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Functions
19         return long.
20
21 2007-12-13  Ulrich Drepper  <drepper@redhat.com>
22
23         * locale/nl_langinfo.c (nl_langinfo): Just call __nl_langinfo_l.
24         * locale/nl_langinfo_l.c: Real implementation, copied from
25         nl_langinfo.c.
26         * include/langinfo.h: Add libc_hidden_proto for __nl_langinfo_l.
27
28 2007-12-01  Jim Meyering  <meyering@redhat.com>
29
30         * posix/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
31         that would inhibit utf8-optimization of a regexp containing line-
32         or buffer-anchors, e.g., `^', `$'.
33
34 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
35
36         * time/bug-getdate1.c (do_test): Don't use century values which
37         aren't valid on 32-bit systems.
38
39 2007-12-12  Jakub Jelinek  <jakub@redhat.com>
40
41         * sysdeps/i386/i486/bits/string.h (memmove): Define as macro.
42         (memmove): Rename to __memmove_g, with __asm__ ("memmove").
43         * sysdeps/s390/bits/string.h (__strlen_g, __strcpy_g, __strncpy_g,
44         __strcat_g, __strncat_g): Add __asm__.
45
46 2007-12-12  Ulrich Drepper  <drepper@redhat.com>
47
48         [BZ #5477]
49         * io/fchmodat.c: Fix typo in stub_warning use.
50         Patch by Petr Salinger.
51
52 2007-12-11  Ulrich Drepper  <drepper@redhat.com>
53
54         * iconvdata/hp-thai8.c: New file.
55         * iconvdata/Makefile: Add rules for hp-thai8.c.
56         * iconvdata/tst-tables.sh: Add entry for HP-THAI8.
57         * iconvdata/gconv-modules: Likewise.
58
59         [BZ #5464]
60         * iconvdata/hp-greek8.c: New file.
61         * iconvdata/Makefile: Add rules for hp-greek8.c.
62         * iconvdata/tst-tables.sh: Add entry for HP-GREEK8.
63         * iconvdata/gconv-modules: Likewise.
64
65         [BZ #5463]
66         * iconvdata/hp-turkish8.c: New file.
67         * iconvdata/Makefile: Add rules for hp-turkish8.c.
68         * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8.
69         * iconvdata/gconv-modules: Likewise.
70
71         * malloc/arena.c (grow_heap): Split out code to shrink heap into...
72         (shrink_heap): ... this new function.
73         (heap_trim): Call shrink_heap instead of grow_heap.
74
75         * malloc/malloc.c (_int_malloc): sYSMALLOc might fail, in this
76         case don't call alloc_perturb.
77
78 2007-12-10  Ulrich Drepper  <drepper@redhat.com>
79
80         * sysdeps/unix/sysv/linux/adjtime.c: Use ADJ_OFFSET_SS_READ if
81         possible.
82         * sysdeps/unix/sysv/linux/kernel-features.h
83         (__ASSUME_ADJ_OFFSET_SS_READ): Define for 2.6.24.
84         * sysdeps/unix/sysv/linux/sys/timex.h (ADJ_OFFSET_SS_READ): Define.
85
86 2007-12-08  Ulrich Drepper  <drepper@redhat.com>
87
88         [BZ #5424]
89         * stdio-common/vfprintf.c: Do not overflow when adding to done.
90         * stdio-common/Makefile (tests): Add bug22.
91         * stdio-common/bug22.c: New file.
92
93         [BZ #5451]
94         * time/getdate.c: Fix filling in default values.
95         * time/bug-getdate1.c: New file.
96         * time/Makefile: Add rules to build and run bug-getdate1.
97
98         * iconvdata/ebcdic-is-friss.c: Use 8bit-gap instead of 8bit-generic.
99         * iconvdata/ebcdic-es.c: Likewise.
100         * iconvdata/ebcdic-es-a.c: Likewise.
101         * iconvdata/ebcdic-uk.c: Likewise.
102         * iconvdata/iso8859-16.c: Likewise.
103         * iconvdata/viscii.c: Likewise.
104         * iconvdata/iso8859-9e.c: Likewise.
105         * iconvdata/Makefile: Adjust appropriately.
106
107         [BZ #5428]
108         * wcsmbs/wchar.h: Unconditionally undefine __need_mbstate and
109         __need_wint_t.
110
111 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
112
113         [BZ #5427]
114         * iconvdata/hp-roman9.c: New file.
115         * iconvdata/Makefile: Add rules for hp-roman9.c.
116         * iconvdata/tst-tables.sh: Add HP-ROMAN9.
117         * iconvdata/gconv-modules: Likewise.
118
119         * iconvdata/hp-roman8.c: Use 8bit-gap instead of 8bit-generic.
120         * iconvdata/Makefile: Adjust appropriately.
121
122         [BZ #5441]
123         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't free ptrs_to_free
124         structure, it's allocated with alloca.
125         * stdio-common/Makefile (tests): Add bug21.
126         * stdio-common/bug21.c: New file.
127
128 2007-12-06  Aurelien Jarno  <aurelien@aurel32.net>
129
130         [BZ #5452]
131         * sysdeps/unix/sysv/linux/bits/sched.h: Use __extension__
132         keyword for gcc's braced-groups.
133
134 2007-12-07  Ulrich Drepper  <drepper@redhat.com>
135
136         [BZ #5454]
137         * inet/ether_line.c: Strip hostname of whitespaces.
138         * inet/Makefile (tests): Add tst-ether_line.
139         * inet/tst-ether_line.c: New file.
140
141 2007-12-03  Ulrich Drepper  <drepper@redhat.com>
142
143         [BZ #5439]
144         * sysdeps/unix/sysv/linux/sys/signalfd.h: Fix use of __nonnull.
145
146         [BZ #5435]
147         * sysdeps/unix/sysv/linux/i386/makecontext.S: Align stack.
148
149         * stdlib/tst-setcontext.c: Catch the case where the links gets
150         messed up and we do not reach main again.
151
152         * po/ca.po: Update from translation team.
153
154 2007-11-26  Ulrich Drepper  <drepper@redhat.com>
155
156         * posix/unistd.h: Declare fsync also for __USE_XOPEN2K.
157         * posix/regex.h (REG_ENOSYS): Likewise.
158         * wcsmbs/wchar.h: Define __need_file also for __USE_XOPEN2K.
159
160 2007-11-25  Ulrich Drepper  <drepper@redhat.com>
161
162         * nscd/nscd.h (MAX_STACK_USE): Define.
163         * nscd/mem.c (MAX_STACK_USE): Remove definition here.
164         (gc): Initialize stack_used based on allocation in prune_cache.
165         * nscd/cache.c (prune_cache): Use heap for mark array if necessary.
166         Clear array before use.
167
168         * nscd/aicache.c (addhstaiX): Update statistics counter in case
169         memory allocation failed.
170         * nscd/hstcache.c (cache_addhst): Likewise.
171         * nscd/grpcache.c (cache_addgr): Likewise.
172         * nscd/servicescache.c (cache_addserv): Likewise.
173         * nscd/pwdcache.c (cache_addpw): Likewise.
174         * nscd/initgrcache.c (addinitgroupsX): Likewise.
175
176 2007-11-23  Ulrich Drepper  <drepper@redhat.com>
177
178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Add open
179         and creat system calls.
180
181         * sysdeps/unix/sysv/linux/check_native.c: Include <asm/types.h>.
182
183 2007-11-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
184
185         * sysdeps/unix/sysv/linux/Makefile [subdir=inet] (sysdep_headers):
186         Add netiucv/iucv.h.
187         * sysdeps/unix/sysv/linux/netiucv/iucv.h: New file.
188         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Add AF_IUCV
189         protocol.
190         * sysdeps/unix/sysv/linux/sa_len.c (__libc_sa_len): Likewise.
191         * sysdeps/unix/sysv/linux/s390/opensock.c: New file.
192         * sysdeps/unix/sysv/linux/s390/sa_len.c: New file.
193
194 2007-11-22  Martin Schwidefsky  <schwidefsky@de.ibm.com>
195
196         * sysdeps/s390/bits/string.h (strlen, strcpy, strncpy, strcat,
197         strncat): Define as macros to avoid compile errors.
198
199         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list:  Add open and
200         creat entries.
201
202 2007-11-22  Ulrich Drepper  <drepper@redhat.com>
203
204         [BZ #5382]
205         * nscd/nscd.h (NSCD_THREAD_STACKSIZE): Define.
206         * nscd/connections.c (start_threads): Use NSCD_THREAD_STACKSIZE.
207         * nscd/mem.c (gc): Don't allocate arrays on the stack if they can
208         overflow it.
209         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
210
211         * sysdeps/unix/sysv/linux/nscd_setup_thread.c (setup_thread):
212         Return zero in case the thread library is not NPTL.
213
214         [BZ #5375]
215         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix locking when
216         initializing interface list.
217
218         [BZ #5378]
219         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss): Don't
220         use result of nss_getgrgid_r if nothing was found.  For other
221         error return with a failure.
222         Partially based on a patch by Petr Baudis <pasky@suse.cz>.
223
224         * locale/programs/ld-collate.c (collate_read): Fix loop to match
225         macro name.
226
227 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
228
229         * sysdeps/posix/getaddrinfo.c (defaults_scopes, scopes): New variables.
230         (get_scope): For IPv4 scope, use scopes table.
231         (fini): Free scopes table if necessary.
232         (free_scopelist): New function.
233         (scopecmp): New function.
234         (gaiconf_init): Also handle scopev4 entries.
235         * posix/tst-rfc3484.c (do_test): Initialize scopes.
236         * posix/tst-rfc3484-2.c (do_test): Likewise.
237         * posix/gai.conf: Document scopev4 defaults.
238         * posix/Makefile (tests): Add tst-rfc3484-3.
239         * posix/tst-rfc3484-3.c: New file.
240
241         * sysdeps/posix/getaddrinfo.c (default_labels): Describe entry for
242         Teredo tunnels.
243         * posix/gai.conf: Update for current default tables.
244
245 2007-11-19  Ulrich Drepper  <drepper@redhat.com>
246
247         * po/tr.po: Update from translation team.
248
249 2007-11-18  Roland McGrath  <roland@frob.com>
250
251         * manual/arith.texi (Remainder Functions): Spelling fix.
252         From Shaun Silk <genix@mysoul.com.au>.
253
254         * sysdeps/mach/hurd/bits/fcntl.h (O_CLOEXEC): Fix value.
255
256 2007-11-17  Ulrich Drepper  <drepper@redhat.com>
257
258         * po/zh_CN.po: Update from translation team.
259
260         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
261         Add sys/signalfd.h and sys/eventfd.h.
262
263 2007-11-15  Bruno Haible  <bruno@clisp.org>
264
265         [BZ #5346]
266         * intl/dcigettext.c (struct known_translation_t): Turn msgid into a
267         union.
268         (transcmp): Use the appropriate part of s1->msgid and s2->msgid.
269         (DCIGETTEXT): Change the allocation of the 'search' variable so that
270         it needs only fixed stack space. Delay the initialization of
271         msgid_len until it is needed.
272
273 2007-11-15  Andreas Jaeger  <aj@suse.de>
274
275         * sysdeps/ieee754/dbl-64/sincos.tbl: Fix size of union.
276         Reported by Christoph Quirin Lauter <christoph.lauter@ens-lyon.fr>.
277
278 2007-11-15  Ulrich Drepper  <drepper@redhat.com>
279
280         * po/ko.po: Update from translation team.
281
282 2007-11-14  Ulrich Drepper  <drepper@redhat.com>
283
284         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Simplify
285         significantly.  The device type is also part of the ifinfomsg data.
286
287         * po/sv.po: Update from translation team.
288         * po/nl.po: Likewise.
289
290         * nscd/cache.c (prune_cache): If cache is empty, instruct caller
291         to wake up in 24 hours.
292
293         * nscd/gai.c (__ioctl): Define.  Include check_native.c.
294
295 2007-11-13  Ulrich Drepper  <drepper@redhat.com>
296
297         * po/cs.po: Update from translation team.
298         * po/pl.po: Likewise.
299
300         * include/ifaddrs.h: Remove in6ai_temporary.
301         (struct in6addrinfo): Add index element.
302         Declare __check_native.
303         * inet/Makefile (aux): Add check_native.
304         * sysdeps/unix/sysv/linux/check_native.c: New file.
305         * sysdeps/unix/sysv/linux/check_pf.c: No need to recognize
306         IFA_F_TEMPORARY.  Pass back ifa_index.
307         * sysdeps/posix/getaddrinfo.c: Remove netlink compatibility code.
308         (rfc3484_sort): Add new parameter.  Implement rule 7 correctly:
309         call __check_native if necessary.
310         (getaddrinfo): Fill in index field.  Use qsort_r instead of qsort
311         to sort addresses.  Pass information about the results.
312         * posix/tst-rfc3484.c: Adjust for addition of index field and change
313         of rfc3484_sort interface.
314         * posix/tst-rfc3484-2.c: Likewise.
315
316         * stdlib/stdlib.h: Define __compar_d_fn_t.  Declare qsort_r.
317         * include/stdlib.h: Add hidden_proto for qsort_t and adjust protoype
318         for _quicksort.
319         * stdlib/msort.c (qsort): Now a wrapper around qsort_r.
320         (qsort_r): Renamed from qsort.  Take additional parameter and pass it
321         on as third parameter to compare function and _quicksort.
322         * stdlib/qsort.c (_quicksort): Take additional parameter and pass on
323         to the compare function.
324         * stdlib/Versions [libc] (GLIBC_2.8): Add qsort_r.
325         * Versions.def: Add GLIBC_2.8 for libc.
326
327         * posix/tst-rfc3484.c: Adjust for addition of prefixlen field.
328         * posix/tst-rfc3484-2.c: Likewise.
329
330         * include/kernel-features.h: Moved to...
331         * sysdeps/mach/hurd/kernel-features.h: ...here.
332
333 2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
334
335         * sysdeps/i386/i586/memcpy_chk.S: New file.
336         * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
337         * sysdeps/i386/i586/memset_chk.S: Likewise.
338
339 2007-11-12  Ulrich Drepper  <drepper@redhat.com>
340
341         * include/ifaddrs.c (struct in6addrinfo): Add prefixlen field.
342         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Always return
343         list of interfaces.  Also store prefix length.
344         * sysdeps/posix/getaddrinfo.c (sort_result): Add prefixlen element.
345         (rfc3484_sort): In rule 9, for IPv4 addresses count only matching
346         prefix if source and destination address are in the same subnet.
347         (getaddrinfo): Always call __check_pf.  Fill in prefixlen field.
348         Always look for matching record in in6ai list.
349         Correct source_addr_len value for IPv6->IPv4 converted records.
350
351 2007-11-11  Roland McGrath  <roland@frob.com>
352
353         * include/kernel-features.h: New file.
354
355 2007-11-10  Ulrich Drepper  <drepper@redhat.com>
356
357         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Avoid unnecessary
358         complications for 64-bit platforms.
359
360         * sysdeps/unix/sysv/linux/open64.c: Move __open64_2 implementation to..
361         * sysdeps/unix/sysv/linux/open64_2.c: ...here.  New file.
362         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines): Add
363         open64_2.
364         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add open and creat
365         entries.
366         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
367         * sysdeps/wordsize-64/alphasort.c: New file.
368         * sysdeps/wordsize-64/alphasort64.c: New file.
369         * sysdeps/wordsize-64/fseeko.c: New file.
370         * sysdeps/wordsize-64/fseeko64.c: New file.
371         * sysdeps/wordsize-64/ftello.c: New file.
372         * sysdeps/wordsize-64/ftello64.c: New file.
373         * sysdeps/wordsize-64/ftw.c: New file.
374         * sysdeps/wordsize-64/ftw64.c: New file.
375         * sysdeps/wordsize-64/iofgetpos.c: New file.
376         * sysdeps/wordsize-64/iofgetpos64.c: New file.
377         * sysdeps/wordsize-64/iofopen.c: New file.
378         * sysdeps/wordsize-64/iofopen64.c: New file.
379         * sysdeps/wordsize-64/iofsetpos.c: New file.
380         * sysdeps/wordsize-64/iofsetpos64.c: New file.
381         * sysdeps/wordsize-64/lockf.c: New file.
382         * sysdeps/wordsize-64/lockf64.c: New file.
383         * sysdeps/wordsize-64/mkostemp.c: New file.
384         * sysdeps/wordsize-64/mkostemp64.c: New file.
385         * sysdeps/wordsize-64/mkstemp.c: New file.
386         * sysdeps/wordsize-64/mkstemp64.c: New file.
387         * sysdeps/wordsize-64/scandir.c: New file.
388         * sysdeps/wordsize-64/scandir64.c: New file.
389         * sysdeps/wordsize-64/tmpfile.c: New file.
390         * sysdeps/wordsize-64/tmpfile64.c: New file.
391         * sysdeps/wordsize-64/versionsort.c: New file.
392         * sysdeps/wordsize-64/versionsort64.c: New file.
393         * sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: New file.
394         * sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: New file.
395         * sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: New file.
396         * sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: New file.
397         * sysdeps/unix/sysv/linux/wordsize-64/creat64.c: New file.
398         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: New file.
399         * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: New file.
400         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: New file.
401         * sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: New file.
402         * sysdeps/unix/sysv/linux/wordsize-64/open64.c: New file.
403         * sysdeps/unix/sysv/linux/wordsize-64/openat.c: New file.
404         * sysdeps/unix/sysv/linux/wordsize-64/openat64.c: New file.
405
406         * crypt/sha256-crypt.c: Fix a comment.
407         * crypt/sha512-crypt.c: Likewise.
408
409 2007-11-07  H.J. Lu  <hongjiu.lu@intel.com>
410
411         * sysdeps/x86_64/memset.S: Add sfence after movnti.
412
413 2007-11-07  Ulrich Drepper  <drepper@redhat.com>
414
415         [BZ #5277]
416         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): If conversion failed
417         because output buffer is too small break, don't loop.
418         * iconvdata/Makefile (tests): Add bug-iconv6.
419         * iconvdata/bug-iconv6.c: New file.
420
421 2007-11-06  Ulrich Drepper  <drepper@redhat.com>
422
423         * stdio-common/vfprintf.c (vfprintf): Compute necessary buffer size
424         with size_t type.
425         * stdio-common/printf_fp.c (__print_fp): Change chars_needed type to
426         size_t.  Add casts where needed.
427
428         * nscd/selinux.c (nscd_request_avc_has_perm): When compiled with
429         old headers, don't call avc_has_perm if we don't have the
430         permission information.
431
432 2007-11-05  Daniel Jacobowitz  <dan@codesourcery.com>
433
434         * elf/rtld.c (dl_main): Use the page size to find the map start.
435
436 2007-11-05  Ulrich Drepper  <drepper@redhat.com>
437
438         * time/tzfile.c (__tzfile_read): Fix check for version 0 data files.
439         Patch by Szymon Siwek <sls@poczta.wp.pl>.
440
441         * nscd/aicache.c (addhstaiX): Check herrno after IPv4 lookup only
442         when the lookup call failed.
443
444         * nscd/nscd.h (struct database_dyn): Rename prunelock to prune_lock.
445         Add prune_cond and wakeup_time.
446         (CACHE_PRUNE_INTERNAL): Define.
447         Update declarations of prune_cache and setup_thread.
448         * nscd/connections.c (dbs): Update initializers.
449         (CACHE_PRUNE_INTERNAL): Moved to nscd.h.
450         (nscd_init): Default number of threads is now 4.
451         (invalidate_cache): Take lock before calling prune_cache.
452         (handle_request): If SELinux forbids the request, say so.
453         (readylist_cond): Use static initializer.
454         (nscd_run_prune): New function.  Used only by pruning threads.
455         (nscd_run_worder): Renamed from nscd_run.  Remove support for pruning
456         here.
457         (fd_ready): Update nscd_run reference.
458         (start_threads): No need to initialize readylist_cond.
459         Start pruning threads separately.
460         * nscd/nscd_setup_thread.c: Change return value type to int and always
461         return 0.
462         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Change return value type
463         to int and return nonzero value if we can use the TID address hack.
464         * nscd/cache.c (cache_add): If next wakeup time of cleanup thread for
465         the database is later than the new entry's timeout, update the
466         wakeup time and wake the cleanup thread.
467         (prune_cache): Return seconds the next entry in the database is still
468         valid.  Remove locking for pruning here.
469         * nscd/nscd.conf: Document default number of threads.
470
471 2007-10-31  Ulrich Drepper  <drepper@redhat.com>
472
473         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Make sure
474         stack is properly aligned for the target function.
475         Correct unwind info.
476
477         * elf/rtld.c (dl_main): Initialize stack and pointer guard early
478         when using auditing libraries.
479
480 2007-10-29  Ulrich Drepper  <drepper@redhat.com>
481
482         * resolv/Versions [libresolv] (GLIBC_PRIVATE): Add
483         _nss_dns_getnetbyaddr2_r.
484         * resolv/nss_dns/dns-host.c: Define _nss_dns_getnetbyaddr2_r.  Pass
485         extra parameter to getanswer_r.
486         (_nss_dns_getnetbyaddr_r): Now a wrapper around
487         _nss_dns_getnetbyaddr2_r.
488
489         * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
490         gethstbynm3_r.
491         * nscd/gethstbynm2_r.c: Remove.
492         * nscd/gethstbynm3_r.c: New file.
493         * nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
494         __gethostbyaddr_r.
495         * nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
496         __gethostbyaddr_r compatibility wrapper.
497         * nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
498         determining timeout of entry.
499         (lookup): Take new parameter and pass it to __gethostbyname3_r and
500         __gethostbyaddr2_r.
501         (addhstbyX): Pass reference to variable for TTL to lookup and
502         cache_addhst.
503         * nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
504         __nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
505         and __nss_next2.  Remove __nss_services_lookup.
506         * nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
507         Add compat wrapper.
508         * nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
509         __nss_next2.
510         * nss/getXXent_r.c: Likewise.
511         * nss/getnssent_r.c: Likewise.
512         * nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
513         does not exist in module, try the optional second name.
514         (__nss_next2): New function.
515         (__nss_next): Now wrapper around __nss_next2.
516         * nss/nsswitch.h: Adjust __nss_lookup prototype.
517         Declare __nss_next2.
518         Adjust definition of db_lookup_function type.
519         * nss/service-lookup.c: Define NO_COMPAT.
520         * include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
521         * inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
522         * inet/ether_ntoh.c: Likewise.
523         * sunrpc/netname.c: Likewise.
524         * sunrpc/publickey.c: Likewise.
525         * inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
526         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
527         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
528         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
529         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
530
531         * nscd/aicache.c (addhstaiX): Fix default TTL handling.
532
533         * inet/getnetgrent.c (setup): Encrypt static pointer.
534
535 2007-10-28  Ulrich Drepper  <drepper@redhat.com>
536
537         [BZ #5204]
538         * crypt/sha256c-test.c: Define TIMEOUT to 6 for ancient hardware.
539         * crypt/sha512c-test.c: Likewise.
540
541         [BZ #5225]
542         * stdio-common/vfscanf.c (_IO_vfwscanf): Don't misuse wp pointer
543         to keep track of end of %[ format string element.
544         * stdio-common/Makefile (tests): Add bug20.
545         * stdio-common/bug20.c: New file.
546
547         [BZ #5222]
548         * elf/dl-load.c (_dl_rtld_di_serinfo): Correct handling of short
549         path elements in counting mode.
550
551 2007-10-27  Andreas Jaeger  <aj@suse.de>
552
553         [BZ #5040]
554         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLRDHUP): Add value.
555
556         [BZ #3112]
557         * sysdeps/ia64/backtrace.c (init): Free shared library if incorrect.
558         (__cleanup): Free shared library when exiting.
559         * sysdeps/i386/backtrace.c (init): Free shared library if incorrect.
560         (__cleanup): Free shared library when exiting.
561
562 2006-04-14  H.J. Lu  <hongjiu.lu@intel.com>
563
564         [BZ #2549]
565         * math/libm-test.inc (check_float_internal): Support
566         denormalized return.
567
568 2007-10-23  Andreas Jaeger  <aj@suse.de>
569
570         [BZ #5208]
571         * sysdeps/unix/sysv/linux/readahead.c (__readahead): Use
572         __LONG_LONG_PAIR to handle little endian byte order.
573         Suggested by abhishekrai@google.com
574
575 2007-10-27  Ulrich Drepper  <drepper@redhat.com>
576
577         * malloc/arena.c [!NO_THREADS]: Use ATFORK_MEM if defined.
578
579 2007-10-26  Ulrich Drepper  <drepper@redhat.com>
580
581         * nscd/cache.c (prune_cache): Move test for modified file outside
582         of locking.
583
584 2007-10-21  Andreas Jaeger  <aj@suse.de>
585
586         * manual/texinfo.tex: Update to latest version.
587
588         * manual/sysinfo.texi (System Parameters): Fix Formatting.
589
590         * manual/arith.texi (Status bit operations): Fix formatting.
591
592         * manual/errno.texi (Error Messages): Fix formatting.
593
594         * manual/sysinfo.texi (System Parameters): Fix formatting.
595
596         * manual/libc.texinfo: Update VERSION and UPDATED.
597
598 2007-10-19  Roland McGrath  <roland@redhat.com>
599
600         * elf/Makefile ($(objpfx)ld.so): Use $(AWK).
601
602 2007-10-06  David S. Miller  <davem@davemloft.net>
603
604         * configure.in: Add sparcv9v2 and sparc64v2.
605         * scripts/config.sub: Likewise.
606         * configure: Regenerate.
607         * elf/elf.h (HWCAP_SPARC_N2): New.
608         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Bump to 8.
609         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add 'v9v2'.
610         (HWCAP_IMPORTANT): Add HWCAP_SPARC_N2.
611         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memcpy.S: New file.
612         * sysdeps/sparc/sparc32/sparcv9/sparcv9v2/memset.S: New file.
613         * sysdeps/sparc/sparc64/sparcv9v2/memcpy.S: New file.
614         * sysdeps/sparc/sparc64/sparcv9v2/memset.S: New file.
615
616 2007-10-18  Ulrich Drepper  <drepper@redhat.com>
617
618         * sunrpc/clnt_udp.c (clntudp_call): Don't block in recvfrom call
619         even if the poll result indicates there is data to read.
620         Patch by Jeff Moyer <jmoyer@redhat.com>.
621
622 2007-10-18  Roland McGrath  <roland@redhat.com>
623
624         * elf/elf.h (NT_PPC_VMX): New macro.
625
626 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
627
628         * version.h (VERSION): Set to 2.7.90.
629
630 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
631
632         * sysdeps/x86_64/memset.S (bzero): Renamed to __bzero.  Add
633         weak_alias.
634
635 2007-10-17  Roland McGrath  <roland@frob.com>
636
637         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU__] (F_DUPFD_CLOEXEC): New.
638         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Implement it.
639
640 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
641
642         * version.h (VERSION): Bump to 2.7.
643         * include/features.h (__GLIBC_MINOR__): Bump to 7.
644
645         [BZ #5186]
646         * time/tzset.c (__tz_convert): Don't force testing for a change of
647         TZ if not called from localtime.  But then also see whether the
648         file changed, in case __use_tzfile is set.
649
650         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define F_DUPFD_CLOEXEC.
651         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
652         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
653         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
654         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
655         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
656         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h:  Likewise.
657         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
658
659 2007-10-17  Jakub Jelinek  <jakub@redhat.com>
660
661         * sysdeps/posix/getaddrinfo.c (getaddrinfo): When sorting addresses
662         and admin selects to be able to replace the gai.conf file, lock
663         data structures around the qsort call.
664
665 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
666
667         * sysdeps/x86_64/cacheinfo.c: Comment out code added in support of
668         new memset.
669         * sysdeps/x86_64/memset.S: Revert to old version for now.  The cost is
670         too high for the improvements.  Implement bzero unconditionally for
671         use in libc.
672
673 2007-10-17  Ulrich Drepper  <drepper@redhat.com>
674             Jakub Jelinek  <jakub@redhat.com>
675
676         * time/tzfile.c (__tzfile_read): Read POSIX TZ string if available
677         even when time_t is 32-bit.
678         (__tzfile_compute): Override POSIX TZ string STD/DST zone names if
679         timezone data read by __tzfile_default.  Ensure __tzname[0] is
680         always set after the search.
681
682 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
683
684         * time/tzfile.c (__tzfile_read): Help the compiler recognize
685         unreachable code on 32-bit machines.
686
687 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
688
689         [BZ #5184]
690         * time/strftime_l.c: Include stdbool.h.
691         (my_strftime): New wrapper, old function renamed to...
692         (__strftime_internal): ... new function.  Add tzset_called
693         argument, pass it down to recursive calls, don't call tzset ()
694         if already true, set to true after call to tzset ().
695
696 2007-10-16  Ulrich Drepper  <drepper@redhat.com>
697
698         * time/tzfile.c (__tzfile_read): Take extra memory requested by caller
699         into account when copying TZ string.
700
701 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
702
703         * time/tzfile.c (__tzfile_compute): For use_last case set i to
704         num_transition rather than num_transitions - 1.
705
706 2007-10-16  Jakub Jelinek  <jakub@redhat.com>
707
708         * sysdeps/x86_64/memset.S (memset): Fix sse2_nt_move
709         PIC indirect jump.
710
711         * sysdeps/x86_64/memset.S: Jump from bzero to memset using
712         a local label rather than HIDDEN_JUMPTARGET.
713
714 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
715
716         * sysdeps/x86_64/cacheinfo.c (__x86_64_shared_cache_size): Define.
717         (init_cacheinfo): Initialize it.
718         * sysdeps/x86_64/memset.S: Use __x86_64_shared_cache_size.
719         Always define bzero.
720         Remove non-glibc code.
721         * sysdeps/x86_64/bzero.S: Make an empty file.
722
723 2007-10-15  H.J. Lu  <hongjiu.lu@intel.com>
724
725         * sysdeps/x86_64/cacheinfo.c
726         (__x86_64_preferred_memory_instruction): New.
727         (init_cacheinfo): Initialize __x86_64_preferred_memory_instruction.
728
729         * sysdeps/x86_64/memset.S: Rewrite.
730
731 2007-10-15  Roland McGrath  <roland@redhat.com>
732
733         * po/libc.pot: Regenerated.
734
735 2007-10-15  Ulrich Drepper  <drepper@redhat.com>
736
737         * nss/getXXbyYY_r.c (REENTRANT_NAME): Mangle startp and start_fct
738         pointers.
739
740         [BZ #3425]
741         * resolv/nss_dns/dns-host.c (getanswer_r): Fail with
742         NSS_STATUS_NOTFOUND if the server replied with only a CNAME and no
743         address record to T_A/T_AAAA requests.
744
745 2007-10-14  Ulrich Drepper  <drepper@redhat.com>
746
747         * posix/glob.c: Reimplement link_exists_p to use fstatat64.
748
749         * posix/glob.c: Add some branch prediction throughout.
750
751         * nscd/nscd_getgr_r.c (nscd_getgr_r): Store result of successful
752         read from nscd.
753
754         * sysdeps/posix/getaddrinfo.c (struct sort_result): Add
755         service_order.
756         (rfc3484_sort): Make sure that even if qsort doesn't support
757         stable sorting out sorting here is stable by comparing service_order.
758         (getaddrinfo): Initialize service_order.
759         * posix/tst-rfc3484.c (do_test): Adjust for addition of
760         service_order field to sorting structure.
761         * posix/tst-rfc3484-2.c (do_test): Likewise.
762
763         * include/time.h: Declare __tzset_parse_tz and __tzset_compute.
764         * time/tzset.c (tzset_internal): Break TZ string parsing out into
765         __tzset_parse_tz and updating of daylight, timezone, tzname into
766         update_vars.
767         (__tz_compute): Renamed from tz_compute.  Take additional parameters.
768         (__tz_convert): Updating of tm_isdst, tm_zone, and tm_gmtoff now
769         happens in __tz_compute.
770         * time/tzfile.c (__tzfile_read): Also read TZ string.
771         (find_transition): Fold into __tzfile_compute.
772         (__tzfile_compute): For times beyond the last transition try to
773         use the TZ string.
774         * timezone/tst-timezone.c: Information in daylight and tzname does
775         change for Asia/Tokyo timezone with more concrete information.
776         Remove the test.
777
778         * include/stdio.h: Add libc_hidden_proto for ftello.
779         * libio/ftello.c: Add libc_hidden_def.
780
781         [BZ #1140]
782         * time/tzfile.c (__tzfile_compute): Compute tzname[] values based
783         on the specified time and not the last entries in the file.  Move
784         code to determine tzname[] to...
785         (find_transition): ...here.  Add ugly guess for times before the
786         first transition.
787
788 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
789
790         [BZ #3195]
791         * nscd/nscd_getai.c (__nscd_getai): Set errno to 0 in case we found
792         no entry.
793         * nscd/nscd_getgr.c (nscd_getgr_r): Likewise.
794         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
795         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
796         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
797
798         * nscd/nscd_getgr_r.c (nscd_getgr_r): Optimize a bit: use simpler
799         read mechanism when there are no group members and avoid no-op
800         read syscall in this case.
801
802         [BZ #3242]
803         * nscd/nscd_helper.c (wait_on_socket): Take timeout as parameter.
804         (__readall): If reading failed due to EAGAIN error wait a bit
805         and possibly try again.
806         (__readvall): Likewise.
807
808 2007-10-13  Bruno Haible  <bruno@clisp.org>
809
810         * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
811         when we cannot recode the message.
812
813 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
814
815         [BZ #4359]
816         * libio/__freading.c (__freading): Don't return true for
817         write-only streams.  For read/write streams, check whether we
818         performed a read operation already.
819         * libio/Makefile (tests): Add tst-ext2.
820         * libio/tst-ext2.c: New file.
821
822 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
823
824         * locale/programs/repertoire.c (repertoire_read): Always free
825         memory for repertoire file name [Coverity CID 270].
826
827         * elf/cache.c (save_aux_cache): Free memory allocated for
828         temporary file name [Coverity CID 267].
829
830 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
831
832         * misc/Makefile (headers): Add bits/error.h.
833
834 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
835
836         * posix/fnmatch_loop.c: Take rule index returned as part of
837         findidx return value into account when accessing weights.
838         * posix/regcomp.c: Likewise.
839         * posix/regexec.c: Likewise.
840
841         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
842         (skip_to): Fix problems with parameter of elifdef/elifndef.
843
844 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
845
846         * iconv/gconv_simple.c: Add some branch prediction.
847
848 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
849
850         * locale/programs/ld-collate.c (collate_read): If ignore_content
851         and nowtok is tok_define, eat any tok_eol tokens.
852
853 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
854
855         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
856         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
857
858         * inet/netinet/in.h: Don't include bits/socket.h.
859         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
860         macro.
861         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
862
863 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
864
865         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
866         and tok_elifndef.
867         * locale/programs/locfile-kw.gperf: Likewise.
868         * locale/programs/ld-collate.c: Implement primitive preprocessor.
869
870 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
871
872         * stdio-common/printf-parse.h: Include string.h and wchar.h.
873         (__find_specwc): Change into __extern_always_inline function.
874         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
875         (__parse_one_specmb): Remove ps argument.
876         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
877         Adjust __find_specmb and __parse_one_specmb callers.
878         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
879         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
880         Removed.
881         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
882         caller.
883
884 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
885
886         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
887         with some Pentium Ds.
888
889 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
890
891         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
892         __read not read.
893         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
894         __write not write.
895
896 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
897
898         [BZ #181]
899         * locale/C-time.c: Set week_1stday data to 19971201.
900         * locale/programs/ld-time.c (time_finish): Default for
901         first_workday is Monday.
902
903         [BZ #2633]
904         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
905
906         [BZ #5103]
907         * posix/glob.c (glob): Recognize patterns starting \/.
908         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
909         (main): Add test for pattern starting \/.
910
911         * misc/error.h: Use __const instead of const.
912         * misc/bits/error.h: Likewise.
913
914 2007-10-07  Andreas Jaeger  <aj@suse.de>
915
916         * include/bits/error.h: New file.
917
918         * misc/bits/error.h (error_at_line): Fix prototype.
919
920 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
921
922         [BZ #3924]
923         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
924         more little bugs in creating the stack frame when pltexit has to
925         be called.
926
927         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
928         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
929
930         [BZ #4407]
931         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
932         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
933         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
934         * math/libm-test.inc: Add test for this case.
935
936         [BZ #5010]
937         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
938         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
939         map service succeeded.
940         (svc_is_mapped): New function.
941         (svc_unregister): Use it before trying to unmap service.
942
943 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
944
945         * timezone/zic.c: Update from tzcode2007h.
946
947         [BZ #5063]
948         * timezone/africa: Update from tzdata2007h.
949         * timezone/antarctica: Likewise.
950         * timezone/asia: Likewise.
951         * timezone/australasia: Likewise.
952         * timezone/europe: Likewise.
953         * timezone/leapseconds: Likewise.
954         * timezone/northamerica: Likewise.
955         * timezone/southamerica: Likewise.
956         * timzeone/zone.tab: Likewise.
957
958         [BZ #5104]
959         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
960
961         [BZ #5113]
962         * string/bits/string2.h (__strdup): Cast parameters to calloc to
963         avoid warning with -Wconversion.
964         (__strndup): Likewise.
965         Half the patch by Christian Iseli <christian.iseli@licr.org>.
966
967         [BZ #5112]
968         * nscd/connections.c (restart): Don't resync if database is
969         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
970
971         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
972         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
973
974         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
975         evetnfd_read, eventfd_write.
976         * sysdeps/unix/sysv/linux/eventfd.c: New file.
977         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
978         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
979         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
980         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
981         eventfd_write for GLIBC_2.7.
982
983         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
984         * sysdeps/unix/sysv/linux/signalfd.c: New file.
985         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
986         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
987
988 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
989
990         * stdlib/msort.c: Include stdint.h.
991         (struct msort_param): New type.
992         (msort_with_tmp): Use struct msort_param pointer for unchanging
993         parameters.  Add optimized handling for several common sizes
994         and indirect sorting mode.
995         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
996         sorting.
997         Suggested by Belazougui Djamel .
998
999         * stdlib/Makefile (tests): Add tst-qsort2.
1000         * stdlib/tst-qsort2.c: New test.
1001
1002 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
1005         for dup2 in case another thread races with the current one.  Retry
1006         in this case.
1007
1008         * misc/error.h: Remove support for use outside of libc.  We have to
1009         include <features.h> now.  Include <bits/error.h> if possible.
1010         * misc/bits/error.h: New file.
1011
1012 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
1015         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
1016         __extern_always_inline functions unconditionally, drop macros.
1017
1018         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
1019         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
1020         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
1021
1022         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
1023         add __artificial__ attribute.
1024
1025 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
1026
1027         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
1028         backward to forward direction.
1029
1030         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
1031
1032         [BZ #645]
1033         * locale/programs/ld-collate.c (collate_finish): Compare against last
1034         used section which is known to have rules defined.
1035         (collate_read): After order_start, correctly record order of sections
1036         and queue sections up.
1037
1038 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
1039
1040         [BZ #5071]
1041         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
1042         the same number of pages.
1043         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
1044
1045         * locale/programs/ld-collate.c (collate_read): After initial copy
1046         statement, continue in state 0.
1047
1048         * include/stdio_ext.h (__fsetlocking): Define as macro.
1049
1050 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
1051
1052         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
1053         of section order.
1054
1055         * po/pt_BR.po: Fix typo.
1056
1057 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
1058
1059         * iconvdata/Makefile (modules): Add ISO8859-9E.
1060         (distribute): Add iso8859-9e.c.
1061         (gen-8bit-gap-modules): Add iso8859-9e.
1062         * iconvdata/iso8859-9e.c: New file.
1063         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
1064         * iconvdata/TESTS: Likewise.
1065         * iconvdata/tst-tables.sh: Likewise.
1066
1067         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1068
1069         * locale/iso-639.def: Add several new entries.
1070
1071 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
1072
1073         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
1074         void * pointers instead of struct link_map **.
1075         (_dl_scope_free): Change argument type to void *.
1076         * include/link.h (struct link_map): Change type of l_reldeps
1077         to struct link_map_reldeps, move l_reldepsact into that
1078         struct too.
1079         * elf/dl-deps.c: Include atomic.h.
1080         (_dl_map_object_deps): Only change l->l_initfini when it is
1081         fully populated, use _dl_scope_free for freeing it.  Optimize
1082         removal of libs from reldeps by using l_reserved flag, when
1083         some removal is needed, allocate a new list instead of
1084         reallocating and free the old with _dl_scope_free.  Adjust
1085         for l_reldeps and l_reldepsact changes.
1086         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
1087         searching in l_initfini and l_reldeps without holding dl_load_lock.
1088         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
1089         l_reldepsact changes.
1090         * elf/dl-close.c (_dl_close_worker): Likewise.
1091         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
1092
1093 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
1094
1095         * iconvdata/Makefile (modules): Add KOI8-RU.
1096         (distribute): Add koi8-ru.c.
1097         (gen-8bit-gap-modules): Add koi8-ru.
1098         * iconvdata/koi8-ru.c: New file.
1099         * iconvdata/gconv-modules: Add entries for KOI8-RU.
1100         * iconvdata/TESTS: Likewise.
1101         * iconvdata/tst-tables.sh: Likewise.
1102
1103         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
1104
1105 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
1106
1107         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
1108         with __warning__/__error__ attributes.
1109         (__warnattr): Define.
1110         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
1111         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
1112         __warnattr.
1113         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
1114         of __*_chk if compile time detectable overflow is found.
1115         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
1116         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
1117         with __warnattr.
1118         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
1119         instead of __*_chk if compile time detectable overflow is found.
1120         (__gets_alias): Rename to...
1121         (__gets_warn): ... this.  Add __warnattr.
1122         (gets): Call __gets_warn instead of __gets_alias.
1123         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
1124         aliases with __warnattr.
1125         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
1126         time detectable overflow is found.
1127         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
1128         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
1129         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
1130         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
1131         __getdomainname_chk_warn): New aliases with __warnattr.
1132         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
1133         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
1134         __*_chk_warn instead of __*_chk if compile time detectable overflow
1135         is found.
1136         (__getgroups_chk): Rename argument to __listlen from listlen.
1137         (__getwd_alias): Rename to...
1138         (__getwd_warn): ... this.  Add __warnattr.
1139         (getwd): Call __getwd_warn instead of __getwd_alias.
1140         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
1141         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
1142         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
1143         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
1144         __wcsnrtombs_chk_warn): New aliases with __warnattr.
1145         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
1146         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
1147         compile time detectable overflow is found.
1148         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
1149         to use __*_chk or not.
1150         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
1151         in comparisons which function should be called and in __*_chk*
1152         arguments.  Call __*_chk_warn instead of __*_chk if compile time
1153         detectable overflow is found.
1154         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
1155         __*_chk argument.
1156         * debug/tst-chk1.c (do_test): Add a few more tests.
1157
1158 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
1159
1160         [BZ #5058]
1161         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
1162         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
1163         (_nl_unload_domain): Finalize conversions_lock.
1164         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
1165         handling table of known conversions.
1166
1167 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
1168
1169         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
1170         close_not_cancel_no_status instead of close.
1171
1172 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
1173
1174         [BZ #5028]
1175         * posix/regcomp.c (lookup_collation_sequence_value): Check that
1176         nrules != 0 for multibyte chars.
1177
1178 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
1179
1180         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
1181         Provide better error message in case the type is unknown.
1182
1183         [BZ #4963]
1184         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
1185         * string/stratcliff.c: Make usable to test wide char functions.
1186         * wcsmbs/wcsatcliff.c: New file.
1187         * wcsmbs/Makefiel (tests): Add wcsatcliff.
1188
1189         [BZ #4972]
1190         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
1191         (distribute): Add mac-centraleurope.c.
1192         (gen-8bit-gap-modules): Add mac-centraleurope.
1193         * iconvdata/mac-centraleurope.c: New file.
1194         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
1195         * iconvdata/TESTS: Likewise.
1196         * iconvdata/tst-tables.sh: Likewise.
1197
1198         [BZ #5043]
1199         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
1200
1201 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
1202
1203         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
1204         from __x86_64_core_cache_size_half.
1205         (init_cacheinfo): Compute shared cache size for AMD processors with
1206         shared L3 correctly.
1207         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
1208         name change.
1209         Patch in large parts by Evandro Menezes.
1210
1211 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
1212
1213         * elf/dl-lookup.c (add_dependency): Handle failing memory
1214         allocation for dependency list.  Remove unnecessary check.
1215
1216         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
1217         open/close when determining source addresses.
1218
1219         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
1220         sha512-crypt, and sha512.
1221         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
1222         (distribute): Add sha256.h and sha512.h.
1223         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
1224         and call the appropriate code.
1225         * crypt/sha256-crypt.c: New file.
1226         * crypt/sha256.c: New file.
1227         * crypt/sha256.h: New file.
1228         * crypt/sha256c-test.c: New file.
1229         * crypt/sha256test.c: New file.
1230         * crypt/sha512-crypt.c: New file.
1231         * crypt/sha512.c: New file.
1232         * crypt/sha512.h: New file.
1233         * crypt/sha512c-test.c: New file.
1234         * crypt/sha512test.c: New file.
1235
1236 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
1237
1238         * misc/bits/syslog.h (syslog): Remove extraneous argument from
1239         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
1240         __syslog_chk.
1241
1242 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
1243
1244         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
1245         %as in fscanf format strings.
1246
1247         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
1248         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
1249         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
1250         Likewise.
1251         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
1252         Likewise.
1253
1254         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
1255         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
1256         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
1257         * elf/dl-sym.c (do_sym): Likewise.
1258         * include/link.h (struct link_map): Add l_serial field.
1259         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
1260         * elf/dl-lookup.c (add_dependency): Add flags argument.
1261         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
1262         flags, use THREAD_GSCOPE_RESET_FLAG before and
1263         THREAD_GSCOPE_SET_FLAG after
1264         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
1265         Don't dereference map until it has been found on some list.
1266         If map->l_serial changed, return -1.
1267
1268 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
1269
1270         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
1271         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
1272         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
1273         libc_hidden_proto.
1274         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
1275         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
1276         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
1277         add libc_hidden_proto.
1278         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1279         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1280         conformance requested.
1281         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
1282         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
1283         conformance requested.
1284         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
1285         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
1286         conformance requested.
1287         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
1288         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
1289         ISO C99 or POSIX conformance requested.
1290         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
1291         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
1292         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
1293         and __isoc99_vsscanf@@GLIBC_2.7.
1294         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
1295         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
1296         (tests): Add scanf14.
1297         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
1298         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
1299         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
1300         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
1301         CFLAGS-isoc99_scanf.c): Add $(exceptions).
1302         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
1303         from using internal headers.
1304         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
1305         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
1306         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
1307         and __isoc99_vswscanf@@GLIBC_2.7.
1308         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
1309         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
1310         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
1311         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
1312         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
1313         * stdio-common/isoc99_scanf.c: New file.
1314         * stdio-common/isoc99_vsscanf.c: New file.
1315         * stdio-common/isoc99_vscanf.c: New file.
1316         * stdio-common/isoc99_vfscanf.c: New file.
1317         * stdio-common/isoc99_fscanf.c: New file.
1318         * stdio-common/isoc99_sscanf.c: New file.
1319         * wcsmbs/isoc99_fwscanf.c: New file.
1320         * wcsmbs/isoc99_vswscanf.c: New file.
1321         * wcsmbs/isoc99_swscanf.c: New file.
1322         * wcsmbs/isoc99_wscanf.c: New file.
1323         * wcsmbs/isoc99_vwscanf.c: New file.
1324         * wcsmbs/isoc99_vfwscanf.c: New file.
1325         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
1326         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
1327         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
1328         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
1329         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
1330         * stdio-common/scanf14.c: New test.
1331         * stdio-common/scanf15.c: New test.
1332         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
1333         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
1334         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
1335         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
1336         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
1337         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
1338         __nldbl___isoc99_scanf@@GLIBC_2.7,
1339         __nldbl___isoc99_fscanf@@GLIBC_2.7,
1340         __nldbl___isoc99_sscanf@@GLIBC_2.7,
1341         __nldbl___isoc99_vscanf@@GLIBC_2.7,
1342         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
1343         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
1344         __nldbl___isoc99_wscanf@@GLIBC_2.7,
1345         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
1346         __nldbl___isoc99_swscanf@@GLIBC_2.7,
1347         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
1348         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
1349         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
1350         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
1351         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
1352         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
1353         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
1354         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
1355         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
1356         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
1357         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
1358         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
1359         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
1360         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
1361         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
1362         functions.
1363         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
1364         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
1365         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
1366         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
1367         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
1368         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
1369         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
1370         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
1371         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
1372         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
1373         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
1374         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
1375
1376         * stdio-common/Makefile (tests): Add scanf13.
1377         (scanf13-ENV): New.
1378         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
1379         m modifier followed by l.
1380         (STRING_ARG): Add width argument.
1381         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
1382         <case L_('C')>: Handle %mlc and %mC.
1383         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
1384         arguments.
1385         * stdio-common/scanf13.c: New test.
1386
1387         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
1388         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
1389
1390 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
1391
1392         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
1393         type and __THROW marker of splice, vmsplice, and tee.
1394         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1395         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1396         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1397         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1398         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
1399         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1400         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1401         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
1402         as cancellation points.
1403
1404 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
1405
1406         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
1407         parse more than three parts of the version number.
1408
1409 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
1410
1411         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
1412         modifier.  Patch by Jakub Jelinek.
1413
1414 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
1415
1416         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
1417         call_fallocate in misc subdir.
1418         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
1419         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
1420         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
1421         instead of __fallocate64.
1422         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
1423
1424 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
1425
1426         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
1427         * rt/Makefile (headers): Add bits/mqueue2.h.
1428         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
1429         optimizing with GCC and __va_arg_pack_len is defined.
1430         * rt/bits/mqueue2.h: New file.
1431         * rt/mq_open.c (__mq_open): Renamed from mq_open.
1432         (mq_open): New strong_alias.
1433         (__mq_open_2): New function.
1434         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
1435         (mq_open): New strong_alias.
1436         (__mq_open_2): New function.
1437         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
1438         * Versions.def (librt): Add GLIBC_2.7 version.
1439         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
1440         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
1441
1442         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
1443         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
1444         is defined rather than when not C++.
1445         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
1446         __openat64_alias): New redirects.
1447         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
1448         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
1449         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
1450         (open, open64, openat, openat64): Rewrite as __extern_always_inline
1451         functions instead of function-like macros.
1452
1453 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
1454
1455         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
1456         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
1457         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
1458
1459 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
1460
1461         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
1462         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
1463
1464 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
1465
1466         * inet/tst-network.c: Increment ERRORS for failing tests.
1467
1468 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
1469
1470         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
1471         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
1472         implement as __extern_always_inline function.
1473         (vsyslog): Define as __extern_always_inline function unconditionally.
1474         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
1475         When __va_arg_pack is defined, implement as __extern_always_inline
1476         functions.
1477         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1478         __extern_always_inline functions unconditionally.
1479         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
1480         bits/stdio2.h will be included.
1481         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
1482         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
1483         implement as __extern_always_inline functions.
1484         (vswprintf, vwprintf, vfwprintf): Define as
1485         __extern_always_inline functions unconditionally.
1486         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
1487
1488 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
1489
1490         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
1491         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
1492         attribute.
1493         * include/features.h (__USE_EXTERN_INLINES): Define only when
1494         __extern_inline is defined.
1495         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
1496         is defined instead of when not __cplusplus.
1497         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
1498         is defined instead of when not __cplusplus.
1499         * socket/sys/socket.h: Include bits/socket2.h when
1500         __extern_always_inline is defined instead of when not __cplusplus.
1501         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
1502         is defined instead of when not __cplusplus.
1503         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
1504         is defined instead of when not __cplusplus.
1505         * string/string.h: Include bits/string3.h when __extern_always_inline
1506         is defined instead of when not __cplusplus.
1507         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
1508         is defined instead of when not __cplusplus.
1509         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
1510         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
1511         is not defined.
1512         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
1513         defined __extern_always_inline instead of !defined __cplusplus.
1514         * libio/bits/stdio-ldbl.h: Likewise.
1515         * wcsmbs/bits/wchar-ldbl.h: Likewise.
1516         * misc/bits/syslog.h (syslog): Don't define for C++.
1517         (vsyslog): Use __extern_always_inline function for C++ instead of
1518         a macro.
1519         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
1520         whenever that macro is defined.
1521         (vprintf): Don't provide the inline for C++.
1522         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
1523         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
1524         define the macros for C++.
1525         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
1526         __extern_always_inline functions for C++.
1527         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
1528         stat64, lstat64, fstat64, fstatat64): Don't define if not
1529         __USE_EXTERN_INLINES.
1530         * wcsmbs/bits/wchar2.h: Fix #error message.
1531         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
1532         (vswprintf, vwprintf, vfwprintf): Define using
1533         __extern_always_inline functions for C++.
1534         * string/bits/string3.h: Don't #undef macros if __cplusplus.
1535         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
1536         strncpy, strcat, strncat): Define as __extern_always_inline
1537         functions instead of macros for C++.
1538         * math/bits/cmathcalls.h: Guard __extern_inline routines with
1539         defined __extern_inline.
1540         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
1541         to __extern_inline whenever that macro is defined.
1542         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1543         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1544         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
1545         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
1546         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1547         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1548         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1549         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
1550         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
1551         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
1552         prototypes.  Only provide __extern_inline routines if
1553         __USE_EXTERN_INLINES.
1554         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
1555         tests.
1556         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
1557         For now avoid some *printf tests in C++.  Skip all testing
1558         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
1559         is not.
1560         * debug/tst-chk4.cc: New file.
1561         * debug/tst-chk5.cc: New file.
1562         * debug/tst-chk6.cc: New file.
1563         * debug/tst-lfschk4.cc: New file.
1564         * debug/tst-lfschk5.cc: New file.
1565         * debug/tst-lfschk6.cc: New file.
1566         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
1567         prototypes in C++.
1568         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
1569         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
1570         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
1571
1572 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
1573
1574         * po/cs.po: Update from translation team.
1575
1576 2007-09-11  Roland McGrath  <roland@redhat.com>
1577
1578         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
1579         compiling.
1580
1581 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1582
1583         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
1584
1585 2007-09-05  Roland McGrath  <roland@redhat.com>
1586
1587         * manual/signal.texi (Signaling Another Process): Typo fix.
1588         From Karl Berry <karl@freefriends.org>.
1589
1590 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
1591
1592         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
1593         zero if not defined.
1594         (make_request): Recognize optimistic addresses and treat them like
1595         deprecated addresses.
1596         Reported by Neil Horman <nhorman@redhat.com>.
1597
1598 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
1599
1600         * nscd/connections.c (send_ro_fd): Also transfer file size.
1601         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
1602         file size don't call fstat.
1603
1604         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
1605         ahead and map the file.  This should always be correct and we can
1606         catch problems later.
1607
1608 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
1609
1610         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
1611         prototypes.
1612         (__fread_alias, __fread_unlocked_alias): New aliases.
1613         (fread): New extern inline.
1614         (fread_unlocked): Likewise.  Undef macro before definition of
1615         the inline function.
1616         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
1617         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
1618         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
1619         and __fread_unlocked_chk@@GLIBC_2.7.
1620         * debug/fread_chk.c: New file.
1621         * debug/fread_u_chk.c: New file.
1622         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
1623
1624 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
1625
1626         * sysdeps/unix/sysv/linux/syscalls.list
1627         (personality): Change caller to EXTRA.
1628
1629 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
1630
1631         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
1632         to keep gcc quiet.
1633         * iconvdata/iso-2022-cn.c (BODY): Likewise.
1634
1635         * locale/programs/ld-collate.c (collate_output): Avoid warning if
1636         NDEBUG is defined.
1637
1638         * Makerules: Use -p option with mkdir.
1639
1640         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
1641         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
1642         (_xdr_directory_obj): Likewise.
1643         (xdr_entry_obj): Likewise.
1644         (xdr_group_obj): Likewise.
1645         (xdr_link_obj): Likewise.
1646         (xdr_table_obj): Likewise.
1647         (_xdr_nis_result): Likewise.
1648         (_xdr_ns_request): Likewise.
1649         (_xdr_ib_request): Likewise.
1650         (_xdr_nis_taglist): Likewise.
1651         (xdr_cback_data): Likewise.
1652         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
1653         (xdr_ypresp_maplist): Likewise.
1654
1655         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
1656
1657         * posix/regex_internal.h: Prevent some declarations and definitions
1658         to be seen when used in tests.
1659
1660         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
1661         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
1662
1663         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
1664
1665         * config.make.in (datarootdir): Add to shut up configure.
1666
1667         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
1668         associativity for fully-associative caches.
1669
1670         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
1671         requests.  Fill on more associativity values for L2.
1672         Patch mostly by Evandro Menezes.
1673
1674 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
1675
1676         * sysdeps/unix/sysv/linux/x86_64/init-first.c
1677         (_libc_vdso_platform_setup): Avoid using exported variable by using
1678         alias.
1679
1680         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
1681
1682         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
1683         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
1684         defined.
1685
1686 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
1687
1688         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
1689         align stack for call if pltexit is to be used.
1690
1691         [BZ #3924]
1692         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
1693         align for function call in case pltexit has to be called later.
1694
1695         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
1696         implicit atomic operation when storing function pointer.
1697         (_dl_runtime_profile): Likewise.
1698
1699 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
1700
1701         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
1702         NIS_NOTFOUND.
1703
1704 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
1705
1706         [BZ #4566]
1707         * string/strtok.c: Fix typo in comment.
1708
1709         [BZ #4582]
1710         * debug/segfault.c: Fix typos in comments.
1711
1712         [BZ #4588]
1713         * stdio-common/tempnam.c: Fix comment, it is not checked that
1714         TMPDIR points to a writable directory.
1715
1716         [BZ #4726]
1717         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
1718         memory allocated for the name server address.
1719
1720         [BZ #4946]
1721         * nscd/connections.c (handle_request): Using sendfile always
1722         requires that mmap is used for the database.
1723         Patch by Petr Baudis <pasky@suse.cz>.
1724
1725         [BZ #4905]
1726         * nscd/hstcache.c (cache_addhst): When reloading an entry which
1727         suddenly has two or more addresses, ignore it and remove the old
1728         entry.
1729
1730         [BZ #4814]
1731         * resolv/res_hconf.c: Prepare for compiling outside libc.
1732         * nscd/res_hconf.c: New file.
1733         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
1734         the new file.
1735         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
1736         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
1737
1738         * nscd/hstcache.c (cache_addhst): Minimal optimization.
1739
1740         [BZ #4925]
1741         * debug/pcprofiledump.c: Turn on internationalization by calling
1742         setlocale.  Patch mostly by Benno Schulenberg.
1743
1744         [BZ #4936]
1745         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
1746         the state.
1747         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
1748         * iconvdata/bug-iconv5.c: New file.
1749
1750 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
1751
1752         [BZ #4896]
1753         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
1754         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
1755         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
1756         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
1757         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
1758         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
1759         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
1760         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
1761
1762 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
1763
1764         [BZ #4937]
1765         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
1766         lookup loop.  Suggested by John Reiser.
1767
1768 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
1769
1770         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
1771
1772 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
1773
1774         * csu/libc-start.c: Don't handle VDSO_SETUP here.
1775         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
1776         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
1777         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
1778         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
1779         to...
1780         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
1781
1782 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
1783
1784         * po/nl.po: Update from translation team.
1785
1786 2007-08-16  Andreas Jaeger  <aj@suse.de>
1787
1788         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
1789         Reported by Peter Festner <peter.festner@ewetel.net>.
1790
1791 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
1792
1793         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
1794
1795 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
1796
1797         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
1798         to check for undefined symbols.
1799
1800         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
1801         If the syscall fails, set errno to the actual returned error number
1802         rather than EINVAL.
1803         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
1804         arguments are incorrect, set errno to EINVAL, if the syscall
1805         fails, set errno to the actual returned error number.
1806
1807         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
1808         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
1809
1810         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
1811         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
1812         file.
1813         (ASI_PNF, ASI_BLK_P): Don't define.
1814         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
1815         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
1816         file.
1817         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
1818         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
1819         file.
1820
1821 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
1822
1823         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
1824         FE_UNDERFLOW on Niagara CPUs.
1825
1826         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
1827         exceptions.
1828
1829 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
1830
1831         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
1832         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
1833         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
1834         flush should be used or not inside of the function.
1835         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
1836
1837         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
1838         __thread_start): Use HIDDEN_JUMPTARGET.
1839         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
1840         __thread_start): Likewise.
1841         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
1842
1843         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
1844         Add libc_hidden_proto.
1845         (STRTOF): Add libc_hidden_proto.
1846         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
1847         (strtold_l, wcstold_l): Use them as second argument for
1848         long_double_symbol.
1849
1850 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
1851
1852         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
1853
1854 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1855
1856         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
1857
1858 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
1859
1860         * po/bg.po: New file.  From the translation team.
1861
1862 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
1863
1864         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
1865         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
1866         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
1867         when each feature was introduced.
1868
1869         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
1870         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
1871         (CHECK_HASH): New macro.
1872         (PREPARE_VERSION): Use it.
1873
1874         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
1875         prototype if not __ASSUME_PSELECT.
1876         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
1877         prototype if not __ASSUME_PPOLL.
1878
1879         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
1880
1881         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
1882         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
1883         is defined.
1884
1885 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
1886
1887         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1888         (_libc_vdso_platform_setup): If vDSO is not available point
1889         __vdso_gettimeofday to the vsyscall.
1890         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
1891         __vdso_gettimeofday instead of vsyscall.
1892
1893 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
1894
1895         * nscd/servicescache.c: Include kernel-features.h.
1896         * nscd/gai.c: Likewise.
1897         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1898         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1899         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
1900         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
1901         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
1902         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
1903         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1904         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
1905         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1906
1907 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
1908
1909         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
1910         and _dl_get_origin defines anymore.
1911
1912         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
1913         Build fix for systems which might lack POSIX timer support.
1914
1915         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1916         (_libc_vdso_platform_setup): Mangle function pointers before storing
1917         them.
1918         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
1919         Demangle vdso pointer before use.
1920         (INTERNAL_VSYSCALL): Likewise.
1921
1922         * elf/cache.c (primes): Mark as const.
1923         Noted by Roland McGrath.
1924
1925 2007-08-01  Andreas Jaeger  <aj@suse.de>
1926             Jakub Jelinek  <jakub@redhat.com>
1927
1928         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
1929         (options): Add option.
1930         (parse_opt): Handle option.
1931         (manual_link): Adjust process_file caller.  Call implicit_soname.
1932         (search_dir): Formatting.  Use and populate auxiliary cache.
1933         (main): Load and save auxiliary cache.
1934         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
1935         stat64 from fstat64 to caller.
1936         (implicit_soname): New function.
1937         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
1938         leave *soname as NULL.
1939         * elf/cache.c: Include libgen.h.
1940         (print_entry, print_cache, compare, save_cache, add_to_cache):
1941         Formatting and cleanups.
1942         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
1943         aux_cache_file): New structures.
1944         (AUX_CACHEMAGIC): Define.
1945         (primes): New array.
1946         (aux_hash_size, aux_hash): New variables.
1947         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
1948         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
1949         load_aux_cache, save_aux_cache): New functions.
1950         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
1951         (init_aux_cache, search_aux_cache, add_to_aux_cache,
1952         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
1953         (process_file): Adjust prototype.
1954
1955 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
1956
1957         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
1958         with __need_size_t.
1959
1960 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
1961
1962         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
1963         r_found_version structure as second parameter.
1964         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
1965         (_dl_vdso_vsym): Change type of second parameter accordingly.
1966         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
1967         (_libc_vdso_platform_setup): Adjust.
1968         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
1969         (_libc_vdso_platform_setup): Likewise.
1970
1971         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
1972         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
1973         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
1974         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
1975         * csu/libc-start.c: Pretty printing.
1976         Use VDSO_SETUP if defined.
1977         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
1978         and let generic code call into _libc_vdso_platform_setup.
1979         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
1980         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
1981         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
1982         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
1983         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
1984         for GLIBC_PRIVATE.
1985         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
1986         (sysdep_rountines): Add dl-vdso.
1987
1988         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
1989         of routines.
1990
1991         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
1992         attribute_hidden to __vdso_gettimeofday prototype.
1993
1994 2007-08-12  Roland McGrath  <roland@redhat.com>
1995
1996         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
1997         From: Karl Berry <karl@freefriends.org>.
1998
1999 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
2000
2001         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
2002         an atime update for the files we read.
2003
2004 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
2005
2006         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
2007
2008         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
2009         instead of mkstemp.
2010
2011         * misc/Makefile (routines): Add mkostemp and mkostemp64.
2012         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
2013         * misc/mkostemp.c: New file.
2014         * misc/mkostemp64.c: New file.
2015         * stdlib/stdlib.h: Declare the new functions.
2016         * sysdeps/posix/tempname.c: Add new parameter which is added to
2017         the flags for open.  Remove __GT_BIGFILE handling.
2018         * stdio-common/tempname.c: Likewise.
2019         * include/stdio.h: Adjust __gen_tempname prototype.
2020         Renumber __GT_* constants.
2021         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
2022         * misc/mkdtemp.c: Likewise.
2023         * misc/mkstemp.c: Likewise.
2024         * misc/mkstemp64.c: Likewise.
2025         * misc/mktemp.c: Likewise.
2026         * stdio-common/tempnam.c: Likewise.
2027         * stdio-common/tmpfile.c: Likewise.
2028         * stdio-common/tmpfile64.c: Likewise.
2029         * stdio-common/tmpnam.c: Likewise.
2030         * stdio-common/tmpnam_r.c: Likewise.
2031
2032 2007-08-10  Roland McGrath  <roland@frob.com>
2033
2034         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
2035         New macros.
2036         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
2037         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2038
2039 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
2040
2041         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
2042         possible.
2043         * nss/nss_files/files-alias.c (internal_setent): Likewise.
2044         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
2045         * nss/nss_files/files-have_o_cloexec.c: New file.
2046
2047         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
2048         available.
2049
2050 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
2051
2052         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
2053         ___new_wcstold_l): New weak aliases.
2054         (strtold_l, wcstold_l): Use them as second argument for
2055         long_double_symbol.
2056
2057 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
2058
2059         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
2060         register in test for error.
2061
2062         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
2063         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
2064
2065         * po/sv.po: Update from translation team.
2066
2067 2007-08-06  Roland McGrath  <roland@redhat.com>
2068
2069         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
2070         Remove __strto*_l inlines.
2071         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
2072         * stdlib/strtod.c: Add libc_hidden_def.
2073         * stdlib/strtod_l.c: Likewise.
2074         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
2075         for __new_strtold and __new_wcstold.
2076         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
2077         __STRTOF, STRTOF.
2078         * stdlib/strtol.c: Add libc_hidden_def.
2079         * stdlib/strtol_l.c: Likewise.
2080         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
2081         strtoq.
2082
2083         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
2084
2085         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
2086         * scripts/data/localplt-generic.data: ... here.
2087         * elf/Makefile (check-data): Get generic file if no other.
2088         ($(objpfx)check-localplt.out): Make target unconditional.
2089
2090         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
2091         Use ElfW(Nhdr).
2092
2093 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
2094
2095         * po/zh_CN.po: Updated translation from translation team.
2096
2097 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
2098
2099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
2100         Don't use CGOTSETUP and CGOTRESTORE macros.
2101
2102 2007-08-04  Roland McGrath  <roland@redhat.com>
2103
2104         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
2105
2106 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
2107
2108         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
2109         __extension__ around the whole statement expression.
2110
2111 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
2112
2113         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
2114         elements during initialization.
2115
2116         * po/pl.po: Updated translation from translation team.
2117         * po/tr.po: Likewise.
2118         * po/nl.po: Likewise.
2119
2120 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
2121
2122         * rt/aio.h: Add __nonnull attributes.
2123
2124 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
2125
2126         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
2127         * stdlib/Makefile (tests): Add tst-strtod5.
2128         (tst-strtod5-ENV): New.
2129         * stdlib/tst-strtod5.c: New file.
2130
2131         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
2132         failed.
2133         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
2134         on failure.
2135
2136         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
2137         allocated.
2138
2139 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
2140
2141         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
2142         numbers.
2143
2144 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
2145
2146         * io/Makefile (aux): Add have_o_cloexec.
2147         * include/fcntl.h: Declare __have_o_cloexec.
2148         * io/have_o_cloexec.c: New file.
2149         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
2150         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
2151         fcntl call if not necessary.
2152         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
2153         of local variable.
2154
2155         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
2156         Avoid memset, add explicit initialization.
2157         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
2158         to the end and change into zero-sized array.
2159         Move lock member to fill a hole on 64-bit platforms.
2160
2161         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
2162         inline functions.
2163         * include/stdlib.h: Add __strto*_internal prototypes here.
2164         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
2165         inline functions.
2166         * include/wchar.h: Add __wcsto*_internal prototypes.
2167         * sysdeps/generic/inttypes.h: No need to protect the declaration
2168         of the __strto*_internal and __wcsto*_internal members here.
2169
2170         * rt/mqueue.h: Change const to __const and add nonnull attributes.
2171
2172 2007-08-02  Roland McGrath  <roland@redhat.com>
2173
2174         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
2175         $(inst_bindir)/getconf if possible.
2176
2177         * posix/Makefile ($(objpfx)getconf.speclist): New target.
2178         (generated): Add it.
2179         ($(inst_libexecdir)/getconf): Use it.
2180
2181 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
2182
2183         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
2184         /proc is faster and sufficient.  /sys is still needed for
2185         __get_nprocs_conf.
2186
2187 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
2188
2189         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
2190         syscall as __fallocate64.
2191         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
2192         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
2193
2194 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
2195
2196         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
2197         value.
2198
2199         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
2200         if off_t is different rank from size_t.
2201
2202         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
2203         uw_frame_state_for): Avoid type punning warnings.
2204         * sysdeps/generic/unwind-dw2-fde-glibc.c
2205         (_Unwind_IteratePhdrCallback): Likewise.
2206         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
2207         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
2208         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
2209         pointers.
2210
2211 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
2212
2213         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
2214         total processors using sysfs.
2215         (__get_nprocs): Use sysfs to determine which processors are online.
2216
2217 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
2218
2219         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
2220         syscall arguments count.
2221
2222         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
2223
2224 2007-07-30  Roland McGrath  <roland@redhat.com>
2225
2226         * manual/libc.texinfo: Update copyrights, formatting magic, and
2227         @dircategory.  From Karl Berry <karl@freefriends.org>.
2228
2229 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
2230
2231         [BZ #4860]
2232         * io/Makefile (headers): Add bits/fcntl2.h.
2233
2234         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
2235         using gcc builtin.
2236         (__CPU_EQUAL_S): Likewise.
2237
2238         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
2239         (tests): Add tst-cpuset.
2240         * posix/sched_cpualloc.c: New file.
2241         * posix/sched_cpufree.c: New file.
2242         * posix/tst-cpuset.c: New file.
2243         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
2244         GLIBC_2.7.
2245         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
2246         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
2247         macros.  Define CPU_*_S macros.
2248
2249 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
2250
2251         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
2252         entry.
2253
2254         [BZ #4858]
2255         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
2256         #.0g and value rounded to 1.0.
2257         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
2258
2259 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
2260
2261         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
2262         for int_frac_digits and frac_digits.
2263
2264         * login/logout.c (logout): Avoid aliasing violation.
2265         * login/logwtmp.c (logwtmp): Likewise.
2266
2267         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
2268
2269         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
2270         to avoid warning.
2271         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
2272         warning.
2273         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
2274         warning.
2275         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
2276         to avoid warnings.
2277
2278         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
2279         void **.
2280         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
2281
2282         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
2283         char * to avoid warning.
2284         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
2285
2286         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
2287
2288         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
2289         allocate_arrays): Cast second argument to charmap_find_symbol
2290         to char * to avoid warnings.
2291
2292         * locale/programs/repertoire.c (repertoire_new_char): Change
2293         from_nr, to_nr and cnt to unsigned long, adjust printf format
2294         string.
2295
2296         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
2297         Cast second argument to new_element to char * to avoid warnings.
2298
2299         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
2300
2301         * intl/gettextP.h (struct loaded_domain): Change plural to const
2302         struct expression *.
2303         * intl/plural-eval.c (plural_eval): Change first argument to
2304         const struct expression *.
2305         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
2306         argument to const struct expression **.
2307         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
2308         prototypes.
2309         * intl/loadmsgcat (_nl_unload_domain): Cast away const
2310         in call to __gettext_free_exp.
2311
2312         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
2313         unitialized wstring/wpattern var warnings.
2314
2315         * posix/runtests.c (struct a_test): Make data field const char *.
2316
2317         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
2318         vars if not LDBL_MANT_DIG >= 106.
2319
2320         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
2321
2322         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
2323         __find_specmb to avoid warning.
2324
2325         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
2326
2327         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
2328         to avoid warnings.
2329
2330         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
2331         initializer.
2332
2333         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
2334         tv var when it will be actually used.
2335
2336         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
2337         to avoid warnings.
2338
2339         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
2340         char array resp. pointer.
2341         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
2342         char array.
2343         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
2344         to const unsigned char **.
2345         (ucs4_to_cns11643): Change second argument to unsigned char *.
2346         * iconvdata/euc-tw.c (BODY): Change endp type to
2347         const unsigned char *.
2348         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
2349         to unsigned char *.
2350         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
2351         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
2352         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
2353         types to unsigned char pointers/arrays instead of char.
2354         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
2355         to unsigned char *.
2356         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
2357         * iconvdata/jis0212.h: Include assert.h.
2358         (ucs4_to_jisx0212): Change second argument to unsigned char *.
2359         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
2360         of trying to handle that.
2361         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
2362         shut up a warning.
2363         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
2364         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
2365         two dimensional const unsigned char arrays.
2366         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
2367         Initialize endp to inptr to shut up a warning.
2368
2369 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
2370
2371         [BZ #4772]
2372         * time/strptime_l.c (__strptime_internal): Silently ignore
2373         strftime modifiers and field width in recursive calls.
2374
2375         * include/time.h (enum ptime_locale_status): Remove.
2376         (__strptime_internal): Remove decided and era_cnt arguments,
2377         add statep argument.
2378         * time/strptime_l.c (__strptime_internal): Remove decided
2379         and era_cnt arguments, add statep argument.  Don't recompute
2380         any fields in recursive calls, only update caller's tm
2381         and state, if recursive call fails, don't change tm nor
2382         any state.
2383         (get_alt_number): Adjust.
2384         (recursive): Adjust caller.
2385         (strptime): Likewise.
2386         * time/strptime.c (strptime): Likewise.
2387
2388 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
2389
2390         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
2391         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
2392         if from and to charsets are the same.
2393         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
2394         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
2395         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
2396
2397 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
2398
2399         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
2400         Don't define wint_t when __need_mbstate_t unless it
2401         is necessary.
2402         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
2403         in the typedef if possible.
2404         * wctype/wctype.h (wint_t): Define by including
2405         wchar.h with __need_wint_t instead of including stddef.h
2406         with __need_wint_t and as fallback definining it ourselves.
2407         * iconv/gconv.h (__need_wint_t): Define before including
2408         wchar.h.
2409         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
2410         or _GLIBCPP_USE_WCHAR_T.
2411         (__need_wchar_t): Don't define
2412         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2413         (__need_wint_t): Don't define before including stddef.h,
2414         define before including wchar.h only if _LIBC or
2415         _GLIBCPP_USE_WCHAR_T.
2416         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
2417         * sysdeps/mach/hurd/_G_config.h: Likewise.
2418         * sysdeps/generic/_G_config.h: Likewise.
2419         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
2420         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
2421         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
2422         if _LIBC or _GLIBCPP_USE_WCHAR_T.
2423
2424 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
2425
2426         * sysdeps/posix/posix_fallocate64.c: Undefine
2427         __posix_fallocate64_l64 before alias handling.
2428         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
2429         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
2430         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
2431         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
2432
2433         * io/tst-posix_fallocate.c: Include <fcntl.h>.
2434
2435 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
2436
2437         * locale/programs/ld-collate.c (atwc): New variable.
2438         (add_to_tablewc): New toplevel function, moved from collate_output.
2439         (collate_output): Remove add_to_tablewc nested function.
2440
2441         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
2442         (name_insert): New function.
2443         (write_output): Remove hash_table and hash_size vars and name_insert
2444         nested function.
2445
2446 2007-07-24  Roland McGrath  <roland@redhat.com>
2447
2448         * Makerules (install-others-programs-nosubdir): New target.
2449         (install-no-libc.a-nosubdir): Depend on it.
2450
2451         * iconv/Makefile (install-others-programs): Set this instead of
2452         install-others.
2453         * login/Makefile (install-others-programs): Likewise.
2454         * posix/Makefile (install-others-programs): Likewise.
2455
2456         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
2457         dependencies.
2458
2459 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
2460
2461         * io/Makefile (tests): Add tst-posix_fallocate.
2462         * io/tst-posix_fallocate.c: New file.
2463
2464         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2465         __ASSUME_FALLOCATE.
2466
2467 2007-07-22  Roland McGrath  <roland@frob.com>
2468
2469         * hurd/getdport.c: Add missing copyright year update.
2470
2471         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
2472         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
2473
2474 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
2475
2476         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
2477
2478         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
2479         O_CLOEXEC is needed.
2480         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
2481         Avoid additional fcntl to set O_CLOEXEC if not needed.
2482         * nis/nss_compat/compat-initgroups.c: Likewise.
2483         * nis/nss_compat/compat-pwd.c: Likewise.
2484         * nis/nss_compat/compat-spwd.c: Likewise.
2485
2486 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2487
2488         [BZ #3665]
2489         * manual/errno.texi: Change ECANCELED value to 119.
2490
2491         [BZ #4610]
2492         * mach/lock-intern.h: Include <sys/cdefs.h>.
2493
2494         [BZ #4178]
2495         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
2496         reading A.
2497
2498         [BZ #4126]
2499         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
2500         to __sigsuspend.
2501
2502         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
2503
2504 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
2505
2506         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
2507         `__ASSEMBLER__'.
2508         * sysdeps/mach/hurd/i386/tls.h: Likewise.
2509
2510 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
2511
2512         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
2513         descriptor received from nscd.
2514
2515         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
2516
2517         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
2518         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
2519         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
2520         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2521         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
2522         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
2523
2524 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
2525
2526         [BZ #4816]
2527         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
2528
2529         [BZ #4813]
2530         * login/forkpty.c (forkpty): Close master and slave fds on
2531         fork failure.  Patch by
2532         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
2533
2534 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
2535
2536         * include/features.h (__USE_ISOC95): New define.
2537         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
2538         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
2539         for -std=iso9899:199409.
2540         * CONFORMANCE: Remove comments about unsupported AMD1.
2541
2542 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
2543
2544         * sysdeps/ia64/sched_cpucount.c: New file.
2545         * sysdeps/powerpc/sched_cpucount.c: New file.
2546
2547         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
2548         __BEGIN_DECLS/__END_DECLS around the prototype.
2549         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
2550         pointer to const cpu_set_t.
2551
2552         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
2553         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
2554         __need_size_t and include stddef.h.
2555         * sysvipc/sys/msg.h: Likewise.
2556         * posix/sched.h: Likewise.
2557         * hurd/hurd/signal.h (__need_size_t): Define.
2558
2559         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
2560         neither does signal.h in pedantic ISO C namespaces.  stdio.h
2561         no longer defines wint_t or wchar_t.
2562
2563         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
2564         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
2565         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
2566         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
2567         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
2568         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
2569         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
2570         * debug/printf_chk.c (__printf_chk): Likewise.
2571         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
2572         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
2573
2574         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
2575         Define.
2576
2577         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
2578         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
2579
2580 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
2581
2582         [BZ #4792]
2583         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
2584         * malloc/malloc.h (realloc): Likewise.
2585
2586         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
2587         if one of proc_file_chain streams has that fileno.
2588         * stdio-common/Makefile (tests): Add tst-popen2.
2589         * stdio-common/tst-popen2.c: New test.
2590
2591 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
2592
2593         * elf/ldconfig.c: Allow GPLv2 or any later version.
2594         * elf/readlib.c: Likewise.
2595         * elf/chroot_canon.c: Likewise.
2596         * elf/cache.c: Likewise.
2597         * nscd/mem.c: Likewise.
2598         * nscd/getpwuid_r.c: Likewise.
2599         * nscd/grpcache.c: Likewise.
2600         * nscd/aicache.c: Likewise.
2601         * nscd/getsrvbynm_r.c: Likewise.
2602         * nscd/nscd.c: Likewise.
2603         * nscd/servicescache.c: Likewise.
2604         * nscd/getsrvbypt_r.c: Likewise.
2605         * nscd/initgrcache.c: Likewise.
2606         * nscd/gethstbyad_r.c: Likewise.
2607         * nscd/gethstbynm2_r.c: Likewise.
2608         * nscd/getgrnam_r.c: Likewise.
2609         * nscd/nscd_setup_thread.c: Likewise.
2610         * nscd/getpwnam_r.c: Likewise.
2611         * nscd/gai.c: Likewise.
2612         * nscd/connections.c: Likewise.
2613         * nscd/dbg_log.c: Likewise.
2614         * nscd/cache.c: Likewise.
2615         * nscd/hstcache.c: Likewise.
2616         * nscd/nscd_conf.c: Likewise.
2617         * nscd/getgrgid_r.c: Likewise.
2618         * nscd/pwdcache.c: Likewise.
2619         * catgets/gencat.c: Likewise.
2620         * locale/programs/linereader.h: Likewise.
2621         * locale/programs/locarchive.c: Likewise.
2622         * locale/programs/ld-paper.c: Likewise.
2623         * locale/programs/locfile-kw.h: Likewise.
2624         * locale/programs/ld-address.c: Likewise.
2625         * locale/programs/xmalloc.c: Likewise.
2626         * locale/programs/ld-time.c: Likewise.
2627         * locale/programs/localedef.c: Likewise.
2628         * locale/programs/simple-hash.c: Likewise.
2629         * locale/programs/xstrdup.c: Likewise.
2630         * locale/programs/ld-numeric.c: Likewise.
2631         * locale/programs/locfile-kw.gperf: Likewise.
2632         * locale/programs/ld-collate.c: Likewise.
2633         * locale/programs/charmap-kw.gperf: Likewise.
2634         * locale/programs/charmap.h: Likewise.
2635         * locale/programs/charmap-kw.h: Likewise.
2636         * locale/programs/config.h: Likewise.
2637         * locale/programs/locfile.c: Likewise.
2638         * locale/programs/ld-ctype.c: Likewise.
2639         * locale/programs/charmap.c: Likewise.
2640         * locale/programs/ld-messages.c: Likewise.
2641         * locale/programs/repertoire.h: Likewise.
2642         * locale/programs/locale.c: Likewise.
2643         * locale/programs/ld-name.c: Likewise.
2644         * locale/programs/linereader.c: Likewise.
2645         * locale/programs/locfile.h: Likewise.
2646         * locale/programs/3level.h: Likewise.
2647         * locale/programs/ld-monetary.c: Likewise.
2648         * locale/programs/ld-measurement.c: Likewise.
2649         * locale/programs/charmap-dir.c: Likewise.
2650         * locale/programs/ld-identification.c: Likewise.
2651         * locale/programs/localedef.h: Likewise.
2652         * locale/programs/charmap-dir.h: Likewise.
2653         * locale/programs/repertoire.c: Likewise.
2654         * locale/programs/simple-hash.h: Likewise.
2655         * locale/programs/ld-telephone.c: Likewise.
2656         * locale/programs/locale-spec.c: Likewise.
2657         * locale/programs/locfile-token.h: Likewise.
2658         * posix/getconf.c: Likewise.
2659         * iconv/dummy-repertoire.c: Likewise.
2660         * iconv/iconv_charmap.c: Likewise.
2661         * iconv/iconvconfig.c: Likewise.
2662         * iconv/iconv_prog.c: Likewise.
2663         * malloc/memusagestat.c: Likewise.
2664         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
2665
2666 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2667
2668         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
2669         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
2670         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
2671         check for the first argument.
2672
2673 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
2674
2675         [BZ #4775]
2676         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
2677         (__tgmath_real_type): Fix if expr is const int or other const
2678         qualified integral type.
2679         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
2680         expressions and handle const qualified arguments.
2681         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
2682         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
2683         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
2684         statement expressions.
2685         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
2686         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
2687         (__TGMATH_UNARY_IMAG): Define.
2688         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
2689         * math/Makefile (tests): Add test-tgmath2.
2690         (CFLAGS-test-tgmath2.c): Add.
2691         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
2692         count_cfloat, count_cldouble): New variables.
2693         (NCCALLS): Define.
2694         (main): Check number of complex calls as well.
2695         (F(compile_test)): Add complex tests and tests with const qualified
2696         arguments.
2697         (y, z, ccount): Define.
2698         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
2699         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
2700         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
2701         F(cproj)): New functions.
2702         * math/test-tgmath2.c: New test.
2703
2704 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
2705
2706         [BZ #4776]
2707         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
2708         RPATH etc. as "/" rather than "", don't segfault on empty paths,
2709         instead output ".".
2710         * dlfcn/Makefile (distribute): Add glreflib3.c.
2711         (module-names): Add glreflib3.
2712         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
2713         glreflib1.so.
2714         (LDFLAGS_glreflib3.so): New.
2715         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
2716         glreflib1.so.
2717         * dlfcn/glreflib3.c: New file.
2718
2719         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
2720         returned -1, return NULL.
2721         * intl/explodename.c (_nl_explode_name): Return -1 if
2722         _nl_normalize_codeset failed.
2723
2724 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
2725
2726         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
2727         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
2728         and avoid branch misspredicts for > 31 bytes memset case.
2729         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
2730         Remove toc ref to __cache_line_size.
2731
2732         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
2733         to get ISA-V2.0 branch hints.
2734         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
2735         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
2736         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
2737         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
2738         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
2739         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
2740         Remove toc ref to __cache_line_size.
2741
2742         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
2743         Include math_ldbl_opt.h.
2744
2745 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
2746
2747         [BZ #4773]
2748         * time/strptime_l.c (__strptime_internal): Implement greedy
2749         matching of weekday and month names.
2750
2751 2007-07-09  Roland McGrath  <roland@redhat.com>
2752
2753         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
2754         (ELF_NOTE_ABI): Use it.
2755         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
2756
2757 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
2758
2759         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
2760         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
2761
2762 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
2763
2764         [BZ #4745]
2765         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
2766         in loop to look for conversion specifier to avoid testing of
2767         wrong errno value.
2768         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
2769         * stdio-common/bug18.c: New file.
2770         * stdio-common/bug18a.c: New file.
2771         * stdio-common/bug19.c: New file.
2772         * stdio-common/bug19a.c: New file.
2773
2774 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
2775
2776         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
2777         running awk script.
2778
2779 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
2780
2781         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
2782         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
2783         Return NULL if mmap failed instead of asserting it does not.
2784         (calloc): Check for integer overflow.
2785
2786         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
2787         than LONG_MAX / 10.
2788
2789 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
2790
2791         [BZ #4702]
2792         * nis/nss-default.c: Include errno.h.
2793         (init): Preserve errno.
2794
2795 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
2796
2797         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
2798
2799 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
2800
2801         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
2802
2803 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2804
2805         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
2806
2807 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2808
2809         * sysdeps/s390/dl-procinfo.c: New file.
2810         * sysdeps/s390/dl-procinfo.h: New file.
2811         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
2812
2813 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
2814
2815         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
2816         in PT_NOTE segments with multiple notes.
2817         * elf/readelflib.c (process_elf_file): Likewise.
2818
2819 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
2820
2821         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
2822         ISO C compliant.
2823
2824 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
2825
2826         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
2827
2828 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
2829
2830         * include/link.h: Don't include rtld-lowlevel.h.
2831         (struct link_map): Remove l_scope_lock.
2832         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
2833         (_dl_scope_free_list): New field (variable) in _rtld_global.
2834         (DL_LOOKUP_SCOPE_LOCK): Remove.
2835         (_dl_scope_free): New prototype.
2836         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
2837         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
2838         (_dl_profile_fixup): Likewise.
2839         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
2840         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
2841         THREAD_GSCOPE_RESET_FLAG around it.
2842         * elf/dl-close.c (_dl_close_worker): Don't use
2843         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
2844         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
2845         scopes were queued or if l_scope_mem has been abandoned.
2846         * elf/dl-open.c (_dl_scope_free): New function.
2847         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
2848         * elf/dl-support.c (_dl_scope_free_list): New variable.
2849         * elf/dl-lookup.c (add_dependency): Remove flags argument.
2850         Remove DL_LOOKUP_SCOPE_LOCK handling.
2851         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
2852         handling.
2853         * elf/dl-object.c (_dl_new_object): Don't use
2854         __rtld_mrlock_initialize.
2855
2856 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
2857
2858         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
2859         to fill in holes
2860         (rtld_global_ro): Likewise.
2861
2862 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2863
2864         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
2865         Move PT_LOAD checking to...
2866         (_dl_addr_inside_object): ... here, new function.
2867         * elf/dl-sym.c (do_sym): If not l_contiguous,
2868         call _dl_addr_inside_object.
2869         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2870         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
2871         * elf/dl-open.c (dl_open_worker): Likewise.
2872         (_dl_addr_inside_object): New function if IS_IN_rtld.
2873         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
2874         holes are present or are PROT_NONE protected.
2875         * include/link.h (struct link_map): Add l_contiguous field.
2876         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
2877
2878 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2879             Tomas Janousek  <tjanouse@redhat.com>
2880             Ulrich Drepper  <drepper@redhat.com>
2881
2882         [BZ #4647]
2883         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
2884         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
2885         socket.
2886         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
2887         unused member a bitmap.
2888         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
2889         servers are configured.
2890
2891 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2892
2893         * elf/rtld.c (dl_main): Don't call init_tls more than once.
2894
2895 2007-06-17  Andreas Schwab  <schwab@suse.de>
2896
2897         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
2898
2899 2007-06-16  Andreas Jaeger  <aj@suse.de>
2900
2901         [BZ #4125]
2902         * sysdeps/unix/sysv/linux/sys/ptrace.h
2903         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
2904         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
2905         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
2906         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
2907         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
2908         Define.
2909         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2910         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2911         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2912         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2913
2914 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
2915
2916         [BZ #4599]
2917         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
2918         determining whether there are IPv4/IPv6 addresses, ignore loopback
2919         addresses.
2920
2921 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
2922
2923         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
2924         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
2925         as the return type.  Change type of "r" variable to CMPtype.
2926         * soft-fp/eqsf2.c (__eqsf2): Likewise.
2927         * soft-fp/eqtf2.c (__eqtf2): Likewise.
2928         * soft-fp/gedf2.c (__gedf2): Likewise.
2929         * soft-fp/gesf2.c (__gesf2): Likewise.
2930         * soft-fp/getf2.c (__getf2): Likewise.
2931         * soft-fp/ledf2.c (__ledf2): Likewise.
2932         * soft-fp/lesf2.c (__lesf2): Likewise.
2933         * soft-fp/letf2.c (__letf2): Likewise.
2934         * soft-fp/unorddf2 (__unorddf2): Likewise.
2935         * soft-fp/unordsf2 (__unordsf2): Likewise.
2936         * soft-fp/unordtf2 (__unordtf2): Likewise.
2937
2938 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
2939
2940         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
2941         make sure gcc doesn't mess around with this.
2942
2943 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
2944
2945         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
2946
2947 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
2948
2949         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
2950         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
2951         at most once per _dl_close_worker.
2952
2953 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
2954
2955         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
2956         __sched_cpucount as const.
2957         * posix/sched_cpucount.c: Adjust.
2958
2959         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
2960         instruction for counting bits.
2961         * sysdeps/x86_64/sched_cpucount.c: New file.
2962
2963 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
2964
2965         * configure.in: Avoid variable named BASH.
2966         * config.make.in: Likewise.
2967         Patch in part by Mike Frysinger.
2968
2969 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
2970
2971         [BZ #4586]
2972         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
2973         pseudo-zeros as zero.
2974         * sysdeps/x86_64/ldbl2mpn.c: New file.
2975         * sysdeps/ia64/ldbl2mpn.c: New file.
2976
2977 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
2978
2979         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
2980         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
2981         Remove unreachable code at the end.
2982
2983 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
2984
2985         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
2986         ldbl-128ibm in comment.
2987         (fpclassifyl): Correct classification of denormals.
2988         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
2989         return value for MIN denormal. Rewrite using long double math too
2990         correctly handle denormals and canonicalize the results.
2991
2992 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
2993
2994         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
2995         (__mpn_construct_long_double): Fix conversion where result ought
2996         to be smaller than __LDBL_MIN__, or the low double should be
2997         denormal.  Fix decision where to negate low double - honor round
2998         to even rules.
2999         * stdio-common/tst-sprintf2.c: Include string.h.
3000         (COMPARE_LDBL): Define.
3001         (TEST): Also test whether a string hexadecimal float representation
3002         can be parsed back to the number.
3003         (main): Add a couple of further tests.
3004
3005 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
3006
3007         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
3008         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
3009         is non-zero, but smaller than 2 * __DBL_MIN__.
3010         * stdio-common/tst-sprintf2.c: New test.
3011         * stdio-common/Makefile (tests): Add tst-sprintf2.
3012
3013         * math/test-misc.c (main): Don't run last batch of tests with
3014         IBM long double format.
3015
3016 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3017
3018         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
3019         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
3020         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
3021         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
3022         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3023         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
3024         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
3025         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
3026         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
3027         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
3029         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
3030         New file.
3031         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
3032         New file.
3033         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
3034         New file.
3035         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
3036         New file.
3037         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
3038         New file.
3039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
3040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
3041         New file.
3042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
3043         New file.
3044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
3045         New file.
3046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
3047         New file.
3048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
3049         New file.
3050
3051 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3052
3053         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
3054         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
3055         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
3056         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
3057         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
3058         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
3059         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
3060         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
3061
3062 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
3063
3064         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
3065         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3066         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
3067         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3068         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
3069         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3070         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
3071         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
3072
3073 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
3074
3075         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
3076         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
3077         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
3078         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
3079
3080 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
3081
3082         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
3083         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
3084
3085 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
3086
3087         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
3088         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
3089         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
3090         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
3091
3092 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
3093
3094         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
3095         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
3096
3097 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
3098
3099         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
3100         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
3101
3102         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
3103         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
3104         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
3105         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3106
3107 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
3108
3109         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
3110         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
3111         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
3112         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
3113
3114 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
3115
3116         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
3117         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
3118         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
3119         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
3120         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
3121         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
3122
3123 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
3124
3125         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
3126         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
3127         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
3128         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
3129
3130 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
3131
3132         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
3133         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
3134         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
3135         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
3136         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
3137         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
3138         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
3139         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
3140         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
3141         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
3142         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
3143         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
3144         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
3145         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
3146         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
3147         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
3148
3149 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
3150
3151         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
3152         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
3153
3154 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
3155
3156         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
3157         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
3158
3159 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
3160
3161         * sysdeps/powerpc/powerpc32/970/Implies: New file.
3162         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
3163         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
3164         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
3165         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
3166         * sysdeps/powerpc/powerpc64/970/Implies: New file.
3167         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
3168         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
3169         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
3170         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
3171
3172 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
3173
3174         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
3175
3176 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
3177
3178         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
3179         branch miss-predicts. Ensure that cache line crossing does not impact
3180         dispatch grouping.
3181
3182 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
3183
3184         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
3185         "../../powerpc32/power4/memcopy.h".
3186         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
3187         "../../powerpc32/power4/wordcopy.c".
3188
3189 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
3190
3191         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
3192         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
3193         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
3194         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
3195         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
3196         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
3197
3198 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
3199
3200         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
3201
3202 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
3203
3204         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
3205         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
3206         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
3207         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
3208         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
3209         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
3210         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
3211         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
3212
3213 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
3214
3215         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
3216
3217 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
3218
3219         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
3220         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
3221         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
3222         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
3223         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
3224         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
3225         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
3226
3227 2007-05-29  Roland McGrath  <roland@redhat.com>
3228
3229         * po/Makefile (po-sed-cmd): New variable.
3230         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
3231
3232 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
3233
3234         * crypt/md5-crypt.c: Fix comment.
3235
3236         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
3237         of crashing.  When this is the case or if the reply is malformed,
3238         don't try to close the new file descriptor since it does not
3239         exist.
3240         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
3241
3242 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
3243
3244         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
3245         if __NR_utimensat is not defined.
3246
3247 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
3248
3249         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
3250
3251 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
3252
3253         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
3254         (open): Fix comment typos.  Don't call __open_2 if flags
3255         is a compile time constant without O_CREAT.
3256         (__open64_2): Add nonnull attribute.
3257         (open64): Fix comment typos.  Don't call __open64_2 if flags
3258         is a compile time constant without O_CREAT.
3259         (__openat_2): Add nonnull attribute, fix nonnull attribute
3260         on redirect.
3261         (openat): Fix comment typos.  Don't call __openat_2 if flags
3262         is a compile time constant without O_CREAT.
3263         (__openat64_2): Add nonnull attribute, fix nonnull attribute
3264         on redirect.
3265         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
3266         is a compile time constant without O_CREAT.
3267
3268 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
3269
3270         * Makerules (sysd-rules): Define PTW for ptw-* files.
3271         * Versions: Define GLIBC_2.7 for libc.
3272         * include/stdio.h: Declare __fortify_fail.
3273         * debug/fortify_fail.c: New file.
3274         * debug/Makefile (routines): Add fortify_fail.
3275         * debug/chk_fail.c: Use __fortify_fail.
3276         * debug/stack_chk_fail.c: Likewise.
3277         * io/Versions: Export __open_2, __open64_2, __openat_2, and
3278         __openat64_2 for GLIBC_2.7.
3279         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
3280         * io/open.c: Define *_2 variant of function which checks for O_CREAT
3281         and fails if necessary.
3282         * io/open64.c: Likewise.
3283         * io/openat.c: Likewise.
3284         * io/openat64.c: Likewise.
3285         * sysdeps/unix/sysv/linux/open64.c: Likewise.
3286         * sysdeps/unix/sysv/linux/openat.c: Likewise.
3287         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
3288         * io/bits/fcntl2.h: New file.
3289         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
3290         __openat64_2.
3291         * include/bits/fcntl2.h: New file.
3292         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3293         Add open_2.
3294         * sysdeps/unix/sysv/linux/open_2.c: New file.
3295
3296 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
3297
3298         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
3299         as second parameter to handle_intel.
3300
3301         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
3302         the entry.
3303
3304         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
3305         handling to ...
3306         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
3307         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
3308         cacheinfo.
3309         * sysdeps/x86_64/memcpy.S: Complete rewrite.
3310         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
3311         Patch by Evandro Menezes <evandro.menezes@amd.com>.
3312
3313         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
3314
3315 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
3316
3317         [BZ #4525]
3318         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
3319         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
3320         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
3321
3322         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
3323
3324         [BZ #4514]
3325         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
3326         reinitialize workend at the start of each do_positional format spec
3327         loop, free workstart before do_positional loops.
3328         (printf_unknown): Fix size of work_buffer.
3329         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
3330
3331         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
3332         (public_sET_STATe): If ms->version < 3, put all chunks into
3333         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
3334         chunks.
3335
3336         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
3337         * malloc/hooks.c: Likewise.
3338         * malloc/arena.c: Likewise.
3339         * malloc/malloc.c (do_check_malloc_state): Don't assert
3340         n_mmaps is not greater than n_mmaps_max.  This removes the need
3341         for the previous change.
3342
3343         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
3344         2007-05-07 commit.
3345
3346 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
3347
3348         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
3349         Define for kernel >= 2.6.22.
3350
3351 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
3352
3353         * elf/dl-close.c (_dl_close_worker): When removing object from
3354         global scope, wait for all lookups to finish afterwards.
3355         * elf/dl-open.c (add_to_global): When global scope array must
3356         grow, allocate a new one and free old array only after all
3357         lookups finish.
3358         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
3359         (_dl_lookup_symbol_x): Likewise.
3360         * elf/dl-support.c: Define _dl_wait_lookup_done.
3361         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
3362         _dl_wait_lookup_done.
3363
3364         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
3365         not overlapping with arena.
3366
3367         * malloc/mcheck.c (reallochook): If size==0, free the block.
3368
3369         * rt/tst-shm.c: Use fstat64 instead of fstat.
3370
3371         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
3372         __NR_sync_file_range is not defined.
3373
3374 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
3375
3376         Dummy files to prevent stub versions from being used.
3377         * sysdeps/x86_64/fpu/k_cosl.c: New file.
3378         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
3379         * sysdeps/x86_64/fpu/k_sinl.c: New file.
3380         * sysdeps/x86_64/fpu/k_tanl.c: New file.
3381
3382         * version.h (VERSION): Set to 2.6.90.
3383
3384 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
3385
3386         * version.h (VERSION): Define to 2.6.
3387         * include/features.h (__GLIBC_MINOR__): Define to 6.
3388
3389         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
3390
3391         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
3392         sizes.
3393
3394 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
3395
3396         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
3397         number of mmaps.  n_mmaps_max is the target.
3398         * malloc/hooks.c: Likewise.
3399         * malloc/arena.c: Likewise.
3400
3401 2007-05-12  Andreas Jaeger  <aj@suse.de>
3402
3403         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
3404         getpid.
3405
3406 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
3407
3408         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
3409         adding new variables.
3410
3411         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
3412         optimize.  Completely extend global scope array before making the
3413         new entries visible.
3414
3415 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
3416
3417         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
3418         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
3419         tst-getcpu.
3420
3421         * include/link.h: Move l_version and l_nversion members around to
3422         fill gaps.
3423
3424         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
3425
3426         * sysdeps/unix/sysv/linux/sched_setaffinity.c
3427         (__sched_setaffinity_new): If syscall was successful and
3428         RESET_VGETCPU_CACHE is defined, use it before returning.
3429         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
3430
3431         * io/sys/stat.h: Make sure struct timespec is defined for
3432         __USE_ATFILE.
3433
3434         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
3435         UTIME_OMIT.
3436         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
3437         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3438         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3439         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3440         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
3441         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3442         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
3443         * io/sys/stat.h: Declare utimensat, futimens.
3444         * io/utimensat.c: New file.
3445         * io/futimens.c: New file.
3446         * sysdeps/unix/sysv/linux/utimensat.c: New file.
3447         * sysdeps/unix/sysv/linux/futimens.c: New file.
3448         * io/Makefile (routines): Add utimensat, futimens.
3449         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
3450         * sysdeps/unix/sysv/linux/lutimes.c: New file.
3451         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
3452         available.
3453
3454         * include/sys/cdefs.h: Redefine __nonnull so that test for
3455         incorrect parameters in the libc code itself are not omitted.
3456
3457 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
3458
3459         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
3460         exception in addition to inexact when asked to raise only FE_INEXACT.
3461
3462         [BZ #3427]
3463         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
3464         in *envp.
3465
3466 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
3467
3468         [BZ #4403]
3469         * string/strfry.c (strfry): Make result more random.
3470
3471 2007-05-07  Richard Henderson  <rth@redhat.com>
3472
3473         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
3474         if __NO_LONG_DOUBLE_MATH.
3475         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
3476         available in the compiler, add .arch directive to the assembly.
3477
3478 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
3479
3480         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
3481         compat_symbol to GLIBC_2_1.
3482         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
3483         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
3484         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
3485         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
3486         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
3487         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
3488         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
3489         libc, not libm.
3490         (__isnanl): New compat_symbol.
3491
3492 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
3493             Jakub Jelinek  <jakub@redhat.com>
3494
3495         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
3496         (new_heap): Initialize mprotect_size.
3497         (grow_heap): When growing, only mprotect from mprotect_size till
3498         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
3499         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
3500
3501 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
3502             Peter Bergner  <bergner@us.ibm.com>
3503
3504         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
3505         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
3506         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
3507         * sysdeps/powerpc/fpu/fe_mask.c: New file.
3508         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
3509         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
3510         Call __fe_mask_env() if all FP exceptions disabled.
3511         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
3512         from old FPSCR to new fenv to propagate DFP rounding modes.
3513         Call __fe_mask_env() if FP exceptions previously enabled.
3514         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
3515         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
3516         transitioning from all exceptions disabled to any exception enabled
3517         or visa versa.
3518         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
3519         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
3520         when transitioning from all exceptions disabled to any exception
3521         enabled or visa versa.
3522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
3523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
3524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
3525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
3526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
3527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
3528
3529 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
3530
3531         [BZ #4465]
3532         * posix/unistd.h: Remove __THROW from fdatasync.
3533
3534 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
3535
3536         [BZ #4465]
3537         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
3538
3539 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
3540
3541         * stdio-common/vfprintf.c (process_string_arg): Optimize
3542         ridiculous precision in wide char code printing multi-byte string.
3543         Reported by Jim Meyering <jim@meyering.net>.
3544
3545         [BZ #4131]
3546         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
3547         boundaries to work around systems with overlapping binary loading.
3548         Based on a patch by Suzuki <suzuki@in.ibm.com>.
3549
3550 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
3551
3552         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
3553         __mbsnrtowcs after last change.
3554
3555         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
3556         (get_ident): Likewise.
3557
3558 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
3559
3560         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
3561         with setting the sticky bit.
3562         * math/test-misc.c (main): Add more truncation tests.
3563
3564 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
3565
3566         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
3567         double in the function declaration.
3568         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
3569         double in the function declaration.
3570         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3571         float in the function declaration.
3572         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
3573         float in the function declaration.
3574
3575         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
3576         denormal operands.  Do not generate FP_EX_DENORM exception.
3577         (FP_UNPACK_RAW_EP): Ditto.
3578         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
3579         undefined _FP_UNPACK_RAW_E.
3580         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
3581         undefined _FP_UNPACK_RAW_EP.
3582         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
3583         undefined _FP_PACK_RAW_E.
3584         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
3585         undefined _FP_PACK_RAW_EP.
3586
3587         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
3588         _FP_FRAC_COPY_2.
3589         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
3590         _FP_FRAC_COPY_4.
3591
3592 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
3593             Jakub Jelinek  <jakub@redhat.com>
3594
3595         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
3596         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
3597         this case.
3598         * soft-fp/op-common.h (FP_TRUNC): Ditto.
3599
3600 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
3601
3602         * math/test-misc.c (main): Add tests for rounding long double
3603         values close to smallest double denormalized value to double.
3604
3605 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
3606
3607         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
3608         condition for truncating to 0.  Set sticky bit for such
3609         truncation.
3610
3611 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
3612
3613         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
3614         fixed length array for ignore.
3615
3616 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
3617
3618         [BZ #4438]
3619         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
3620         stack for large precisions.
3621         * stdio-common/test-vfprintf.c (main): Add test for large
3622         precision.
3623
3624 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
3625
3626         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
3627         for exponent 0.
3628         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
3629
3630         [BZ #4439]
3631         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
3632         account in the size check.
3633         * resolv/tst-inet_ntop.c: New test.
3634         * resolv/Makefile (tests): Add tst-inet_ntop.
3635
3636 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
3637             Jakub Jelinek  <jakub@redhat.com>
3638
3639         [BZ #4349]
3640         * malloc/malloc.c: Keep separate list for first blocks on the bin
3641         lists with a given size.  This helps skipping over list elements
3642         we know won't fit in two places.
3643         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
3644
3645 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
3646
3647         [BZ #4102]
3648         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
3649         label to Teredo tunnel addresses 2001://32.
3650
3651 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
3652
3653         * locale/programs/ld-collate.c (collate_read): Allow order_start
3654         after copy.
3655
3656         * locale/programs/ld-collate.c (collate_read): Fix printing of
3657         error message.
3658
3659         [BZ #3213]
3660         * locale/C-translit.h.in: Add entry for U2044.
3661
3662         [BZ #4342]
3663         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
3664         hexa-decimal floats without exponent.
3665         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
3666
3667 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
3668
3669         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
3670         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
3671         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
3672         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
3673         GLIBC_2.6.
3674         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
3675         Add sched_getcpu.
3676
3677 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
3678
3679         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
3680         of 0 after the out_fail label.
3681
3682 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
3683
3684         [BZ #4406]
3685         * iconv/gconv_charset.h (strip): Allow ':'.
3686         * iconv/iconv_open.c (iconv_open): Adjust comment.
3687
3688 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
3689
3690         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
3691         version.
3692
3693 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
3694
3695         [BZ #4381]
3696         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
3697         alignment of buffer and tmp_buffer.
3698         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
3699         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
3700         alignment of buffer.
3701         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
3702         bigger than INT_MAX.
3703         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
3704         h_errnop arguments.  Fail if buflen is too small.
3705         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
3706
3707 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
3708
3709         [BZ #4405]
3710         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
3711         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
3712
3713 2007-04-22  Roland McGrath  <roland@redhat.com>
3714
3715         * elf/elf.h (NT_PRXFPREG): New macro.
3716
3717 2007-04-19  Andreas Jaeger  <aj@suse.de>
3718
3719         [BZ #3905]
3720         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
3721         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
3722         Added.
3723
3724 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
3725
3726         * include/sys/mman.h: Mark madvise hidden.
3727         * misc/madvise.c: Add libc_hidden_def.
3728
3729 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
3730
3731         * nis/nis_domain_of.c (__nis_domain_of): New function.
3732         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
3733         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
3734         * nis/nis_call.c (rec_dirsearch): Likewise.
3735         (first_shoot): Likewise.  Remove search_parent_first argument.
3736         (struct nis_server_cache): Rename search_parent_first field
3737         to search_parent.
3738         (nis_server_cache_search, nis_server_cache_add): Rename
3739         search_parent_first argument to search_parent.
3740         (__nisfind_server): Likewise.  If search_parent, call
3741         __nis_domain_of.
3742
3743 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
3744
3745         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
3746
3747 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
3748
3749         [BZ #4368]
3750         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
3751
3752 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
3753
3754         [BZ #4364]
3755         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
3756
3757 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
3758
3759         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
3760         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
3761         current number of locales in SUPPORTED.
3762         (create_archive): Initialize serial.
3763         (enlarge_archive): Preserve aliases rather than duplicating
3764         their locrecs.
3765
3766 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
3767
3768         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
3769         after _IO_un_link, not before it.
3770
3771         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
3772         special case handling when wcp == wstartp + 1.  Fix a comment typo.
3773         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
3774
3775 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
3776
3777         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
3778         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
3779         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
3780         Remove __THROW.
3781         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
3782         _IO_file_xsgetn_maybe_mmap): Likewise.
3783         * libio/oldfileops.c (old_do_write): Likewise.
3784         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
3785         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
3786         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
3787         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
3788         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
3789         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
3790         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
3791         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
3792         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
3793         _IO_file_underflow, _IO_file_underflow_mmap,
3794         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
3795         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
3796         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
3797         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
3798         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
3799         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
3800         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
3801         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
3802         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
3803         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
3804         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
3805         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
3806         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
3807         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
3808         _IO_adjust_column_internal, _IO_default_uflow_internal,
3809         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
3810         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
3811         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
3812         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
3813         _IO_file_close_it_internal, _IO_file_underflow_internal,
3814         _IO_file_overflow_internal, _IO_file_attach_internal,
3815         _IO_file_fopen_internal, _IO_file_sync_internal,
3816         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
3817         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
3818         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
3819         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
3820         _IO_seekpos_unlocked): Likewise.
3821         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
3822         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
3823
3824 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
3825
3826         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
3827         argument in xmalloc size computation.
3828
3829 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
3830
3831         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
3832         math_opt_barrier and math_force_eval macros.
3833
3834 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
3835
3836         [BZ #3306]
3837         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
3838         * sysdeps/i386/fpu/math_private.h: New file.
3839         * sysdeps/x86_64/fpu/math_private.h: New file.
3840         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
3841         math_force_eval macros.  Use "+m" constraint on asm rather than
3842         "=m" and "m".
3843         * math/s_nextafter.c (__nextafter): Likewise.
3844         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
3845         Likewise.
3846         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
3847         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
3848         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
3849         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
3850         math_opt_barrier and math_force_eval macros.
3851         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
3852         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
3853         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
3854         (__nexttoward): Use math_opt_barrier and
3855         math_force_eval macros.  Use "+m" constraint on asm rather than
3856         "=m" and "m".  Only use asm to force double result if
3857         FLT_EVAL_METHOD is 2.
3858         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
3859         (__nexttowardf): Use math_opt_barrier and
3860         math_force_eval macros.  Use "+m" constraint on asm rather than
3861         "=m" and "m".  Only use asm to force double result if
3862         FLT_EVAL_METHOD is not 0.
3863         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
3864         (__nexttowardf): Use math_opt_barrier and
3865         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
3866         x to float using asm.
3867         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
3868         (__nldbl_nexttowardf): Use math_opt_barrier and
3869         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
3870         x to float using asm.
3871         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
3872         (__nexttowardf): Use math_opt_barrier and math_force_eval
3873         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
3874         * math/bug-nextafter.c (zero, inf): New variables.
3875         (main): Add new tests.
3876         * math/bug-nexttoward.c (zero, inf): New variables.
3877         (main): Add new tests.
3878
3879 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
3880
3881         [BZ #3427]
3882         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
3883         exceptions both in SW and MXCSR.
3884         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
3885         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
3886         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3887         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3888         in MXCSR if SSE is available.
3889         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
3890         and ldsodefs.h.
3891         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
3892         Fix comment typo.
3893         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
3894         Return 0 rather than 1.
3895         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
3896         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
3897         * math/test-fenv.c (feholdexcept_tests): New function.
3898         (main): Call it.
3899
3900 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
3901
3902         [BZ #3427]
3903         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3904         in SW.
3905
3906 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
3907
3908         [BZ #4344]
3909         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
3910         Reported by David Anderson <davea42@earthlink.net>.
3911
3912 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
3913
3914         * posix/sys/wait.h: Remove unnecessary forward declaration.
3915
3916 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
3917
3918         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
3919         with obj->do_servers after first_shoot.
3920
3921 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
3922
3923         * posix/Makefile (routines): Add sched_cpucount.
3924         (tests): Add tst-cpucount.
3925         * posix/sched_cpucount.c: New file.
3926         * posix/tst-cpucount.c: New file.
3927         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
3928         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
3929         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3930         * posix/sched.h: Define CPU_COUNT.
3931
3932 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
3933
3934         * posix/fnmatch.c (STRUCT): Define.
3935         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
3936         * posix/fnmatch_loop.c (struct STRUCT): New type.
3937         (FCT): Add ends argument.  If ends != NULL and normal * is
3938         seen in the pattern, store current pattern and string pointers
3939         and return.  Adjust recursive calls.
3940         (EXT): Adjust FCT callers.
3941         (STRUCT): Undef at the end of the file.
3942         * posix/Makefile (tests): Add tst-fnmatch2.
3943         * posix/tst-fnmatch2.c: New test.
3944
3945 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
3946
3947         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
3948         and 1 on failure.
3949
3950         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
3951         Change last argument to unsigned int.
3952
3953 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
3954
3955         * scripts/check-local-headers.sh: Filter out sys/capability.h.
3956
3957 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
3958
3959         * config.h.in (HAVE_LIBCAP): Add.
3960         * nscd/selinux.h: Include sys/capability.h rather than non-existent
3961         sys/capabilities.h.
3962         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
3963         free_caps.  Cast away const from 4th cap_set_flag argument.
3964
3965 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
3966
3967         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
3968         GLIBC_2.6.
3969         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3970         Add sync_file_range.
3971         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
3972
3973 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
3974
3975         * sysdeps/powerpc/bits/atomic.h
3976         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
3977         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
3978         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3979         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
3980         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3981         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
3982         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
3983         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3984         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3985         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3986         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
3987         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3988         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3989         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3990         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3991         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
3992         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3993         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
3994         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3995         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
3996
3997 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
3998
3999         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
4000         (__cache_line_size): Define the variable here.  Add
4001         attribute_hidden, remove weak_extern.
4002         (__libc_start_main): Set __cache_line_size
4003         unconditionally.
4004         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
4005         (__cache_line_size): Define the variable here.  Add
4006         attribute_hidden, remove weak_extern.
4007         (DL_PLATFORM_AUXV): Set __cache_line_size
4008         unconditionally.
4009         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
4010         weak_extern, add attribute_hidden.
4011         (__elf_machine_runtime_setup): Assume __cache_line_size is always
4012         defined in ld.so.
4013         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
4014         definition.
4015         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
4016
4017 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
4018
4019         [BZ #4276]
4020         * timezone/africa: Update from tzdata2007d.
4021         * timezone/asia: Likewise.
4022         * timezone/australasia: Likewise.
4023         * timezone/backward: Likewise.
4024         * timezone/europe: Likewise.
4025         * timezone/iso3166.tab: Likewise.
4026         * timezone/leapseconds: Likewise.
4027         * timezone/northamerica: Likewise.
4028         * timezone/southamerica: Likewise.
4029         * timezone/zone.tab: Likewise.
4030
4031         * timezone/private.h: Update from tzcode2007d.
4032         * timezone/zdump.c: Likewise.
4033         * timezone/zic.c: Likewise.
4034
4035 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
4036
4037         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
4038         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
4039         variables.
4040         (nis_server_cache_search, nis_server_cache_add): New functions.
4041         (__nisfind_server): Use them.  Add dbp and flags argument, if
4042         call __nisbind_create.
4043         (__nisbind_create): Add server_used and current_ep arguments,
4044         only call __nis_findfastest if server_used is ~0.
4045         (__do_niscall2, __prepare_niscall): Adjust callers.
4046         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
4047         ckey_cache_euid, ckey_cache_lock): New variables.
4048         (get_ckey): New function.
4049         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
4050         __pmap_getnisport.  Save __pmap_getnisport result in
4051         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
4052         key.
4053         * nis/nis_lookup.c (nis_lookup): Likewise.
4054         * nis/nis_table.c (nis_list): Likewise.
4055         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
4056         prototypes.
4057
4058         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
4059         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
4060         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
4061         _nss_nisplus_getservbyport_r): Likewise.
4062         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
4063         _nss_nisplus_getnetbyaddr_r): Likewise.
4064         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
4065         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
4066         _nss_nisplus_getntohost_r): Likewise.
4067         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
4068         _nss_nisplus_getrpcbynumber_r): Likewise.
4069
4070 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
4071
4072         * configure.in (libc_cv_gnu89_inline): Only do compile test.
4073         * configure: Rebuilt.
4074
4075         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
4076         bit-fields.
4077         * soft-fp/extended.h (_FP_UNION_E): Likewise.
4078
4079 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
4080
4081         [BZ #2831]
4082         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
4083         bit-fields.
4084
4085 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
4086
4087         * nscd/gai.c: Include alloca.h.
4088         (__libc_use_alloca): Define.
4089
4090 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
4091
4092         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
4093         smaller scopes.
4094         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
4095         (DL_DST_REQUIRED): Adjust user.
4096
4097         * include/dlfcn.h (struct link_map): New forward decl.
4098
4099         * inet/getnameinfo.c: Include stddef.h.
4100         (getnameinfo): Use offsetof.
4101
4102         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
4103
4104         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
4105
4106         * string/strerror_l.c: Include stdlib.h.
4107
4108         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
4109         * config.make.in (gnu89-inline-CFLAGS): New variable.
4110         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
4111         -std=gnu99.
4112         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
4113         * argp/argp.h: Use it.
4114         * bits/mathinline.h: Likewise.
4115         * bits/sigset.h: Likewise.
4116         * bits/string.h: Likewise.
4117         * ctype/ctype.h: Likewise.
4118         * hurd/hurd.h: Likewise.
4119         * hurd/hurd/fd.h: Likewise.
4120         * hurd/hurd/port.h: Likewise.
4121         * hurd/hurd/signal.h: Likewise.
4122         * hurd/hurd/threadvar.h: Likewise.
4123         * hurd/hurd/userlink.h: Likewise.
4124         * io/sys/stat.h: Likewise.
4125         * libio/bits/stdio.h: Likewise.
4126         * libio/bits/stdio2.h: Likewise.
4127         * mach/lock-intern.h: Likewise.
4128         * mach/mach/mig_support.h: Likewise.
4129         * math/bits/cmathcalls.h: Likewise.
4130         * posix/bits/unistd.h: Likewise.
4131         * socket/bits/socket2.h: Likewise.
4132         * stdlib/bits/stdlib.h: Likewise.
4133         * stdlib/stdlib.h: Likewise.
4134         * string/argz.h: Likewise.
4135         * string/bits/string2.h: Likewise.
4136         * string/bits/string3.h: Likewise.
4137         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
4138         * sysdeps/generic/inttypes.h: Likewise.
4139         * sysdeps/generic/machine-lock.h: Likewise.
4140         * sysdeps/generic/machine-sp.h: Likewise.
4141         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4142         * sysdeps/i386/i486/bits/string.h: Likewise.
4143         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
4144         * sysdeps/mach/alpha/machine-lock.h: Likewise.
4145         * sysdeps/mach/alpha/machine-sp.h: Likewise.
4146         * sysdeps/mach/i386/machine-lock.h: Likewise.
4147         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
4148         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
4149         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
4150         * sysdeps/s390/bits/string.h: Likewise.
4151         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
4152         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4153         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
4154         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4155         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4156         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
4157         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
4158         * wcsmbs/bits/wchar2.h: Likewise.
4159         * wcsmbs/wchar.h: Likewise.
4160         * stdlib/gmp.h: Likewise.  Include <features.h> to get
4161         __extern_inline definition.
4162
4163 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
4164
4165         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
4166         NULL.
4167
4168         [BZ #3919]
4169         * math/libm-test.inc (log_test): Test -Inf and NaN.
4170         (log10_test, log1p_test, log2_test): Test -Inf.
4171         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
4172         FE_INVALID when argument is qNaN.
4173         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
4174         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
4175         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
4176         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
4177         andb $1, %ah with testb $1, %ah, don't test for parity, instead
4178         testb $4, %ah and jump if non-zero.
4179         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4180         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
4181
4182         [BZ #4101]
4183         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
4184         ancestors with the same depths.
4185         Patch by Niels Moeller <nisse@lysator.liu.se>.
4186         (filter_doc): Don't crash if argp is NULL.
4187         * argp/Makefile (tests): Add tst-argp2.
4188         * argp/tst-argp2.c: New test.
4189
4190         [BZ #4130]
4191         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
4192         open_not_cancel_2.
4193         (updwtmp_file): Likewise.
4194
4195         [BZ #4181]
4196         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
4197         (inet6_opt_append): Don't check extlen is big enough if extbuf
4198         is NULL.
4199         (inet6_opt_finish): Likewise.
4200         * inet/Makefile (tests): Add test-inet6_opt.
4201         * inet/test-inet6_opt.c: New test.
4202
4203         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
4204         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
4205         NLMSG_ERR.  Instead use a page sized buffer.
4206         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
4207         buffer.
4208
4209 2007-03-14  Richard Henderson  <rth@redhat.com>
4210
4211         * sysdeps/alpha/fpu/s_llround.c: New file.
4212         * sysdeps/alpha/fpu/s_llroundf.c: New file.
4213         * sysdeps/alpha/fpu/s_lround.c: New file.
4214         * sysdeps/alpha/fpu/s_lroundf.c: New file.
4215         * sysdeps/alpha/fpu/s_round.c: New file.
4216         * sysdeps/alpha/fpu/s_roundf.c: New file.
4217         * sysdeps/alpha/fpu/s_trunc.c: New file.
4218         * sysdeps/alpha/fpu/s_truncf.c: New file.
4219
4220         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
4221         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4222         * sysdeps/alpha/fpu/s_floor.c: Likewise.
4223         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4224         * sysdeps/alpha/fpu/s_rint.c: Likewise.
4225         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
4226
4227         * sysdeps/alpha/fpu/s_fmax.S: New file.
4228         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
4229         * sysdeps/alpha/fpu/s_fmin.S: New file.
4230         * sysdeps/alpha/fpu/s_fminf.S: New file.
4231         * sysdeps/alpha/fpu/s_isnan.c: New file.
4232         * sysdeps/alpha/fpu/s_isnanf.c: New file.
4233         * sysdeps/alpha/fpu/s_llrint.c: New file.
4234         * sysdeps/alpha/fpu/s_llrintf.c: New file.
4235         * sysdeps/alpha/fpu/s_lrint.c: New file.
4236         * sysdeps/alpha/fpu/s_lrintf.c: New file.
4237         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
4238         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
4239
4240         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
4241         (__fdimf, fdimf, __fdim, fdim): Remove.
4242         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
4243         (__isnanf, __isnan, __isnanl): New.
4244
4245 2007-03-13  Richard Henderson  <rth@redhat.com>
4246
4247         * sysdeps/ieee754/ldbl-128/Makefile: New file.
4248
4249 2007-03-13  Richard Henderson  <rth@redhat.com>
4250
4251         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
4252         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
4253         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
4254         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
4255         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
4256         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
4257
4258 2007-03-13  Richard Henderson  <rth@redhat.com>
4259
4260         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
4261         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
4262         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
4263         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
4264         Move to dl-auxv.h; initialize instead of extern weak.
4265         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
4266         weak symbol.
4267         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
4268         Extern instead of initialized.
4269
4270 2007-03-13  Richard Henderson  <rth@redhat.com>
4271
4272         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
4273         __sigsuspend_nocancel.
4274
4275 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
4276
4277         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
4278         172.16/12 address range.
4279
4280 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
4281
4282         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
4283         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
4284         message.
4285
4286 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
4287
4288         [BZ #4069]
4289         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
4290         earlier.
4291         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
4292
4293         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
4294         for x qNaN and y either +-inf or non-integer value.
4295         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
4296         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4297         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
4298
4299 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
4300
4301         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
4302         from sysdep_headers.
4303
4304 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
4305
4306         * time/tzfile.c (find_transition): Instead of a linear search try to
4307         guess the transition index, use a linear search if the result is at
4308         most 10 transitions away from the guess or binary search otherwise.
4309
4310 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
4311
4312         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
4313         memory reallocation.
4314
4315 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
4316
4317         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
4318         and fix some typos.
4319         Optimize use of TOLOWER.
4320
4321         [BZ #3325]
4322         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
4323         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4324         * sysdeps/i386/fpu/e_fmod.S: Likewise.
4325
4326         [BZ #3458]
4327         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
4328         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
4329
4330         [BZ #4076]
4331         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
4332         (open_dir_stream): Likewise.
4333         * io/Makefile (tests): Add bug-ftw5.
4334         * io/bug-ftw5.c: New file.
4335
4336         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
4337         * nscd/servicescache.c (cache_addserv): Likewise.
4338
4339         * nscd/grpcache.c (cache_addgr): In case a record changed on
4340         refresh, adjust key_copy.
4341
4342         [BZ #4074]
4343         * nscd/pwdcache.c (cache_addpw): In case a record changed on
4344         refresh, adjust key_copy.
4345
4346         [BZ #4070]
4347         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
4348         special cases.
4349         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
4350
4351 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
4352
4353         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
4354         optimization.
4355
4356         * stdio-common/vfscanf.c: Small cleanups throughout.
4357
4358 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
4359
4360         [BZ #3325]
4361         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
4362         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
4363         * sysdeps/i386/fpu/e_fmod.S: Likewise.
4364         Patch by Jared Casper <jaredcasper@gmail.com>.
4365
4366         * sysdeps/unix/closedir.c: Outside libc don't use locking.
4367         * sysdeps/unix/opendir.c: Likewise.
4368         * sysdeps/unix/readdir.c: Likewise.
4369
4370         [BZ #2211]
4371         * stdio-common/vfscanf.c: Handle localized digits etc for floating
4372         point numbers.
4373         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
4374
4375         * stdio-common/vfscanf.c: Fix problems in width accounting.
4376         * stdio-common/tst-sscanf.c (double_tests): New tests.
4377         (main): Hook them up.
4378
4379         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
4380         More simplifications of floating-point reader.
4381
4382         * stdio-common/Makefile (tests): Add tst-swscanf.
4383         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
4384         testing.
4385         * stdio-common/tst-swscanf.c: New file.
4386
4387 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
4388
4389         [BZ #2633]
4390         * libio/stdio.h: Define struct _IO_FILE in global namespace.
4391         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
4392         Remove using for __jmp_buf_tag.
4393         * locale/locale.h (struct lconv): Also define in std namespace.
4394         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
4395
4396         [BZ #3842]
4397         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
4398         using __libc_enable_secure.
4399
4400         [BZ #3818]
4401         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
4402
4403         [BZ #3745]
4404         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
4405         of names for ellipsises.
4406
4407         [BZ #3348]
4408         * malloc/memusage.sh: Cleanups.
4409         * debug/xtrace.sh: Quoting and trap changes.
4410
4411 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
4412
4413         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
4414
4415         * locale/iso-3166.def: Update entry for Serbia.
4416         * locale/iso-4217.def: Define RSD, remove CSD.
4417
4418         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
4419         and 64-bit operations.
4420
4421         [BZ #4040]
4422         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
4423         16-bit operations.
4424
4425         * nscd/nscd.c (parse_opt): One more conversion to use send instead
4426         of writev.
4427
4428 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
4429
4430         [BZ #3991]
4431         * assert/assert.h (assert): Simplify.
4432         (assert_perror): Likewise.
4433         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
4434
4435         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
4436         reqdata.
4437
4438         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
4439         change: don't pass NULL in place of an integer.
4440
4441 2007-02-02  Bruno Haible  <bruno@clisp.org>
4442
4443         [BZ #3954]
4444         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
4445         Add mapping for U+327E.
4446         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
4447         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4448         mapping of 0xD9 0xE8.
4449         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
4450         mapping of U+327E.
4451         Reported by Jungshik Shin <jungshik@google.com>.
4452
4453         [BZ #3955]
4454         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
4455         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
4456         Reported by Jungshik Shin <jungshik@google.com>.
4457
4458 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
4459
4460         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
4461         byte variants.
4462
4463         [BZ #4040]
4464         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
4465         byte variants.  Patch mostly be tom@tommay.net.
4466
4467 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
4468
4469         [BZ #3996]
4470         * posix/glob.c (attribute_hidden): Define if not defined.
4471         (glob): Unescape dirname, filename or username when needed and not
4472         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
4473         is NULL.  Handle unescaped [ in pattern without closing ].
4474         Don't pass GLOB_CHECK down to recursive glob for directories.
4475         (__glob_pattern_type): New function.
4476         (__glob_pattern_p): Implement using __glob_pattern_type.
4477         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
4478         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
4479         Remove unreachable code.
4480         * posix/globtest.sh: Add a couple of new tests.
4481
4482 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
4483
4484         * po/ru.po: Update from translation team.
4485
4486 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
4487
4488         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
4489         to the list of i486+ CPUs.
4490         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4491
4492 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
4493
4494         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
4495         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
4496         references.
4497
4498 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
4499
4500         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
4501
4502         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
4503         * resolv/res_mkquery.c: Define __res_nopt.
4504         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
4505         try adding EDNS0 record.
4506         * resolv/res_send.c (send_dg): If request failed with FORMERR and
4507         EDNS0 record was send make sure we don't try it again.
4508         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
4509         * include/resolv.h: Declare __res_nopt.
4510
4511 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
4512
4513         [BZ #3944]
4514         * time/strptime_l.c (__strptime_internal): Set have_mon for
4515         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
4516         have been computed from tm_yday and tm_year.  Don't crash
4517         in day_of_the_week or day_of_the_year if not have_mon
4518         and tm_mon contains bogus value.
4519         * time/Makefile (tests): Add tst-strptime3.
4520         * time/tst-strptime3.c: New test.
4521
4522 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
4523
4524         [BZ #3957]
4525         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
4526         bit for RE_HAT_LISTS_NOT_NEWLINE.
4527         (build_charclass_op): Remove bogus comment.
4528         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
4529         * posix/bug-regex27.c: New test.
4530         * posix/bug-regex28.c: New test.
4531
4532 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
4533
4534         * po/sv.po: Update from translation team.
4535
4536 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
4537
4538         * nscd/nscd_helper.c (open_socket): Minor size optimization.
4539
4540 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
4541
4542         * include/locale.h (__uselocale): Add libc_hidden_proto.
4543         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
4544
4545         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
4546         gettimeofday.
4547
4548 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
4549
4550         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
4551         returning.
4552         (PTR_DEMANGLE): Real definition now that it's not the same as
4553         PRT_MANGLE anymore.
4554         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4555
4556         * string/strerror_l.c: New file.
4557         * string/Makefile (routines): Add strerror_l.
4558         * string/string.h: Declare strerror_l.
4559         * string/Versions: Export strerror_l for GLIBC_2.6.
4560
4561 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
4562
4563         * nscd/nscd_helper.c (open_socket): Now takes request type and key
4564         as parameter.  Construct request record.  Try sending request
4565         before the first poll use, it usually succeeds.  Adjust all
4566         callers.
4567         * nscd/nscd-client.h: Define MAXKEYLEN.
4568         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
4569
4570 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
4571
4572         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
4573         from return value.
4574         * nscd/nscd_helper.c: Include string.h.
4575         (__nscd_cache_search): Remove const qualifier from return value.
4576         On strict alignment architectures check hash entry and data head
4577         alignment.
4578         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
4579         mmapped data during GC cycle contains garbage.  If
4580         __nscd_drop_map_ref fails, decrement mapped->counter when returning
4581         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
4582         dropped to 0.
4583         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4584         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
4585         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
4586         * nscd/nscd_getai.c (__nscd_getai): Likewise.
4587         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
4588
4589 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
4590
4591         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
4592
4593 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
4594
4595         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
4596         names not numbers in cfi_*.
4597
4598 2007-01-26  Andreas Jaeger  <aj@suse.de>
4599
4600         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
4601         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
4602         Correct values of PER_HPUX and PER_OSF4.
4603
4604 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
4605
4606         * elf/dl-minimal.c: Undefine _itoa first.
4607         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
4608         * malloc/mtrace.c: Revert last change.
4609         * posix/wordexp.c: Likewise.
4610
4611 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
4612
4613         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
4614         and __geode__ to the list of i486+ CPUs.
4615         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
4616
4617 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
4618
4619         * stdio-common/_itoa.c: Include <limits.h>.
4620         * stdio-common/_itowa.c: Likewise.
4621
4622 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
4623
4624         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
4625         platforms.
4626         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
4627         64-bit platforms.
4628         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
4629         possible.
4630         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
4631         if possible.
4632
4633         [BZ #3902]
4634         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
4635         * stdio-common/Makefile (tests): Add bug17.
4636         * stdio-common/bug17.c: New file.
4637
4638 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
4639
4640         * iconvdata/brf.c: New file.
4641         * iconvdata/testdata/BRF: New file.
4642         * iconvdata/testdata/BRF..UTF8: New file.
4643         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
4644         * iconvdata/Makefile: Add rules to build BRF.
4645         * iconvdata/TESTS: Add BRF entry.
4646         * iconvdata/gconv-modules: Likewise.
4647         * iconvdata/tst-tables.sh: Likewise.
4648
4649 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
4650
4651         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
4652         type `long long int', not `long int'.
4653         (wcstoq): Likewise.
4654
4655 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
4656
4657         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
4658         of values on 64-bit platforms which are too large.
4659
4660 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
4661             Joe Kerian  <jkerian@us.us.ibm.com>
4662
4663         [BZ #2749]
4664         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
4665         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
4666         (__copysignl): Use signbit() for comparison.
4667         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
4668         SET_LDOUBLE_WORDS64.
4669
4670         [BZ #2423, #2749]
4671         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
4672         (__ceill): Remove calls to fegetround(), fesetround().
4673         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
4674         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
4675         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
4676
4677 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
4678
4679         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
4680
4681         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
4682
4683 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
4684
4685         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
4686         demangle pointer.
4687         * csu/libc-start.c: Likewise.
4688
4689 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
4690
4691         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
4692         really work anyway.
4693
4694 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
4695
4696         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
4697         users.
4698         (handle_request): Remove unnecessary tests.
4699
4700         * nscd/cache.c (cache_add): Record the failure to add to the cache.
4701
4702 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
4703
4704         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
4705         workbits in semi-raw fraction.
4706
4707         * math/test-misc.c: Add new tests.
4708
4709 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
4710
4711         * math/basic-test.c: Include test-skeleton.c.
4712         (TEST_TRUNC): Define.
4713         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
4714         (main): Rename to ...
4715         (do_test): ...this.  Run new tests.
4716         (TEST_FUNCTION): Define.
4717
4718 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
4719             Joe Kerian  <jkerian@us.us.ibm.com>
4720
4721         [BZ #2749]
4722         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
4723         handling for high words.
4724         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
4725         and overflow for infinity.
4726
4727 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
4728
4729         * nscd/connections.c (handle_request): Add a __builtin_expect.
4730
4731         * nscd/connections.c (serv2db): Change type into structure which
4732         also says whether this is a request for data.  Renamed to
4733         servinfo.  All users changed.
4734         (handle_request): Much simpler test whether we should search the cache.
4735
4736         * nscd/connections.c (handle_request): Fix thinko in selinux test
4737         invocation.
4738
4739         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
4740         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
4741         it before getting dl_load_lock and then relock.
4742         (_dl_lookup_symbol_x): Pass flags to add_dependency.
4743         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
4744         case we unlocked the scope.
4745         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
4746         _dl_lookup_symbol_x in case we locked the scope.
4747         (_dl_profile_fixup): Likewise.
4748         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
4749         set DL_LOOKUP_SCOPE_LOCK.
4750
4751 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
4752
4753         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
4754         CFLAGS-getsrvbynpt_r.c.
4755         * nscd/getsrvbynm_r.c: New file.
4756         * nscd/getsrvbypt_r.c: New file.
4757         * nscd/nscd_getserv_r.c: New file.
4758         * nscd/servicescache.c: New file.
4759         * nscd/Makefile (routines): Add nscd_getserv_r.
4760         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
4761         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
4762         CFLAGS-getsrvbypt_r.c.
4763         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
4764         table.  Add entries for services database.
4765         * nscd/connections.c (serv2str): Mark as const.  Add entries for
4766         services database.
4767         (dbs): Add .reset_res and servdb initialization.
4768         (serv2db): Add entries for services database.
4769         (verify_persistent_db): Accept dbnr == servdb.
4770         (invalidate_cache): Rewrite database name recognition to use a table.
4771         Call res_init() if .reset_res is set for database.
4772         (handle_request): Add code to handle services database.
4773         * nscd/gai.c: Don't define __getservbyname_r.
4774         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
4775         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
4776         (serv_response_header): Define.
4777         (struct datahead): Add serv_response_header member.
4778         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
4779         using table.
4780         * nscd/nscd.conf: Add entries for services database.
4781         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
4782         Declare serv_iov_disabled.
4783         Declare addservbyname, readdservbyname, addservbyport, and
4784         readdservbyport.
4785         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
4786         (find_db): Fix error message.
4787         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
4788         __nscd_getservbyname_r, and __nscd_getservbyport_r.
4789         * nscd/selinux.c (perms): Add entries for services database.
4790         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
4791         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
4792
4793         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
4794         * nscd/hstcache.c: Likewise.
4795         * nscd/pwdcache.c: Likewise.
4796
4797         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
4798         computation of keylen.
4799
4800         * include/string.h: Only redefine strndupa if this is really for
4801         libc code.
4802
4803 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
4804
4805         * nscd/nscd_gethst_r.c: Minor cleanups.
4806
4807         * nscd/connections.c (handle_request): Check selinux permissions
4808         for all non-admin commands.
4809
4810         * sysdeps/i386/i486/bits/atomic.h: Define
4811         atomic_compare_and_exchange_val_acq,
4812         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
4813         using __sync_* built-ins for gcc >= 4.1.
4814         * sysdeps/x86_64/bits/atomic.h: Likewise.
4815
4816         [BZ #3840]
4817         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
4818         and .oS.d files.
4819
4820 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
4821
4822         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
4823         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
4824         (do_test): Check errno and exit(0) if ENOSYS.
4825
4826 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
4827
4828         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
4829         thousands separators.
4830         * stdlib/Makefile: Add rules to build and run tst-strtod4.
4831         * stdlib/tst-strtod4.c: New test.
4832
4833         [BZ #3855]
4834         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
4835         hexadecimal digit should accept just the initial 0.
4836         * stdlib/tst-strtod2.c (tests): New variable.
4837         (do_test): Run several tests rather than just one.
4838
4839 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
4840
4841         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
4842         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
4843
4844 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
4845
4846         * io/fts.c: Make sure fts_cur is always valid after return from
4847         fts_read.
4848         Patch by Miloslav Trmac <mitr@redhat.com>.
4849
4850 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
4851
4852         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
4853         (R_MIPS_NUM): Bump by 1.
4854
4855 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
4856
4857         * posix/execvp.c: Include alloca.h.
4858         (allocate_scripts_argv): Renamed to...
4859         (scripts_argv): ... this.  Don't allocate buffer here nor count
4860         arguments.
4861         (execvp): Use alloca if possible.
4862         * posix/Makefile: Add rules to build and run tst-vfork3 test.
4863         * posix/tst-vfork3.c: New test.
4864
4865 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
4866
4867         * string/Makefile (tst-strxfrm2-ENV): Define.
4868         * stdlib/Makefile (tst-strtod3-ENV): Define.
4869
4870 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
4871
4872         * posix/getconf.c: Update copyright year.
4873         * nss/getent.c: Likewise.
4874         * iconv/iconvconfig.c: Likewise.
4875         * iconv/iconv_prog.c: Likewise.
4876         * elf/ldconfig.c: Likewise.
4877         * catgets/gencat.c: Likewise.
4878         * csu/version.c: Likewise.
4879         * elf/ldd.bash.in: Likewise.
4880         * elf/sprof.c (print_version): Likewise.
4881         * locale/programs/locale.c: Likewise.
4882         * locale/programs/localedef.c: Likewise.
4883         * nscd/nscd.c (print_version): Likewise.
4884         * debug/xtrace.sh: Likewise.
4885         * malloc/memusage.sh: Likewise.
4886         * malloc/mtrace.pl: Likewise.
4887         * debug/catchsegv.sh: Likewise.
4888
4889 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
4890
4891         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
4892         attempts.
4893
4894 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
4895
4896         * posix/wordexp.c: Remove some unnecessary tests.
4897
4898 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
4899
4900         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
4901         blacklist the group till after we look it up.
4902
4903 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
4904
4905         * include/atomic.h (atomic_forced_read): New macro.
4906
4907 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
4908
4909         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
4910
4911 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
4912
4913         * nss/getXXbyYY_r.c: Include atomic.h.
4914         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
4915         add atomic_write_barrier () in between.
4916
4917         * stdlib/Makefile (tests): Add tst-makecontext.
4918         * stdlib/tst-makecontext.c: New test.
4919
4920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
4921         (__makecontext): Don't realign uc_mcontext.uc_regs.
4922
4923 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
4924
4925         * elf/dl-support.c: Include dl-procinfo.h.
4926         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
4927         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
4928         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
4929         Define.
4930         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
4931         hardcoded constants.
4932         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
4933         PPC_PLATFORM_* macros for array designators.
4934
4935 2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
4936
4937         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
4938         names to the beginning.
4939         (_dl_powerpc_platforms): Add "power6x".
4940         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
4941         (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
4942         (_DL_PLATFORMS_COUNT): Increase.
4943         (_dl_string_platform): Handle power6x case.
4944         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
4945         PPC_FEATURE_POWER6_EXT): Define.
4946         (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
4947
4948 2006-12-18  Jakub Jelinek  <jakub@redhat.com>
4949
4950         [BZ #3747]
4951         * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
4952         [-2^31 .. 2^31) range.
4953         * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
4954         targets.
4955         * stdlib/tst-rand48-2.c: New test.
4956         * stdlib/Makefile (tests): Add tst-rand48-2.
4957
4958 2006-12-14  Jakub Jelinek  <jakub@redhat.com>
4959
4960         * misc/tst-pselect.c (do_test): Fix sigblock argument.
4961
4962 2006-12-14  Ulrich Drepper  <drepper@redhat.com>
4963
4964         * misc/tst-pselect.c (do_test): Make sure the helper process is
4965         terminating when the test is aborted.
4966
4967 2006-12-13  Ulrich Drepper  <drepper@redhat.com>
4968
4969         * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
4970         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4971         Handle relatime mount option.
4972
4973         [BZ #2337]
4974         * libio/Makefile (tests): Add tst-setvbuf1.
4975         * libio/tst-setvbuf1.c: New file.
4976
4977 2006-12-08  Jakub Jelinek  <jakub@redhat.com>
4978
4979         [BZ #2337]
4980         * libio/genops.c (__uflow): Fix a typo.
4981         * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
4982         nor set _IO_LINE_BUF bit here.  Size the wide buffer based on
4983         the narrow buffer size.
4984
4985 2006-11-24  Jakub Jelinek  <jakub@redhat.com>
4986
4987         [BZ #2337]
4988         * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
4989         * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
4990         _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
4991         in _flags.
4992         * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
4993         _IO_wstr_finish): Likewise.
4994         * libio/wmemstream.c (open_wmemstream): Likewise.
4995         * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
4996         even for wide streams.
4997
4998 2006-12-13  Jakub Jelinek  <jakub@redhat.com>
4999
5000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
5001         kernel-features.h.
5002
5003 2006-12-11  Ulrich Drepper  <drepper@redhat.com>
5004
5005         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
5006         separators also if no non-zero digits found.
5007         * stdlib/Makefile (tests): Add tst-strtod3.
5008
5009 2006-12-09  Ulrich Drepper  <drepper@redhat.com>
5010
5011         [BZ #3632]
5012         * include/features.h: Fix comment about default value for
5013         _POSIX_C_SOURCE.
5014
5015         [BZ #3664]
5016         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
5017         empty parsed strings.
5018         * stdlib/Makefile (tests): Add tst-strtod2.
5019         * stdlib/tst-strtod2.c: New file.
5020
5021         [BZ #3673]
5022         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
5023         computation.
5024         * stdlib/Makefile (tests): Add tst-atof2.
5025         * stdlib/tst-atof2.c: New file.
5026
5027         [BZ #3674]
5028         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
5029         correctly if removing trailing zero of hex-float.
5030         * stdlib/Makefile (tests): Add tst-atof1.
5031         * stdlib/tst-atof1.c: New file.
5032
5033 2006-12-09  Jakub Jelinek  <jakub@redhat.com>
5034
5035         * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
5036         Start searching for next comma at p rather than rest.
5037         * misc/Makefile (tests): Add tst-mntent2.
5038         * misc/tst-mntent2.c: New test.
5039
5040         * misc/getusershell.c (initshells): Check for integer overflows.
5041         Make strings buffer one bigger as fgets always succeeds when second
5042         argument is 1.  Don't use calloc for shells array.  Disallow
5043         / as shell.
5044
5045 2006-12-08  Ulrich Drepper  <drepper@redhat.com>
5046
5047         * malloc/memusage.c: Handle realloc with new size of zero and
5048         non-NULL pointer correctly.
5049         (me): Really write first record twice.
5050         (struct entry): Make format bi-arch safe.
5051         (dest): Write out more realloc statistics.
5052         * malloc/memusagestat.c (struct entry): Make format bi-arch safe.
5053
5054 2006-12-05  Jakub Jelinek  <jakub@redhat.com>
5055
5056         * nis/nis_subr.c (nis_getnames): Revert last change.
5057
5058 2006-12-04  Jakub Jelinek  <jakub@redhat.com>
5059
5060         * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
5061         (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
5062         * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
5063         (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
5064         ENOTTY.
5065         * io/Makefile: Add rules to build and run tst-ttyname_r test.
5066         * io/tst-ttyname_r.c: New test.
5067
5068 2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5069
5070         * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
5071
5072 2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
5073
5074         * sysdeps/i386/i686/memcmp.S: Use jump table as the base of
5075         jump table entries.
5076
5077 2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
5078
5079         * sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
5080         `clone' function to ensure proper unwinding stop of gdb.
5081         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5082
5083 2006-12-01  Ulrich Drepper  <drepper@redhat.com>
5084
5085         * nscd/nscd.init: Remove obsolete and commented-out -S option
5086         handling.
5087
5088 2006-11-23  Jakub Jelinek  <jakub@redhat.com>
5089
5090         [BZ #3514]
5091         * manual/string.texi (strncmp): Fix pastos from wcscmp description.
5092
5093         [BZ #3515]
5094         * manual/string.texi (strtok): Remove duplicate paragraph.
5095
5096 2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
5097
5098         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
5099         libgcc not supporting `rflags' unwinding (register # >= 17).
5100
5101 2006-11-30  Jakub Jelinek  <jakub@redhat.com>
5102
5103         * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
5104         succeeded.
5105
5106 2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
5107             Jakub Jelinek  <jakub@redhat.com>
5108             Jan Kratochvil  <jan.kratochvil@redhat.com>
5109
5110         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
5111         unwind information.
5112         * sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
5113         'restore_rt' even in the 'signal' directory.
5114         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
5115
5116 2006-11-27  Jakub Jelinek  <jakub@redhat.com>
5117
5118         [BZ #3559]
5119         * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
5120         malloc crashed.  Don't allocate memory unnecessarily in each
5121         loop.
5122
5123 2006-10-21  Jakub Jelinek  <jakub@redhat.com>
5124
5125         * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
5126
5127 2006-11-20  Ulrich Drepper  <drepper@redhat.com>
5128
5129         * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
5130
5131 2006-11-18  Bruno Haible  <bruno@clisp.org>
5132
5133         * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
5134         __sysconf only after having tried to call getgroups32.
5135
5136 2006-11-19  Ulrich Drepper  <drepper@redhat.com>
5137
5138         * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
5139         addresses for IPv4 queries if they can be mapped.
5140
5141 2006-11-16  Jakub Jelinek  <jakub@redhat.com>
5142
5143         * sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
5144         * sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
5145         (signmask): Add .size directive.
5146         (othermask): Add .type directive.
5147
5148 2006-11-14  Ulrich Drepper  <drepper@redhat.com>
5149
5150         * po/nl.po: Update from translation team.
5151
5152         * timezone/zdump.c: Redo fix for BZ #3137.
5153
5154 2006-11-14  Jakub Jelinek  <jakub@redhat.com>
5155
5156         * nss/nss_files/files-alias.c (get_next_alias): Set line back
5157         to first_unused after parsing :include: file.
5158
5159 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
5160
5161         * timezone/africa: Update from tzdata2006o.
5162         * timezone/antarctica: Likewise.
5163         * timezone/asia: Likewise.
5164         * timezone/australasia: Likewise.
5165         * timezone/backward: Likewise.
5166         * timezone/europe: Likewise.
5167         * timezone/iso3166.tab: Likewise.
5168         * timezone/northamerica: Likewise.
5169         * timezone/southamerica: Likewise.
5170         * timezone/zone.tab: Likewise.
5171
5172         * time/tzfile.c (__tzfile_read): Extend to handle new file format
5173         on machines with 64-bit time_t.
5174
5175         * timezone/checktab.awk: Update from tzcode2006o.
5176         * timezone/ialloc.c: Likewise.
5177         * timezone/private.h: Likewise.
5178         * timezone/scheck.c: Likewise.
5179         * timezone/tzfile.h: Likewise.
5180         * timezone/tzselect.ksh: Likewise.
5181         * timezone/zdump.c: Likewise.
5182         * timezone/zic.c: Likewise.
5183
5184         [BZ #3483]
5185         * elf/ldconfig.c (main): Call setlocale and textdomain.
5186         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5187
5188         [BZ #3480]
5189         * manual/argp.texi: Fix typos.
5190         * manual/charset.texi: Likewise.
5191         * manual/errno.texi: Likewise.
5192         * manual/filesys.texi: Likewise.
5193         * manual/lang.texi: Likewise.
5194         * manual/maint.texi: Likewise.
5195         * manual/memory.texi: Likewise.
5196         * manual/message.texi: Likewise.
5197         * manual/resource.texi: Likewise.
5198         * manual/search.texi: Likewise.
5199         * manual/signal.texi: Likewise.
5200         * manual/startup.texi: Likewise.
5201         * manual/stdio.texi: Likewise.
5202         * manual/sysinfo.texi: Likewise.
5203         * manual/syslog.texi: Likewise.
5204         * manual/time.texi: Likewise.
5205         Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5206
5207         [BZ #3465]
5208         * sunrpc/clnt_raw.c: Minimal message improvements.
5209         * sunrpc/pm_getmaps.c: Likewise.
5210         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
5211         * nis/nis_print_group_entry.c: Likewise.
5212         * locale/programs/repertoire.c: Likewise.
5213         * locale/programs/charmap.c: Likewise.
5214         * malloc/memusage.sh: Likewise.
5215         * elf/dl-deps.c: Likewise.
5216         * locale/programs/ld-collate.c: Likewise.
5217         * libio/vswprintf.c: Likewise.
5218         * malloc/memusagestat.c: Likewise.
5219         * sunrpc/auth_unix.c: Likewise.
5220         * sunrpc/rpc_main.c: Likewise.
5221         * nscd/cache.c: Likewise.
5222         * locale/programs/repertoire.c: Unify output messages.
5223         * locale/programs/charmap.c: Likewise.
5224         * locale/programs/ld-ctype.c: Likewise.
5225         * locale/programs/ld-monetary.c: Likewise.
5226         * locale/programs/ld-numeric.c: Likewise.
5227         * locale/programs/ld-time.c: Likewise.
5228         * elf/ldconfig.c: Likewise.
5229         * nscd/selinux.c: Likewise.
5230         * elf/cache.c: Likewise.
5231         Patch mostly by Benno Schulenberg <bensberg@justemail.net>.
5232
5233         [BZ #3451]
5234         * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
5235         change atomic.
5236         (ceil): Likewise.
5237
5238 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
5239
5240         * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
5241         if N is one bigger than return value.
5242         * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
5243         and l1 last arguments, if buf is defined, verify the return value
5244         equals to strlen (buf) and verify no byte beyond passed length
5245         is modified.
5246
5247 2006-11-10  Ulrich Drepper  <drepper@redhat.com>
5248
5249         * po/sv.po: Update from translation team.
5250
5251 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
5252
5253         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
5254         noinline attribute.
5255
5256 2006-11-10  Jakub Jelinek  <jakub@redhat.com>
5257
5258         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
5259         noinline attribute.
5260
5261         * sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
5262         Use __new_sys_siglist instead of _sys_siglist_internal as
5263         second macro argument.
5264         (_old_sys_siglist): Use declare_symbol_alias macro instead of
5265         strong_alias.
5266
5267 2006-11-09  Ulrich Drepper  <drepper@redhat.com>
5268
5269         [BZ #3493]
5270         * posix/unistd.h (sysconf): Remove const attribute.
5271
5272         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
5273         temporary or deprecated addresses.
5274         Patch by Sridhar Samudrala <sri@us.ibm.com>.
5275
5276         * string/Makefile (tests): Add tst-strxfrm2.
5277         * string/tst-strxfrm2.c: New file.
5278
5279 2006-10-09  Jakub Jelinek  <jakub@redhat.com>
5280
5281         * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
5282         rather than r->r_brk.
5283
5284 2006-11-08  Jakub Jelinek  <jakub@redhat.com>
5285
5286         * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
5287         optimization even if needed > n.
5288
5289         * elf/dl-load.c (decompose_rpath): Return bool rather than void.
5290         If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
5291         return false, otherwise return true.
5292         (cache_rpath): Return decompose_rpath return value.
5293
5294 2006-11-07  Jakub Jelinek  <jakub@redhat.com>
5295
5296         * include/libc-symbols.h (declare_symbol): Rename to...
5297         (declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
5298         strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
5299         .size directive.
5300         * sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
5301         changes.
5302         * sysdeps/gnu/siglist.c: Likewise.
5303
5304 2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>
5305
5306         * sysdeps/powerpc/fpu/bits/mathinline.h
5307         [__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
5308         * sysdeps/powerpc/fpu/math_private.h: ...here.  New file.
5309
5310 2006-11-05  Ulrich Drepper  <drepper@redhat.com>
5311
5312         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
5313         Update handling of cache descriptor 0x49 for new models.
5314         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
5315         Likewise.
5316
5317 2006-11-02  Jakub Jelinek  <jakub@redhat.com>
5318
5319         * malloc/memusage.c (dest): Reset not_me back to false after
5320         printing statistics.
5321
5322 2006-11-02  Ulrich Drepper  <drepper@redhat.com>
5323
5324         * configure.in: Work around ld --help change and avoid -z relro
5325         test completely if the architecture doesn't care about security.
5326
5327 2006-11-01  Ulrich Drepper  <drepper@redhat.com>
5328
5329         * po/sv.po: Update from translation team.
5330
5331 2006-10-31  Ulrich Drepper  <drepper@redhat.com>
5332
5333         * stdlib/atexit.c (atexit): Don't mark as hidden when used to
5334         generate compatibility version.
5335
5336 2006-10-29  Ulrich Drepper  <drepper@redhat.com>
5337
5338         * configure.in: Relax -z relro requirement a bit.
5339
5340         * po/sv.po: Update from translation team.
5341
5342 2006-10-29  Jakub Jelinek  <jakub@redhat.com>
5343
5344         * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
5345         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
5346         * elf/dl-close.c (_dl_close_worker): Likewise.
5347         * elf/dl-open.c (_dl_open_worker): Likewise.
5348         * sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.
5349
5350 2006-10-27  Ulrich Drepper  <drepper@redhat.com>
5351
5352         * configure.in: Require assembler support for visibility, compiler
5353         support for visibility and aliases, linker support for various -z
5354         options.
5355         * Makeconfig: Remove conditional code which now is unnecessary.
5356         * config.h.in: Likewise.
5357         * config.make.in: Likewise.
5358         * dlfcn/Makefile: Likewise.
5359         * elf/Makefile: Likewise.
5360         * elf/dl-load.c: Likewise.
5361         * elf/rtld.c: Likewise.
5362         * include/libc-symbols.h: Likewise.
5363         * include/stdio.h: Likewise.
5364         * io/Makefile: Likewise.
5365         * io/fstat.c: Likewise.
5366         * io/fstat64.c: Likewise.
5367         * io/fstatat.c: Likewise.
5368         * io/fstatat64.c: Likewise.
5369         * io/lstat.c: Likewise.
5370         * io/lstat64.c: Likewise.
5371         * io/mknod.c: Likewise.
5372         * io/mknodat.c: Likewise.
5373         * io/stat.c: Likewise.
5374         * io/stat64.c: Likewise.
5375         * libio/stdio.c: Likewise.
5376         * nscd/Makefile: Likewise.
5377         * stdlib/Makefile: Likewise.
5378         * stdlib/atexit.c: Likewise.
5379         * sysdeps/generic/ldsodefs.h: Likewise.
5380         * sysdeps/i386/dl-machine.h: Likewise.
5381         * sysdeps/i386/sysdep.h: Likewise.
5382         * sysdeps/i386/i686/memcmp.S: Likewise.
5383         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
5384         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5385         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5386
5387         * Makerules: USE_TLS support is now default.
5388         * tls.make.c: Likewise.
5389         * csu/Versions: Likewise.
5390         * csu/libc-start.c: Likewise.
5391         * csu/libc-tls.c: Likewise.
5392         * csu/version.c: Likewise.
5393         * dlfcn/dlinfo.c: Likewise.
5394         * elf/dl-addr.c: Likewise.
5395         * elf/dl-cache.c: Likewise.
5396         * elf/dl-close.c: Likewise.
5397         * elf/dl-iteratephdr.c: Likewise.
5398         * elf/dl-load.c: Likewise.
5399         * elf/dl-lookup.c: Likewise.
5400         * elf/dl-object.c: Likewise.
5401         * elf/dl-open.c: Likewise.
5402         * elf/dl-reloc.c: Likewise.
5403         * elf/dl-support.c: Likewise.
5404         * elf/dl-sym.c: Likewise.
5405         * elf/dl-sysdep.c: Likewise.
5406         * elf/dl-tls.c: Likewise.
5407         * elf/ldconfig.c: Likewise.
5408         * elf/rtld.c: Likewise.
5409         * elf/tst-tls-dlinfo.c: Likewise.
5410         * elf/tst-tls1.c: Likewise.
5411         * elf/tst-tls10.h: Likewise.
5412         * elf/tst-tls14.c: Likewise.
5413         * elf/tst-tls2.c: Likewise.
5414         * elf/tst-tls3.c: Likewise.
5415         * elf/tst-tls4.c: Likewise.
5416         * elf/tst-tls5.c: Likewise.
5417         * elf/tst-tls6.c: Likewise.
5418         * elf/tst-tls7.c: Likewise.
5419         * elf/tst-tls8.c: Likewise.
5420         * elf/tst-tls9.c: Likewise.
5421         * elf/tst-tlsmod1.c: Likewise.
5422         * elf/tst-tlsmod13.c: Likewise.
5423         * elf/tst-tlsmod13a.c: Likewise.
5424         * elf/tst-tlsmod14a.c: Likewise.
5425         * elf/tst-tlsmod2.c: Likewise.
5426         * elf/tst-tlsmod3.c: Likewise.
5427         * elf/tst-tlsmod4.c: Likewise.
5428         * elf/tst-tlsmod5.c: Likewise.
5429         * elf/tst-tlsmod6.c: Likewise.
5430         * include/errno.h: Likewise.
5431         * include/link.h: Likewise.
5432         * include/tls.h: Likewise.
5433         * locale/global-locale.c: Likewise.
5434         * locale/localeinfo.h: Likewise.
5435         * malloc/arena.c: Likewise.
5436         * malloc/hooks.c: Likewise.
5437         * malloc/malloc.c: Likewise.
5438         * resolv/Versions: Likewise.
5439         * sysdeps/alpha/dl-machine.h: Likewise.
5440         * sysdeps/alpha/libc-tls.c: Likewise.
5441         * sysdeps/generic/ldsodefs.h: Likewise.
5442         * sysdeps/generic/tls.h: Likewise.
5443         * sysdeps/i386/dl-machine.h: Likewise.
5444         * sysdeps/ia64/dl-machine.h: Likewise.
5445         * sysdeps/ia64/libc-tls.c: Likewise.
5446         * sysdeps/mach/hurd/fork.c: Likewise.
5447         * sysdeps/mach/hurd/i386/tls.h: Likewise.
5448         * sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
5449         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
5450         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
5451         * sysdeps/s390/libc-tls.c: Likewise.
5452         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
5453         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
5454         * sysdeps/sh/dl-machine.h: Likewise.
5455         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
5456         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
5457         * sysdeps/x86_64/dl-machine.h: Likewise.
5458
5459         * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
5460         split out locking and parameter checking.
5461         (_dl_close): Call _dl_close_worker after locking and checking.
5462         * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
5463         _dl_close.
5464         * elf/Makefile: Add rules to build and run tst-thrlock.
5465         * elf/tst-thrlock.c:  New file.
5466
5467         [BZ #3426]
5468         * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
5469         reality.
5470
5471         [BZ #3429]
5472         * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
5473         we are sure we do not need it anymore for _dl_close.  Also move
5474         the asserts inside the lock region.
5475         Patch mostly by Suzuki <suzuki@in.ibm.com>.
5476
5477 2006-10-27  Jakub Jelinek  <jakub@redhat.com>
5478
5479         * elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
5480         argument.
5481         (_dl_lookup_symbol_x): Adjust caller.
5482
5483         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
5484         _ns_global_scope.
5485         * elf/rtld.c (dl_main): Don't initialize _ns_global_scope.
5486
5487         * elf/dl-libc.c: Revert l_scope name changes.
5488         * elf/dl-load.c: Likewise.
5489         * elf/dl-object.c: Likewise.
5490         * elf/rtld.c: Likewise.
5491         * elf/dl-close.c (_dl_close): Likewise.
5492         * elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
5493         always use __rtld_mrlock_{change,done}.  Always free old scope list
5494         here if not l_scope_mem.
5495         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
5496         change.  Never free scope list here.  Just __rtld_mrlock_lock before
5497         the lookup and __rtld_mrlock_unlock it after the lookup.
5498         * elf/dl-sym.c: Likewise.
5499         * include/link.h (struct r_scoperec): Remove.
5500         (struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
5501         with l_scope_mem and l_scoperec_lock with l_scope_lock.
5502
5503 2006-10-25  Ulrich Drepper  <drepper@redhat.com>
5504
5505         * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.
5506
5507 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5508
5509         * configure.in: Disable building profile libraries by default.
5510
5511 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5512
5513         * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
5514         as signed longs, check for x_base + pos overflow.
5515         * sunrpc/Makefile (tests): Add tst-xdrmem2.
5516         * sunrpc/tst-xdrmem2.c: New test.
5517
5518 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5519
5520         * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
5521         _dl_lookup_symbol_x code.
5522
5523 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5524
5525         * elf/dl-runtime.c: Include sysdep-cancel.h.
5526         (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
5527         scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
5528         instead of catomic_* macros.
5529         * elf/dl-sym.c: Include sysdep-cancel.h.
5530         (do_sym): Use __rtld_mrlock_* and scoperec->nusers only
5531         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5532         * elf/dl-close.c: Include sysdep-cancel.h.
5533         (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
5534         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5535         * elf/dl-open.c: Include sysdep-cancel.h.
5536         (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
5537         if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
5538
5539 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5540
5541         [BZ #3313]
5542         * malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
5543         fastbin rather than end of fastbin array.
5544
5545 2006-10-18  Ulrich Drepper  <drepper@redhat.com>
5546
5547         * sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
5548         body macro.
5549         * sysdeps/x86_64/bits/atomic.h
5550         (__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
5551         (catomic_decrement): Use correct body macro.
5552
5553 2006-10-17  Jakub Jelinek  <jakub@redhat.com>
5554
5555         * include/atomic.h: Add a unique prefix to all local variables
5556         in macros.
5557         * csu/tst-atomic.c (do_test): Test also catomic_* macros.
5558
5559 2006-10-16  Ulrich Drepper  <drepper@redhat.com>
5560
5561         [BZ #3369]
5562         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
5563         and 7.
5564
5565 2006-10-14  Ulrich Drepper  <drepper@redhat.com>
5566
5567         * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
5568
5569 2006-10-13  Ulrich Drepper  <drepper@redhat.com>
5570
5571         [BZ #3313]
5572         * malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
5573         determine highest fast bin to consolidate, always look into all of
5574         them.
5575         (do_check_malloc_state): Only require for empty bins for large
5576         sizes in main arena.
5577
5578         * libio/stdio.h: Add more __wur attributes.
5579
5580         * elf/dl-minimal.c (realloc): Optimize last patch.
5581
5582 2006-10-12  Richard Sandiford  <richard@codesourcery.com>
5583
5584         [BZ #3352]
5585         * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
5586         and use memcpy() if it does.
5587
5588 2006-11-12  Andreas Jaeger  <aj@suse.de>
5589
5590         [BZ #2510]
5591         * manual/search.texi (Hash Search Function): Clarify.
5592         (Array Search Function): Clarify.
5593
5594 2006-11-12  Joseph Myers  <joseph@codesourcery.com>
5595
5596         [BZ #2830]
5597         * math/atest-exp.c (main): Cast hex value to mp_limb_t before
5598         shifting.
5599         * math/atest-exp2.c (read_mpn_hex): Likewise.
5600         * math/atest-sincos.c (main): Likewise.
5601
5602 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
5603
5604         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
5605         * sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
5606         * sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
5607         version GLIBC_2.6.
5608         * Versions.def: Add GLIBC_2.6 for libc.
5609
5610         * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
5611
5612         * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.
5613
5614 2006-10-11  Jakub Jelinek  <jakub@redhat.com>
5615
5616         * malloc/malloc.c (_int_malloc): Remove unused any_larger variable.
5617
5618         * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
5619
5620         * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
5621         * sysdeps/generic/unsecvars.h: Add NIS_PATH.
5622
5623 2006-10-11  Ulrich Drepper  <drepper@redhat.com>
5624
5625         * include/atomic.c: Define catomic_* operations.
5626         * sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
5627         * stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
5628         * malloc/memusage.c: Likewise.
5629         * gmon/mcount.c: Likewise.
5630         * elf/dl-close.c: Likewise.
5631         * elf/dl-open.c: Likewise.
5632         * elf/dl-profile.c: Likewise.
5633         * elf/dl-sym.c: Likewise.
5634         * elf/dl-runtime.c: Likewise.
5635         * elf/dl-fptr.c: Likewise.
5636         * resolv/res_libc.c: Likewise.
5637
5638 2006-10-10  Ulrich Drepper  <drepper@redhat.com>
5639
5640         * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
5641         components which lack them.
5642
5643         * nis/nis_subr.c (nis_getnames): Make sure that we always return
5644         at least one entry consisting of the parameter concatenated with
5645         the domain.
5646
5647 2006-10-10  Roland McGrath  <roland@frob.com>
5648
5649         * sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
5650         * sysdeps/mach/hurd/futimes.c: Likewise.
5651         * sysdeps/mach/hurd/lutimes.c: Likewise.
5652
5653 2006-10-09  Ulrich Drepper  <drepper@redhat.com>
5654             Jakub Jelinek  <jakub@redhat.com>
5655
5656         Implement reference counting of scope records.
5657         * elf/dl-close.c (_dl_close): Remove all scopes from removed objects
5658         from the list in objects which remain.  Always allocate new scope
5659         record.
5660         * elf/dl-open.c (dl_open_worker): When growing array for scopes,
5661         don't resize, allocate a new one.
5662         * elf/dl-runtime.c: Update reference counters before using a scope
5663         array.
5664         * elf/dl-sym.c: Likewise.
5665         * elf/dl-libc.c: Adjust for l_scope name change.
5666         * elf/dl-load.c: Likewise.
5667         * elf/dl-object.c: Likewise.
5668         * elf/rtld.c: Likewise.
5669         * include/link.h: Include <rtld-lowlevel.h>.  Define struct
5670         r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
5671         Add l_scoperec_lock.
5672         * sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
5673         * sysdeps/generic/rtld-lowlevel.h: New file.
5674
5675         * include/atomic.h: Rename atomic_and to atomic_and_val and
5676         atomic_or to atomic_or_val.  Define new macros atomic_and and
5677         atomic_or which do not return values.
5678         * sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
5679         Various cleanups.
5680         * sysdeps/i386/i486/bits/atomic.h: Likewise.
5681
5682         * po/sv.po: Update from translation team.
5683
5684 2006-10-07  Ulrich Drepper  <drepper@redhat.com>
5685
5686         * Versions.def: Add GLIBC_2.6 to libpthread.
5687
5688         * include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
5689         (versioned_symbol): Likewise.
5690         (compat_symbol): Likewise.
5691
5692         * po/tr.po: Update from translation team.
5693
5694 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
5695
5696         * nis/Banner: Removed.  It's been integral part forever and the
5697         author info is incomplete anyway.
5698         * libio/Banner: Likewise.
5699
5700         * nis/nis_table.c (nis_list): If __follow_path fails in the new
5701         code, make sure the nis_freeresult call doesn't crash and that the
5702         result is reported correctly.
5703
5704 2006-09-27  Jakub Jelinek  <jakub@redhat.com>
5705
5706         * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
5707         when callback is NULL.
5708
5709         * nis/Versions (libnss_nisplus): Add
5710         _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
5711         * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
5712         * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
5713         _nss_create_tablename): Rename to...
5714         (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
5715         ... these.  No longer static.
5716         (internal_setgrent): Adjust users.
5717         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
5718         Don't use locking around _nss_grp_create_tablename call.
5719         * nis/nss_nisplus/nisplus-initgroups.c: New file.
5720
5721 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
5722
5723         * version.h (VERSION): Bump to 2.5.90 for new development tree.
5724
5725 2006-10-06  Andreas Jaeger  <aj@suse.de>
5726
5727         * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
5728
5729 2006-10-06  Ulrich Drepper  <drepper@redhat.com>
5730
5731         * po/pl.po: Update from translation team.
5732
5733         * nscd/nscd.c (main): Fix typo in message.
5734         Patch by Jakub Bogsz <qboosh@pld-linux.org>.
5735
5736 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
5737
5738         [BZ #3291]
5739         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
5740         errno.h, signal.h, unistd.h and sysdep-cancel.h.
5741         (__sigprocmask): Define.
5742
5743 2006-10-02  Ulrich Drepper  <drepper@redhat.com>
5744
5745         * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
5746         used.
5747
5748 2006-10-02  Jakub Jelinek  <jakub@redhat.com>
5749
5750         * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
5751         in oldtotal and newtotal calculation.
5752         * nscd/nscd-client.h (struct mapped_database): Add datasize
5753         field.
5754         * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
5755         (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
5756         increased.
5757         (__nscd_cache_search): Add checks to make sure we never reference
5758         data beyond the current mapping.
5759
5760 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
5761
5762         * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
5763         variables const to avoid compiler warnings.
5764
5765         * io/fts.c (fts_close): Remove redundant checks.
5766         (fts_build): Likewise.
5767         (fts_palloc): Likewise.
5768
5769         * manual/message.texi (Advanced gettext functions,
5770         Using gettextized software): Fix typos.
5771
5772 2006-09-30  Ulrich Drepper  <drepper@redhat.com>
5773
5774         * posix/glob.c (glob_in_dir): Add some comments and asserts to
5775         explain why there are no leaks.
5776
5777 2006-09-29  Ulrich Drepper  <drepper@redhat.com>
5778
5779         * libio/wmemstream.c: Include <wchar.h>.
5780         * libio/bug-wmemstream1.c: Likewise.
5781         * libio/tst-wmemstream1.c: Likewise.
5782         * libio/tst-wmemstream2.c: Likewise.
5783
5784         * version.h (RELEASE): Bump to 2.5.
5785         * README: Regenerated.
5786
5787         * locale/iso-3166.def: Add Aaland Islands and Montenegro.
5788
5789         [BZ #3273]
5790         * nscd/nscd_initgroups.c (__nscd_getgrouplist): It is OK to have
5791         found no group members.
5792         Patch by Petr Baudis.
5793
5794 2006-09-29  Jakub Jelinek  <jakub@redhat.com>
5795
5796         * elf/rtld.c (_dl_start_final): If not USE___THREAD, don't
5797         assert bootstrap_map.l_tls_modid is zero.
5798         (_dl_start): Initialize bootstrap_map.l_tls_modid to 0
5799         if USE___THREAD.
5800
5801 2006-09-27  Ulrich Drepper  <drepper@redhat.com>
5802
5803         * libio/stdio.h: Move open_wmemstream prototype to ...
5804         * wcsmbs/wchar.h: ... here.
5805
5806 2006-09-25  Jakub Jelinek  <jakub@redhat.com>
5807
5808         [BZ #3252]
5809         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Handle only
5810         fchownat syscall and __ASSUME_LCHOWN_SYSCALL case inline, call
5811         __{,l}chown to handle the rest.
5812         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Handle only
5813         fchownat syscall and __ASSUME_32BITUIDS case inline, call
5814         __{,l}chown to handle the rest.
5815         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Include
5816         i386/fchownat.c.
5817         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
5818         * sysdeps/unix/sysv/linux/sh/fchownat.c: Likewise.
5819
5820         [BZ #3253]
5821         * posix/glob.c (glob_in_dir): Don't alloca one struct globlink at a
5822         time, rather allocate increasingly bigger arrays of pointers, if
5823         possible with alloca, if too large with malloc.
5824
5825 2006-09-24  Jakub Jelinek  <jakub@redhat.com>
5826
5827         * sysdeps/powerpc/fpu/libm-test-ulps: Updated.
5828
5829         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Fix 2 typos.
5830
5831 2006-09-24  Ulrich Drepper  <drepper@redhat.com>
5832
5833         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Implement rule 4,
5834         home addresses.
5835         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Recognize
5836         IFA_F_HOMEADDRESS flag for interfaces.
5837         * include/ifaddrs.h (struct in6addrinfo): Define
5838         in6ai_homeaddress.
5839
5840 2006-09-21  Jakub Jelinek  <jakub@redhat.com>
5841
5842         [BZ #3225]
5843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (PTR_MANGLE3,
5844         PTR_DEMANGLE3): Define.
5845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (PTR_MANGLE3,
5846         PTR_DEMANGLE3): Likewise.
5847         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use them.
5848         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp):
5849         Likewise.
5850         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
5851
5852 2006-09-20  Jakub Jelinek  <jakub@redhat.com>
5853
5854         * po/libc.pot: Regenerated.
5855         * po/be.po: Updated.
5856         * po/ca.po: Likewise.
5857         * po/cs.po: Likewise.
5858         * po/da.po: Likewise.
5859         * po/de.po: Likewise.
5860         * po/el.po: Likewise.
5861         * po/en_GB.po: Likewise.
5862         * po/es.po: Likewise.
5863         * po/fi.po: Likewise.
5864         * po/fr.po: Likewise.
5865         * po/gl.po: Likewise.
5866         * po/hr.po: Likewise.
5867         * po/hu.po: Likewise.
5868         * po/ja.po: Likewise.
5869         * po/ko.po: Likewise.
5870         * po/nb.po: Likewise.
5871         * po/nl.po: Likewise.
5872         * po/pl.po: Likewise.
5873         * po/pt_BR.po: Likewise.
5874         * po/ru.po: Likewise.
5875         * po/rw.po: Likewise.
5876         * po/sk.po: Likewise.
5877         * po/sv.po: Likewise.
5878         * po/tr.po: Likewise.
5879         * po/zh_CN.po: Likewise.
5880         * po/zh_TW.po: Likewise.
5881
5882         [BZ #3137]
5883         * iconv/iconv_prog.c (main): Fix spelling in error message.
5884         * iconv/iconvconfig.c (main): Likewise.
5885         * locale/programs/ld-collate.c (handle_ellipsis): Likewise.
5886         * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Likewise.
5887         * locale/programs/localedef.c (main): Likewise.
5888         * locale/programs/repertoire.c (repertoire_read): Likewise.
5889         * timezone/zdump.c (main): Likewise.
5890         * nscd/connections.c (handle_request): Fix spelling in log message.
5891         Patch by Malcolm Parsons <malcolm.parsons@gmail.com>.
5892
5893 2006-09-20  Ulrich Drepper  <drepper@redhat.com>
5894
5895         * inet/inet6_option.c: Also emit linker warnings for the RFC 2292
5896         interfaces.
5897
5898 2006-09-20  Andreas Jaeger  <aj@suse.de>
5899
5900         * math/libm-test.inc (lrint_test_upward): Fix typo.
5901
5902 2006-06-17  Joseph S. Myers  <joseph@codesourcery.com>
5903
5904         [BZ #2592]
5905         * math/libm-test.inc (lrint_test_tonearest): New function.
5906         (lrint_test_towardzero): New function.
5907         (lrint_test_downward): New function.
5908         (lrint_test_upward): New function.
5909         (main): Run these new tests.
5910         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
5911         of values near to 0.
5912         (two52): Use double not long double.
5913         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
5914         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
5915         (two23): Use float not double.
5916         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
5917         (two23): Use float not double.
5918         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
5919         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
5920         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
5921         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
5922
5923 2006-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5924
5925         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c (__makecontext):
5926         Cast sp to unsigned long to avoid compiler warning.
5927         Use __makecontext_ret function instead of a trampoline on the stack.
5928         (__makecontext_ret): New function.
5929         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Likewise.
5930
5931 2006-09-19  Jakub Jelinek  <jakub@redhat.com>
5932
5933         * elf/dl-cache.c (HWCAP_CHECK): If _DL_PLATFORMS_COUNT, but
5934         platform == -1, reject any libs with non-zero _DL_HWCAP_PLATFORM
5935         bits.
5936
5937 2006-09-19  Ulrich Drepper  <drepper@redhat.com>
5938
5939         * elf/dl-close.c (_dl_close): If dependency is not unloaded make
5940         sure no reference to the unloaded map's search list remains in the
5941         dependency's scope.
5942
5943 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
5944
5945         * elf/Makefile: Add rules to build and run unload7 test.
5946         * elf/unload7.c: New test.
5947         * elf/unload7mod1.c: New file.
5948         * elf/unload7mod2.c: New file.
5949
5950 2006-09-18  Jakub Jelinek  <jakub@redhat.com>
5951
5952         * sysdeps/unix/sysv/linux/sys/ptrace.h (PT_GETEVENTMSG): Fix pasto.
5953         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_SETOPTIONS,
5954         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
5955         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_SETOPTIONS,
5956         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
5957         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_SETOPTIONS,
5958         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Likewise.
5959         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h (PTRACE_SETOPTIONS,
5960         PTRACE_GETEVENTMSG): Likewise.
5961         (PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Change to the arch independent
5962         values.
5963
5964 2006-09-17  Mike Frysinger  <vapier@gentoo.org>
5965
5966         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SETOPTIONS,
5967         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO, PTRACE_SETSIGINFO): Define.
5968         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Check PTRACE_SETOPTIONS,
5969         PTRACE_GETEVENTMSG, PTRACE_GETSIGINFO and PTRACE_SETSIGINFO.
5970
5971 2006-09-16  Jakub Jelinek  <jakub@redhat.com>
5972
5973         * sysdeps/powerpc/powerpc32/register-dump.h (register_dump): Don't
5974         write '\0' to the fd.
5975         * sysdeps/mach/hurd/powerpc/register-dump.h (register_dump): Likewise.
5976         * sysdeps/powerpc/powerpc64/register-dump.h (register_dump): Likewise.
5977         Change regs to unsigned long pointer from unsigned int, fix fscr
5978         offset.
5979
5980 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
5981
5982         * io/Makefile (CFLAGS-fstatat.c): Set.
5983         (CFLAGS-fstatat64.c): Likewise.
5984         (CFLAGS-mknodat.c): Likewise.
5985
5986         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Comment fixes.
5987         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
5988         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Rewritten.
5989         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Rewritten.
5990
5991 2006-09-14  Jakub Jelinek  <jakub@redhat.com>
5992             Steven Munroe  <sjmunroe@us.ibm.com>
5993
5994         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 4 new cap
5995         names to the beginning.  Rename "cell" to "cellbe".
5996         (_dl_powerpc_platforms): New.
5997         * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
5998         (HWCAP_IMPORTANT): Remove power{4,5,5+} and cell.
5999         (_DL_PLATFORMS_COUNT, _DL_FIRST_PLATFORM): Define.
6000         (_DL_HWCAP_PLATFORM): Define to new mask.
6001         (_dl_platform_string, _dl_string_platform): New functions.
6002         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_BOOKE, PPC_FEATURE_SMT,
6003         PPC_FEATURE_ICACHE_SNOOP, PPC_FEATURE_ARCH_2_05): Define.
6004
6005 2006-09-12  Jakub Jelinek  <jakub@redhat.com>
6006
6007         [BZ #2526]
6008         * README.libm: Fix a thinko in sqrt algorithm description.
6009
6010         [BZ #3143]
6011         * manual/string.texi (argz_delete): Fix prototype.
6012         Patch by <alpt@freaknet.org>.
6013
6014 2006-08-26  Joseph Myers  <joseph@codesourcery.com>
6015
6016         [BZ #3138]
6017         * io/test-lfs.c (do_prepare): Give name_len type size_t.
6018         * io/tst-fcntl.c (do_prepare): Likewise.
6019         * posix/tst-exec.c (do_prepare): Likewise.
6020         * posix/tst-preadwrite.c (do_prepare): Likewise.
6021         * posix/tst-spawn.c (do_prepare): Likewise.
6022         * posix/tst-truncate.c (do_prepare): Likewise.
6023         * rt/tst-aio.c (do_prepare): Likewise.
6024         * rt/tst-aio64.c (do_prepare): Likewise.
6025         * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
6026         size_t.
6027
6028 2006-09-09  Ulrich Drepper  <drepper@redhat.com>
6029
6030         [BZ #2821]
6031         * time/mktime.c (guess_time_tm): Fix overflow detection.
6032         * time/Makefile (tests): Add bug-mktime1.
6033         * time/bug-mktime1.c: New file.
6034
6035         [BZ #3189, #3188]
6036         * misc/sys/mman.h (remap_file_pages): Make available for _GNU_SOURCE.
6037         (mremap): Likewise.
6038
6039 2006-09-07  Jakub Jelinek  <jakub@redhat.com>
6040
6041         [BZ #1006]
6042         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
6043         Ensure relocation doesn't clobber any bits outside of the
6044         immediate field for R_SPARC_TLS_LE_HIX22, R_SPARC_WDISP30,
6045         R_SPARC_HI22 and R_SPARC_H44.
6046
6047         [BZ #2775]
6048         * malloc/malloc.c (sYSMALLOc): Only call grow_heap if
6049         (long) (MINSIZE + nb - old_size) is positive.
6050
6051         * malloc/arena.c (grow_heap): When growing bail even if new_size
6052         is negative.
6053
6054         [BZ #3155]
6055         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S (__lrint): Don't access
6056         stack below r1.
6057
6058 2006-09-06  Jakub Jelinek  <jakub@redhat.com>
6059
6060         * posix/regex_internal.c (re_string_reconstruct): Handle
6061         offset < pstr->valid_raw_len && pstr->offsets_needed case.
6062         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
6063         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
6064         re_string_context_at.
6065         * posix/Makefile: Add rules to build and run bug-regex26 test.
6066         * posix/bug-regex26.c: New test.
6067
6068         * locale/programs/ld-collate.c (collate_read): Goto sym_equiv_free
6069         rather than col_sym_free.  Move seqp declaration earlier.
6070
6071         * resolv/gai_suspend.c (gai_suspend): Make sure result is initialized.
6072
6073 2006-09-05  Jakub Jelinek  <jakub@redhat.com>
6074
6075         * nscd/initgrcache.c (addinitgroupsX): Move any_success
6076         decl before first goto out.
6077
6078 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
6079
6080         * Makerules (shlib.lds): If have-hash-style, put .hash section
6081         at the end of the RO segment.
6082
6083 2006-09-04  Ulrich Drepper  <drepper@redhat.com>
6084
6085         * elf/do-lookup.h (do_lookup_x): Initialize symidx in case the new
6086         style hash table format is used.
6087
6088 2006-09-04  Jakub Jelinek  <jakub@redhat.com>
6089
6090         * resolv/res_mkquery.c (res_nmkquery): Set hp->id to statp->id after
6091         randomization rather than before.
6092         * resolv/res_init.c (res_randomid): Don't call gettimeofday here.
6093
6094 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
6095
6096         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add ld.so.
6097
6098         * malloc/malloc.c (_int_malloc): Use full list insert and not
6099         shortcut which assumes the list is empty for large requests
6100         too.
6101
6102         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
6103
6104 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
6105
6106         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
6107         and offout arguments to the prototype.
6108         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
6109         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
6110         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
6111         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
6112         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
6113         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
6114         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
6115         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
6116
6117 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
6118
6119         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
6120
6121         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
6122         dlopen parameters.
6123
6124 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
6125
6126         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
6127         only if herrno is NETDB_INTERNAL.  Handle errors other than
6128         ERANGE outside of the loops, handle TRY_AGAIN.
6129
6130         * locale/programs/ld-ctype.c (translit_flatten): Issue error
6131         if other's ctype category was missing.
6132         * locale/programs/ld-collate.c (collate_read): Return if
6133         copy_locale's collate category is missing.
6134
6135 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
6136
6137         [BZ #2684]
6138         * malloc/malloc.c (public_rEALLOc): Try harder by using other
6139         arenas if allocation failed.
6140         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
6141
6142 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
6143
6144         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
6145         waste bins[0..1].
6146         (malloc_state): Reduce bins size by 2.
6147         (_int_malloc): Fix test for large enough buffer for early termination.
6148         When no unsorted block matches perfectly and an exiting block has
6149         to be split, use full list insert and not shortcut which assumes
6150         the list is empty.
6151
6152         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
6153         failure.
6154
6155 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
6156
6157         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
6158         do anything.
6159
6160         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
6161         symbol require exact match (these are PLTs).
6162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
6163         (_dl_ppc64_addr_sym_match): Likewise.
6164
6165         [BZ #2683]
6166         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
6167         If symbol has a value use it.
6168         * elf/tst-dladdr1.c: New file.
6169         * elf/Makefile: Add rules to build and run tst-addr1.
6170
6171 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
6172
6173         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
6174         keeps failing and heap growth or new heap creation isn't
6175         successful either.
6176         * malloc/tst-malloc.c (main): Add new tests.
6177
6178 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
6179
6180         [BZ #2734]
6181         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
6182         as in the x86-64 code to use bswap.
6183
6184 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
6185
6186         [BZ #2680]
6187         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
6188         __USE_UNIX98.
6189         * posix/bits/unistd.h: Likewise.
6190
6191 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
6192
6193         [BZ #2751]
6194         * string/strchr.c: Add cast to avoid warning.
6195
6196 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
6197
6198         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
6199         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
6200         limit is needed to avoid the exploding of the address space
6201         requirement for secondary heaps.
6202         * malloc/arena.c (HEAP_MAX_SIZE): Define using
6203         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
6204
6205 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
6206
6207         [BZ #3018]
6208         * Makerules (depfiles): Handle extra-test-objs the same as
6209         extra-objs.
6210         (common-mostlyclean): Likewise.
6211         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
6212         instead.
6213         * elf/Makefile (extra-objs): Likewise.
6214         * stdlib/Makefile (extra-objs): Likewise.
6215
6216 2006-08-14  Eric Blake  <ebb9@byu.net>
6217
6218         [BZ #3044]
6219         * misc/error.h: Assume C89 or better.
6220         * misc/error.c: Likewise.
6221
6222 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
6223
6224         [BZ #3040]
6225         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
6226         __ASSUME_ATFCTS is defined.
6227
6228 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
6229
6230         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
6231         to sort in each call.
6232
6233         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
6234         is empty simply return and use next service.
6235         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
6236
6237         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
6238         tells us when not finding a charmap file is an error.
6239         * locale/programs/charmap.h: Adjust charmap_read prototype.
6240         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
6241         cannot find a charmap.
6242         * locale/programs/localedef.c (main): Adjust charmap_read call.
6243
6244 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
6245
6246         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
6247         sysdeps/posix/pause.c implementation instead.
6248
6249 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
6250
6251         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
6252         to EPERM.
6253
6254 2006-08-13  Andreas Schwab  <schwab@suse.de>
6255
6256         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
6257         Don't clobber caller's LRSAVE.
6258         (_dl_prof_resolve): Likewise.
6259
6260 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
6261
6262         [BZ #1996]
6263         * libio/memstream.c (open_memstream): Allocate initial buffer with
6264         calloc.
6265         * libio/wmemstream.c (open_wmemstream): Likewise.
6266         * libio/strops.c: Pretty printing.
6267         (_IO_str_overflow): Clear uninitialized part of the new buffer.
6268         (enlarge_userbuf): New function.
6269         (_IO_str_seekoff): Call it if seek position is larger than current
6270         buffer.
6271         * libio/wstrops.c: Likewise.
6272         * libio/vasprintf.c: Add comment as to why we do not have to use
6273         calloc instead of malloc to allocate initial buffer.
6274         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
6275         * libio/bug-memstream1.c: New file.
6276         * libio/bug-wmemstream1.c: New file.
6277
6278 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
6279
6280         * libio/wstrops.c: Remove dead macro definitions and comments.
6281         * libio/strops.c: Likewise.
6282
6283         [BZ #2764]
6284         * login/utmpname.c (__utmpname): Remove unnecessary test.
6285
6286 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
6287
6288         [BZ #2832]
6289         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
6290         0s from integers.
6291
6292 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
6293
6294         [BZ #2987]
6295         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
6296         for CPU clocks.
6297         * sysdeps/unix/clock_settime.c: Add support for platform-specific
6298         setting of CPU clocks.
6299
6300 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
6301
6302         [BZ #2841]
6303         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
6304         since C99 requires the result to promote to 'int' when uint_least8_t
6305         and uint_least16_t promote to 'int'.
6306
6307 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
6308
6309         [BZ #3013]
6310         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
6311         lenght of one output field, correct bitmask creation.
6312         * locale/programs/ld-time.c: Add alignment.
6313
6314         [BZ #2997]
6315         * misc/error.c: Add space between program name and message if file
6316         name is missing.
6317
6318 2006-08-03  Eric Blake  <ebb9@byu.net>
6319
6320         [BZ #2998]
6321         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
6322
6323 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
6324
6325         * malloc/memusagestat.c: Silence warnings.
6326
6327         * malloc/malloc.c: Dynamically size mmap treshold if the program
6328         frees mmaped blocks.
6329         Patch by Valerie Henson and Arjan van de Ven.
6330
6331 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
6332
6333         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
6334         __USE_GNU.
6335
6336         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
6337         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
6338         (DEF): Don't put the var into .gnu.linkonce.r.* section.
6339         Only provide var definitions in strtol_l (or for *ull*
6340         in strtoll_l).
6341
6342         * stdio-common/bug16.c (tests): New array.
6343         (do_tests): Allow the first hexadecimal digit
6344         to be 1, 2, 4 or 8.  Do 3 additional tests.
6345
6346         * sysdeps/s390/fpu/libm-test-ulps: Update.
6347
6348         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
6349         fchownat syscall if available.
6350         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
6351         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
6352         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
6353
6354 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
6355
6356         * nis/nis_xdr.c: Avoid some function calls.
6357
6358 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
6359             Ulrich Drepper  <drepper@redhat.com>
6360
6361         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
6362         short cut if only one name component is stripped away.
6363
6364 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
6365
6366         * nis/nis_call.c: Minor cleanups throughout.
6367         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
6368         (first_shoot): Add search_parent_first parameter.  Only if it is set
6369         search parent server first.
6370         If directory for table found through cold start cache is not the same
6371         as referenced in the cache, don't use it.
6372         (__nisfind_server): Take additional parameter.  Pass it on to
6373         first_shoot.
6374         (__prepare_niscall): Adjust __nisfind_server call.
6375         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
6376         * nis/nis_table.c: Adjust __nisfind_server call.
6377         * nis/nis_lookup.c: Likewise.
6378         (nis_lookup): Don't loop endlessly if name is reduced to ".".
6379
6380 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
6381
6382         [BZ #2182]
6383         * math/s_cacosh.c: Return values from positive branch.
6384         * math/s_cacoshf.c: Likewise.
6385         * math/s_cacoshl.c: Likewise.
6386
6387         [BZ #2883]
6388         * sysvipc/sys/msg.h: Change return value to ssize_t.
6389         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
6390         * sysvipc/msgrcv.c: Likewise.
6391         * include/sys/msg.h: Likewise.
6392
6393         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
6394         test introduced in patch for bz #661.
6395         (getgrouplist): Simplify code a bit.  Don't allocate one additional
6396         element for NEWGROUPS.
6397
6398         [BZ #2908]
6399         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
6400         'f', use '1' as leading digit not '\1'.
6401         * stdio-common/Makefile (tests): Add bug16.
6402         * stdio-common/bug16.c: New file.
6403
6404         [BZ #2914]
6405         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
6406         and don't try to open it.  The patch introducing the macro
6407         contained a bug and used the same file name as the new file
6408         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
6409         this out completely.
6410
6411         [BZ #2926]
6412         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
6413         Patch by Jerry James <Jerry.James@usu.edu>.
6414
6415         * rt/Makefile (tests): Add tst-clock2.
6416         * rt/tst-clock2.c: New file.
6417
6418         [BZ #2978]
6419         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
6420         function and its parameters and pass it to new thread.
6421         (__gai_notify): Add support for alternative waiting for completion.
6422         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
6423         waiting for completion.
6424         * resolv/getaddrinfo_a.c: Likewise.
6425         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
6426         waiting for completion is used.
6427         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
6428         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
6429         * resolv/gai_error.c: Likewise.
6430         * resolv/gai_sigqueue.c: Likewise.
6431
6432 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
6433
6434         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
6435         errno to EBADF and return MACH_PORT_NULL.
6436
6437 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
6438
6439         [BZ #2980]
6440         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
6441
6442 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
6443
6444         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
6445         walk them instead of the symbol table.
6446
6447 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
6448
6449         [BZ #2098]
6450         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
6451         status of NSS calls, not the number of returned entries.
6452
6453         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
6454         request_key, keyctl.
6455
6456 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6457
6458         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
6459
6460 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
6461
6462         * elf/tst-auditmod1.c: Fix typo in #error.
6463
6464 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6465
6466         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
6467
6468         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
6469
6470 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
6471
6472         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
6473         that the directory is empty even on non-POSIX filesystems.
6474
6475 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
6476
6477         * elf/dl-open.c (dl_open_worker): Add branch prediction.
6478
6479         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
6480         the backend NSS module.  If backend setgrent call failed, don't have
6481         internal_setgrent fail.  Just remember this until it is needed.
6482         * nis/nss_compat/compat-pwd.c: Likewise.
6483         * nis/nss_compat/compat-spwd.c: Likewise.
6484
6485 2006-07-30  Roland McGrath  <roland@redhat.com>
6486
6487         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
6488         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
6489         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
6490         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
6491
6492         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
6493         (nanosleep_not_cancel): New macro.
6494         (sigsuspend_not_cancel): new macro.
6495         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
6496         (do_sigsuspend): Define as inline.
6497         (__sigsuspend): Always use do_sigsuspend.
6498         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
6499         * include/signal.h: Declare __sigsuspend_nocancel.
6500         * sysdeps/posix/pause.c
6501         [! NO_CANCELLATION] (__pause_nocancel): New function.
6502
6503         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
6504         * include/time.h (__nanosleep_nocancel): Likewise.
6505
6506 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
6507
6508         * locale/programs/localedef.c (add_to_readlist): Rename local
6509         variables to avoid confusion.
6510
6511         * locale/programs/charmap.c (charmap_read): Emit error message if
6512         charmap couldn't be found or read.
6513
6514 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
6515
6516         * sysdeps/unix/sysv/linux/kernel-features.h: Define
6517         __ASSUME_FUTEX_LOCK_PI.
6518         * include/time.h: Declare __nanosleep_nocancel.
6519         * include/unistd.h: Declare __pause_nocancel.
6520
6521         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
6522         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
6523         get the __stack_chk_fail_local definition when it's needed.
6524
6525 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
6526
6527         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
6528         * dlfcn/bug-atexit3.c: New file.
6529         * dlfcn/bug-atexit3-lib.cc: New file.
6530
6531         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
6532         used when the namespace is not the base namespace.
6533
6534 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
6535
6536         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
6537         (__new_exitfn): Bump it in every successful call.
6538         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
6539         more exit handlers, call them right away.
6540         * stdlib/exit.h: Declare __new_exitfn_called.
6541
6542 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
6543
6544         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
6545         calling registered handler.
6546
6547         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
6548         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
6549         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
6550         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
6551         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6552         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
6553         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
6554         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
6555
6556 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
6557
6558         * elf/dl-lookup.c (dl_new_hash): New functions.
6559         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
6560         value here.  Compute new-style hash value.  Pass new hash value
6561         and reference to variable with the old value to do_lookup_x.
6562         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
6563         old-style hash table.
6564         (_dl_debug_bindings): Pass new hash value and reference to variable
6565         with the old value to do_lookup_x.
6566         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
6567         new-style hash value and change old-style hash value parameter to
6568         be a reference.  Reoganize functions to determine whether
6569         new-style hash table is available.  Only fall back on old-style
6570         table.  If old-style hash value is needed, compute it here.
6571         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
6572         entry.
6573         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
6574         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
6575         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
6576         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
6577         * Makeconfig: If linker supports --hash-style option add it to all
6578         linker command lines to build DSOs.
6579         * config.make.in: Define have-hash-style.
6580         * configure.in: Test whether linker supports --hash-style option.
6581
6582         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
6583         * sysdeps/generic/ldsodefs.h: Adjust prototype.
6584
6585 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
6586
6587         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
6588         auditing.
6589
6590         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
6591         RPATH of main map twice.
6592
6593 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
6594
6595         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
6596         look further, return original strings.
6597         (_nl_find_msg): Do not return found translation if the conversion
6598         failed.  Either signal the string is unusable or that something went
6599         wrong and the original should be used.
6600
6601 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
6602
6603         * string/_strerror.c (__strerror_r): Add __builtin_expect.
6604
6605 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
6606
6607         [BZ #2766]
6608         * misc/insremque.c (insque): Handle prev == NULL.
6609         * misc/Makefile (tests): Add tst-insremque.
6610         * misc/tst-insremque.c: New test.
6611
6612 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
6613
6614         [BZ #2792]
6615         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
6616         conflict with DL_DST_REQUIRED.
6617
6618 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
6619
6620         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
6621         match what Solaris does.
6622
6623 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
6624
6625         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
6626         local_setegid instead of seteuid and setegid.
6627         * sysdeps/generic/local-setxid.h: New file.
6628         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
6629
6630         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
6631
6632         * string/Makefile (tests): Add bug-envz1.
6633         * string/bug-envz1.c: New file.
6634
6635 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
6636
6637         * posix/regex_internal.c (re_string_skip_chars): If no character has
6638         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
6639         to the byte which couldn't be converted.
6640         (re_string_reconstruct): Don't clear valid_raw_len before calling
6641         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
6642         tip_context using re_string_context_at.
6643         * posix/Makefile: Add rules to build and run bug-regex25 test.
6644         * posix/bug-regex25.c: New test.
6645
6646 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
6647
6648         [BZ #2703]
6649         * string/envz.c (envz_strip): Correct erroneously reversed src
6650         and dest parameters to memmove() invocation.
6651
6652 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
6653
6654         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
6655         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
6656         to make sure the database has been already invalidated.
6657         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
6658         after the cache has been invalidated.  Use pthread_mutex_lock rather
6659         than pthread_mutex_trylock if fd != -1.
6660         * nscd/connections.c (invalidate_cache): Add fd argument, write
6661         response to fd if not calling prune_cache, pass fd to prune_cache.
6662         (handle_request): Adjust invalidate_cache caller.
6663         (nscd_run): Pass -1 as fd to prune_cache.
6664
6665 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
6666
6667         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
6668         the correct place.
6669
6670 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
6671
6672         * nscd/nscd.h (struct database_dyn): Add prunelock field.
6673         * nscd/cache.c (prune_cache): Take prunelock before starting the
6674         work.  Just return in case it is already taken.
6675         * nscd/connections.c (dbs): Initialize .prunelock.
6676
6677 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
6678
6679         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
6680         copying.  No need to allocate new array for group members.  Just
6681         move the pointers and update the size.
6682
6683         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
6684         Avoid memory leak in case realloc fails.  Simplification for
6685         better code generation.
6686
6687         Avoid deprecation warning because of libc_hidden_proto for
6688         inet6_option_alloc.
6689         * inet/inet6_option.c (option_alloc): Renamed from
6690         inet6_option_alloc.  Made static.
6691         (inet6_option_alloc): Now a simple wrapper around option_alloc.
6692         (inet6_option_append): Call option_alloc.
6693         * include/netinet/in.h: Remove libc_hidden_proto for
6694         inet6_option_alloc.
6695
6696         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
6697         for cleanup when cb!=NULL [Coverity CID 233].
6698
6699 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
6700
6701         [BZ #2693]
6702         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
6703         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
6704         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
6705         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
6706         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
6707         and inet6_rth_getaddr.
6708         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
6709         array.
6710         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
6711         Mark inet6_option_* interfaces as deprecated.
6712         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
6713         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
6714         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
6715         inet6_rth_segments, and inet6_rth_getaddr.
6716         * inet/inet6_opt.c: New file.
6717         * inet/inet6_rth.c: New file.
6718
6719         * inet/netinet/icmp6.h: Pretty printing.
6720
6721         [BZ #2683]
6722         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
6723
6724 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
6725
6726         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
6727         doing it all here.  When server does not know the answer do not
6728         fail immediate, try parent first.
6729
6730         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
6731         overflow test.
6732
6733 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
6734
6735         * nis/nis_call.c (__prepare_niscall): New function.  Split out
6736         from __do_niscall.
6737         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
6738         and exported.
6739         (__follow_path): New function.  Split out from nis_list.
6740         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
6741         _xdr_nis_result.
6742         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
6743         _xdr_nis_result.
6744         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
6745         and __follow_path.
6746         * nis/Versions: Export __prepare_niscall, __create_ib_request,
6747         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
6748         from libnsl for version GLIBC_PRIVATE.
6749         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
6750         Remove entry parameter from _nss_nisplus_parse_pwent and
6751         _nss_nisplus_parse_grent.
6752         * nis/nss_nisplus/nisplus-parser.c: Likewise.
6753         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
6754         again.  Rewrite getpwent handling to not use nis_first_entry and
6755         nis_next_entry.  Roll out own niscall handling.
6756         * nis/nss_nisplus/nisplus-grp.c: Likewise.
6757
6758         * sunrpc/xdr_rec.c: Fix typo in comment.
6759
6760 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
6761
6762         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
6763         handling.
6764
6765         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
6766         to allocate memory for my_pollfd.  Better initialization of
6767         cb_is_running.  Use TEMP_FAILURE_RETRY.
6768
6769         * malloc/memusage.sh (memusageso): Add quotes.
6770         (memusagestat): Likewise.
6771         * debug/xtrace.sh (pcprofileso): Likewise.
6772         (pcprofiledump): Likewise.
6773         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
6774         replacement.
6775         * malloc/Makefile ($(objpfx)memusage): Likewise.
6776
6777         * nis/nis_callback.c (__nis_create_callback): Calls to
6778         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
6779         asprintf call fails.
6780
6781         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
6782         no uninitialized memory is passed to sendto.
6783
6784 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
6785
6786         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
6787         of snprintf+strdup.  Handle OOM.
6788         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
6789         cb->serv together.  Remove now obsolete free calls.
6790         (__nis_destroy_callback): Remove now obsolete free call.
6791
6792 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
6793
6794         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
6795         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
6796         and ULA respectively). Set precedence for IPv4 address to 10 as
6797         defined in RFC3484 for preferring IPv6.
6798         * posix/gai.conf: Update to match the new default tables.
6799
6800 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
6801
6802         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
6803         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
6804         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
6805         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
6806
6807         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
6808         Removed.
6809         (init_nss_interface): Remove initialization of these variables.
6810
6811 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
6812
6813         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
6814         nis_free_directory forward to avoid duplication.
6815
6816 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
6817
6818         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
6819         rec_dirsearch returning NULL.
6820         (first_shoot): Handle __nis_finddirectory returning NULL.
6821         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
6822
6823         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
6824         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
6825
6826 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
6827
6828         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
6829         pid changed.
6830
6831 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
6832
6833         * include/rpc/pmap_prot.h: Mark all functions as hidden.
6834
6835         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
6836         * nscd/nscd_getgr_r.c: Likewise.
6837
6838         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
6839
6840         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
6841         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
6842
6843         * stdlib/longlong.h (__clz_tab): Mark as hidden.
6844
6845         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
6846
6847         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
6848
6849         * include/rpc/auth.h: Mark xdr_des_block_internal and
6850         xdr_opaque_auth_internal as hidden.
6851
6852         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
6853         hidden.
6854
6855         * include/rpc/xdr.h: Mark all _internal functions as hidden.
6856
6857         * misc/getusershell.c (okshells): Don't use static initializers,
6858         do it dynamically.
6859
6860         * stdlib/fmtmsg.c (keywords): Change type of len element to
6861         uint32_t to not waste space on 64bit machines.
6862
6863         * locale/setlocale.c: Change _nl_category_names into a string.
6864         Add new _nl_category_name_idxs.  Change all users.
6865         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
6866         Declare _nl_category_name_idxs.
6867         * locale/findlocale.c: Adjust for _nl_category_names change.
6868         * locale/loadlocale.c: Likewise.
6869         * locale/newlocale.c: Likewise.
6870         * intl/dcigettext.c: Likewise.
6871
6872         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
6873         (add_alias2): ...here.  New function.
6874         (__gconv_read_conf): Simplify builtin alias handling.
6875         (builtin_aliases): Convert to string to avoid relocations.
6876         * iconv/gconv_builtin.h: Add comment about correct formatting.
6877
6878 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
6879
6880         * resolv/res_debug.c (loc_ntoa): Make error const.
6881
6882 2006-05-14  Andreas Schwab  <schwab@suse.de>
6883
6884         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
6885
6886 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
6887
6888         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
6889         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
6890         sizeof (cpu_set_t).
6891
6892 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
6893
6894         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
6895
6896         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
6897
6898         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
6899         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
6900
6901         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
6902         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
6903
6904         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
6905         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
6906         xdr_cback_data.
6907
6908         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
6909         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
6910         xdr_ypupdate_args.
6911
6912         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
6913         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
6914
6915         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
6916         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
6917
6918         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
6919         * include/rpcsvc/nis_callback.h: New file.
6920
6921         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
6922         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
6923
6924         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
6925         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
6926
6927         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
6928         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
6929
6930         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
6931         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
6932
6933         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
6934         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
6935         xdr_ypdelete_args.
6936
6937         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
6938         __BEGIN_DECLS and __END_DECLS, the header is not installed.
6939
6940         * nis/nis_error.c: Remove table of strings.  Use position
6941         independent mechanism.
6942         * nis/nis_error.h: New file.
6943
6944 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
6945
6946         * locale/programs/ld-time.c (time_finish): If wide era name or
6947         format aren't provided, set both wname and wformat to L"".
6948
6949 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
6950
6951         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
6952         results if the call was succesful.
6953
6954         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
6955
6956         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
6957         as hidden.
6958
6959 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
6960
6961         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
6962
6963 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
6964
6965         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
6966         caller makes sure this is not the case.
6967         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
6968
6969 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
6970
6971         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
6972         calls.
6973
6974         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
6975         [Coverity CID 229, 230]
6976
6977         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
6978         DGETTEXT calls.
6979         (hol_help): Likewise.  [Coverity CID 226, 227]
6980
6981         * string/argz-replace.c (__argz_replace): Unconditionally call
6982         free on SRC.  [Coverity CID 225]
6983
6984         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
6985         the return value of __nis_default_owner and __nis_default_group,
6986         it has been especially allocated.  [Coverity CID 224]
6987
6988         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
6989         searchgroup and searchowner.  Significantly simplified.
6990         (__nis_default_owner): Remove duplication.  Do not locally copy the
6991         string before duplicating it.
6992         (__nis_default_group): Likewise.
6993
6994         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
6995         we must clear the variable before calling __nisfind_server.
6996
6997         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
6998         nis_getnames.  [Coverity CID 223]
6999
7000         * locale/programs/locfile.c (locfile_read): Use alloca instead of
7001         xmalloc to allocate local repertoire name.  [Coverity CID 222]
7002
7003         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
7004         allocate memory for the input to add_bytes.  [Coverity CID 221]
7005
7006         * posix/wordexp.c (w_addword): Free word if realloc fails and it
7007         was allocated here.  [Coverity CID 219, 220]
7008
7009         * posix/getconf.c (print_all): Free confstr data after printing.
7010         [Coverity CID 218]
7011
7012         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
7013         list allocation fails.  [Coverity CID 215]
7014
7015         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
7016         [Coverity CID 213]
7017
7018         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
7019         string is NULL.  [Coverity CID 212]
7020         * argp/Makefile: Add rules to build and run bug-argp1.
7021         * argp/bug-argp1.c: New file.
7022
7023         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
7024         end of string.
7025         * stdlib/canonicalize.c (__realpath): Likewise.
7026
7027         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
7028         pointer.  [Coverity CID 206]
7029
7030         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
7031         in statically linked code.
7032         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
7033         statically built code, be prepared to have no link map.
7034         [Coverity CID 205]
7035
7036         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
7037         dgettext calls. [Coverity CID 204]
7038
7039         * argp/argp-help.c (struct uparams): Remove valid member.  Change
7040         the one user.
7041         (uparam_names): Reduce size.  Avoid relative relocations.
7042         Moved to read-only segment.
7043         (fill_in_uparams): Update for new layout.
7044
7045         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
7046         assumed to always be != NULL. [Coverity CID 202]
7047
7048         * argp/argp-help.c (hol_entry_help): Remove some dead code
7049         [Coverity CID 200].
7050
7051         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
7052         away a few more unconditional yperr2nss calls.
7053         (_nss_nis_getservbyname_r): Likewise.
7054
7055 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
7056
7057         * sysdeps/generic/ldsodefs.h: Remove support for non-core
7058         architectures.
7059
7060         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
7061         that unused memory passed to sendto is nevertheless initialized.
7062
7063         [BZ #2499]
7064         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
7065         possibly unaligned memory accesses.
7066
7067         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
7068         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
7069         and __putlong respectively.  Correct buffer overflow check for
7070         NS_NOTIFY_OP.
7071
7072         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
7073
7074         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
7075         (send_dg): Rewrite error handling to be more compact and avoid
7076         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
7077
7078         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
7079
7080         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
7081         instead of ns_get16.
7082         (res_queriesmatch): Likewise.  Minor optimization.
7083
7084         [BZ #2499]
7085         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
7086         __libc_res_nsend might reallocate the buffer for the answer.  In
7087         this case we have to reload the HP pointer.
7088
7089 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7090
7091         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
7092         some branch prediction hints.
7093
7094         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
7095         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
7096         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
7097         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
7098         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
7099         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
7100         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
7101         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
7102
7103 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
7104
7105         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
7106         by a GOT relocation to make Scrt1.o position independent.
7107         * sysdeps/s390/s390-64/elf/start.S: Likewise.
7108
7109         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
7110         six system call parameters.
7111         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
7112
7113 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7114
7115         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
7116         malloc&bzero.
7117
7118         * sunrpc/svc_udp.c (BZERO): Remove definition.
7119         (CALLOC): Define.
7120         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
7121
7122         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
7123         (des_SPtrans): Use uint32_t type.
7124         (des_skb): Likewise.
7125
7126         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
7127
7128 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
7129
7130         [BZ #2509]
7131         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
7132         on 32-bit arches.
7133
7134 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
7135
7136         * locale/programs/ld-address.c (address_finish): Fix one more
7137         place where the iso639 array might be accessed beyond the limits.
7138
7139 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
7140
7141         * nis/nis_table.c (nis_list): Avoid clearing res twice before
7142         filling it for the first time.
7143
7144         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
7145         Adjust all callers.
7146         Free res object content before returning.
7147
7148         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
7149
7150         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
7151         client->cl_auth.
7152
7153         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
7154         cleanup for initial thread, just the free call on TVP.
7155
7156         * nscd/gai.c (__getline): Define.
7157
7158
7159 See ChangeLog.16 for earlier changes.