.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
2
3         * locale/programs/repertoire.c (repertoire_read): Always free
4         memory for repertoire file name [Coverity CID 270].
5
6         * elf/cache.c (save_aux_cache): Free memory allocated for
7         temporary file name [Coverity CID 267].
8
9 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
10
11         * misc/Makefile (headers): Add bits/error.h.
12
13 2007-10-12  Ulrich Drepper  <drepper@redhat.com>
14
15         * posix/fnmatch_loop.c: Take rule index returned as part of
16         findidx return value into account when accessing weights.
17         * posix/regcomp.c: Likewise.
18         * posix/regexec.c: Likewise.
19
20         * locale/programs/ld-collate.c (collate_read): Optimize a bit.
21         (skip_to): Fix problems with parameter of elifdef/elifndef.
22
23 2007-10-11  Ulrich Drepper  <drepper@redhat.com>
24
25         * iconv/gconv_simple.c: Add some branch prediction.
26
27 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
28
29         * locale/programs/ld-collate.c (collate_read): If ignore_content
30         and nowtok is tok_define, eat any tok_eol tokens.
31
32 2007-10-11  Jakub Jelinek  <jakub@redhat.com>
33
34         * sysdeps/gnu/netinet/tcp.h: Include sys/socket.h if __USE_MISC.
35         (struct tcp_md5sig): Change tcpm_addr type to struct sockaddr_storage.
36
37         * inet/netinet/in.h: Don't include bits/socket.h.
38         * sysdeps/unix/sysv/linux/bits/socket.h: Only check _SYS_SOCKET_H
39         macro.
40         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
41
42 2007-10-10  Ulrich Drepper  <drepper@redhat.com>
43
44         * locale/programs/locfile-token.h: Remove tok_elif, add tok_elifdef
45         and tok_elifndef.
46         * locale/programs/locfile-kw.gperf: Likewise.
47         * locale/programs/ld-collate.c: Implement primitive preprocessor.
48
49 2007-10-10  Jakub Jelinek  <jakub@redhat.com>
50
51         * stdio-common/printf-parse.h: Include string.h and wchar.h.
52         (__find_specwc): Change into __extern_always_inline function.
53         (__find_specmb): Likewise.  Remove ps argument.  Use __strchrnul.
54         (__parse_one_specmb): Remove ps argument.
55         * stdio-common/vfprintf.c (vfprintf): Remove mbstate variable.
56         Adjust __find_specmb and __parse_one_specmb callers.
57         * stdio-common/printf-prs.c (parse_printf_format): Likewise.
58         * stdio-common/printf-parsemb.c (__find_specwc, __find_specmb):
59         Removed.
60         (__parse_one_specmb): Remove ps argument, adjust __find_specmb
61         caller.
62
63 2007-10-09  Ulrich Drepper  <drepper@redhat.com>
64
65         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Work around problem
66         with some Pentium Ds.
67
68 2007-10-08  Ulrich Drepper  <drepper@redhat.com>
69
70         * sysdeps/unix/sysv/linux/eventfd_read.c (eventfd_read): Use
71         __read not read.
72         * sysdeps/unix/sysv/linux/eventfd_write.c (eventfd_write): Use
73         __write not write.
74
75 2007-10-07  Ulrich Drepper  <drepper@redhat.com>
76
77         [BZ #181]
78         * locale/C-time.c: Set week_1stday data to 19971201.
79         * locale/programs/ld-time.c (time_finish): Default for
80         first_workday is Monday.
81
82         [BZ #2633]
83         * wcsmbs/wchar.h: Move many C99 functions into std namespace.
84
85         [BZ #5103]
86         * posix/glob.c (glob): Recognize patterns starting \/.
87         * posix/tst-gnuglob.c (find_file): Handle absolute path names.
88         (main): Add test for pattern starting \/.
89
90         * misc/error.h: Use __const instead of const.
91         * misc/bits/error.h: Likewise.
92
93 2007-10-07  Andreas Jaeger  <aj@suse.de>
94
95         * include/bits/error.h: New file.
96
97         * misc/bits/error.h (error_at_line): Fix prototype.
98
99 2007-10-06  Ulrich Drepper  <drepper@redhat.com>
100
101         [BZ #3924]
102         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix a few
103         more little bugs in creating the stack frame when pltexit has to
104         be called.
105
106         * nscd/nscd_helper.c (__nscd_cache_search): Prevent endless loops.
107         * nscd/connections.c (verify_persistent_db): Recognize circular lists.
108
109         [BZ #4407]
110         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Fix *signgamp for -0.0.
111         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
112         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
113         * math/libm-test.inc: Add test for this case.
114
115         [BZ #5010]
116         * sunrpc/svc.c (struct svc_callout): Add sc_mapped element.
117         (svc_register): Initialize sc_mapped.  Set to TRUE if call to
118         map service succeeded.
119         (svc_is_mapped): New function.
120         (svc_unregister): Use it before trying to unmap service.
121
122 2007-10-05  Ulrich Drepper  <drepper@redhat.com>
123
124         * timezone/zic.c: Update from tzcode2007h.
125
126         [BZ #5063]
127         * timezone/africa: Update from tzdata2007h.
128         * timezone/antarctica: Likewise.
129         * timezone/asia: Likewise.
130         * timezone/australasia: Likewise.
131         * timezone/europe: Likewise.
132         * timezone/leapseconds: Likewise.
133         * timezone/northamerica: Likewise.
134         * timezone/southamerica: Likewise.
135         * timzeone/zone.tab: Likewise.
136
137         [BZ #5104]
138         * elf/do-lookup.h (do_lookup_x): Don't ignore STT_COMMON symbols.
139
140         [BZ #5113]
141         * string/bits/string2.h (__strdup): Cast parameters to calloc to
142         avoid warning with -Wconversion.
143         (__strndup): Likewise.
144         Half the patch by Christian Iseli <christian.iseli@licr.org>.
145
146         [BZ #5112]
147         * nscd/connections.c (restart): Don't resync if database is
148         disabled.  Patch mostly by Brian De Wolf <bldewolf@csupomona.edu>.
149
150         * sysdeps/gnu/netinet/tcp.h: Define TCP_MD5SIG, TCP_MD5SIG_MAXKEYLEN,
151         struct tcp_md5sig.  Extend struct tcp_info according to recent kernels.
152
153         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add eventfd,
154         evetnfd_read, eventfd_write.
155         * sysdeps/unix/sysv/linux/eventfd.c: New file.
156         * sysdeps/unix/sysv/linux/eventfd_read.c: New file.
157         * sysdeps/unix/sysv/linux/eventfd_write.c: New file.
158         * sysdeps/unix/sysv/linux/sys/eventfd.h: New file.
159         * sysdeps/unix/sysv/linux/Versions: Export eventfd, eventfd_read,
160         eventfd_write for GLIBC_2.7.
161
162         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add signalfd.
163         * sysdeps/unix/sysv/linux/signalfd.c: New file.
164         * sysdeps/unix/sysv/linux/sys/signalfd.h: New file.
165         * sysdeps/unix/sysv/linux/Versions: Export signalfd for GLIBC_2.7.
166
167 2007-10-04  Jakub Jelinek  <jakub@redhat.com>
168
169         * stdlib/msort.c: Include stdint.h.
170         (struct msort_param): New type.
171         (msort_with_tmp): Use struct msort_param pointer for unchanging
172         parameters.  Add optimized handling for several common sizes
173         and indirect sorting mode.
174         (qsort): Adjust msort_with_tmp callers.  For big S use indirect
175         sorting.
176         Suggested by Belazougui Djamel .
177
178         * stdlib/Makefile (tests): Add tst-qsort2.
179         * stdlib/tst-qsort2.c: New test.
180
181 2007-10-04  Ulrich Drepper  <drepper@redhat.com>
182
183         * login/login_tty.c (login_tty): The Linux kernel can return EBUSY
184         for dup2 in case another thread races with the current one.  Retry
185         in this case.
186
187         * misc/error.h: Remove support for use outside of libc.  We have to
188         include <features.h> now.  Include <bits/error.h> if possible.
189         * misc/bits/error.h: New file.
190
191 2007-10-03  Jakub Jelinek  <jakub@redhat.com>
192
193         * string/bits/string3.h (memcpy, memmove, mempcpy, memset, bcopy,
194         bzero, strcpy, stpcpy, strncpy, strcat, strncat): Use
195         __extern_always_inline functions unconditionally, drop macros.
196
197         * misc/sys/cdefs.h (__REDIRECT_LDBL, __REDIRECT_NTH_LDBL): New macros.
198         * wcsmbs/bits/wchar2.h (__swprintf_alias, __vswprintf_alias): Use
199         __REDIRECT_NTH_LDBL macro rather than __REDIRECT_NTH.
200
201         * misc/sys/cdefs.h (__extern_always_inline): For GCC 4.3+
202         add __artificial__ attribute.
203
204 2007-10-02  Ulrich Drepper  <drepper@redhat.com>
205
206         * string/strcoll_l.c (STRCOLL): Correct handling of switching from
207         backward to forward direction.
208
209         * string/strcoll_l.c (STRCOLL): Correct test for alloca use.
210
211         [BZ #645]
212         * locale/programs/ld-collate.c (collate_finish): Compare against last
213         used section which is known to have rules defined.
214         (collate_read): After order_start, correctly record order of sections
215         and queue sections up.
216
217 2007-10-01  Ulrich Drepper  <drepper@redhat.com>
218
219         [BZ #5071]
220         * malloc/malloc.c (mremap_chunk): Avoid resizing of new block has
221         the same number of pages.
222         Patch by Tomash Brechko <tomash.brechko@gmail.com>.
223
224         * locale/programs/ld-collate.c (collate_read): After initial copy
225         statement, continue in state 0.
226
227         * include/stdio_ext.h (__fsetlocking): Define as macro.
228
229 2007-09-30  Ulrich Drepper  <drepper@redhat.com>
230
231         * locale/programs/ld-collate.c (collate_finish): Compare all bytes
232         of section order.
233
234         * po/pt_BR.po: Fix typo.
235
236 2007-09-29  Ulrich Drepper  <drepper@redhat.com>
237
238         * iconvdata/Makefile (modules): Add ISO8859-9E.
239         (distribute): Add iso8859-9e.c.
240         (gen-8bit-gap-modules): Add iso8859-9e.
241         * iconvdata/iso8859-9e.c: New file.
242         * iconvdata/gconv-modules: Add entries for ISO-8859-9E.
243         * iconvdata/TESTS: Likewise.
244         * iconvdata/tst-tables.sh: Likewise.
245
246         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
247
248         * locale/iso-639.def: Add several new entries.
249
250 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
251
252         * sysdeps/generic/ldsodefs.h (struct dl_scope_free_list): Store
253         void * pointers instead of struct link_map **.
254         (_dl_scope_free): Change argument type to void *.
255         * include/link.h (struct link_map): Change type of l_reldeps
256         to struct link_map_reldeps, move l_reldepsact into that
257         struct too.
258         * elf/dl-deps.c: Include atomic.h.
259         (_dl_map_object_deps): Only change l->l_initfini when it is
260         fully populated, use _dl_scope_free for freeing it.  Optimize
261         removal of libs from reldeps by using l_reserved flag, when
262         some removal is needed, allocate a new list instead of
263         reallocating and free the old with _dl_scope_free.  Adjust
264         for l_reldeps and l_reldepsact changes.
265         * elf/dl-lookup.c (add_dependency): Likewise.  Reorganize to allow
266         searching in l_initfini and l_reldeps without holding dl_load_lock.
267         * elf/dl-fini.c (_dl_sort_fini): Adjust for l_reldeps and
268         l_reldepsact changes.
269         * elf/dl-close.c (_dl_close_worker): Likewise.
270         * elf/dl-open.c (_dl_scope_free): Change argument type to void *.
271
272 2007-09-28  Ulrich Drepper  <drepper@redhat.com>
273
274         * iconvdata/Makefile (modules): Add KOI8-RU.
275         (distribute): Add koi8-ru.c.
276         (gen-8bit-gap-modules): Add koi8-ru.
277         * iconvdata/koi8-ru.c: New file.
278         * iconvdata/gconv-modules: Add entries for KOI8-RU.
279         * iconvdata/TESTS: Likewise.
280         * iconvdata/tst-tables.sh: Likewise.
281
282         * iconvdata/koi8-r.c (HAS_HOLES): Define to 0.
283
284 2007-09-26  Jakub Jelinek  <jakub@redhat.com>
285
286         * misc/sys/cdefs.h (__warndecl, __errordecl): For GCC 4.3+ define
287         with __warning__/__error__ attributes.
288         (__warnattr): Define.
289         * stdlib/bits/stdlib.h (__realpath_chk_warn, __ptsname_r_chk_warn,
290         __mbstowcs_chk_warn, __wcstombs_chk_warn): New aliases with
291         __warnattr.
292         (realpath, ptsname_r, mbstowcs, wcstombs): Call __*_chk_warn instead
293         of __*_chk if compile time detectable overflow is found.
294         * libio/bits/stdio2.h (__fgets_chk_warn, __fread_chk_warn,
295         __fgets_unlocked_chk_warn, __fread_unlocked_chk_warn): New aliases
296         with __warnattr.
297         (fgets, fread, fgets_unlocked, fread_unlocked): Call __*_chk_warn
298         instead of __*_chk if compile time detectable overflow is found.
299         (__gets_alias): Rename to...
300         (__gets_warn): ... this.  Add __warnattr.
301         (gets): Call __gets_warn instead of __gets_alias.
302         * socket/bits/socket2.h (__recv_chk_warn, __recvfrom_chk_warn): New
303         aliases with __warnattr.
304         (recv, recvfrom): Call __*_chk_warn instead of __*_chk if compile
305         time detectable overflow is found.
306         * posix/bits/unistd.h (__read_chk_warn, __pread_chk_warn,
307         __pread64_chk_warn, __readlink_chk_warn, __readlinkat_chk_warn,
308         __getcwd_chk_warn, __confstr_chk_warn, __getgroups_chk_warn,
309         __ttyname_r_chk_warn, __getlogin_r_chk_warn, __gethostname_chk_warn,
310         __getdomainname_chk_warn): New aliases with __warnattr.
311         (read, pread, pread64, readlink, readlinkat, getcwd, confstr,
312         getgroups, ttyname_r, getlogin_r, gethostname, getdomainname): Call
313         __*_chk_warn instead of __*_chk if compile time detectable overflow
314         is found.
315         (__getgroups_chk): Rename argument to __listlen from listlen.
316         (__getwd_alias): Rename to...
317         (__getwd_warn): ... this.  Add __warnattr.
318         (getwd): Call __getwd_warn instead of __getwd_alias.
319         * wcsmbs/bits/wchar2.h (__wmemcpy_chk_warn, __wmemmove_chk_warn,
320         __wmempcpy_chk_warn, __wmemset_chk_warn, __wcsncpy_chk_warn,
321         __wcpncpy_chk_warn, __fgetws_chk_warn, __fgetws_unlocked_chk_warn,
322         __mbsrtowcs_chk_warn, __wcsrtombs_chk_warn, __mbsnrtowcs_chk_warn,
323         __wcsnrtombs_chk_warn): New aliases with __warnattr.
324         (wmemcpy, wmemmove, wmempcpy, wmemset, mbsrtowcs, wcsrtombs,
325         mbsnrtowcs, wcsnrtombs): Call __*_chk_warn instead of __*_chk if
326         compile time detectable overflow is found.
327         (wcsncpy, wcpncpy): Likewise.  For constant __n fix check whether
328         to use __*_chk or not.
329         (fgetws, fgetws_unlocked): Divide __bos by sizeof (wchar_t), both
330         in comparisons which function should be called and in __*_chk*
331         arguments.  Call __*_chk_warn instead of __*_chk if compile time
332         detectable overflow is found.
333         (swprintf, vswprintf): Divide __bos by sizeof (wchar_t) in
334         __*_chk argument.
335         * debug/tst-chk1.c (do_test): Add a few more tests.
336
337 2007-09-24  Ulrich Drepper  <drepper@redhat.com>
338
339         [BZ #5058]
340         * intl/gettextP.h (struct loaded_domain): Add conversions_lock member.
341         * intl/loadmsgcat.c (_nl_load_domain): Initialize conversions_lock.
342         (_nl_unload_domain): Finalize conversions_lock.
343         * intl/dcigettext.c (_nl_find_msg): Take conversions_lock before
344         handling table of known conversions.
345
346 2007-09-24  Jakub Jelinek  <jakub@redhat.com>
347
348         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use
349         close_not_cancel_no_status instead of close.
350
351 2007-09-13  Aurelien Jarno  <aurelien@aurel32.net>
352
353         [BZ #5028]
354         * posix/regcomp.c (lookup_collation_sequence_value): Check that
355         nrules != 0 for multibyte chars.
356
357 2007-09-23  Ulrich Drepper  <drepper@redhat.com>
358
359         * resolv/ns_print.c (ns_sprintrrf): Handle ns_t_a6 and ns_t_opt.
360         Provide better error message in case the type is unknown.
361
362         [BZ #4963]
363         * wcsmbs/wcsnlen.c: Don't reference before checking the length.
364         * string/stratcliff.c: Make usable to test wide char functions.
365         * wcsmbs/wcsatcliff.c: New file.
366         * wcsmbs/Makefiel (tests): Add wcsatcliff.
367
368         [BZ #4972]
369         * iconvdata/Makefile (modules): Add MAC-CENTRALEUROPE.
370         (distribute): Add mac-centraleurope.c.
371         (gen-8bit-gap-modules): Add mac-centraleurope.
372         * iconvdata/mac-centraleurope.c: New file.
373         * iconvdata/gconv-modules: Add entries for MAC-CENTRALEUROPE.
374         * iconvdata/TESTS: Likewise.
375         * iconvdata/tst-tables.sh: Likewise.
376
377         [BZ #5043]
378         * iconv/iconv_open.c (iconv_open): For large codeset names use malloc.
379
380 2007-09-21  Ulrich Drepper  <drepper@redhat.com>
381
382         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size_half): Renamed
383         from __x86_64_core_cache_size_half.
384         (init_cacheinfo): Compute shared cache size for AMD processors with
385         shared L3 correctly.
386         * sysdeps/x86_64/memcpy.S: Adjust for __x86_64_data_cache_size_half
387         name change.
388         Patch in large parts by Evandro Menezes.
389
390 2007-09-19  Ulrich Drepper  <drepper@redhat.com>
391
392         * elf/dl-lookup.c (add_dependency): Handle failing memory
393         allocation for dependency list.  Remove unnecessary check.
394
395         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid unnecessary
396         open/close when determining source addresses.
397
398         * crypt/Makefile (libcrypt-routines): Add sha256-crypt, sha256,
399         sha512-crypt, and sha512.
400         (tests): Add sha256test, sha256c-test, sha512test, and sha512c-test.
401         (distribute): Add sha256.h and sha512.h.
402         * crypt/crypt-entry.c (crypt): Recognize the new $5$ and $6$ prefixes
403         and call the appropriate code.
404         * crypt/sha256-crypt.c: New file.
405         * crypt/sha256.c: New file.
406         * crypt/sha256.h: New file.
407         * crypt/sha256c-test.c: New file.
408         * crypt/sha256test.c: New file.
409         * crypt/sha512-crypt.c: New file.
410         * crypt/sha512.c: New file.
411         * crypt/sha512.h: New file.
412         * crypt/sha512c-test.c: New file.
413         * crypt/sha512test.c: New file.
414
415 2007-09-19  Jakub Jelinek  <jakub@redhat.com>
416
417         * misc/bits/syslog.h (syslog): Remove extraneous argument from
418         the inline, pass __USE_FORTIFY_LEVEL - 1 as second argument to
419         __syslog_chk.
420
421 2007-09-18  Jakub Jelinek  <jakub@redhat.com>
422
423         * locale/programs/charmap-dir.c (charmap_aliases): Use %ms instead of
424         %as in fscanf format strings.
425
426         * sysdeps/sparc/sparc32/elf/start.S: Remove cfi_* markup.
427         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
428         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
429         Likewise.
430         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
431         Likewise.
432
433         * sysdeps/generic/ldsodefs.h (DL_LOOKUP_GSCOPE_LOCK): New definition.
434         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Or in
435         DL_LOOKUP_GSCOPE_LOCK into flags after THREAD_GSCOPE_SET_FLAG ().
436         * elf/dl-sym.c (do_sym): Likewise.
437         * include/link.h (struct link_map): Add l_serial field.
438         * elf/dl-object.c (_dl_new_object): Initialize l_serial.
439         * elf/dl-lookup.c (add_dependency): Add flags argument.
440         Remember map->l_serial, if DL_LOOKUP_GSCOPE_LOCK is among
441         flags, use THREAD_GSCOPE_RESET_FLAG before and
442         THREAD_GSCOPE_SET_FLAG after
443         __rtld_lock_lock_recursive (GL(dl_load_lock)) to avoid deadlock.
444         Don't dereference map until it has been found on some list.
445         If map->l_serial changed, return -1.
446
447 2007-09-17  Jakub Jelinek  <jakub@redhat.com>
448
449         * include/stdio.h (__isoc99_fscanf, __isoc99_scanf,
450         __isoc99_sscanf, __isoc99_vscanf): New prototypes.
451         (__isoc99_vsscanf, __isoc99_vfscanf): New prototypes, add
452         libc_hidden_proto.
453         * include/wchar.h (__isoc99_fwscanf, __isoc99_wscanf,
454         __isoc99_swscanf, __isoc99_vwscanf): New prototypes.
455         (__isoc99_vswscanf, __isoc99_vfwscanf): New prototypes,
456         add libc_hidden_proto.
457         * libio/stdio.h (fscanf, scanf, sscanf, vfscanf, vscanf,
458         vsscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
459         conformance requested.
460         * wcsmbs/wchar.h (fwscanf, wscanf, swscanf, vfwscanf, vwscanf,
461         vswscanf): Redirect to __isoc99_* if strict ISO C99 or POSIX
462         conformance requested.
463         * libio/bits/stdio-ldbl.h (fscanf, scanf, sscanf, vfscanf, vscanf,
464         vsscanf): Redirect to __nldbl___isoc99_* if strict ISO C99 or POSIX
465         conformance requested.
466         * wcsmbs/bits/wchar-ldbl.h (fwscanf, wscanf, swscanf, vfwscanf,
467         vwscanf, vswscanf): Redirect to __nldbl___isoc99_* if strict
468         ISO C99 or POSIX conformance requested.
469         * stdio-common/Versions (libc): Export __isoc99_scanf@@GLIBC_2.7,
470         __isoc99_vscanf@@GLIBC_2.7, __isoc99_fscanf@@GLIBC_2.7,
471         __isoc99_vfscanf@@GLIBC_2.7, __isoc99_sscanf@@GLIBC_2.7
472         and __isoc99_vsscanf@@GLIBC_2.7.
473         * stdio-common/Makefile (routines): Add isoc99_scanf, isoc99_vscanf,
474         isoc99_fscanf, isoc99_vfscanf, isoc99_sscanf and isoc99_vsscanf.
475         (tests): Add scanf14.
476         (CFLAGS-vfprintf.c, CFLAGS-fprintf.c, CFLAGS-printf.c,
477         CFLAGS-vfwprintf.c, CFLAGS-vfscanf.c, CFLAGS-vfwscanf.c,
478         CFLAGS-fscanf.c, CFLAGS-scanf.c, CFLAGS-isoc99_vfscanf.c,
479         CFLAGS-isoc99_vscanf.c, CFLAGS-isoc99_fscanf.c,
480         CFLAGS-isoc99_scanf.c): Add $(exceptions).
481         (CFLAGS-scanf15.c): Add various -I paths to prevent the compiler
482         from using internal headers.
483         * wcsmbs/Versions (libc): Export __isoc99_wscanf@@GLIBC_2.7,
484         __isoc99_vwscanf@@GLIBC_2.7, __isoc99_fwscanf@@GLIBC_2.7,
485         __isoc99_vfwscanf@@GLIBC_2.7, __isoc99_swscanf@@GLIBC_2.7
486         and __isoc99_vswscanf@@GLIBC_2.7.
487         * wcsmbs/Makefile (routines): Add isoc99_wscanf, isoc99_vwscanf,
488         isoc99_fwscanf, isoc99_vfwscanf, isoc99_swscanf and isoc99_vswscanf.
489         (CFLAGS-isoc99_wscanf.c, CFLAGS-isoc99_fwscanf.c,
490         CFLAGS-isoc99_vwscanf.c, CFLAGS-isoc99_vfwscanf.c): Add $(exceptions).
491         (CPPFLAGS): Add -D_IO_MTSAFE_IO if needed.
492         * stdio-common/isoc99_scanf.c: New file.
493         * stdio-common/isoc99_vsscanf.c: New file.
494         * stdio-common/isoc99_vscanf.c: New file.
495         * stdio-common/isoc99_vfscanf.c: New file.
496         * stdio-common/isoc99_fscanf.c: New file.
497         * stdio-common/isoc99_sscanf.c: New file.
498         * wcsmbs/isoc99_fwscanf.c: New file.
499         * wcsmbs/isoc99_vswscanf.c: New file.
500         * wcsmbs/isoc99_swscanf.c: New file.
501         * wcsmbs/isoc99_wscanf.c: New file.
502         * wcsmbs/isoc99_vwscanf.c: New file.
503         * wcsmbs/isoc99_vfwscanf.c: New file.
504         * libio/libio.h (_IO_FLAGS2_SCANF_STD): Define.
505         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Also
506         clear _IO_FLAGS2_SCANF_STD bit from _flags2.
507         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Don't
508         handle %as, %aS and %a[ if _IO_FLAGS2_SCANF_STD is set in _flags2.
509         * stdio-common/scanf14.c: New test.
510         * stdio-common/scanf15.c: New test.
511         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add
512         isoc99_scanf, isoc99_fscanf, isoc99_sscanf,
513         isoc99_vscanf, isoc99_vfscanf, isoc99_vsscanf,
514         isoc99_wscanf, isoc99_fwscanf, isoc99_swscanf,
515         isoc99_vwscanf, isoc99_vfwscanf and isoc99_vswscanf.
516         * sysdeps/ieee754/ldbl-opt/Versions (libc): Export
517         __nldbl___isoc99_scanf@@GLIBC_2.7,
518         __nldbl___isoc99_fscanf@@GLIBC_2.7,
519         __nldbl___isoc99_sscanf@@GLIBC_2.7,
520         __nldbl___isoc99_vscanf@@GLIBC_2.7,
521         __nldbl___isoc99_vfscanf@@GLIBC_2.7,
522         __nldbl___isoc99_vsscanf@@GLIBC_2.7,
523         __nldbl___isoc99_wscanf@@GLIBC_2.7,
524         __nldbl___isoc99_fwscanf@@GLIBC_2.7,
525         __nldbl___isoc99_swscanf@@GLIBC_2.7,
526         __nldbl___isoc99_vwscanf@@GLIBC_2.7,
527         __nldbl___isoc99_vfwscanf@@GLIBC_2.7
528         and __nldbl___isoc99_vswscanf@@GLIBC_2.7.
529         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__isoc99_scanf,
530         __isoc99_fscanf, __isoc99_sscanf, __isoc99_vscanf,
531         __isoc99_vfscanf, __isoc99_vsscanf, __isoc99_wscanf,
532         __isoc99_fwscanf, __isoc99_swscanf, __isoc99_vwscanf,
533         __isoc99_vfwscanf, __isoc99_vswscanf): Add NLDBL_DECL.
534         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
535         (__nldbl___isoc99_scanf, __nldbl___isoc99_fscanf,
536         __nldbl___isoc99_sscanf, __nldbl___isoc99_vscanf,
537         __nldbl___isoc99_vfscanf, __nldbl___isoc99_vsscanf,
538         __nldbl___isoc99_wscanf, __nldbl___isoc99_fwscanf,
539         __nldbl___isoc99_swscanf, __nldbl___isoc99_vwscanf,
540         __nldbl___isoc99_vfwscanf, __nldbl___isoc99_vswscanf): New
541         functions.
542         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfscanf.c: New file.
543         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_swscanf.c: New file.
544         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vwscanf.c: New file.
545         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_wscanf.c: New file.
546         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_scanf.c: New file.
547         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_sscanf.c: New file.
548         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vsscanf.c: New file.
549         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fwscanf.c: New file.
550         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vfwscanf.c: New file.
551         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vswscanf.c: New file.
552         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_vscanf.c: New file.
553         * sysdeps/ieee754/ldbl-opt/nldbl-isoc99_fscanf.c: New file.
554
555         * stdio-common/Makefile (tests): Add scanf13.
556         (scanf13-ENV): New.
557         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Handle
558         m modifier followed by l.
559         (STRING_ARG): Add width argument.
560         (_IO_vfscanf_internal) <case L_('c')>: Handle %mc.
561         <case L_('C')>: Handle %mlc and %mC.
562         <case L_('s'), case L_('S'), case L_('[')>: Adjust STRING_ARG
563         arguments.
564         * stdio-common/scanf13.c: New test.
565
566         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): Clear
567         the _IO_FLAGS2_FORTIFY bit from _flags2 rather than _flags.
568
569 2007-09-18  Ulrich Drepper  <drepper@redhat.com>
570
571         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Correct return value
572         type and __THROW marker of splice, vmsplice, and tee.
573         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
574         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
575         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
576         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
577         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
578         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
579         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
580         * sysdeps/unix/sysv/linux/syscalls.list: Mark splice, vmsplice, and tee
581         as cancellation points.
582
583 2003-11-01  Daniel Jacobowitz  <dan@debian.org>
584
585         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): Don't
586         parse more than three parts of the version number.
587
588 2007-09-15  Ulrich Drepper  <drepper@redhat.com>
589
590         * stdio-common/vfscanf.c (_IO_vfwscanf): Add support for 'm'
591         modifier.  Patch by Jakub Jelinek.
592
593 2007-08-26  Jakub Jelinek  <jakub@redhat.com>
594
595         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
596         call_fallocate in misc subdir.
597         * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
598         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
599         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
600         instead of __fallocate64.
601         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
602
603 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
604
605         * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
606         * rt/Makefile (headers): Add bits/mqueue2.h.
607         * rt/mqueue.h: Include bits/mqueue2.h if -D_FORTIFY_SOURCE=2,
608         optimizing with GCC and __va_arg_pack_len is defined.
609         * rt/bits/mqueue2.h: New file.
610         * rt/mq_open.c (__mq_open): Renamed from mq_open.
611         (mq_open): New strong_alias.
612         (__mq_open_2): New function.
613         * sysdeps/unix/sysv/linux/mq_open.c (__mq_open): Renamed from mq_open.
614         (mq_open): New strong_alias.
615         (__mq_open_2): New function.
616         * debug/Versions (libc): Export __fortify_fail@@GLIBC_PRIVATE.
617         * Versions.def (librt): Add GLIBC_2.7 version.
618         * debug/fortify_fail.c (__fortify_fail): Add libc_hidden_def.
619         * include/stdio.h (__fortify_fail): Add libc_hidden_proto.
620
621         * misc/sys/cdefs.h (__errordecl, __va_arg_pack_len): Define.
622         * io/fcntl.h: Include bits/fcntl2.h when __va_arg_pack_len
623         is defined rather than when not C++.
624         * io/bits/fcntl2.h (__open_alias, __open64_alias, __openat_alias,
625         __openat64_alias): New redirects.
626         (__open_too_many_args, __open_missing_mode, __open64_too_many_args,
627         __open64_missing_mode, __openat_too_many_args, __openat_missing_mode,
628         __openat64_too_many_args, __openat64_missing_mode): New __errordecls.
629         (open, open64, openat, openat64): Rewrite as __extern_always_inline
630         functions instead of function-like macros.
631
632 2007-09-14  H.J. Lu  <hongjiu.lu@intel.com>
633
634         * sysdeps/i386/i586/memcpy.S (__memcpy_chk): New definition.
635         * sysdeps/i386/i586/mempcpy.S (__memcpy_chk): New definition.
636         * sysdeps/i386/i586/memset.S (__memset_chk): New definition.
637
638 2007-09-15  Mike Frysinger  <vapier@gentoo.org>
639
640         * inet/inet_net.c: Reset digit to 0 for inputs starting with "0x".
641         * inet/tst-network.c (tests): Add edge case tests for "0", "0x", "0x0".
642
643 2007-09-14  Mike Frysinger  <vapier@gentoo.org>
644
645         * inet/tst-network.c: Increment ERRORS for failing tests.
646
647 2007-09-07  Jakub Jelinek  <jakub@redhat.com>
648
649         * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+.
650         * misc/bits/syslog.h (syslog): When __va_arg_pack is defined,
651         implement as __extern_always_inline function.
652         (vsyslog): Define as __extern_always_inline function unconditionally.
653         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf):
654         When __va_arg_pack is defined, implement as __extern_always_inline
655         functions.
656         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
657         __extern_always_inline functions unconditionally.
658         * libio/bits/stdio.h (vprintf): Ifdef out the inline when
659         bits/stdio2.h will be included.
660         * wcsmbs/bits/wchar2.h (__swprintf_alias): New redirect.
661         (swprintf, wprintf, fwprintf): When __va_arg_pack is defined,
662         implement as __extern_always_inline functions.
663         (vswprintf, vwprintf, vfwprintf): Define as
664         __extern_always_inline functions unconditionally.
665         * debug/tst-chk1.c (do_test): Enable remaining tests for C++.
666
667 2007-09-03  Jakub Jelinek  <jakub@redhat.com>
668
669         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Only
670         define in C++ for GCC 4.3+, in C++ always use __gnu_inline__
671         attribute.
672         * include/features.h (__USE_EXTERN_INLINES): Define only when
673         __extern_inline is defined.
674         * stdlib/stdlib.h: Include bits/stdlib.h when __extern_always_inline
675         is defined instead of when not __cplusplus.
676         * misc/sys/syslog.h: Include bits/syslog.h when __extern_always_inline
677         is defined instead of when not __cplusplus.
678         * socket/sys/socket.h: Include bits/socket2.h when
679         __extern_always_inline is defined instead of when not __cplusplus.
680         * libio/stdio.h: Include bits/stdio2.h when __extern_always_inline
681         is defined instead of when not __cplusplus.
682         * posix/unistd.h: Include bits/unistd.h when __extern_always_inline
683         is defined instead of when not __cplusplus.
684         * string/string.h: Include bits/string3.h when __extern_always_inline
685         is defined instead of when not __cplusplus.
686         * wcsmbs/wchar.h: Include bits/wchar2.h when __extern_always_inline
687         is defined instead of when not __cplusplus.
688         (btowc, wctob): Don't guard the inlines with ifndef __cplusplus.
689         * io/fcntl.h: Don't include bits/fcntl2.h if __extern_always_inline
690         is not defined.
691         * misc/bits/syslog-ldbl.h: Guard *_chk stuff with
692         defined __extern_always_inline instead of !defined __cplusplus.
693         * libio/bits/stdio-ldbl.h: Likewise.
694         * wcsmbs/bits/wchar-ldbl.h: Likewise.
695         * misc/bits/syslog.h (syslog): Don't define for C++.
696         (vsyslog): Use __extern_always_inline function for C++ instead of
697         a macro.
698         * libio/bits/stdio.h (__STDIO_INLINE): Define to __extern_inline
699         whenever that macro is defined.
700         (vprintf): Don't provide the inline for C++.
701         (fread_unlocked, fwrite_unlocked): Don't define the macros for C++.
702         * libio/bits/stdio2.h (sprintf, snprintf, printf, fprintf): Don't
703         define the macros for C++.
704         (vsprintf, vsnprintf, vprintf, vfprintf): Define as
705         __extern_always_inline functions for C++.
706         * io/sys/stat.h (stat, lstat, fstat, fstatat, mknod, mknodat,
707         stat64, lstat64, fstat64, fstatat64): Don't define if not
708         __USE_EXTERN_INLINES.
709         * wcsmbs/bits/wchar2.h: Fix #error message.
710         (swprintf, wprintf, fwprintf): Don't define the macros for C++.
711         (vswprintf, vwprintf, vfwprintf): Define using
712         __extern_always_inline functions for C++.
713         * string/bits/string3.h: Don't #undef macros if __cplusplus.
714         (memcpy, memmove, mempcpy, memset, bcopy, bzero, strcpy, stpcpy,
715         strncpy, strcat, strncat): Define as __extern_always_inline
716         functions instead of macros for C++.
717         * math/bits/cmathcalls.h: Guard __extern_inline routines with
718         defined __extern_inline.
719         * sysdeps/alpha/fpu/bits/mathinline.h (__MATH_INLINE): Define
720         to __extern_inline whenever that macro is defined.
721         * sysdeps/ia64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
722         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
723         * sysdeps/i386/i486/bits/string.h (__STRING_INLINE): Likewise.
724         * sysdeps/s390/bits/string.h (__STRING_INLINE): Likewise.
725         * sysdeps/s390/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
726         * sysdeps/powerpc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
727         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
728         * sysdeps/sparc/fpu/bits/mathinline.h (__MATH_INLINE): Likewise.
729         * sysdeps/unix/sysv/linux/sys/sysmacros.h (gnu_dev_major,
730         gnu_dev_minor, gnu_dev_makedev): Remove __extern_inline from
731         prototypes.  Only provide __extern_inline routines if
732         __USE_EXTERN_INLINES.
733         * debug/Makefile: Add rules to build and run tst-{,lfs}chk{4,5,6}
734         tests.
735         * debug/tst-chk1.c (do_prepare, do_test): Allow compilation as C++.
736         For now avoid some *printf tests in C++.  Skip all testing
737         if __USE_FORTIFY_LEVEL is defined, but __extern_always_inline macro
738         is not.
739         * debug/tst-chk4.cc: New file.
740         * debug/tst-chk5.cc: New file.
741         * debug/tst-chk6.cc: New file.
742         * debug/tst-lfschk4.cc: New file.
743         * debug/tst-lfschk5.cc: New file.
744         * debug/tst-lfschk6.cc: New file.
745         * include/wchar.h (__vfwprintf_chk, __vswprintf_chk): Avoid
746         prototypes in C++.
747         * include/stdio.h (__sprintf_chk, __snprintf_chk, __vsprintf_chk,
748         __vsnprintf_chk, __printf_chk, __fprintf_chk, __vprintf_chk,
749         __vfprintf_chk, __fgets_unlocked_chk, __fgets_chk): Likewise.
750
751 2007-09-13  Ulrich Drepper  <drepper@redhat.com>
752
753         * po/cs.po: Update from translation team.
754
755 2007-09-11  Roland McGrath  <roland@redhat.com>
756
757         * posix/Makefile ($(objpfx)getconf.speclist): Make it empty if cross
758         compiling.
759
760 2007-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
761
762         * sysdeps/mach/hurd/bits/ioctls.h (TAB3): New macro.
763
764 2007-09-05  Roland McGrath  <roland@redhat.com>
765
766         * manual/signal.texi (Signaling Another Process): Typo fix.
767         From Karl Berry <karl@freefriends.org>.
768
769 2007-08-29  Ulrich Drepper  <drepper@redhat.com>
770
771         * sysdeps/unix/sysv/linux/check_pf.c (IFA_F_OPTIMISTIC): Define to
772         zero if not defined.
773         (make_request): Recognize optimistic addresses and treat them like
774         deprecated addresses.
775         Reported by Neil Horman <nhorman@redhat.com>.
776
777 2007-08-28  Ulrich Drepper  <drepper@redhat.com>
778
779         * nscd/connections.c (send_ro_fd): Also transfer file size.
780         * nscd/nscd_helper.c (get_mapping): If nscd also transfers the
781         file size don't call fstat.
782
783         * nscd/nscd_helper.c (get_mapping): Avoid the pread call, just go
784         ahead and map the file.  This should always be correct and we can
785         catch problems later.
786
787 2007-08-28  Jakub Jelinek  <jakub@redhat.com>
788
789         * libio/bits/stdio2.h (__fread_chk, __fread_unlocked_chk): New
790         prototypes.
791         (__fread_alias, __fread_unlocked_alias): New aliases.
792         (fread): New extern inline.
793         (fread_unlocked): Likewise.  Undef macro before definition of
794         the inline function.
795         * debug/Makefile (routines): Add fread_chk and fread_u_chk.
796         (CFLAGS-fread_chk.c, CFLAGS-fread_u_chk.c): Add.
797         * debug/Versions (libc): Export __fread_chk@@GLIBC_2.7
798         and __fread_unlocked_chk@@GLIBC_2.7.
799         * debug/fread_chk.c: New file.
800         * debug/fread_u_chk.c: New file.
801         * debug/tst-chk1.c (do_test): Add fread and fread_unlocked tests.
802
803 2007-08-27  Jakub Jelinek  <jakub@redhat.com>
804
805         * sysdeps/unix/sysv/linux/syscalls.list
806         (personality): Change caller to EXTRA.
807
808 2007-08-25  Ulrich Drepper  <drepper@redhat.com>
809
810         * iconvdata/iso-2022-kr.c (BODY): Fake initialization of array buf
811         to keep gcc quiet.
812         * iconvdata/iso-2022-cn.c (BODY): Likewise.
813
814         * locale/programs/ld-collate.c (collate_output): Avoid warning if
815         NDEBUG is defined.
816
817         * Makerules: Use -p option with mkdir.
818
819         * sunrpc/key_prot.c (xdr_unixcred): Work around gcc alias warning.
820         * nis/nis_xdr.c (_xdr_nis_server): Likewise.
821         (_xdr_directory_obj): Likewise.
822         (xdr_entry_obj): Likewise.
823         (xdr_group_obj): Likewise.
824         (xdr_link_obj): Likewise.
825         (xdr_table_obj): Likewise.
826         (_xdr_nis_result): Likewise.
827         (_xdr_ns_request): Likewise.
828         (_xdr_ib_request): Likewise.
829         (_xdr_nis_taglist): Likewise.
830         (xdr_cback_data): Likewise.
831         * nis/yp_xdr.c (xdr_ypmaplist): Likewise.
832         (xdr_ypresp_maplist): Likewise.
833
834         * stdio-common/Makefile: Avoid format string warning for tst-sprint.
835
836         * posix/regex_internal.h: Prevent some declarations and definitions
837         to be seen when used in tests.
838
839         * posix/tst-rfc3484.c (__idna_to_unicode_lzlz): Initialize *OUTPUT.
840         * posix/tst-rfc3484-2.c (__idna_to_unicode_lzlz): Likewise.
841
842         * debug/Makefile: Disable format checking when compiling tst-chk?.c.
843
844         * config.make.in (datarootdir): Add to shut up configure.
845
846         * sysdeps/x86_64/cacheinfo.c (handle_amd): Fix computation of
847         associativity for fully-associative caches.
848
849         * sysdeps/x86_64/cacheinfo.c (handle_amd): Handle L3 cache
850         requests.  Fill on more associativity values for L2.
851         Patch mostly by Evandro Menezes.
852
853 2007-08-24  Ulrich Drepper  <drepper@redhat.com>
854
855         * sysdeps/unix/sysv/linux/x86_64/init-first.c
856         (_libc_vdso_platform_setup): Avoid using exported variable by using
857         alias.
858
859         * resolv/arpa/nameser.h (NS_OPT_DNSSEC_OK): Define.
860
861         * sysdeps/unix/sysv/linux/i386/syscalls.list: No reason to mark
862         fallocate64 as EXTRA.  It is not referenced if the symbol isn't
863         defined.
864
865 2007-08-23  Ulrich Drepper  <drepper@redhat.com>
866
867         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Correctly
868         align stack for call if pltexit is to be used.
869
870         [BZ #3924]
871         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Correctly
872         align for function call in case pltexit has to be called later.
873
874         * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Avoid
875         implicit atomic operation when storing function pointer.
876         (_dl_runtime_profile): Likewise.
877
878 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
879
880         * nis/nis_table.c (nis_list): Don't fail if __follow_path returned
881         NIS_NOTFOUND.
882
883 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
884
885         [BZ #4566]
886         * string/strtok.c: Fix typo in comment.
887
888         [BZ #4582]
889         * debug/segfault.c: Fix typos in comments.
890
891         [BZ #4588]
892         * stdio-common/tempnam.c: Fix comment, it is not checked that
893         TMPDIR points to a writable directory.
894
895         [BZ #4726]
896         * resolv/res_send.c (__libc_res_nsend): Initialize all of the
897         memory allocated for the name server address.
898
899         [BZ #4946]
900         * nscd/connections.c (handle_request): Using sendfile always
901         requires that mmap is used for the database.
902         Patch by Petr Baudis <pasky@suse.cz>.
903
904         [BZ #4905]
905         * nscd/hstcache.c (cache_addhst): When reloading an entry which
906         suddenly has two or more addresses, ignore it and remove the old
907         entry.
908
909         [BZ #4814]
910         * resolv/res_hconf.c: Prepare for compiling outside libc.
911         * nscd/res_hconf.c: New file.
912         * nscd/Makefile (nscd-modules): Add res_hconf.  Add rules to build
913         the new file.
914         * nscd/gethstbynm2_r.c (NEED__RES_HCONF): Define.
915         * nscd/gethstbyad_r.c (NEED__RES_HCONF): Likewise.
916
917         * nscd/hstcache.c (cache_addhst): Minimal optimization.
918
919         [BZ #4925]
920         * debug/pcprofiledump.c: Turn on internationalization by calling
921         setlocale.  Patch mostly by Benno Schulenberg.
922
923         [BZ #4936]
924         * iconv/gconv.c (__gconv): If flush was successful, clear rest of
925         the state.
926         * iconvdata/Makefile: Add rules to build and run bug-iconv5.
927         * iconvdata/bug-iconv5.c: New file.
928
929 2007-08-04  Carlos O'Donell  <carlos@systemhalted.org>
930
931         [BZ #4896]
932         * elf/elf.h: Define R_PARISC_PLABEL21L, R_PARISC_PLABEL14R,
933         R_PARISC_GNU_VTENTRY, R_PARISC_GNU_VTINHERIT, R_PARISC_TLS_GD21L,
934         R_PARISC_TLS_GD14R, R_PARISC_TLS_GDCALL, R_PARISC_TLS_LDM21L,
935         R_PARISC_TLS_LDM14R, R_PARISC_TLS_LDMCALL, R_PARISC_TLS_LDO21L,
936         R_PARISC_TLS_LDO14R, R_PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD64,
937         R_PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF64, R_PARISC_TLS_LE21L,
938         R_PARISC_TLS_LE14R, R_PARISC_TLS_IE21L, R_PARISC_TLS_IE14R,
939         R_PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL64.
940
941 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
942
943         [BZ #4937]
944         * elf/do-lookup.h (do_lookup_x): Minimal improvement in hash
945         lookup loop.  Suggested by John Reiser.
946
947 2007-08-21  Jakub Jelinek  <jakub@redhat.com>
948
949         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Include tls.h.
950
951 2007-08-20  Ulrich Drepper  <drepper@redhat.com>
952
953         * csu/libc-start.c: Don't handle VDSO_SETUP here.
954         * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead.
955         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to...
956         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this.  New file.
957         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code
958         to...
959         * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here.  New file.
960
961 2007-08-18  Ulrich Drepper  <drepper@redhat.com>
962
963         * po/nl.po: Update from translation team.
964
965 2007-08-16  Andreas Jaeger  <aj@suse.de>
966
967         * locale/localeinfo.h: Make _nl_category_name_idxs extern.
968         Reported by Peter Festner <peter.festner@ewetel.net>.
969
970 2007-08-17  Jakub Jelinek  <jakub@redhat.com>
971
972         * login/tst-grantpt.c (test_einval): Add 3rd argument to open.
973
974 2007-08-16  Jakub Jelinek  <jakub@redhat.com>
975
976         * elf/Makefile ($(objpfx)ld.so): Use readelf -s and awk instead of nm -u
977         to check for undefined symbols.
978
979         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone):
980         If the syscall fails, set errno to the actual returned error number
981         rather than EINVAL.
982         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone): If
983         arguments are incorrect, set errno to EINVAL, if the syscall
984         fails, set errno to the actual returned error number.
985
986         * stdlib/bits/stdlib-ldbl.h (__strtold_internal): Remove.
987         * wcsmbs/bits/wchar-ldbl.h (__wcstold_internal): Remove.
988
989         * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: Moved to...
990         * sysdeps/sparc/sparc32/sparcv9/sparcv9b/memcpy.S: ... here.  New
991         file.
992         (ASI_PNF, ASI_BLK_P): Don't define.
993         * sysdeps/sparc/sparc32/sparcv9v/memcpy.S: Moved to...
994         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memcpy.S: ... here.  New
995         file.
996         * sysdeps/sparc/sparc32/sparcv9v/memset.S: Moved to...
997         * sysdeps/sparc/sparc32/sparcv9/sparcv9v/memset.S: ... here.  New
998         file.
999
1000 2007-08-15  Jakub Jelinek  <jakub@redhat.com>
1001
1002         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Fix raising
1003         FE_UNDERFLOW on Niagara CPUs.
1004
1005         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear all
1006         exceptions.
1007
1008 2007-08-14  Jakub Jelinek  <jakub@redhat.com>
1009
1010         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup): No
1011         need to check GLRO(dl_hwcap) & HWCAP_SPARC_FLUSH on sparcv9.
1012         (sparc_fixup_plt): Add do_flush argument instead of figuring whether
1013         flush should be used or not inside of the function.
1014         (elf_machine_fixup_plt, elf_machine_rela): Adjust caller.
1015
1016         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone,
1017         __thread_start): Use HIDDEN_JUMPTARGET.
1018         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__clone,
1019         __thread_start): Likewise.
1020         * sysdeps/unix/sysv/linux/sparc/sysdep.h (JUMPTARGET): Define.
1021
1022         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (__STRTOF): Declare.
1023         Add libc_hidden_proto.
1024         (STRTOF): Add libc_hidden_proto.
1025         (___new_strtold_l, ___new_wcstold_l): New weak aliases.
1026         (strtold_l, wcstold_l): Use them as second argument for
1027         long_double_symbol.
1028
1029 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
1030
1031         * elf/dl-misc.c: Undo last change.  The kernel won't allow it.
1032
1033 2007-08-13  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1034
1035         * stdlib/strtold_l.c: Include wchar.h if needed.  Add libc_hidden_def.
1036
1037 2007-08-14  Ulrich Drepper  <drepper@redhat.com>
1038
1039         * po/bg.po: New file.  From the translation team.
1040
1041 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
1042
1043         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT,
1044         __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST,
1045         __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions
1046         when each feature was introduced.
1047
1048         * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h.
1049         * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG.
1050         (CHECK_HASH): New macro.
1051         (PREPARE_VERSION): Use it.
1052
1053         * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide
1054         prototype if not __ASSUME_PSELECT.
1055         * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide
1056         prototype if not __ASSUME_PPOLL.
1057
1058         * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use.
1059
1060         * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime,
1061         hp_timing_settime): Don't define or declare if HANDLED_CPUTIME
1062         is defined.
1063
1064 2007-08-13  Ulrich Drepper  <drepper@redhat.com>
1065
1066         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1067         (_libc_vdso_platform_setup): If vDSO is not available point
1068         __vdso_gettimeofday to the vsyscall.
1069         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S [SHARED]: Use
1070         __vdso_gettimeofday instead of vsyscall.
1071
1072 2007-08-13  Jakub Jelinek  <jakub@redhat.com>
1073
1074         * nscd/servicescache.c: Include kernel-features.h.
1075         * nscd/gai.c: Likewise.
1076         * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
1077         * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
1078         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.
1079         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
1080         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
1081         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
1082         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1083         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Likewise.
1084         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1085
1086 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
1087
1088         * elf/dl-dst.h: No need for _dl_dst_count, _dl_dst_substitute,
1089         and _dl_get_origin defines anymore.
1090
1091         * sysdeps/unix/sysv/linux/clock_gettime.c (maybe_syscall_gettime_cpu):
1092         Build fix for systems which might lack POSIX timer support.
1093
1094         * sysdeps/unix/sysv/linux/x86_64/libc-start.c
1095         (_libc_vdso_platform_setup): Mangle function pointers before storing
1096         them.
1097         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL):
1098         Demangle vdso pointer before use.
1099         (INTERNAL_VSYSCALL): Likewise.
1100
1101         * elf/cache.c (primes): Mark as const.
1102         Noted by Roland McGrath.
1103
1104 2007-08-01  Andreas Jaeger  <aj@suse.de>
1105             Jakub Jelinek  <jakub@redhat.com>
1106
1107         * elf/ldconfig.c (opt_ignore_aux_cache): Add new option.
1108         (options): Add option.
1109         (parse_opt): Handle option.
1110         (manual_link): Adjust process_file caller.  Call implicit_soname.
1111         (search_dir): Formatting.  Use and populate auxiliary cache.
1112         (main): Load and save auxiliary cache.
1113         * elf/readlib.c (process_file): Add stat_buf argument.  Pass struct
1114         stat64 from fstat64 to caller.
1115         (implicit_soname): New function.
1116         * elf/readelflib.c (process_elf_file): If DT_SONAME is not present,
1117         leave *soname as NULL.
1118         * elf/cache.c: Include libgen.h.
1119         (print_entry, print_cache, compare, save_cache, add_to_cache):
1120         Formatting and cleanups.
1121         (aux_cache_entry_id, aux_cache_entry, aux_cache_file_entry,
1122         aux_cache_file): New structures.
1123         (AUX_CACHEMAGIC): Define.
1124         (primes): New array.
1125         (aux_hash_size, aux_hash): New variables.
1126         (aux_cache_entry_id_hash, nextprime, init_aux_cache,
1127         search_aux_cache, insert_to_aux_cache, add_to_aux_cache,
1128         load_aux_cache, save_aux_cache): New functions.
1129         * sysdeps/generic/ldconfig.h (_PATH_LDCONFIG_AUX_CACHE): Define.
1130         (init_aux_cache, search_aux_cache, add_to_aux_cache,
1131         load_aux_cache, save_aux_cache, implicit_soname): New prototypes.
1132         (process_file): Adjust prototype.
1133
1134 2007-08-12  Jakub Jelinek  <jakub@redhat.com>
1135
1136         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Include stddef.h
1137         with __need_size_t.
1138
1139 2007-08-12  Ulrich Drepper  <drepper@redhat.com>
1140
1141         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Expect
1142         r_found_version structure as second parameter.
1143         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION): Define.
1144         (_dl_vdso_vsym): Change type of second parameter accordingly.
1145         * sysdeps/unix/sysv/linux/x86-64/libc-start.c
1146         (_libc_vdso_platform_setup): Adjust.
1147         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
1148         (_libc_vdso_platform_setup): Likewise.
1149
1150         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: Move to...
1151         * sysdeps/unix/sysv/linux/dl-vdso.c: ...here.
1152         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: Move to...
1153         * sysdeps/unix/sysv/linux/dl-vdso.h: ...here.
1154         * csu/libc-start.c: Pretty printing.
1155         Use VDSO_SETUP if defined.
1156         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Define VDSO_SETUP
1157         and let generic code call into _libc_vdso_platform_setup.
1158         * sysdeps/unix/sysv/linux/x86_64/libc-start.c: New file.
1159         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: New file.
1160         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Pretty printing.
1161         Define INLINE_VSYSCALL and INTERNAL_VSYSCALL.
1162         * sysdeps/unix/sysv/linux/x86_64/Versions: Export __vdso_clock_gettime
1163         for GLIBC_PRIVATE.
1164         * sysdeps/unix/sysv/linux/x86_64/Makefile [subdir=elf]
1165         (sysdep_rountines): Add dl-vdso.
1166
1167         * sysdeps/unix/sysv/linux/powerpc/Makefile: Use sysdep_routines instead
1168         of routines.
1169
1170         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add
1171         attribute_hidden to __vdso_gettimeofday prototype.
1172
1173 2007-08-12  Roland McGrath  <roland@redhat.com>
1174
1175         * manual/stdio.texi (Variable Arguments Output): Fix xref to gcc manual.
1176         From: Karl Berry <karl@freefriends.org>.
1177
1178 2007-08-11  Ulrich Drepper  <drepper@redhat.com>
1179
1180         * elf/dl-misc.c (_dl_sysdep_read_whole_file): We really don't need
1181         an atime update for the files we read.
1182
1183 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
1184
1185         * shadow/lckpwdf.c (__lckpwdf): Use O_CLOEXEC if possible.
1186
1187         * nscd/connections.c: Use O_CLOEXEC if possible.  Use mkostemp
1188         instead of mkstemp.
1189
1190         * misc/Makefile (routines): Add mkostemp and mkostemp64.
1191         * misc/Versions: Export mkostemp and mkostemp64 for GLIBC_2.7.
1192         * misc/mkostemp.c: New file.
1193         * misc/mkostemp64.c: New file.
1194         * stdlib/stdlib.h: Declare the new functions.
1195         * sysdeps/posix/tempname.c: Add new parameter which is added to
1196         the flags for open.  Remove __GT_BIGFILE handling.
1197         * stdio-common/tempname.c: Likewise.
1198         * include/stdio.h: Adjust __gen_tempname prototype.
1199         Renumber __GT_* constants.
1200         * libio/oldtmpfile.c: Adjust for __gen_tempname interface change.
1201         * misc/mkdtemp.c: Likewise.
1202         * misc/mkstemp.c: Likewise.
1203         * misc/mkstemp64.c: Likewise.
1204         * misc/mktemp.c: Likewise.
1205         * stdio-common/tempnam.c: Likewise.
1206         * stdio-common/tmpfile.c: Likewise.
1207         * stdio-common/tmpfile64.c: Likewise.
1208         * stdio-common/tmpnam.c: Likewise.
1209         * stdio-common/tmpnam_r.c: Likewise.
1210
1211 2007-08-10  Roland McGrath  <roland@frob.com>
1212
1213         * sysdeps/mach/hurd/bits/ioctls.h (NLDLY, TABDLY, BSDLY, VTDLY):
1214         New macros.
1215         (NLDELAY, CRDELAY, TBDELAY, BSDELAY, VTDELAY): Define to those.
1216         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
1217
1218 2007-08-10  Ulrich Drepper  <drepper@redhat.com>
1219
1220         * nss/nss_files/files-XXX.c (internal_setent): Use O_CLOEXEC if
1221         possible.
1222         * nss/nss_files/files-alias.c (internal_setent): Likewise.
1223         * nss/Makefile (libnss_files-routines): Add files-have_o_cloexec.
1224         * nss/nss_files/files-have_o_cloexec.c: New file.
1225
1226         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Use O_CLOEXEC if
1227         available.
1228
1229 2007-08-10  Jakub Jelinek  <jakub@redhat.com>
1230
1231         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (___new_strtold_l,
1232         ___new_wcstold_l): New weak aliases.
1233         (strtold_l, wcstold_l): Use them as second argument for
1234         long_double_symbol.
1235
1236 2007-08-09  Ulrich Drepper  <drepper@redhat.com>
1237
1238         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
1239         register in test for error.
1240
1241         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_CLOEXEC): Define.
1242         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_CLOEXEC): Likewise.
1243
1244         * po/sv.po: Update from translation team.
1245
1246 2007-08-06  Roland McGrath  <roland@redhat.com>
1247
1248         * include/stdlib.h: Add libc_hidden_proto for strto*, __strto*_l.
1249         Remove __strto*_l inlines.
1250         * include/wchar.h: Add libc_hidden_proto for wcsto*, __wcsto*_l.
1251         * stdlib/strtod.c: Add libc_hidden_def.
1252         * stdlib/strtod_l.c: Likewise.
1253         * stdlib/strtold.c [__LONG_DOUBLE_MATH_OPTIONAL]: Add libc_hidden_proto
1254         for __new_strtold and __new_wcstold.
1255         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Add libc_hidden_proto for
1256         __STRTOF, STRTOF.
1257         * stdlib/strtol.c: Add libc_hidden_def.
1258         * stdlib/strtol_l.c: Likewise.
1259         * sysdeps/wordsize-64/strtol.c: Add libc_hidden_ver for strtoll and
1260         strtoq.
1261
1262         * scripts/data/localplt-powerpc-linux-gnu.data: New file.
1263
1264         * scripts/data/localplt-x86_64-linux-gnu.data: File renamed to ...
1265         * scripts/data/localplt-generic.data: ... here.
1266         * elf/Makefile (check-data): Get generic file if no other.
1267         ($(objpfx)check-localplt.out): Make target unconditional.
1268
1269         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion):
1270         Use ElfW(Nhdr).
1271
1272 2007-08-05  Ulrich Drepper  <drepper@redhat.com>
1273
1274         * po/zh_CN.po: Updated translation from translation team.
1275
1276 2007-08-05  Jakub Jelinek  <jakub@redhat.com>
1277
1278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket):
1279         Don't use CGOTSETUP and CGOTRESTORE macros.
1280
1281 2007-08-04  Roland McGrath  <roland@redhat.com>
1282
1283         * posix/Makefile ($(objpfx)getconf.speclist): Fix typo.
1284
1285 2007-08-04  Jakub Jelinek  <jakub@redhat.com>
1286
1287         * io/bits/fcntl2.h (open, open64, openat, openat64): Add
1288         __extension__ around the whole statement expression.
1289
1290 2007-08-04  Ulrich Drepper  <drepper@redhat.com>
1291
1292         * sysdeps/unix/opendir.c (__alloc_dir): Correct order of DIR
1293         elements during initialization.
1294
1295         * po/pl.po: Updated translation from translation team.
1296         * po/tr.po: Likewise.
1297         * po/nl.po: Likewise.
1298
1299 2007-08-03  Ulrich Drepper  <drepper@redhat.com>
1300
1301         * rt/aio.h: Add __nonnull attributes.
1302
1303 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
1304
1305         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Properly handle -0.
1306         * stdlib/Makefile (tests): Add tst-strtod5.
1307         (tst-strtod5-ENV): New.
1308         * stdlib/tst-strtod5.c: New file.
1309
1310         * intl/dcigettext.c (_nl_find_msg): Free encoding if __gconv_open
1311         failed.
1312         * intl/finddomain.c (_nl_find_domain): Free normalized_codeset
1313         on failure.
1314
1315         * elf/dl-load.c (decompose_rpath): Free copy if result couldn't be
1316         allocated.
1317
1318 2007-08-03  Jakub Jelinek  <jakub@redhat.com>
1319
1320         * rt/mqueue.h (mq_timedreceive, mq_timedsend): Fix nonnull argument
1321         numbers.
1322
1323 2007-08-02  Ulrich Drepper  <drepper@redhat.com>
1324
1325         * io/Makefile (aux): Add have_o_cloexec.
1326         * include/fcntl.h: Declare __have_o_cloexec.
1327         * io/have_o_cloexec.c: New file.
1328         * sysdeps/unix/opendir.c (__opendir): Use O_CLOEXEC is available.
1329         (__alloc_dir): If O_CLOEXEC has been used, don't duplicate the
1330         fcntl call if not necessary.
1331         * login/utmp_file.c (setutent_file): Use __have_o_cloexec instead
1332         of local variable.
1333
1334         * sysdeps/unix/opendir.c (__alloc_dir): Don't initialize ->data.
1335         Avoid memset, add explicit initialization.
1336         * sysdeps/unix/dirstream.h (struct __dirstream): Move data elemtn
1337         to the end and change into zero-sized array.
1338         Move lock member to fill a hole on 64-bit platforms.
1339
1340         * stdlib/stdlib.h: Remove __strto*_internal prototypes and strto*
1341         inline functions.
1342         * include/stdlib.h: Add __strto*_internal prototypes here.
1343         * wcsmbs/wchar.h: Remove __wcsto*_internal prototypes and wcsto*
1344         inline functions.
1345         * include/wchar.h: Add __wcsto*_internal prototypes.
1346         * sysdeps/generic/inttypes.h: No need to protect the declaration
1347         of the __strto*_internal and __wcsto*_internal members here.
1348
1349         * rt/mqueue.h: Change const to __const and add nonnull attributes.
1350
1351 2007-08-02  Roland McGrath  <roland@redhat.com>
1352
1353         * posix/Makefile ($(inst_libexecdir)/getconf): Make hard links to
1354         $(inst_bindir)/getconf if possible.
1355
1356         * posix/Makefile ($(objpfx)getconf.speclist): New target.
1357         (generated): Add it.
1358         ($(inst_libexecdir)/getconf): Use it.
1359
1360 2007-08-01  Ulrich Drepper  <drepper@redhat.com>
1361
1362         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Using
1363         /proc is faster and sufficient.  /sys is still needed for
1364         __get_nprocs_conf.
1365
1366 2007-08-01  Jakub Jelinek  <jakub@redhat.com>
1367
1368         * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate): Add fallocate
1369         syscall as __fallocate64.
1370         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: New file.
1371         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: New file.
1372
1373 2007-07-30  Jakub Jelinek  <jakub@redhat.com>
1374
1375         * stdlib/tst-strtod2.c (do_test): Use %tu in fmt string for ptrdiff_t
1376         value.
1377
1378         * stdio-common/tst-fmemopen2.c (do_test): Avoid fmt string warning
1379         if off_t is different rank from size_t.
1380
1381         * sysdeps/generic/unwind-dw2.c (extract_cie_info, execute_cfa_program,
1382         uw_frame_state_for): Avoid type punning warnings.
1383         * sysdeps/generic/unwind-dw2-fde-glibc.c
1384         (_Unwind_IteratePhdrCallback): Likewise.
1385         * sysdeps/generic/unwind-dw2-fde.c (_Unwind_Find_FDE): Likewise.
1386         (binary_search_single_encoding_fdes, binary_search_mixed_encoding_fdes,
1387         get_cie_encoding, linear_search_fdes): Don't mix char and unsigned char
1388         pointers.
1389
1390 2007-07-31  Ulrich Drepper  <drepper@redhat.com>
1391
1392         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf): Count
1393         total processors using sysfs.
1394         (__get_nprocs): Use sysfs to determine which processors are online.
1395
1396 2007-07-31  Jakub Jelinek  <jakub@redhat.com>
1397
1398         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): Fix
1399         syscall arguments count.
1400
1401         * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
1402
1403 2007-07-30  Roland McGrath  <roland@redhat.com>
1404
1405         * manual/libc.texinfo: Update copyrights, formatting magic, and
1406         @dircategory.  From Karl Berry <karl@freefriends.org>.
1407
1408 2007-07-29  Ulrich Drepper  <drepper@redhat.com>
1409
1410         [BZ #4860]
1411         * io/Makefile (headers): Add bits/fcntl2.h.
1412
1413         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO_S): Optimize
1414         using gcc builtin.
1415         (__CPU_EQUAL_S): Likewise.
1416
1417         * posix/Makefile (routines): Add sched_cpualloc and sched_cpufree.
1418         (tests): Add tst-cpuset.
1419         * posix/sched_cpualloc.c: New file.
1420         * posix/sched_cpufree.c: New file.
1421         * posix/tst-cpuset.c: New file.
1422         * posix/Versions: Export __sched_cpualloc and __sched_cpufree for
1423         GLIBC_2.7.
1424         * sysdeps/unix/sysv/linux/bits/sched.h: Define __CPU_*_S macros.
1425         * posix/sched.h: Define old CPU_* macros in temers of __CPU_*_S
1426         macros.  Define CPU_*_S macros.
1427
1428 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
1429
1430         * posix/getconf.c (vars): Add missing _SC_LEVEL4_CACHE_LINESIZE
1431         entry.
1432
1433         [BZ #4858]
1434         * stdio-common/printf_fp.c (___printf_fp): Fix special case of
1435         #.0g and value rounded to 1.0.
1436         * stdio-common/tfformat.c (sprint_doubles): Add two new tests.
1437
1438 2007-07-26  Jakub Jelinek  <jakub@redhat.com>
1439
1440         * locale/programs/ld-monetary.c (monetary_finish): Avoid range check
1441         for int_frac_digits and frac_digits.
1442
1443         * login/logout.c (logout): Avoid aliasing violation.
1444         * login/logwtmp.c (logwtmp): Likewise.
1445
1446         * libio/genops.c (_IO_un_link): Avoid aliasing violation.
1447
1448         * nscd/selinux.c (preserve_capabilities): Initialize new_caps
1449         to avoid warning.
1450         * iconv/gconv_open.c (__gconv_open): Initialize ptr to avoid
1451         warning.
1452         * nis/nis_subr.c (nis_getnames): Initialize saveptr to avoid
1453         warning.
1454         * resolv/inet_ntop.c (inet_ntop6): Initialize best.len and cur.len
1455         to avoid warnings.
1456
1457         * nss/nsswitch.c (__nss_lookup_function): Don't cast &ni->known to
1458         void **.
1459         * nss/nsswitch.h (service_user): Use void * type for KNOWN field.
1460
1461         * nss/nss_files/files-hosts.c (LINE_PARSER): Cast host_addr to
1462         char * to avoid warning.
1463         * nis/nss_nis/nis-hosts.c (LINE_PARSER): Likewise.
1464
1465         * timezone/Makefile (CFLAGS-zdump.c): Add -fwrapv.
1466
1467         * locale/programs/ld-ctype.c (ctype_finish, set_class_defaults,
1468         allocate_arrays): Cast second argument to charmap_find_symbol
1469         to char * to avoid warnings.
1470
1471         * locale/programs/repertoire.c (repertoire_new_char): Change
1472         from_nr, to_nr and cnt to unsigned long, adjust printf format
1473         string.
1474
1475         * locale/programs/ld-collate.c (insert_value, handle_ellipsis):
1476         Cast second argument to new_element to char * to avoid warnings.
1477
1478         * locale/weightwc.h (findidx): Cast &extra[-i] to const int32_t *.
1479
1480         * intl/gettextP.h (struct loaded_domain): Change plural to const
1481         struct expression *.
1482         * intl/plural-eval.c (plural_eval): Change first argument to
1483         const struct expression *.
1484         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Change first
1485         argument to const struct expression **.
1486         * intl/plural-exp.h (EXTRACT_PLURAL_EXPRESSION, plural_eval): Adjust
1487         prototypes.
1488         * intl/loadmsgcat (_nl_unload_domain): Cast away const
1489         in call to __gettext_free_exp.
1490
1491         * posix/fnmatch.c (fnmatch): Rearrange code to avoid maybe
1492         unitialized wstring/wpattern var warnings.
1493
1494         * posix/runtests.c (struct a_test): Make data field const char *.
1495
1496         * stdio-common/tst-sprintf2.c (main): Don't declere u, v and buf
1497         vars if not LDBL_MANT_DIG >= 106.
1498
1499         * stdio-common/Makefile (CFLAGS-vfwprintf.c): Add -Wno-unitialized.
1500
1501         * stdio-common/vfprintf.c (vfprintf): Cast first arugment to
1502         __find_specmb to avoid warning.
1503
1504         * rt/tst-mqueue1.c (do_one_test): Add casts to avoid warnings.
1505
1506         * debug/test-strcpy_chk.c (do_tests, do_random_tests): Add casts
1507         to avoid warnings.
1508
1509         * sysdeps/ieee754/ldbl-96/s_roundl.c (huge): Add L suffix to
1510         initializer.
1511
1512         * sysdeps/unix/clock_gettime.c (clock_gettime): Only define
1513         tv var when it will be actually used.
1514
1515         * sunrpc/rpc_cmsg.c (xdr_callmsg): Cast IXDR_PUT_* to void
1516         to avoid warnings.
1517
1518         * iconvdata/gbk.c (BODY): Make buf and cp char instead of unsigned
1519         char array resp. pointer.
1520         * iconvdata/iso-2022-kr.c (BODY): Make buf unsigned char instead of
1521         char array.
1522         * iconvdata/cns11643.h (cns11643_to_ucs4): Change first argument
1523         to const unsigned char **.
1524         (ucs4_to_cns11643): Change second argument to unsigned char *.
1525         * iconvdata/euc-tw.c (BODY): Change endp type to
1526         const unsigned char *.
1527         * iconvdata/iso-ir-165.h (ucs4_to_isoir165): Change second argument
1528         to unsigned char *.
1529         * iconvdata/ibm1008_420.c (LOOP_NEED_FLAGS): Don't define.
1530         * iconvdata/iso-2022-cn.c (BODY): Change buf to unsigned char array.
1531         * iconvdata/iso-2022-cn-ext.c (BODY): Change buf, tmpbuf, tmp
1532         types to unsigned char pointers/arrays instead of char.
1533         * iconvdata/jis0201.h (ucs4_to_jisx0201): Change second argument
1534         to unsigned char *.
1535         * iconvdata/jis0208.h (ucs4_to_jisx0208): Likewise.
1536         * iconvdata/jis0212.h: Include assert.h.
1537         (ucs4_to_jisx0212): Change second argument to unsigned char *.
1538         assert that if cp[0] is not '\0', cp[1] is not '\0' either instead
1539         of trying to handle that.
1540         * iconvdata/euc-kr.c (euckr_from_ucs4): Initialize also cp[1] to
1541         shut up a warning.
1542         * iconvdata/euc-jp-ms.c (from_ucs4_lat1, from_ucs4_greek,
1543         from_ucs4_cjk, from_ucs4_cjkcpt, from_ucs4_extra): Change type to
1544         two dimensional const unsigned char arrays.
1545         (BODY): Cast "" to (const unsigned char *) for assignment to cp.
1546         Initialize endp to inptr to shut up a warning.
1547
1548 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
1549
1550         [BZ #4772]
1551         * time/strptime_l.c (__strptime_internal): Silently ignore
1552         strftime modifiers and field width in recursive calls.
1553
1554         * include/time.h (enum ptime_locale_status): Remove.
1555         (__strptime_internal): Remove decided and era_cnt arguments,
1556         add statep argument.
1557         * time/strptime_l.c (__strptime_internal): Remove decided
1558         and era_cnt arguments, add statep argument.  Don't recompute
1559         any fields in recursive calls, only update caller's tm
1560         and state, if recursive call fails, don't change tm nor
1561         any state.
1562         (get_alt_number): Adjust.
1563         (recursive): Adjust caller.
1564         (strptime): Likewise.
1565         * time/strptime.c (strptime): Likewise.
1566
1567 2007-07-19  Jakub Jelinek  <jakub@redhat.com>
1568
1569         * iconv/gconv_int.h (__GCONV_NULCONV): New internal only error code.
1570         * iconv/gconv_cache.c (__gconv_lookup_cache): Return __GCONV_NULCONV
1571         if from and to charsets are the same.
1572         * iconv/gconv_db.c (__gconv_find_transform): Likewise.
1573         * intl/dcigettext.c (_nl_find_msg): Return NULL even if __gconv_open
1574         returns __GCONV_NOCONV, but not for __GCONV_NULCONV.
1575
1576 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
1577
1578         * wcsmbs/wchar.h: Only define wint_t if __need_wint_t.
1579         Don't define wint_t when __need_mbstate_t unless it
1580         is necessary.
1581         (__mbstate_t): Use __WINT_TYPE__ rather than wint_t
1582         in the typedef if possible.
1583         * wctype/wctype.h (wint_t): Define by including
1584         wchar.h with __need_wint_t instead of including stddef.h
1585         with __need_wint_t and as fallback definining it ourselves.
1586         * iconv/gconv.h (__need_wint_t): Define before including
1587         wchar.h.
1588         * sysdeps/gnu/_G_config.h: Don't include gconv.h if not _LIBC
1589         or _GLIBCPP_USE_WCHAR_T.
1590         (__need_wchar_t): Don't define
1591         if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1592         (__need_wint_t): Don't define before including stddef.h,
1593         define before including wchar.h only if _LIBC or
1594         _GLIBCPP_USE_WCHAR_T.
1595         (_G_iconv_t): Don't define if not _LIBC or _GLIBCPP_USE_WCHAR_T.
1596         * sysdeps/mach/hurd/_G_config.h: Likewise.
1597         * sysdeps/generic/_G_config.h: Likewise.
1598         * libio/libio.h (__wunderflow, __wuflow, __woverflow): Only
1599         prototype if _LIBC or _GLIBCPP_USE_WCHAR_T.
1600         (_IO_getwc_unlocked, _IO_putwc_unlocked): Only define
1601         if _LIBC or _GLIBCPP_USE_WCHAR_T.
1602
1603 2007-07-28  Ulrich Drepper  <drepper@redhat.com>
1604
1605         * sysdeps/posix/posix_fallocate64.c: Undefine
1606         __posix_fallocate64_l64 before alias handling.
1607         * sysdeps/unix/sysv/linux/posix_fallocate.c: New file.
1608         * sysdeps/unix/sysv/linux/posix_fallocate64.c: New file.
1609         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c: New file.
1610         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate64.c: New file.
1611
1612         * io/tst-posix_fallocate.c: Include <fcntl.h>.
1613
1614 2007-07-23  Jakub Jelinek  <jakub@redhat.com>
1615
1616         * locale/programs/ld-collate.c (atwc): New variable.
1617         (add_to_tablewc): New toplevel function, moved from collate_output.
1618         (collate_output): Remove add_to_tablewc nested function.
1619
1620         * iconv/iconvconfig.c (hash_table, hash_size): New toplevel vars.
1621         (name_insert): New function.
1622         (write_output): Remove hash_table and hash_size vars and name_insert
1623         nested function.
1624
1625 2007-07-24  Roland McGrath  <roland@redhat.com>
1626
1627         * Makerules (install-others-programs-nosubdir): New target.
1628         (install-no-libc.a-nosubdir): Depend on it.
1629
1630         * iconv/Makefile (install-others-programs): Set this instead of
1631         install-others.
1632         * login/Makefile (install-others-programs): Likewise.
1633         * posix/Makefile (install-others-programs): Likewise.
1634
1635         * Makerules (install-no-libc.a-nosubdir): Clean up conditional
1636         dependencies.
1637
1638 2007-07-23  Ulrich Drepper  <drepper@redhat.com>
1639
1640         * io/Makefile (tests): Add tst-posix_fallocate.
1641         * io/tst-posix_fallocate.c: New file.
1642
1643         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1644         __ASSUME_FALLOCATE.
1645
1646 2007-07-22  Roland McGrath  <roland@frob.com>
1647
1648         * hurd/getdport.c: Add missing copyright year update.
1649
1650         * sysdeps/mach/hurd/bits/fcntl.h [__USE_GNU] (O_CLOEXEC): New macro.
1651         * hurd/port2fd.c (_hurd_port2fd): Implement O_CLOEXEC.
1652
1653 2007-07-22  Ulrich Drepper  <drepper@redhat.com>
1654
1655         * login/utmp_file.c (setutent_file): Use O_CLOEXEC if possible.
1656
1657         * libio/fileops.c (_IO_new_file_fopen): Recognize 'e' flag and set
1658         O_CLOEXEC is needed.
1659         * nis/nss_compat/compat-grp.c: Use 'e' flag when opening file.
1660         Avoid additional fcntl to set O_CLOEXEC if not needed.
1661         * nis/nss_compat/compat-initgroups.c: Likewise.
1662         * nis/nss_compat/compat-pwd.c: Likewise.
1663         * nis/nss_compat/compat-spwd.c: Likewise.
1664
1665 2007-07-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1666
1667         [BZ #3665]
1668         * manual/errno.texi: Change ECANCELED value to 119.
1669
1670         [BZ #4610]
1671         * mach/lock-intern.h: Include <sys/cdefs.h>.
1672
1673         [BZ #4178]
1674         * sysdeps/mach/hurd/sigaction.c (__sigaction): Check ACT != NULL before
1675         reading A.
1676
1677         [BZ #4126]
1678         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Define alias
1679         to __sigsuspend.
1680
1681         * sysdeps/mach/i386/sysdep.h: Include <dl-sysdep.h> and <tls.h>.
1682
1683 2006-06-13  Thomas Schwinge  <tschwinge@gnu.org>
1684
1685         * sysdeps/mach/hurd/tls.h: Change `ASSEMBLER' conditional to
1686         `__ASSEMBLER__'.
1687         * sysdeps/mach/hurd/i386/tls.h: Likewise.
1688
1689 2007-07-21  Ulrich Drepper  <drepper@redhat.com>
1690
1691         * nscd/nscd_helper.c (get_mapping): Use MSG_CMSG_CLOEXEC for
1692         descriptor received from nscd.
1693
1694         * sysdeps/unix/sysv/linux/bits/socket.h: Define MSG_CMSG_CLOEXEC.
1695
1696         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_CLOEXEC.
1697         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1698         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1699         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1700         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1701         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1702
1703 2007-07-20  Jakub Jelinek  <jakub@redhat.com>
1704
1705         [BZ #4816]
1706         * manual/signal.texi (Non-atomic Example): Make memory var volatile.
1707
1708         [BZ #4813]
1709         * login/forkpty.c (forkpty): Close master and slave fds on
1710         fork failure.  Patch by
1711         Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>.
1712
1713 2007-07-18  Jakub Jelinek  <jakub@redhat.com>
1714
1715         * include/features.h (__USE_ISOC95): New define.
1716         * wcsmbs/wchar.h (fwprintf, fwscanf, wprintf, wscanf, swprintf,
1717         swscanf, vfwprintf, vwprintf, vswprintf, fwide): Define even
1718         for -std=iso9899:199409.
1719         * CONFORMANCE: Remove comments about unsupported AMD1.
1720
1721 2007-07-17  Jakub Jelinek  <jakub@redhat.com>
1722
1723         * sysdeps/ia64/sched_cpucount.c: New file.
1724         * sysdeps/powerpc/sched_cpucount.c: New file.
1725
1726         * sysdeps/unix/sysv/linux/bits/sched.h (__sched_cpucount): Add
1727         __BEGIN_DECLS/__END_DECLS around the prototype.
1728         * bits/sched.h (__sched_cpucount): Likewise.  Make second argument
1729         pointer to const cpu_set_t.
1730
1731         * bits/types.h: Don't include stddef.h, don't define __need_size_t.
1732         * signal/signal.h <__USE_BSD || __USE_XOPEN_EXTENDED>: Define
1733         __need_size_t and include stddef.h.
1734         * sysvipc/sys/msg.h: Likewise.
1735         * posix/sched.h: Likewise.
1736         * hurd/hurd/signal.h (__need_size_t): Define.
1737
1738         * CONFORMANCE: ctype.h and wctype.h no longer define size_t,
1739         neither does signal.h in pedantic ISO C namespaces.  stdio.h
1740         no longer defines wint_t or wchar_t.
1741
1742         * libio/libioP.h (_IO_acquire_lock_clear_flags2_fct): New function.
1743         * debug/vfwprintf_chk.c (__vfwprintf_chk): Use
1744         _IO_acquire_lock_clear_flags2 instead of _IO_acquire_lock.
1745         * debug/vprintf_chk.c (__vprintf_chk): Likewise.
1746         * debug/vwprintf_chk.c (__vwprintf_chk): Likewise.
1747         * debug/vfprintf_chk.c (__vfprintf_chk): Likewise.
1748         * debug/fwprintf_chk.c (__fwprintf_chk): Likewise.
1749         * debug/printf_chk.c (__printf_chk): Likewise.
1750         * debug/fprintf_chk.c (__fprintf_chk): Likewise.
1751         * debug/wprintf_chk.c (__wprintf_chk): Likewise.
1752
1753         * sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock_clear_flags2):
1754         Define.
1755
1756         * bits/confname.h (_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS): Define.
1757         * posix/getconf.c (vars): Add POSIX_V6_WIDTH_RESTRICTED_ENVS.
1758
1759 2007-07-16  Jakub Jelinek  <jakub@redhat.com>
1760
1761         [BZ #4792]
1762         * stdlib/stdlib.h (realloc): Remove __attribute_malloc__.
1763         * malloc/malloc.h (realloc): Likewise.
1764
1765         * libio/iopopen.c (_IO_new_proc_open): Don't close child_std_end
1766         if one of proc_file_chain streams has that fileno.
1767         * stdio-common/Makefile (tests): Add tst-popen2.
1768         * stdio-common/tst-popen2.c: New test.
1769
1770 2007-07-14  Jakub Jelinek  <jakub@redhat.com>
1771
1772         * elf/ldconfig.c: Allow GPLv2 or any later version.
1773         * elf/readlib.c: Likewise.
1774         * elf/chroot_canon.c: Likewise.
1775         * elf/cache.c: Likewise.
1776         * nscd/mem.c: Likewise.
1777         * nscd/getpwuid_r.c: Likewise.
1778         * nscd/grpcache.c: Likewise.
1779         * nscd/aicache.c: Likewise.
1780         * nscd/getsrvbynm_r.c: Likewise.
1781         * nscd/nscd.c: Likewise.
1782         * nscd/servicescache.c: Likewise.
1783         * nscd/getsrvbypt_r.c: Likewise.
1784         * nscd/initgrcache.c: Likewise.
1785         * nscd/gethstbyad_r.c: Likewise.
1786         * nscd/gethstbynm2_r.c: Likewise.
1787         * nscd/getgrnam_r.c: Likewise.
1788         * nscd/nscd_setup_thread.c: Likewise.
1789         * nscd/getpwnam_r.c: Likewise.
1790         * nscd/gai.c: Likewise.
1791         * nscd/connections.c: Likewise.
1792         * nscd/dbg_log.c: Likewise.
1793         * nscd/cache.c: Likewise.
1794         * nscd/hstcache.c: Likewise.
1795         * nscd/nscd_conf.c: Likewise.
1796         * nscd/getgrgid_r.c: Likewise.
1797         * nscd/pwdcache.c: Likewise.
1798         * catgets/gencat.c: Likewise.
1799         * locale/programs/linereader.h: Likewise.
1800         * locale/programs/locarchive.c: Likewise.
1801         * locale/programs/ld-paper.c: Likewise.
1802         * locale/programs/locfile-kw.h: Likewise.
1803         * locale/programs/ld-address.c: Likewise.
1804         * locale/programs/xmalloc.c: Likewise.
1805         * locale/programs/ld-time.c: Likewise.
1806         * locale/programs/localedef.c: Likewise.
1807         * locale/programs/simple-hash.c: Likewise.
1808         * locale/programs/xstrdup.c: Likewise.
1809         * locale/programs/ld-numeric.c: Likewise.
1810         * locale/programs/locfile-kw.gperf: Likewise.
1811         * locale/programs/ld-collate.c: Likewise.
1812         * locale/programs/charmap-kw.gperf: Likewise.
1813         * locale/programs/charmap.h: Likewise.
1814         * locale/programs/charmap-kw.h: Likewise.
1815         * locale/programs/config.h: Likewise.
1816         * locale/programs/locfile.c: Likewise.
1817         * locale/programs/ld-ctype.c: Likewise.
1818         * locale/programs/charmap.c: Likewise.
1819         * locale/programs/ld-messages.c: Likewise.
1820         * locale/programs/repertoire.h: Likewise.
1821         * locale/programs/locale.c: Likewise.
1822         * locale/programs/ld-name.c: Likewise.
1823         * locale/programs/linereader.c: Likewise.
1824         * locale/programs/locfile.h: Likewise.
1825         * locale/programs/3level.h: Likewise.
1826         * locale/programs/ld-monetary.c: Likewise.
1827         * locale/programs/ld-measurement.c: Likewise.
1828         * locale/programs/charmap-dir.c: Likewise.
1829         * locale/programs/ld-identification.c: Likewise.
1830         * locale/programs/localedef.h: Likewise.
1831         * locale/programs/charmap-dir.h: Likewise.
1832         * locale/programs/repertoire.c: Likewise.
1833         * locale/programs/simple-hash.h: Likewise.
1834         * locale/programs/ld-telephone.c: Likewise.
1835         * locale/programs/locale-spec.c: Likewise.
1836         * locale/programs/locfile-token.h: Likewise.
1837         * posix/getconf.c: Likewise.
1838         * iconv/dummy-repertoire.c: Likewise.
1839         * iconv/iconv_charmap.c: Likewise.
1840         * iconv/iconvconfig.c: Likewise.
1841         * iconv/iconv_prog.c: Likewise.
1842         * malloc/memusagestat.c: Likewise.
1843         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
1844
1845 2007-07-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1846
1847         * sysdeps/sh/bsd-setjmp.S (setjmp): Use correct argument registers.
1848         * sysdeps/sh/bsd-_setjmp.S (_setjmp): Likewise.
1849         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Do correct sanity
1850         check for the first argument.
1851
1852 2007-07-12  Jakub Jelinek  <jakub@redhat.com>
1853
1854         [BZ #4775]
1855         * math/tgmath.h (__tgmath_real_type_sub): Formatting.
1856         (__tgmath_real_type): Fix if expr is const int or other const
1857         qualified integral type.
1858         (__TGMATH_UNARY_REAL_ONLY): Rewritten to avoid using statement
1859         expressions and handle const qualified arguments.
1860         (__TGMATH_BINARY_FIRST_REAL_ONLY, __TGMATH_UNARY_REAL_IMAG,
1861         __TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
1862         (__TGMATH_UNARY_REAL_RET_ONLY): Rewritten to avoid using
1863         statement expressions.
1864         (__TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
1865         __TGMATH_TERNARY_REAL_ONLY, __TGMATH_BINARY_REAL_IMAG): Likewise.
1866         (__TGMATH_UNARY_IMAG): Define.
1867         (conj, cproj): Use __TGMATH_UNARY_IMAG macro.
1868         * math/Makefile (tests): Add test-tgmath2.
1869         (CFLAGS-test-tgmath2.c): Add.
1870         * math/test-tgmath.c (fy, dy, ly, fz, dz, lz, count_cdouble,
1871         count_cfloat, count_cldouble): New variables.
1872         (NCCALLS): Define.
1873         (main): Check number of complex calls as well.
1874         (F(compile_test)): Add complex tests and tests with const qualified
1875         arguments.
1876         (y, z, ccount): Define.
1877         (F(cacos), F(casin), F(catan), F(ccos), F(csin), F(ctan), F(cacosh),
1878         F(casinh), F(catanh), F(ccosh), F(csinh), F(ctanh), F(cexp), F(clog),
1879         F(csqrt), F(cpow), F(cabs), F(carg), F(creal), F(cimag), F(conj),
1880         F(cproj)): New functions.
1881         * math/test-tgmath2.c: New test.
1882
1883 2007-07-11  Jakub Jelinek  <jakub@redhat.com>
1884
1885         [BZ #4776]
1886         * elf/dl-load.c (_dl_rtld_di_serinfo): Output / in LD_LIBRARY_PATH,
1887         RPATH etc. as "/" rather than "", don't segfault on empty paths,
1888         instead output ".".
1889         * dlfcn/Makefile (distribute): Add glreflib3.c.
1890         (module-names): Add glreflib3.
1891         ($(objpfx)tst-dlinfo.out): Depend on glreflib3.so rather than
1892         glreflib1.so.
1893         (LDFLAGS_glreflib3.so): New.
1894         * dlfcn/tst-dlinfo.c (do_test): Load glreflib3.so instead of
1895         glreflib1.so.
1896         * dlfcn/glreflib3.c: New file.
1897
1898         * intl/finddomain.c (_nl_find_domain): If _nl_explode_name
1899         returned -1, return NULL.
1900         * intl/explodename.c (_nl_explode_name): Return -1 if
1901         _nl_normalize_codeset failed.
1902
1903 2007-07-07  Steven Munroe  <sjmunroe@us.ibm.com>
1904
1905         * sysdeps/powerpc/powerpc32/power6/memset.S: Update comments.
1906         Specify .machine power6 to get ISA-V2.0 branch hints.  Unroll loops
1907         and avoid branch misspredicts for > 31 bytes memset case.
1908         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1909         Remove toc ref to __cache_line_size.
1910
1911         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Specify .machine power4
1912         to get ISA-V2.0 branch hints.
1913         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Likewise
1914         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise
1915         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
1916         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
1917         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
1918         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
1919         Remove toc ref to __cache_line_size.
1920
1921         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S:
1922         Include math_ldbl_opt.h.
1923
1924 2007-07-10  Ulrich Drepper  <drepper@redhat.com>
1925
1926         [BZ #4773]
1927         * time/strptime_l.c (__strptime_internal): Implement greedy
1928         matching of weekday and month names.
1929
1930 2007-07-09  Roland McGrath  <roland@redhat.com>
1931
1932         * elf/elf.h (NT_GNU_ABI_TAG): New macro.
1933         (ELF_NOTE_ABI): Use it.
1934         (NT_GNU_HWCAP, NT_GNU_BUILD_ID): New macros.
1935
1936 2007-07-09  Ulrich Drepper  <drepper@redhat.com>
1937
1938         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Add new entries.
1939         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
1940
1941 2007-07-07  Ulrich Drepper  <drepper@redhat.com>
1942
1943         [BZ #4745]
1944         * stdio-common/vfscanf.c (_IO_vfscanf): Add additional test for EOF
1945         in loop to look for conversion specifier to avoid testing of
1946         wrong errno value.
1947         * stdio-common/Makefile (tests): Add bug18, bug18a, bug19, bug19a.
1948         * stdio-common/bug18.c: New file.
1949         * stdio-common/bug18a.c: New file.
1950         * stdio-common/bug19.c: New file.
1951         * stdio-common/bug19a.c: New file.
1952
1953 2007-07-05  Mike Frysinger  <vapier@gentoo.org>
1954
1955         * Makeconfig ($(common-objpfx)gnu/lib-names.stmp): Use LC_ALL=C when
1956         running awk script.
1957
1958 2007-07-01  Jakub Jelinek  <jakub@redhat.com>
1959
1960         * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check.
1961         * elf/dl-minimal.c (__libc_memalign): Likewise.  Handle malloc (0).
1962         Return NULL if mmap failed instead of asserting it does not.
1963         (calloc): Check for integer overflow.
1964
1965         * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger
1966         than LONG_MAX / 10.
1967
1968 2007-07-03  Jakub Jelinek  <jakub@redhat.com>
1969
1970         [BZ #4702]
1971         * nis/nss-default.c: Include errno.h.
1972         (init): Preserve errno.
1973
1974 2007-07-02  Ulrich Drepper  <drepper@redhat.com>
1975
1976         * sysdeps/unix/sysv/linux/bits/socket.h (PF_UNIX): Update comment.
1977
1978 2007-06-30  Ulrich Drepper  <drepper@redhat.com>
1979
1980         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_RXRPC and AF_RXRPC.
1981
1982 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1983
1984         * sysdeps/unix/sysv/linux/bits/socket.h: Add PF_IUCV and AF_IUCV.
1985
1986 2007-06-29  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1987
1988         * sysdeps/s390/dl-procinfo.c: New file.
1989         * sysdeps/s390/dl-procinfo.h: New file.
1990         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: New file.
1991
1992 2007-06-29  Jakub Jelinek  <jakub@redhat.com>
1993
1994         * elf/dl-load.c (open_verify): Find .note.ABI-tag notes even
1995         in PT_NOTE segments with multiple notes.
1996         * elf/readelflib.c (process_elf_file): Likewise.
1997
1998 2007-06-22  Ulrich Drepper  <drepper@redhat.com>
1999
2000         * nis/nis_domain_of.c (__nis_domain_of): Make the code a bit more
2001         ISO C compliant.
2002
2003 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
2004
2005         * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
2006
2007 2007-06-13  Jakub Jelinek  <jakub@redhat.com>
2008
2009         * include/link.h: Don't include rtld-lowlevel.h.
2010         (struct link_map): Remove l_scope_lock.
2011         * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h.
2012         (_dl_scope_free_list): New field (variable) in _rtld_global.
2013         (DL_LOOKUP_SCOPE_LOCK): Remove.
2014         (_dl_scope_free): New prototype.
2015         * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock.
2016         Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x.
2017         (_dl_profile_fixup): Likewise.
2018         * elf/dl-sym.c (do_sym): Likewise.  Use wrapped _dl_lookup_symbol_x
2019         whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and
2020         THREAD_GSCOPE_RESET_FLAG around it.
2021         * elf/dl-close.c (_dl_close_worker): Don't use
2022         __rtld_mrlock_{change,done}.  Call _dl_scope_free on the old
2023         scope.  Make sure THREAD_GSCOPE_WAIT () happens if any old
2024         scopes were queued or if l_scope_mem has been abandoned.
2025         * elf/dl-open.c (_dl_scope_free): New function.
2026         (dl_open_worker): Use it.  Don't use __rtld_mrlock_{change,done}.
2027         * elf/dl-support.c (_dl_scope_free_list): New variable.
2028         * elf/dl-lookup.c (add_dependency): Remove flags argument.
2029         Remove DL_LOOKUP_SCOPE_LOCK handling.
2030         (_dl_lookup_symbol_x): Adjust caller.  Remove DL_LOOKUP_SCOPE_LOCK
2031         handling.
2032         * elf/dl-object.c (_dl_new_object): Don't use
2033         __rtld_mrlock_initialize.
2034
2035 2007-06-19  Ulrich Drepper  <drepper@redhat.com>
2036
2037         * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
2038         to fill in holes
2039         (rtld_global_ro): Likewise.
2040
2041 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2042
2043         * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous.
2044         Move PT_LOAD checking to...
2045         (_dl_addr_inside_object): ... here, new function.
2046         * elf/dl-sym.c (do_sym): If not l_contiguous,
2047         call _dl_addr_inside_object.
2048         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise.
2049         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
2050         * elf/dl-open.c (dl_open_worker): Likewise.
2051         (_dl_addr_inside_object): New function if IS_IN_rtld.
2052         * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no
2053         holes are present or are PROT_NONE protected.
2054         * include/link.h (struct link_map): Add l_contiguous field.
2055         * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype.
2056
2057 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2058             Tomas Janousek  <tjanouse@redhat.com>
2059             Ulrich Drepper  <drepper@redhat.com>
2060
2061         [BZ #4647]
2062         * resolv/res_send.c (send_dg): Remove socket_pf.  Use ipv6_unavail
2063         member in __res_state, only convaddr4to6 if nssocks[ns] is a PF_INET6
2064         socket.
2065         * resolv/resolv.h (__res_state): Add ipv6_unavail member.  Make
2066         unused member a bitmap.
2067         * resolv/res_init.c (__res_vinit): Reset ipv6_unavail if IPv6
2068         servers are configured.
2069
2070 2007-06-18  Jakub Jelinek  <jakub@redhat.com>
2071
2072         * elf/rtld.c (dl_main): Don't call init_tls more than once.
2073
2074 2007-06-17  Andreas Schwab  <schwab@suse.de>
2075
2076         * sysdeps/generic/initfini.c: Tell gcc about the nonstandard sections.
2077
2078 2007-06-16  Andreas Jaeger  <aj@suse.de>
2079
2080         [BZ #4125]
2081         * sysdeps/unix/sysv/linux/sys/ptrace.h
2082         (PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEFORK,
2083         PTRACE_O_TRACEVFORK, PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC,
2084         PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT, PTRACE_O_MASK,
2085         PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK, PTRACE_EVENT_CLONE,
2086         PTRACE_EVENT_EXEC, PTRACE_EVENT_VFORK_DONE, PTRACE_EVENT_EXIT):
2087         Define.
2088         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2089         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2090         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2091         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2092
2093 2007-06-16  Ulrich Drepper  <drepper@redhat.com>
2094
2095         [BZ #4599]
2096         * sysdeps/unix/sysv/linux/check_pf.c (make_request): When
2097         determining whether there are IPv4/IPv6 addresses, ignore loopback
2098         addresses.
2099
2100 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
2101
2102         * soft-fp/soft-fp.h (CMPtype): Define to "int" if undefined.
2103         * soft-fp/eqdf2.c (__eqdf2): Use CMPtype instead of int
2104         as the return type.  Change type of "r" variable to CMPtype.
2105         * soft-fp/eqsf2.c (__eqsf2): Likewise.
2106         * soft-fp/eqtf2.c (__eqtf2): Likewise.
2107         * soft-fp/gedf2.c (__gedf2): Likewise.
2108         * soft-fp/gesf2.c (__gesf2): Likewise.
2109         * soft-fp/getf2.c (__getf2): Likewise.
2110         * soft-fp/ledf2.c (__ledf2): Likewise.
2111         * soft-fp/lesf2.c (__lesf2): Likewise.
2112         * soft-fp/letf2.c (__letf2): Likewise.
2113         * soft-fp/unorddf2 (__unorddf2): Likewise.
2114         * soft-fp/unordsf2 (__unordsf2): Likewise.
2115         * soft-fp/unordtf2 (__unordtf2): Likewise.
2116
2117 2007-06-09  Ulrich Drepper  <drepper@redhat.com>
2118
2119         * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and
2120         make sure gcc doesn't mess around with this.
2121
2122 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
2123
2124         * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
2125
2126 2007-06-08  Jakub Jelinek  <jakub@redhat.com>
2127
2128         * elf/dl-close.c (_dl_close_worker): Remove all to be removed
2129         libraries from the global scope at once and call THREAD_GSCOPE_WAIT
2130         at most once per _dl_close_worker.
2131
2132 2007-06-08  Ulrich Drepper  <drepper@redhat.com>
2133
2134         * sysdeps/unix/sysv/linux/bits/sched.h: Make second parameter of
2135         __sched_cpucount as const.
2136         * posix/sched_cpucount.c: Adjust.
2137
2138         * posix/sched_cpucount.c (__sched_cpucount): Allow using special
2139         instruction for counting bits.
2140         * sysdeps/x86_64/sched_cpucount.c: New file.
2141
2142 2007-06-07  Ulrich Drepper  <drepper@redhat.com>
2143
2144         * configure.in: Avoid variable named BASH.
2145         * config.make.in: Likewise.
2146         Patch in part by Mike Frysinger.
2147
2148 2007-06-06  Jakub Jelinek  <jakub@redhat.com>
2149
2150         [BZ #4586]
2151         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat
2152         pseudo-zeros as zero.
2153         * sysdeps/x86_64/ldbl2mpn.c: New file.
2154         * sysdeps/ia64/ldbl2mpn.c: New file.
2155
2156 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
2157
2158         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove
2159         unused ily variable.  Fix nextafterl on +-__LDBL_MAX__ and +-Inf.
2160         Remove unreachable code at the end.
2161
2162 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
2163
2164         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of
2165         ldbl-128ibm in comment.
2166         (fpclassifyl): Correct classification of denormals.
2167         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct
2168         return value for MIN denormal. Rewrite using long double math too
2169         correctly handle denormals and canonicalize the results.
2170
2171 2007-06-05  Jakub Jelinek  <jakub@redhat.com>
2172
2173         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
2174         (__mpn_construct_long_double): Fix conversion where result ought
2175         to be smaller than __LDBL_MIN__, or the low double should be
2176         denormal.  Fix decision where to negate low double - honor round
2177         to even rules.
2178         * stdio-common/tst-sprintf2.c: Include string.h.
2179         (COMPARE_LDBL): Define.
2180         (TEST): Also test whether a string hexadecimal float representation
2181         can be parsed back to the number.
2182         (main): Add a couple of further tests.
2183
2184 2007-06-04  Jakub Jelinek  <jakub@redhat.com>
2185
2186         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
2187         (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double
2188         is non-zero, but smaller than 2 * __DBL_MIN__.
2189         * stdio-common/tst-sprintf2.c: New test.
2190         * stdio-common/Makefile (tests): Add tst-sprintf2.
2191
2192         * math/test-misc.c (main): Don't run last batch of tests with
2193         IBM long double format.
2194
2195 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
2196
2197         * sysdeps/powerpc/powerpc32/970/fpu/Implies: New file.
2198         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: New file.
2199         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: New file.
2200         * sysdeps/powerpc/powerpc32/power6/fpu/Implies: New file.
2201         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2202         * sysdeps/powerpc/powerpc64/970/fpu/Implies: New file.
2203         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New file.
2204         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New file.
2205         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New file.
2206         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
2207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: New file.
2208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies:
2209         New file.
2210         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies:
2211         New file.
2212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies:
2213         New file.
2214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies:
2215         New file.
2216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies:
2217         New file.
2218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: New file.
2219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies:
2220         New file.
2221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies:
2222         New file.
2223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies:
2224         New file.
2225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies:
2226         New file.
2227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies:
2228         New file.
2229
2230 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
2231
2232         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: Move.
2233         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: To here.
2234         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: Move.
2235         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: To here.
2236         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: Move.
2237         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: To here.
2238         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: Move.
2239         * sysdeps/powerpc/powerpc32/power4/fpu/s_llroundf.S: To here.
2240
2241 2007-05-22  Steven Munroe  <sjmunroe@us.ibm.com>
2242
2243         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S
2244         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2245         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S
2246         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2247         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S
2248         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2249         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S
2250         (LONG_DOUBLE_COMPAT): Specify correct version, GLIBC_2_1.
2251
2252 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
2253
2254         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: New file.
2255         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.c: New file.
2256         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: New file.
2257         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: New file.
2258
2259 2007-03-15  Steven Munroe  <sjmunroe@us.ibm.com>
2260
2261         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S
2262         [LONG_DOUBLE_COMPAT]: Add compat_symbol for llrintl@@GLIBC_2_1.
2263
2264 2006-02-13  Steven Munroe  <sjmunroe@us.ibm.com>
2265
2266         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: New File
2267         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: New File
2268         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: New File
2269         * sysdeps/powerpc/powerpc32/power6/fpu/s_llroundf.S: New File
2270
2271 2006-10-20  Steven Munroe  <sjmunroe@us.ibm.com>
2272
2273         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: New file.
2274         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: New file.
2275
2276 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
2277
2278         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llround.S: New file.
2279         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llroundf.S: New file.
2280
2281         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: Moved.
2282         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: Likewise.
2283         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: To here.
2284         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
2285
2286 2006-09-29  Steven Munroe  <sjmunroe@us.ibm.com>
2287
2288         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: New file.
2289         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: New file.
2290         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: New file.
2291         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: New file.
2292
2293 2006-09-28  Steven Munroe  <sjmunroe@us.ibm.com>
2294
2295         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: New file.
2296         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llroundf.S: New file.
2297         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: New file.
2298         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
2299         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: New file.
2300         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: New file.
2301
2302 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
2303
2304         * sysdeps/powerpc/powerpc32/powerpc64/fpu/Makefile: New file.
2305         * sysdeps/powerpc/powerpc32/powerpc64/fpu/mpa.c: New file.
2306         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: New file.
2307         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: New file.
2308
2309 2006-06-15  Steven Munroe  <sjmunroe@us.ibm.com>
2310
2311         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: New file.
2312         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: New file.
2313         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: New file.
2314         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: New file.
2315         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: New file.
2316         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: New file.
2317         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: New file.
2318         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: New file.
2319         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: New file.
2320         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: New file.
2321         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: New file.
2322         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: New file.
2323         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: New file.
2324         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: New file.
2325         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: New file.
2326         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: New file.
2327
2328 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
2329
2330         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrint.S: New file.
2331         * sysdeps/powerpc/powerpc32/powerpc64/fpu/s_llrintf.S: New file.
2332
2333 2007-06-01  Steven Munroe  <sjmunroe@us.ibm.com>
2334
2335         * sysdeps/powerpc/powerpc32/power6/memset.S: New file.
2336         * sysdeps/powerpc/powerpc64/power6/memset.S: New file.
2337
2338 2007-05-31  Steven Munroe  <sjmunroe@us.ibm.com>
2339
2340         * sysdeps/powerpc/powerpc32/970/Implies: New file.
2341         * sysdeps/powerpc/powerpc32/power5/Implies: New file.
2342         * sysdeps/powerpc/powerpc32/power5+/Implies: New file.
2343         * sysdeps/powerpc/powerpc32/power6/Implies: New file.
2344         * sysdeps/powerpc/powerpc32/power6x/Implies: New file.
2345         * sysdeps/powerpc/powerpc64/970/Implies: New file.
2346         * sysdeps/powerpc/powerpc64/power5/Implies: New file.
2347         * sysdeps/powerpc/powerpc64/power5+/Implies: New file.
2348         * sysdeps/powerpc/powerpc64/power6/Implies: New file.
2349         * sysdeps/powerpc/powerpc64/power6x/Implies: New file.
2350
2351 2007-05-21  Steven Munroe  <sjmunroe@us.ibm.com>
2352
2353         * sysdeps/powerpc/powerpc32/power4/memset.S: New file
2354
2355 2007-03-13  Steven Munroe  <sjmunroe@us.ibm.com>
2356
2357         * sysdeps/powerpc/powerpc64/memcpy.S: Improve aligned loop to minimize
2358         branch miss-predicts. Ensure that cache line crossing does not impact
2359         dispatch grouping.
2360
2361 2006-12-13  Steven Munroe  <sjmunroe@us.ibm.com>
2362
2363         * sysdeps/powerpc/powerpc64/power4/memcopy.h: Replace with include
2364         "../../powerpc32/power4/memcopy.h".
2365         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Replace with include
2366         "../../powerpc32/power4/wordcopy.c".
2367
2368 2006-10-03  Steven Munroe  <sjmunroe@us.ibm.com>
2369
2370         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: Moved.
2371         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: Likewise.
2372         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: Likewise.
2373         * sysdeps/powerpc/powerpc32/power4/Makefile: To here.
2374         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Likewise.
2375         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
2376
2377 2006-09-10  Steven Munroe  <sjmunroe@us.ibm.com>
2378
2379         * sysdeps/powerpc/powerpc32/power6/memcpy.S: New file.
2380
2381 2006-08-31  Steven Munroe  <sjmunroe@us.ibm.com>
2382
2383         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: New file.
2384         * sysdeps/powerpc/powerpc32/powerpc64/Makefile: New file.
2385         * sysdeps/powerpc/powerpc32/powerpc64/memcopy.h: New file.
2386         * sysdeps/powerpc/powerpc32/powerpc64/wordcopy.c: New file.
2387         * sysdeps/powerpc/powerpc64/power4/Makefile: New file.
2388         * sysdeps/powerpc/powerpc64/power4/memcopy.h: New file.
2389         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: New file.
2390         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: New file.
2391
2392 2006-07-06  Steven Munroe  <sjmunroe@us.ibm.com>
2393
2394         * sysdeps/powerpc/powerpc64/power6/memcpy.S: New file.
2395
2396 2006-03-20  Steven Munroe  <sjmunroe@us.ibm.com>
2397
2398         * sysdeps/powerpc/powerpc32/power4/memcmp.S: New file.
2399         * sysdeps/powerpc/powerpc32/power4/memcpy.S: New file.
2400         * sysdeps/powerpc/powerpc32/power4/memset.S: New file.
2401         * sysdeps/powerpc/powerpc32/power4/strncmp.S: New file.
2402         * sysdeps/powerpc/powerpc64/power4/memcmp.S: New file.
2403         * sysdeps/powerpc/powerpc64/power4/memcpy.S: New file.
2404         * sysdeps/powerpc/powerpc64/power4/strncmp.S: New file.
2405
2406 2007-05-29  Roland McGrath  <roland@redhat.com>
2407
2408         * po/Makefile (po-sed-cmd): New variable.
2409         (libc.pot.files): Move sed command text in there, avoid \ inside ''.
2410
2411 2007-05-29  Ulrich Drepper  <drepper@redhat.com>
2412
2413         * crypt/md5-crypt.c: Fix comment.
2414
2415         * nscd/nscd_helper.c (get_mapping): Handle short replies instead
2416         of crashing.  When this is the case or if the reply is malformed,
2417         don't try to close the new file descriptor since it does not
2418         exist.
2419         Patch in part by Guillaume Chazarain <guichaz@yahoo.fr>.
2420
2421 2007-05-28  Jakub Jelinek  <jakub@redhat.com>
2422
2423         * sysdeps/unix/sysv/linux/futimes.c (miss_utimensat): Don't define
2424         if __NR_utimensat is not defined.
2425
2426 2007-05-26  Ulrich Drepper  <drepper@redhat.com>
2427
2428         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Include <sysdep.h>.
2429
2430 2007-05-25  Jakub Jelinek  <jakub@redhat.com>
2431
2432         * io/bits/fcntl2.h (__open_2): Add nonnull attribute.
2433         (open): Fix comment typos.  Don't call __open_2 if flags
2434         is a compile time constant without O_CREAT.
2435         (__open64_2): Add nonnull attribute.
2436         (open64): Fix comment typos.  Don't call __open64_2 if flags
2437         is a compile time constant without O_CREAT.
2438         (__openat_2): Add nonnull attribute, fix nonnull attribute
2439         on redirect.
2440         (openat): Fix comment typos.  Don't call __openat_2 if flags
2441         is a compile time constant without O_CREAT.
2442         (__openat64_2): Add nonnull attribute, fix nonnull attribute
2443         on redirect.
2444         (openat64): Fix comment typos.  Don't call __openat64_2 if flags
2445         is a compile time constant without O_CREAT.
2446
2447 2007-05-24  Ulrich Drepper  <drepper@redhat.com>
2448
2449         * Makerules (sysd-rules): Define PTW for ptw-* files.
2450         * Versions: Define GLIBC_2.7 for libc.
2451         * include/stdio.h: Declare __fortify_fail.
2452         * debug/fortify_fail.c: New file.
2453         * debug/Makefile (routines): Add fortify_fail.
2454         * debug/chk_fail.c: Use __fortify_fail.
2455         * debug/stack_chk_fail.c: Likewise.
2456         * io/Versions: Export __open_2, __open64_2, __openat_2, and
2457         __openat64_2 for GLIBC_2.7.
2458         * io/fcntl.h: When compiling with fortification, include bits/fcntl2.h.
2459         * io/open.c: Define *_2 variant of function which checks for O_CREAT
2460         and fails if necessary.
2461         * io/open64.c: Likewise.
2462         * io/openat.c: Likewise.
2463         * io/openat64.c: Likewise.
2464         * sysdeps/unix/sysv/linux/open64.c: Likewise.
2465         * sysdeps/unix/sysv/linux/openat.c: Likewise.
2466         * sysdeps/unix/sysv/linux/openat64.c: Likewise.
2467         * io/bits/fcntl2.h: New file.
2468         * include/fcntl.h: Declare __open_2, __open64_2, __openat_2, and
2469         __openat64_2.
2470         * include/bits/fcntl2.h: New file.
2471         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2472         Add open_2.
2473         * sysdeps/unix/sysv/linux/open_2.c: New file.
2474
2475 2007-05-21  Ulrich Drepper  <drepper@redhat.com>
2476
2477         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Pass correct value
2478         as second parameter to handle_intel.
2479
2480         * nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
2481         the entry.
2482
2483         * sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
2484         handling to ...
2485         * sysdeps/x86_64/cacheinfo.c: ... here.  New file.
2486         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
2487         cacheinfo.
2488         * sysdeps/x86_64/memcpy.S: Complete rewrite.
2489         * sysdeps/x86_64/mempcpy.S: Adjust appropriately.
2490         Patch by Evandro Menezes <evandro.menezes@amd.com>.
2491
2492         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: New file.
2493
2494 2007-05-21  Jakub Jelinek  <jakub@redhat.com>
2495
2496         [BZ #4525]
2497         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add epoll_pwait.
2498         * sysdeps/unix/sysv/linux/epoll_pwait.c: New file.
2499         * sysdeps/unix/sysv/linux/syscalls.list (epoll_pwait): Remove.
2500
2501         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h (epoll_pwait): Declare.
2502
2503         [BZ #4514]
2504         * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable,
2505         reinitialize workend at the start of each do_positional format spec
2506         loop, free workstart before do_positional loops.
2507         (printf_unknown): Fix size of work_buffer.
2508         * stdio-common/tst-sprintf.c (main): Add 3 new testcases.
2509
2510         * malloc/hooks.c (MALLOC_STATE_VERSION): Bump.
2511         (public_sET_STATe): If ms->version < 3, put all chunks into
2512         unsorted chunks and clear {fd,bk}_nextsize fields of largebin
2513         chunks.
2514
2515         * malloc/malloc.c [MALLOC_DEBUG]: Revert 2007-05-13 changes.
2516         * malloc/hooks.c: Likewise.
2517         * malloc/arena.c: Likewise.
2518         * malloc/malloc.c (do_check_malloc_state): Don't assert
2519         n_mmaps is not greater than n_mmaps_max.  This removes the need
2520         for the previous change.
2521
2522         * malloc/Makefile (CFLAGS-malloc.c): Revert accidental
2523         2007-05-07 commit.
2524
2525 2007-05-19  Ulrich Drepper  <drepper@redhat.com>
2526
2527         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PRIVATE_FUTEX):
2528         Define for kernel >= 2.6.22.
2529
2530 2007-05-18  Ulrich Drepper  <drepper@redhat.com>
2531
2532         * elf/dl-close.c (_dl_close_worker): When removing object from
2533         global scope, wait for all lookups to finish afterwards.
2534         * elf/dl-open.c (add_to_global): When global scope array must
2535         grow, allocate a new one and free old array only after all
2536         lookups finish.
2537         * elf/dl-runtime.c (_dl_fixup): Protect using global scope.
2538         (_dl_lookup_symbol_x): Likewise.
2539         * elf/dl-support.c: Define _dl_wait_lookup_done.
2540         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
2541         _dl_wait_lookup_done.
2542
2543         * malloc/malloc.c (do_check_chunk): Correct check for mmaped block
2544         not overlapping with arena.
2545
2546         * malloc/mcheck.c (reallochook): If size==0, free the block.
2547
2548         * rt/tst-shm.c: Use fstat64 instead of fstat.
2549
2550         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Fix case where
2551         __NR_sync_file_range is not defined.
2552
2553 2007-05-17  Ulrich Drepper  <drepper@redhat.com>
2554
2555         Dummy files to prevent stub versions from being used.
2556         * sysdeps/x86_64/fpu/k_cosl.c: New file.
2557         * sysdeps/x86_64/fpu/k_rem_pio2l.c: New file.
2558         * sysdeps/x86_64/fpu/k_sinl.c: New file.
2559         * sysdeps/x86_64/fpu/k_tanl.c: New file.
2560
2561         * version.h (VERSION): Set to 2.6.90.
2562
2563 2007-05-14  Ulrich Drepper  <drepper@redhat.com>
2564
2565         * version.h (VERSION): Define to 2.6.
2566         * include/features.h (__GLIBC_MINOR__): Define to 6.
2567
2568         * malloc/malloc.c: Use all small bin slots on 64-bit archs.
2569
2570         * malloc/malloc.c (largebin_index): Really have 32 buckets with 64
2571         sizes.
2572
2573 2007-05-13  Ulrich Drepper  <drepper@redhat.com>
2574
2575         * malloc/malloc.c [MALLOC_DEBUG]: Keep track of current maximum
2576         number of mmaps.  n_mmaps_max is the target.
2577         * malloc/hooks.c: Likewise.
2578         * malloc/arena.c: Likewise.
2579
2580 2007-05-12  Andreas Jaeger  <aj@suse.de>
2581
2582         * sysdeps/unix/sysv/linux/tst-getcpu.c: Include <unistd.h> for
2583         getpid.
2584
2585 2007-05-11  Ulrich Drepper  <drepper@redhat.com>
2586
2587         * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by
2588         adding new variables.
2589
2590         * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc
2591         optimize.  Completely extend global scope array before making the
2592         new entries visible.
2593
2594 2007-05-10  Ulrich Drepper  <drepper@redhat.com>
2595
2596         * sysdeps/unix/sysv/linux/tst-getcpu.c: New file.
2597         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (tests): Add
2598         tst-getcpu.
2599
2600         * include/link.h: Move l_version and l_nversion members around to
2601         fill gaps.
2602
2603         * scripts/check-c++-types.sh: Don't use -fnu89-inline option.
2604
2605         * sysdeps/unix/sysv/linux/sched_setaffinity.c
2606         (__sched_setaffinity_new): If syscall was successful and
2607         RESET_VGETCPU_CACHE is defined, use it before returning.
2608         * sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: New file.
2609
2610         * io/sys/stat.h: Make sure struct timespec is defined for
2611         __USE_ATFILE.
2612
2613         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Define UTIME_NOW and
2614         UTIME_OMIT.
2615         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
2616         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2617         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
2618         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2619         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2620         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2621         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_UTIMENSAT.
2622         * io/sys/stat.h: Declare utimensat, futimens.
2623         * io/utimensat.c: New file.
2624         * io/futimens.c: New file.
2625         * sysdeps/unix/sysv/linux/utimensat.c: New file.
2626         * sysdeps/unix/sysv/linux/futimens.c: New file.
2627         * io/Makefile (routines): Add utimensat, futimens.
2628         * io/Versions: Add utimensat, futimens to GLIBC_2.6.
2629         * sysdeps/unix/sysv/linux/lutimes.c: New file.
2630         * sysdeps/unix/sysv/linux/futimes.c: Use utimensat syscall if
2631         available.
2632
2633         * include/sys/cdefs.h: Redefine __nonnull so that test for
2634         incorrect parameters in the libc code itself are not omitted.
2635
2636 2007-05-09  Jakub Jelinek  <jakub@redhat.com>
2637
2638         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Don't raise overflow
2639         exception in addition to inexact when asked to raise only FE_INEXACT.
2640
2641         [BZ #3427]
2642         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Don't clear exceptions
2643         in *envp.
2644
2645 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
2646
2647         [BZ #4403]
2648         * string/strfry.c (strfry): Make result more random.
2649
2650 2007-05-07  Richard Henderson  <rth@redhat.com>
2651
2652         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanl): Don't define
2653         if __NO_LONG_DOUBLE_MATH.
2654         * sysdeps/unix/sysv/linux/alpha/ioperm.c: If BWX insns not
2655         available in the compiler, add .arch directive to the assembly.
2656
2657 2007-05-07  Jakub Jelinek  <jakub@redhat.com>
2658
2659         * sysdeps/alpha/fpu/s_nearbyint.c (nearbyintl): Fix version on
2660         compat_symbol to GLIBC_2_1.
2661         * sysdeps/alpha/fpu/s_fmin.S (fminl): Likewise.
2662         * sysdeps/alpha/fpu/s_trunc.c (truncl): Likewise.
2663         * sysdeps/alpha/fpu/s_fmax.S (fmaxl): Likewise.
2664         * sysdeps/alpha/fpu/s_lrint.c (lrintl, llrintl): Likewise.
2665         * sysdeps/alpha/fpu/s_lround.c (lroundl, llroundl): Likewise.
2666         * sysdeps/alpha/fpu/s_round.c (roundl): Likewise.
2667         * sysdeps/alpha/fpu/s_isnan.c (isnanl): Provide compat_symbol in
2668         libc, not libm.
2669         (__isnanl): New compat_symbol.
2670
2671 2007-05-07  Ulrich Drepper  <drepper@redhat.com>
2672             Jakub Jelinek  <jakub@redhat.com>
2673
2674         * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad.
2675         (new_heap): Initialize mprotect_size.
2676         (grow_heap): When growing, only mprotect from mprotect_size till
2677         new_size if mprotect_size is smaller.  When shrinking, use PROT_NONE
2678         MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED.
2679
2680 2007-04-30  Steven Munroe  <sjmunroe@us.ibm.com>
2681             Peter Bergner  <bergner@us.ibm.com>
2682
2683         * sysdeps/powerpc/bits/fenv.h: Declare __fe_mask_env extern.
2684         Define FE_NOMASK_ENV as FE_EANBLED_ENV.  Define FE_MASK_ENV.
2685         * sysdeps/powerpc/fpu/Makefile: Add fe_mask to libm-support.
2686         * sysdeps/powerpc/fpu/fe_mask.c: New file.
2687         * sysdeps/powerpc/fpu/fe_nomask.c: Correct comment.
2688         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept):
2689         Call __fe_mask_env() if all FP exceptions disabled.
2690         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Copy high 32-bits
2691         from old FPSCR to new fenv to propagate DFP rounding modes.
2692         Call __fe_mask_env() if FP exceptions previously enabled.
2693         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Change mask to merge
2694         exceptions from env.  Use __fe_nomask_env() or __fe_mask_env() when
2695         transitioning from all exceptions disabled to any exception enabled
2696         or visa versa.
2697         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Change mask to
2698         merge exceptions from env.  Call __fe_nomask_env or __fe_mask_env
2699         when transitioning from all exceptions disabled to any exception
2700         enabled or visa versa.
2701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Moved to...
2702         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: ...here.
2703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Moved to...
2704         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: ...here.
2705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: New file.
2706         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: New file.
2707
2708 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
2709
2710         [BZ #4465]
2711         * posix/unistd.h: Remove __THROW from fdatasync.
2712
2713 2007-05-06  Mike Frysinger  <vapier@gentoo.org>
2714
2715         [BZ #4465]
2716         * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
2717
2718 2007-05-06  Ulrich Drepper  <drepper@redhat.com>
2719
2720         * stdio-common/vfprintf.c (process_string_arg): Optimize
2721         ridiculous precision in wide char code printing multi-byte string.
2722         Reported by Jim Meyering <jim@meyering.net>.
2723
2724         [BZ #4131]
2725         * elf/dl-addr.c (_dl_addr): Compare address with actual segment
2726         boundaries to work around systems with overlapping binary loading.
2727         Based on a patch by Suzuki <suzuki@in.ibm.com>.
2728
2729 2007-05-04  Ulrich Drepper  <drepper@redhat.com>
2730
2731         * stdio-common/vfprintf.c (process_string_arg): Adjust call to
2732         __mbsnrtowcs after last change.
2733
2734         * locale/programs/linereader.c (get_symname): Fix adding final NUL.
2735         (get_ident): Likewise.
2736
2737 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
2738
2739         * soft-fp/op-common.h (FP_TRUNC): Replace raising of FP_EX_INEXACT
2740         with setting the sticky bit.
2741         * math/test-misc.c (main): Add more truncation tests.
2742
2743 2007-04-14  Uros Bizjak  <ubizjak@gmail.com>
2744
2745         * soft-fp/floatunsidf.c (__floatunsidf): Use DFtype instead of
2746         double in the function declaration.
2747         * soft-fp/floatundidf.c (__floatundidf): Use DFtype instead of
2748         double in the function declaration.
2749         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
2750         float in the function declaration.
2751         * soft-fp/floatunsisf.c (__floatunsisf): Use SFtype instead of
2752         float in the function declaration.
2753
2754         * soft-fp/extended.h (FP_UNPACK_RAW_E): Do not increase X##_e for
2755         denormal operands.  Do not generate FP_EX_DENORM exception.
2756         (FP_UNPACK_RAW_EP): Ditto.
2757         (FP_UNPACK_SEMIRAW_E): Use FP_UNPACK_RAW_E instead of
2758         undefined _FP_UNPACK_RAW_E.
2759         (FP_UNPACK_SEMIRAW_EP): Use FP_UNPACK_RAW_EP instead of
2760         undefined _FP_UNPACK_RAW_EP.
2761         (FP_PACK_SEMIRAW_E): Use FP_PACK_RAW_E instead of
2762         undefined _FP_PACK_RAW_E.
2763         (FP_PACK_SEMIRAW_EP): Use FP_PACK_RAW_EP instead of
2764         undefined _FP_PACK_RAW_EP.
2765
2766         * soft-fp/op-2.h (_FP_FRAC_COPY_2_2): Define as alias to
2767         _FP_FRAC_COPY_2.
2768         * soft-fp/op-4.h (_FP_FRAC_COPY_2_2): Define as alias to
2769         _FP_FRAC_COPY_4.
2770
2771 2007-04-16  Uros Bizjak  <ubizjak@gmail.com>
2772             Jakub Jelinek  <jakub@redhat.com>
2773
2774         * soft-fp/op-common.h (FP_EXTEND): Do not abort when
2775         _FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs.  Handle denormals for
2776         this case.
2777         * soft-fp/op-common.h (FP_TRUNC): Ditto.
2778
2779 2007-05-03  Jakub Jelinek  <jakub@redhat.com>
2780
2781         * math/test-misc.c (main): Add tests for rounding long double
2782         values close to smallest double denormalized value to double.
2783
2784 2007-04-30  Joseph Myers  <joseph@codesourcery.com>
2785
2786         * soft-fp/op-common.h (FP_TRUNC): Correct off-by-one error in
2787         condition for truncating to 0.  Set sticky bit for such
2788         truncation.
2789
2790 2007-05-02  Jakub Jelinek  <jakub@redhat.com>
2791
2792         * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
2793         fixed length array for ignore.
2794
2795 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
2796
2797         [BZ #4438]
2798         * stdio-common/vfprintf.c (process_string_arg): Don't overflow the
2799         stack for large precisions.
2800         * stdio-common/test-vfprintf.c (main): Add test for large
2801         precision.
2802
2803 2007-04-30  Jakub Jelinek  <jakub@redhat.com>
2804
2805         * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign
2806         for exponent 0.
2807         * stdio-common/tfformat.c (sprint_doubles): Add a new test.
2808
2809         [BZ #4439]
2810         * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into
2811         account in the size check.
2812         * resolv/tst-inet_ntop.c: New test.
2813         * resolv/Makefile (tests): Add tst-inet_ntop.
2814
2815 2007-04-30  Ulrich Drepper  <drepper@redhat.com>
2816             Jakub Jelinek  <jakub@redhat.com>
2817
2818         [BZ #4349]
2819         * malloc/malloc.c: Keep separate list for first blocks on the bin
2820         lists with a given size.  This helps skipping over list elements
2821         we know won't fit in two places.
2822         Inspired by a patch by Tomash Brechko <tomash.brechko@gmail.com>.
2823
2824 2007-04-28  Ulrich Drepper  <drepper@redhat.com>
2825
2826         [BZ #4102]
2827         * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
2828         label to Teredo tunnel addresses 2001://32.
2829
2830 2007-04-27  Ulrich Drepper  <drepper@redhat.com>
2831
2832         * locale/programs/ld-collate.c (collate_read): Allow order_start
2833         after copy.
2834
2835         * locale/programs/ld-collate.c (collate_read): Fix printing of
2836         error message.
2837
2838         [BZ #3213]
2839         * locale/C-translit.h.in: Add entry for U2044.
2840
2841         [BZ #4342]
2842         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow
2843         hexa-decimal floats without exponent.
2844         * stdio-common/tstscanf.c (main): Adjust Test 8 test for success.
2845
2846 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
2847
2848         * sysdeps/unix/sysv/linux/bits/sched.h: Declare sched_getcpu.
2849         * sysdeps/unix/sysv/linux/sched_getcpu.c: New file.
2850         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: New file.
2851         * sysdeps/unix/sysv/linux/Versions: Export sched_getcpu for
2852         GLIBC_2.6.
2853         * sysdeps/unix/sysv/linux/Makefile [subdir=posix] (sysdep_routines):
2854         Add sched_getcpu.
2855
2856 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
2857
2858         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
2859         of 0 after the out_fail label.
2860
2861 2007-04-25  Ulrich Drepper  <drepper@redhat.com>
2862
2863         [BZ #4406]
2864         * iconv/gconv_charset.h (strip): Allow ':'.
2865         * iconv/iconv_open.c (iconv_open): Adjust comment.
2866
2867 2007-04-25  Jakub Jelinek  <jakub@redhat.com>
2868
2869         * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
2870         version.
2871
2872 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
2873
2874         [BZ #4381]
2875         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient
2876         alignment of buffer and tmp_buffer.
2877         * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r,
2878         internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient
2879         alignment of buffer.
2880         * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise.  Handle buflen
2881         bigger than INT_MAX.
2882         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.  Add errnop and
2883         h_errnop arguments.  Fail if buflen is too small.
2884         (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers.
2885
2886 2007-04-23  Jakub Jelinek  <jakub@redhat.com>
2887
2888         [BZ #4405]
2889         * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
2890         name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
2891
2892 2007-04-22  Roland McGrath  <roland@redhat.com>
2893
2894         * elf/elf.h (NT_PRXFPREG): New macro.
2895
2896 2007-04-19  Andreas Jaeger  <aj@suse.de>
2897
2898         [BZ #3905]
2899         * bits/in.h (IPV6_ROUTER_ALERT, IPV6_MTU_DISCOVER, IPV6_MTU,
2900         IPV6_RECVERR, IPV6_V6ONLY, IPV6_JOIN_ANYCAST, IPV6_LEAVE_ANYCAST):
2901         Added.
2902
2903 2007-04-19  Ulrich Drepper  <drepper@redhat.com>
2904
2905         * include/sys/mman.h: Mark madvise hidden.
2906         * misc/madvise.c: Add libc_hidden_def.
2907
2908 2007-04-06  Jakub Jelinek  <jakub@redhat.com>
2909
2910         * nis/nis_domain_of.c (__nis_domain_of): New function.
2911         * include/rpcsvc/nislib.h (__nis_domain_of): New prototype.
2912         * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of.
2913         * nis/nis_call.c (rec_dirsearch): Likewise.
2914         (first_shoot): Likewise.  Remove search_parent_first argument.
2915         (struct nis_server_cache): Rename search_parent_first field
2916         to search_parent.
2917         (nis_server_cache_search, nis_server_cache_add): Rename
2918         search_parent_first argument to search_parent.
2919         (__nisfind_server): Likewise.  If search_parent, call
2920         __nis_domain_of.
2921
2922 2007-04-18  Ulrich Drepper  <drepper@redhat.com>
2923
2924         * sysdeps/posix/getaddrinfo.c: Remove commented-out code.
2925
2926 2007-04-17  Ulrich Drepper  <drepper@redhat.com>
2927
2928         [BZ #4368]
2929         * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
2930
2931 2007-04-16  Ulrich Drepper  <drepper@redhat.com>
2932
2933         [BZ #4364]
2934         * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
2935
2936 2007-04-15  Jakub Jelinek  <jakub@redhat.com>
2937
2938         * locale/programs/locarchive.c (INITIAL_NUM_NAMES,
2939         INITIAL_SIZE_STRINGS, INITIAL_NUM_LOCREC): Update to accomodate
2940         current number of locales in SUPPORTED.
2941         (create_archive): Initialize serial.
2942         (enlarge_archive): Preserve aliases rather than duplicating
2943         their locrecs.
2944
2945 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
2946
2947         * libio/genops.c (_IO_default_finish): Call _IO_lock_fini
2948         after _IO_un_link, not before it.
2949
2950         * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4
2951         special case handling when wcp == wstartp + 1.  Fix a comment typo.
2952         * stdio-common/tfformat.c (sprint_doubles): Add a new testcase.
2953
2954 2007-03-30  Jakub Jelinek  <jakub@redhat.com>
2955
2956         * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow,
2957         __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn,
2958         _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn):
2959         Remove __THROW.
2960         * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap,
2961         _IO_file_xsgetn_maybe_mmap): Likewise.
2962         * libio/oldfileops.c (old_do_write): Likewise.
2963         * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode,
2964         _IO_init_marker, _IO_init_wmarker, _IO_default_uflow,
2965         _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos,
2966         _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write,
2967         _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup,
2968         _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos,
2969         _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64,
2970         _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64,
2971         _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn,
2972         _IO_file_underflow, _IO_file_underflow_mmap,
2973         _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach,
2974         _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read,
2975         _IO_file_sync, _IO_file_close_it, _IO_file_finish,
2976         _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish,
2977         _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap,
2978         _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow,
2979         _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn,
2980         _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn,
2981         _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach,
2982         _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync,
2983         _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn,
2984         _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow,
2985         _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open,
2986         _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal,
2987         _IO_adjust_column_internal, _IO_default_uflow_internal,
2988         _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal,
2989         _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal,
2990         _IO_file_setbuf_internal, _IO_file_seekoff_internal,
2991         _IO_file_xsputn_internal, _IO_file_xsgetn_internal,
2992         _IO_file_close_it_internal, _IO_file_underflow_internal,
2993         _IO_file_overflow_internal, _IO_file_attach_internal,
2994         _IO_file_fopen_internal, _IO_file_sync_internal,
2995         _IO_file_finish_internal, _IO_wfile_xsputn_internal,
2996         _IO_wfile_seekoff_internal, _IO_wfile_sync_internal,
2997         _IO_switch_to_wget_mode_internal, _IO_padn_internal,
2998         _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked,
2999         _IO_seekpos_unlocked): Likewise.
3000         (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write,
3001         _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes.
3002
3003 2007-04-16  Jakub Jelinek  <jakub@redhat.com>
3004
3005         * locale/programs/locarchive.c (show_archive_content): Fix sizeof
3006         argument in xmalloc size computation.
3007
3008 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
3009
3010         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
3011         math_opt_barrier and math_force_eval macros.
3012
3013 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
3014
3015         [BZ #3306]
3016         * math/math_private.h (math_opt_barrier, math_force_eval): Define.
3017         * sysdeps/i386/fpu/math_private.h: New file.
3018         * sysdeps/x86_64/fpu/math_private.h: New file.
3019         * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and
3020         math_force_eval macros.  Use "+m" constraint on asm rather than
3021         "=m" and "m".
3022         * math/s_nextafter.c (__nextafter): Likewise.
3023         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward):
3024         Likewise.
3025         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
3026         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise.
3027         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
3028         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use
3029         math_opt_barrier and math_force_eval macros.
3030         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise.
3031         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise.
3032         * sysdeps/i386/fpu/s_nexttoward.c: Include float.h.
3033         (__nexttoward): Use math_opt_barrier and
3034         math_force_eval macros.  Use "+m" constraint on asm rather than
3035         "=m" and "m".  Only use asm to force double result if
3036         FLT_EVAL_METHOD is 2.
3037         * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h.
3038         (__nexttowardf): Use math_opt_barrier and
3039         math_force_eval macros.  Use "+m" constraint on asm rather than
3040         "=m" and "m".  Only use asm to force double result if
3041         FLT_EVAL_METHOD is not 0.
3042         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h.
3043         (__nexttowardf): Use math_opt_barrier and
3044         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
3045         x to float using asm.
3046         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h.
3047         (__nldbl_nexttowardf): Use math_opt_barrier and
3048         math_force_eval macros.  If FLT_EVAL_METHOD is not 0, force
3049         x to float using asm.
3050         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h.
3051         (__nexttowardf): Use math_opt_barrier and math_force_eval
3052         macros.  If FLT_EVAL_METHOD is not 0, force x to float using asm.
3053         * math/bug-nextafter.c (zero, inf): New variables.
3054         (main): Add new tests.
3055         * math/bug-nexttoward.c (zero, inf): New variables.
3056         (main): Add new tests.
3057
3058 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
3059
3060         [BZ #3427]
3061         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Clear all
3062         exceptions both in SW and MXCSR.
3063         * sysdeps/x86_64/fpu/feupdateenv.c: New file.
3064         * sysdeps/x86_64/fpu/feenablxcpt.c (feenableexcept): Remove dead code.
3065         * sysdeps/x86_64/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
3066         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3067         in MXCSR if SSE is available.
3068         * sysdeps/i386/fpu/feupdateenv.c: Include unistd.h, dl-procinfo.h
3069         and ldsodefs.h.
3070         (__feupdateenv): Query exceptions also from MXCSR if SSE is available.
3071         Fix comment typo.
3072         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions.
3073         Return 0 rather than 1.
3074         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Fix comment typo.
3075         Remove incorrect part of a comment.  Fix argument to feraiseexcept.
3076         * math/test-fenv.c (feholdexcept_tests): New function.
3077         (main): Call it.
3078
3079 2007-01-05  Richard B. Kreckel  <kreckel@ginac.de>
3080
3081         [BZ #3427]
3082         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Clear all exceptions
3083         in SW.
3084
3085 2007-04-13  Jakub Jelinek  <jakub@redhat.com>
3086
3087         [BZ #4344]
3088         * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
3089         Reported by David Anderson <davea42@earthlink.net>.
3090
3091 2007-04-07  Ulrich Drepper  <drepper@redhat.com>
3092
3093         * posix/sys/wait.h: Remove unnecessary forward declaration.
3094
3095 2007-04-05  Jakub Jelinek  <jakub@redhat.com>
3096
3097         * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
3098         with obj->do_servers after first_shoot.
3099
3100 2007-04-03  Ulrich Drepper  <drepper@redhat.com>
3101
3102         * posix/Makefile (routines): Add sched_cpucount.
3103         (tests): Add tst-cpucount.
3104         * posix/sched_cpucount.c: New file.
3105         * posix/tst-cpucount.c: New file.
3106         * posix/Versions: Export __sched_cpucount with version GLIBC_2.6.
3107         * bits/sched.h: Define __CPU_COUNT.  Declare __sched_cpucount.
3108         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
3109         * posix/sched.h: Define CPU_COUNT.
3110
3111 2007-03-27  Jakub Jelinek  <jakub@redhat.com>
3112
3113         * posix/fnmatch.c (STRUCT): Define.
3114         (fnmatch): Pass NULL as last argument to internal_fn{,w}match.
3115         * posix/fnmatch_loop.c (struct STRUCT): New type.
3116         (FCT): Add ends argument.  If ends != NULL and normal * is
3117         seen in the pattern, store current pattern and string pointers
3118         and return.  Adjust recursive calls.
3119         (EXT): Adjust FCT callers.
3120         (STRUCT): Undef at the end of the file.
3121         * posix/Makefile (tests): Add tst-fnmatch2.
3122         * posix/tst-fnmatch2.c: New test.
3123
3124 2007-04-01  Jakub Jelinek  <jakub@redhat.com>
3125
3126         * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
3127         and 1 on failure.
3128
3129         * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range):
3130         Change last argument to unsigned int.
3131
3132 2007-03-23  Jakub Jelinek  <jakub@redhat.com>
3133
3134         * scripts/check-local-headers.sh: Filter out sys/capability.h.
3135
3136 2007-03-22  Jakub Jelinek  <jakub@redhat.com>
3137
3138         * config.h.in (HAVE_LIBCAP): Add.
3139         * nscd/selinux.h: Include sys/capability.h rather than non-existent
3140         sys/capabilities.h.
3141         * nscd/selinux.c (preserve_capabilities): Use cap_free instead of
3142         free_caps.  Cast away const from 4th cap_set_flag argument.
3143
3144 2007-03-26  Ulrich Drepper  <drepper@redhat.com>
3145
3146         * sysdeps/unix/sysv/linux/Versions: Move sync_file_range to
3147         GLIBC_2.6.
3148         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
3149         Add sync_file_range.
3150         Reported by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
3151
3152 2007-03-19  Steven Munroe  <sjmunroe@us.ibm.com>
3153
3154         * sysdeps/powerpc/bits/atomic.h
3155         [!MUTEX_HINT_ACQ]: Define MUTEX_HINT_ACQ.
3156         [!MUTEX_HINT_REL]: Define MUTEX_HINT_REL.
3157         (__arch_compare_and_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3158         (__arch_compare_and_exchange_val_32_rel): Add MUTEX_HINT_REL to lwarx.
3159         (__arch_atomic_exchange_val_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3160         (__arch_atomic_exchange_rel_32_rel): Add MUTEX_HINT_REL to lwarx.
3161         * sysdeps/powerpc/powerpc32/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6X]:
3162         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3163         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3164         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3165         * sysdeps/powerpc/powerpc64/bits/atomic.h [_ARCH_PWR6 || _ARCH_PWR6D]:
3166         Define MUTEX_HINT_ACQ as ",1" and MUTEX_HINT_REL as ",0".
3167         (__arch_compare_and_exchange_bool_32_acq): Add MUTEX_HINT_ACQ to lwarx.
3168         (__arch_compare_and_exchange_bool_32_rel): Add MUTEX_HINT_REL to lwarx.
3169         (__arch_compare_and_exchange_bool_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3170         (__arch_compare_and_exchange_bool_64_rel): Add MUTEX_HINT_REL to lwarx.
3171         (__arch_compare_and_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3172         (__arch_compare_and_exchange_val_64_rel): Add MUTEX_HINT_REL to lwarx.
3173         (__arch_atomic_exchange_val_64_acq): Add MUTEX_HINT_ACQ to lwarx.
3174         (__arch_atomic_exchange_rel_64_rel): Add MUTEX_HINT_REL to lwarx.
3175
3176 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
3177
3178         * sysdeps/unix/sysv/linux/powerpc/libc-start.c
3179         (__cache_line_size): Define the variable here.  Add
3180         attribute_hidden, remove weak_extern.
3181         (__libc_start_main): Set __cache_line_size
3182         unconditionally.
3183         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3184         (__cache_line_size): Define the variable here.  Add
3185         attribute_hidden, remove weak_extern.
3186         (DL_PLATFORM_AUXV): Set __cache_line_size
3187         unconditionally.
3188         * sysdeps/powerpc/powerpc32/dl-machine.c (__cache_line_size): Remove
3189         weak_extern, add attribute_hidden.
3190         (__elf_machine_runtime_setup): Assume __cache_line_size is always
3191         defined in ld.so.
3192         * sysdeps/powerpc/powerpc32/memset.S (__cache_line_size): Remove
3193         definition.
3194         * sysdeps/powerpc/powerpc64/memset.S (__cache_line_size): Likewise.
3195
3196 2007-03-26  Jakub Jelinek  <jakub@redhat.com>
3197
3198         [BZ #4276]
3199         * timezone/africa: Update from tzdata2007d.
3200         * timezone/asia: Likewise.
3201         * timezone/australasia: Likewise.
3202         * timezone/backward: Likewise.
3203         * timezone/europe: Likewise.
3204         * timezone/iso3166.tab: Likewise.
3205         * timezone/leapseconds: Likewise.
3206         * timezone/northamerica: Likewise.
3207         * timezone/southamerica: Likewise.
3208         * timezone/zone.tab: Likewise.
3209
3210         * timezone/private.h: Update from tzcode2007d.
3211         * timezone/zdump.c: Likewise.
3212         * timezone/zic.c: Likewise.
3213
3214 2007-03-21  Jakub Jelinek  <jakub@redhat.com>
3215
3216         * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h.
3217         (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New
3218         variables.
3219         (nis_server_cache_search, nis_server_cache_add): New functions.
3220         (__nisfind_server): Use them.  Add dbp and flags argument, if
3221         call __nisbind_create.
3222         (__nisbind_create): Add server_used and current_ep arguments,
3223         only call __nis_findfastest if server_used is ~0.
3224         (__do_niscall2, __prepare_niscall): Adjust callers.
3225         (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid,
3226         ckey_cache_euid, ckey_cache_lock): New variables.
3227         (get_ckey): New function.
3228         (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to
3229         __pmap_getnisport.  Save __pmap_getnisport result in
3230         dbp->addr.sin_port if non-zero.  Use get_ckey to create conversation
3231         key.
3232         * nis/nis_lookup.c (nis_lookup): Likewise.
3233         * nis/nis_table.c (nis_list): Likewise.
3234         * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust
3235         prototypes.
3236
3237         * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r,
3238         _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list.
3239         * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r,
3240         _nss_nisplus_getservbyport_r): Likewise.
3241         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r,
3242         _nss_nisplus_getnetbyaddr_r): Likewise.
3243         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise.
3244         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r,
3245         _nss_nisplus_getntohost_r): Likewise.
3246         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r,
3247         _nss_nisplus_getrpcbynumber_r): Likewise.
3248
3249 2007-03-20  Jakub Jelinek  <jakub@redhat.com>
3250
3251         * configure.in (libc_cv_gnu89_inline): Only do compile test.
3252         * configure: Rebuilt.
3253
3254         * soft-fp/double.h (_FP_UNION_D): Use _FP_W_TYPE for frac
3255         bit-fields.
3256         * soft-fp/extended.h (_FP_UNION_E): Likewise.
3257
3258 2006-06-07  Joseph Myers  <joseph@codesourcery.com>
3259
3260         [BZ #2831]
3261         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
3262         bit-fields.
3263
3264 2007-03-18  Jakub Jelinek  <jakub@redhat.com>
3265
3266         * nscd/gai.c: Include alloca.h.
3267         (__libc_use_alloca): Define.
3268
3269 2007-03-16  Jakub Jelinek  <jakub@redhat.com>
3270
3271         * elf/dl-open.c (dl_open_worker): Declare l in 2 different
3272         smaller scopes.
3273         * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument.
3274         (DL_DST_REQUIRED): Adjust user.
3275
3276         * include/dlfcn.h (struct link_map): New forward decl.
3277
3278         * inet/getnameinfo.c: Include stddef.h.
3279         (getnameinfo): Use offsetof.
3280
3281         * time/tst-mktime2.c (do_test): Don't rely on signed wrap.
3282
3283         * stdio-common/vfprintf.c (_itoa): Undef before redefining.
3284
3285         * string/strerror_l.c: Include stdlib.h.
3286
3287         * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline.
3288         * config.make.in (gnu89-inline-CFLAGS): New variable.
3289         * Makeconfig (CFLAGS): Use $(gnu89-inline-CFLAGS) together with
3290         -std=gnu99.
3291         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline): Define.
3292         * argp/argp.h: Use it.
3293         * bits/mathinline.h: Likewise.
3294         * bits/sigset.h: Likewise.
3295         * bits/string.h: Likewise.
3296         * ctype/ctype.h: Likewise.
3297         * hurd/hurd.h: Likewise.
3298         * hurd/hurd/fd.h: Likewise.
3299         * hurd/hurd/port.h: Likewise.
3300         * hurd/hurd/signal.h: Likewise.
3301         * hurd/hurd/threadvar.h: Likewise.
3302         * hurd/hurd/userlink.h: Likewise.
3303         * io/sys/stat.h: Likewise.
3304         * libio/bits/stdio.h: Likewise.
3305         * libio/bits/stdio2.h: Likewise.
3306         * mach/lock-intern.h: Likewise.
3307         * mach/mach/mig_support.h: Likewise.
3308         * math/bits/cmathcalls.h: Likewise.
3309         * posix/bits/unistd.h: Likewise.
3310         * socket/bits/socket2.h: Likewise.
3311         * stdlib/bits/stdlib.h: Likewise.
3312         * stdlib/stdlib.h: Likewise.
3313         * string/argz.h: Likewise.
3314         * string/bits/string2.h: Likewise.
3315         * string/bits/string3.h: Likewise.
3316         * sysdeps/alpha/fpu/bits/mathinline.h: Likewise.
3317         * sysdeps/generic/inttypes.h: Likewise.
3318         * sysdeps/generic/machine-lock.h: Likewise.
3319         * sysdeps/generic/machine-sp.h: Likewise.
3320         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
3321         * sysdeps/i386/i486/bits/string.h: Likewise.
3322         * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
3323         * sysdeps/mach/alpha/machine-lock.h: Likewise.
3324         * sysdeps/mach/alpha/machine-sp.h: Likewise.
3325         * sysdeps/mach/i386/machine-lock.h: Likewise.
3326         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
3327         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
3328         * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
3329         * sysdeps/s390/bits/string.h: Likewise.
3330         * sysdeps/s390/fpu/bits/mathinline.h: Likewise.
3331         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
3332         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
3333         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
3334         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3335         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Likewise.
3336         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
3337         * wcsmbs/bits/wchar2.h: Likewise.
3338         * wcsmbs/wchar.h: Likewise.
3339         * stdlib/gmp.h: Likewise.  Include <features.h> to get
3340         __extern_inline definition.
3341
3342 2007-03-15  Jakub Jelinek  <jakub@redhat.com>
3343
3344         * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
3345         NULL.
3346
3347         [BZ #3919]
3348         * math/libm-test.inc (log_test): Test -Inf and NaN.
3349         (log10_test, log1p_test, log2_test): Test -Inf.
3350         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise
3351         FE_INVALID when argument is qNaN.
3352         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
3353         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
3354         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3355         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace
3356         andb $1, %ah with testb $1, %ah, don't test for parity, instead
3357         testb $4, %ah and jump if non-zero.
3358         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise.
3359         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise.
3360
3361         [BZ #4101]
3362         * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
3363         ancestors with the same depths.
3364         Patch by Niels Moeller <nisse@lysator.liu.se>.
3365         (filter_doc): Don't crash if argp is NULL.
3366         * argp/Makefile (tests): Add tst-argp2.
3367         * argp/tst-argp2.c: New test.
3368
3369         [BZ #4130]
3370         * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
3371         open_not_cancel_2.
3372         (updwtmp_file): Likewise.
3373
3374         [BZ #4181]
3375         * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0.
3376         (inet6_opt_append): Don't check extlen is big enough if extbuf
3377         is NULL.
3378         (inet6_opt_finish): Likewise.
3379         * inet/Makefile (tests): Add test-inet6_opt.
3380         * inet/test-inet6_opt.c: New test.
3381
3382         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never
3383         reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY
3384         NLMSG_ERR.  Instead use a page sized buffer.
3385         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized
3386         buffer.
3387
3388 2007-03-14  Richard Henderson  <rth@redhat.com>
3389
3390         * sysdeps/alpha/fpu/s_llround.c: New file.
3391         * sysdeps/alpha/fpu/s_llroundf.c: New file.
3392         * sysdeps/alpha/fpu/s_lround.c: New file.
3393         * sysdeps/alpha/fpu/s_lroundf.c: New file.
3394         * sysdeps/alpha/fpu/s_round.c: New file.
3395         * sysdeps/alpha/fpu/s_roundf.c: New file.
3396         * sysdeps/alpha/fpu/s_trunc.c: New file.
3397         * sysdeps/alpha/fpu/s_truncf.c: New file.
3398
3399         * sysdeps/alpha/fpu/s_ceil.c: Rewrite without branches.
3400         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
3401         * sysdeps/alpha/fpu/s_floor.c: Likewise.
3402         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
3403         * sysdeps/alpha/fpu/s_rint.c: Likewise.
3404         * sysdeps/alpha/fpu/s_rintf.c: Likewise.
3405
3406         * sysdeps/alpha/fpu/s_fmax.S: New file.
3407         * sysdeps/alpha/fpu/s_fmaxf.S: New file.
3408         * sysdeps/alpha/fpu/s_fmin.S: New file.
3409         * sysdeps/alpha/fpu/s_fminf.S: New file.
3410         * sysdeps/alpha/fpu/s_isnan.c: New file.
3411         * sysdeps/alpha/fpu/s_isnanf.c: New file.
3412         * sysdeps/alpha/fpu/s_llrint.c: New file.
3413         * sysdeps/alpha/fpu/s_llrintf.c: New file.
3414         * sysdeps/alpha/fpu/s_lrint.c: New file.
3415         * sysdeps/alpha/fpu/s_lrintf.c: New file.
3416         * sysdeps/alpha/fpu/s_nearbyint.c: New file.
3417         * sysdeps/alpha/fpu/s_nearbyintf.c: New file.
3418
3419         * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor): Remove.
3420         (__fdimf, fdimf, __fdim, fdim): Remove.
3421         (__signbitf, __signbit, __signbitl): Use gcc builtin if available.
3422         (__isnanf, __isnan, __isnanl): New.
3423
3424 2007-03-13  Richard Henderson  <rth@redhat.com>
3425
3426         * sysdeps/ieee754/ldbl-128/Makefile: New file.
3427
3428 2007-03-13  Richard Henderson  <rth@redhat.com>
3429
3430         * sysdeps/alpha/Makefile (sysdep-CFLAGS): Force dynamic rounding.
3431         * sysdeps/alpha/fpu/bits/mathinline.h (__signbitl): New.
3432         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3433         * sysdeps/unix/sysv/linux/alpha/alphaev6/fpu/Implies: New file.
3434         * sysdeps/unix/sysv/linux/alpha/alphaev67/fpu/Implies: New file.
3435         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
3436
3437 2007-03-13  Richard Henderson  <rth@redhat.com>
3438
3439         * elf/dl-support.c (_dl_aux_init): Honor DL_PLATFORM_AUXV.
3440         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: New file.
3441         * sysdeps/unix/sysv/linux/alpha/dl-support.c: New file.
3442         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c (__libc_alpha_cache_shape):
3443         Move to dl-auxv.h; initialize instead of extern weak.
3444         (DL_PLATFORM_AUXV): Move to dl-auxv.h; don't test for undef
3445         weak symbol.
3446         * sysdeps/unix/sysv/linux/alpha/sysconf.c (__libc_alpha_cache_shape):
3447         Extern instead of initialized.
3448
3449 2007-03-13  Richard Henderson  <rth@redhat.com>
3450
3451         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add support for
3452         __sigsuspend_nocancel.
3453
3454 2007-03-06  Ulrich Drepper  <drepper@redhat.com>
3455
3456         * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
3457         172.16/12 address range.
3458
3459 2007-03-02  Jakub Jelinek  <jakub@redhat.com>
3460
3461         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with
3462         a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC
3463         message.
3464
3465 2007-03-01  Jakub Jelinek  <jakub@redhat.com>
3466
3467         [BZ #4069]
3468         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN
3469         earlier.
3470         * math/libm-test.inc (pow_test): Add more tests involving NaNs.
3471
3472         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception
3473         for x qNaN and y either +-inf or non-integer value.
3474         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise.
3475         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3476         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
3477
3478 2007-02-10  Mike Frysinger  <vapier@gentoo.org>
3479
3480         * sysdeps/unix/sysv/linux/sh/Makefile: Remove sys/io.h
3481         from sysdep_headers.
3482
3483 2007-02-28  Jakub Jelinek  <jakub@redhat.com>
3484
3485         * time/tzfile.c (find_transition): Instead of a linear search try to
3486         guess the transition index, use a linear search if the result is at
3487         most 10 transitions away from the guess or binary search otherwise.
3488
3489 2007-02-27  Jakub Jelinek  <jakub@redhat.com>
3490
3491         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
3492         memory reallocation.
3493
3494 2007-02-21  Ulrich Drepper  <drepper@redhat.com>
3495
3496         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Add branch predictions
3497         and fix some typos.
3498         Optimize use of TOLOWER.
3499
3500         [BZ #3325]
3501         * sysdeps/i386/fpu/e_fmodf.S: Revert last changes, keep using fprem.
3502         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3503         * sysdeps/i386/fpu/e_fmod.S: Likewise.
3504
3505         [BZ #3458]
3506         * sysdeps/unix/sysv/linux/posix_madvise.c: New file.
3507         * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry.
3508
3509         [BZ #4076]
3510         * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /.
3511         (open_dir_stream): Likewise.
3512         * io/Makefile (tests): Add bug-ftw5.
3513         * io/bug-ftw5.c: New file.
3514
3515         * nscd/hstcache.c (cache_addhst): Remove unnecessary conditional.
3516         * nscd/servicescache.c (cache_addserv): Likewise.
3517
3518         * nscd/grpcache.c (cache_addgr): In case a record changed on
3519         refresh, adjust key_copy.
3520
3521         [BZ #4074]
3522         * nscd/pwdcache.c (cache_addpw): In case a record changed on
3523         refresh, adjust key_copy.
3524
3525         [BZ #4070]
3526         * stdio-common/printf_fp.c (___printf_fp): Handle a few more
3527         special cases.
3528         * stdio-common/tfformat.c (sprint_doubles): Some more tests.
3529
3530 2007-02-19  Ulrich Drepper  <drepper@redhat.com>
3531
3532         * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
3533         optimization.
3534
3535         * stdio-common/vfscanf.c: Small cleanups throughout.
3536
3537 2007-02-18  Ulrich Drepper  <drepper@redhat.com>
3538
3539         [BZ #3325]
3540         * sysdeps/i386/fpu/e_fmodf.S: Use fprem1 instead of fprem.
3541         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
3542         * sysdeps/i386/fpu/e_fmod.S: Likewise.
3543         Patch by Jared Casper <jaredcasper@gmail.com>.
3544
3545         * sysdeps/unix/closedir.c: Outside libc don't use locking.
3546         * sysdeps/unix/opendir.c: Likewise.
3547         * sysdeps/unix/readdir.c: Likewise.
3548
3549         [BZ #2211]
3550         * stdio-common/vfscanf.c: Handle localized digits etc for floating
3551         point numbers.
3552         Patch mostly by Hamed Malek <hamed@farsiweb.info>.
3553
3554         * stdio-common/vfscanf.c: Fix problems in width accounting.
3555         * stdio-common/tst-sscanf.c (double_tests): New tests.
3556         (main): Hook them up.
3557
3558         * stdio-common/vfscanf.c: Remove unused WIDTH handling.
3559         More simplifications of floating-point reader.
3560
3561         * stdio-common/Makefile (tests): Add tst-swscanf.
3562         * stdio-common/tst-sscanf.c: Make tests usable for swscanf
3563         testing.
3564         * stdio-common/tst-swscanf.c: New file.
3565
3566 2007-02-17  Ulrich Drepper  <drepper@redhat.com>
3567
3568         [BZ #2633]
3569         * libio/stdio.h: Define struct _IO_FILE in global namespace.
3570         * setjmp/setjmp.h: Define __jmp_buf_tag in global namespace.
3571         Remove using for __jmp_buf_tag.
3572         * locale/locale.h (struct lconv): Also define in std namespace.
3573         * wcsmbs/wchar.h: Move using declaration for tm out of namespace.
3574
3575         [BZ #3842]
3576         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
3577         using __libc_enable_secure.
3578
3579         [BZ #3818]
3580         * sysdeps/unix/sysv/linux/sys/acct.h (struct acct_v3): Define.
3581
3582         [BZ #3745]
3583         * locale/programs/ld-collate.c (handle_ellipsis): Fix generation
3584         of names for ellipsises.
3585
3586         [BZ #3348]
3587         * malloc/memusage.sh: Cleanups.
3588         * debug/xtrace.sh: Quoting and trap changes.
3589
3590 2007-02-16  Ulrich Drepper  <drepper@redhat.com>
3591
3592         * locale/iso-3166.def: Add Jersey, Guernsey, and Isle Of Man entries.
3593
3594         * locale/iso-3166.def: Update entry for Serbia.
3595         * locale/iso-4217.def: Define RSD, remove CSD.
3596
3597         * sysdeps/x86_64/bits/atomic.h: One more change, this time for 16-
3598         and 64-bit operations.
3599
3600         [BZ #4040]
3601         * sysdeps/i386/i486/bits/atomic.h: One more change, this time for
3602         16-bit operations.
3603
3604         * nscd/nscd.c (parse_opt): One more conversion to use send instead
3605         of writev.
3606
3607 2007-02-15  Ulrich Drepper  <drepper@redhat.com>
3608
3609         [BZ #3991]
3610         * assert/assert.h (assert): Simplify.
3611         (assert_perror): Likewise.
3612         Patch by Israel G. Lugo <ilugo@bridonsecurity.com>.
3613
3614         * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
3615         reqdata.
3616
3617         * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Cosmetic
3618         change: don't pass NULL in place of an integer.
3619
3620 2007-02-02  Bruno Haible  <bruno@clisp.org>
3621
3622         [BZ #3954]
3623         * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs):
3624         Add mapping for U+327E.
3625         * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment.
3626         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3627         mapping of 0xD9 0xE8.
3628         * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable
3629         mapping of U+327E.
3630         Reported by Jungshik Shin <jungshik@google.com>.
3631
3632         [BZ #3955]
3633         * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable
3634         mapping of 0xD9 0xE6 and of 0xD9 0xE7.
3635         Reported by Jungshik Shin <jungshik@google.com>.
3636
3637 2007-02-14  Ulrich Drepper  <drepper@redhat.com>
3638
3639         * sysdeps/x86_64/bits/atomic;h: Fix asm parameters for some
3640         byte variants.
3641
3642         [BZ #4040]
3643         * sysdeps/i386/i486/bits/atomic.h: Fix asm parameters for some
3644         byte variants.  Patch mostly be tom@tommay.net.
3645
3646 2007-02-14  Jakub Jelinek  <jakub@redhat.com>
3647
3648         [BZ #3996]
3649         * posix/glob.c (attribute_hidden): Define if not defined.
3650         (glob): Unescape dirname, filename or username when needed and not
3651         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
3652         is NULL.  Handle unescaped [ in pattern without closing ].
3653         Don't pass GLOB_CHECK down to recursive glob for directories.
3654         (__glob_pattern_type): New function.
3655         (__glob_pattern_p): Implement using __glob_pattern_type.
3656         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
3657         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
3658         Remove unreachable code.
3659         * posix/globtest.sh: Add a couple of new tests.
3660
3661 2007-02-13  Ulrich Drepper  <drepper@redhat.com>
3662
3663         * po/ru.po: Update from translation team.
3664
3665 2007-02-12  Jakub Jelinek  <jakub@redhat.com>
3666
3667         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__
3668         to the list of i486+ CPUs.
3669         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
3670
3671 2007-02-12  Ulrich Drepper  <drepper@redhat.com>
3672
3673         * elf/rtld.c (RESOLVE_MAP): Always return bootstrap_map reference.
3674         * elf/Makefile ($(objpfx)ld.so): Check that ld.so has no undefined
3675         references.
3676
3677 2007-02-09  Ulrich Drepper  <drepper@redhat.com>
3678
3679         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Remove incorrect comment.
3680
3681         * resolv/res_init.c (res_setoptions): Recognize edns0 option.
3682         * resolv/res_mkquery.c: Define __res_nopt.
3683         * resolv/res_query.c (__libc_res_nquery): If RES_USE_EDNS0 is set
3684         try adding EDNS0 record.
3685         * resolv/res_send.c (send_dg): If request failed with FORMERR and
3686         EDNS0 record was send make sure we don't try it again.
3687         * resolv/resolv.h: Define RES_F_EDNS0ERR and RES_USE_EDNS0.
3688         * include/resolv.h: Declare __res_nopt.
3689
3690 2007-02-08  Jakub Jelinek  <jakub@redhat.com>
3691
3692         [BZ #3944]
3693         * time/strptime_l.c (__strptime_internal): Set have_mon for
3694         %b/%B/%h.  Set have_mon and have_mday if tm_mon and tm_mday
3695         have been computed from tm_yday and tm_year.  Don't crash
3696         in day_of_the_week or day_of_the_year if not have_mon
3697         and tm_mon contains bogus value.
3698         * time/Makefile (tests): Add tst-strptime3.
3699         * time/tst-strptime3.c: New test.
3700
3701 2007-02-05  Jakub Jelinek  <jakub@redhat.com>
3702
3703         [BZ #3957]
3704         * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
3705         bit for RE_HAT_LISTS_NOT_NEWLINE.
3706         (build_charclass_op): Remove bogus comment.
3707         * posix/Makefile (tests): Add bug-regex27 and bug-regex28.
3708         * posix/bug-regex27.c: New test.
3709         * posix/bug-regex28.c: New test.
3710
3711 2007-02-03  Ulrich Drepper  <drepper@redhat.com>
3712
3713         * po/sv.po: Update from translation team.
3714
3715 2007-02-02  Ulrich Drepper  <drepper@redhat.com>
3716
3717         * nscd/nscd_helper.c (open_socket): Minor size optimization.
3718
3719 2007-02-02  Jakub Jelinek  <jakub@redhat.com>
3720
3721         * include/locale.h (__uselocale): Add libc_hidden_proto.
3722         * locale/uselocale.c (__uselocale): Add libc_hidden_def.
3723
3724         * nscd/nscd_helper.c (open_socket): Use __gettimeofday instead of
3725         gettimeofday.
3726
3727 2007-02-01  Ulrich Drepper  <drepper@redhat.com>
3728
3729         * sysdeps/unix/sysv/linux/i386/sysdep.h (PTR_MANGLE): Roll value before
3730         returning.
3731         (PTR_DEMANGLE): Real definition now that it's not the same as
3732         PRT_MANGLE anymore.
3733         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3734
3735         * string/strerror_l.c: New file.
3736         * string/Makefile (routines): Add strerror_l.
3737         * string/string.h: Declare strerror_l.
3738         * string/Versions: Export strerror_l for GLIBC_2.6.
3739
3740 2007-01-31  Ulrich Drepper  <drepper@redhat.com>
3741
3742         * nscd/nscd_helper.c (open_socket): Now takes request type and key
3743         as parameter.  Construct request record.  Try sending request
3744         before the first poll use, it usually succeeds.  Adjust all
3745         callers.
3746         * nscd/nscd-client.h: Define MAXKEYLEN.
3747         * nscd/connections.c (nscd_run): Don't define MAXKEYLEN here.
3748
3749 2007-01-31  Jakub Jelinek  <jakub@redhat.com>
3750
3751         * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier
3752         from return value.
3753         * nscd/nscd_helper.c: Include string.h.
3754         (__nscd_cache_search): Remove const qualifier from return value.
3755         On strict alignment architectures check hash entry and data head
3756         alignment.
3757         * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because
3758         mmapped data during GC cycle contains garbage.  If
3759         __nscd_drop_map_ref fails, decrement mapped->counter when returning
3760         error or if retrying with NO_MAPPING, only __nscd_unmap if counter
3761         dropped to 0.
3762         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
3763         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
3764         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
3765         * nscd/nscd_getai.c (__nscd_getai): Likewise.
3766         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
3767
3768 2007-01-30  Ulrich Drepper  <drepper@redhat.com>
3769
3770         * misc/hsearch_r.c (hdestroy_r): Remove unnecessary test.
3771
3772 2007-01-26  Ulrich Drepper  <drepper@redhat.com>
3773
3774         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Use register
3775         names not numbers in cfi_*.
3776
3777 2007-01-26  Andreas Jaeger  <aj@suse.de>
3778
3779         * sysdeps/unix/sysv/linux/sys/personality.h (ADDR_NO_RANDOMIZE,
3780         ADDR_LIMIT_3GB, PER_LINUX_32BIT, PER_LINUX32_3GB): Add.
3781         Correct values of PER_HPUX and PER_OSF4.
3782
3783 2007-01-24  Ulrich Drepper  <drepper@redhat.com>
3784
3785         * elf/dl-minimal.c: Undefine _itoa first.
3786         * stdio-common/_itoa.h: Define _itoa and _fitoa for 64-bit platforms.
3787         * malloc/mtrace.c: Revert last change.
3788         * posix/wordexp.c: Likewise.
3789
3790 2007-01-24  Jakub Jelinek  <jakub@redhat.com>
3791
3792         * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__
3793         and __geode__ to the list of i486+ CPUs.
3794         * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise.
3795
3796 2007-01-23  Ulrich Drepper  <drepper@redhat.com>
3797
3798         * stdio-common/_itoa.c: Include <limits.h>.
3799         * stdio-common/_itowa.c: Likewise.
3800
3801 2007-01-22  Ulrich Drepper  <drepper@redhat.com>
3802
3803         * stdio-common/_itowa.c: Don't compile _itowa for 64-bit
3804         platforms.
3805         * stdio-common/_itoa.c: Don't compile in _itoa and _fitoa for
3806         64-bit platforms.
3807         * malloc/mtrace.c (tr_where): Use _fitoa_word instead of _fitoa if
3808         possible.
3809         * posix/wordexp.c (parse_arith): Use _itoa_word instead of _itoa
3810         if possible.
3811
3812         [BZ #3902]
3813         * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted.
3814         * stdio-common/Makefile (tests): Add bug17.
3815         * stdio-common/bug17.c: New file.
3816
3817 2007-01-19  Ulrich Drepper  <drepper@redhat.com>
3818
3819         * iconvdata/brf.c: New file.
3820         * iconvdata/testdata/BRF: New file.
3821         * iconvdata/testdata/BRF..UTF8: New file.
3822         Contributed by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3823         * iconvdata/Makefile: Add rules to build BRF.
3824         * iconvdata/TESTS: Add BRF entry.
3825         * iconvdata/gconv-modules: Likewise.
3826         * iconvdata/tst-tables.sh: Likewise.
3827
3828 2007-01-18  Anton Nikishaev  <anton.nik@gmail.com>
3829
3830         * wcsmbs/wchar.h (wcstoll): Fix comment, function returns value of
3831         type `long long int', not `long int'.
3832         (wcstoq): Likewise.
3833
3834 2007-01-18  Ulrich Drepper  <drepper@redhat.com>
3835
3836         * scripts/gen-as-const.awk: Add cast to long to avoid int promotion
3837         of values on 64-bit platforms which are too large.
3838
3839 2007-01-12  Steven Munroe  <sjmunroe@us.ibm.com>
3840             Joe Kerian  <jkerian@us.us.ibm.com>
3841
3842         [BZ #2749]
3843         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Include
3844         <math_ldbl_opt.h>.  Remove weak_alias.  Use long_double_symbol macro.
3845         (__copysignl): Use signbit() for comparison.
3846         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Correct parms for
3847         SET_LDOUBLE_WORDS64.
3848
3849         [BZ #2423, #2749]
3850         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
3851         (__ceill): Remove calls to fegetround(), fesetround().
3852         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
3853         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
3854         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
3855
3856 2007-01-17  Jakub Jelinek  <jakub@redhat.com>
3857
3858         * nscd/nscd_getserv_r.c (nscd_getserv_r): Fix pastos.
3859
3860         * sysdeps/unix/sysv/linux/getdents.c (offsetof): Remove.
3861
3862 2007-01-17  Ulrich Drepper  <drepper@redhat.com>
3863
3864         * sysdeps/unix/sysv/linux/fatal-prepare.h: Use PTHFCT_CALL to
3865         demangle pointer.
3866         * csu/libc-start.c: Likewise.
3867
3868 2007-01-16  Ulrich Drepper  <drepper@redhat.com>
3869
3870         * sysdeps/posix/system.c: Remove NO_WAITPID support, it cannot
3871         really work anyway.
3872
3873 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
3874
3875         * nscd/connections.c (servinfo): Renamed to reqinfo.  Change all
3876         users.
3877         (handle_request): Remove unnecessary tests.
3878
3879         * nscd/cache.c (cache_add): Record the failure to add to the cache.
3880
3881 2007-01-15  Jakub Jelinek  <jakub@redhat.com>
3882
3883         * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear
3884         workbits in semi-raw fraction.
3885
3886         * math/test-misc.c: Add new tests.
3887
3888 2007-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
3889
3890         * math/basic-test.c: Include test-skeleton.c.
3891         (TEST_TRUNC): Define.
3892         (truncdfsf_test, trunctfsf_test, trunctfdf_test): New.
3893         (main): Rename to ...
3894         (do_test): ...this.  Run new tests.
3895         (TEST_FUNCTION): Define.
3896
3897 2006-10-05  Steven Munroe  <sjmunroe@us.ibm.com>
3898             Joe Kerian  <jkerian@us.us.ibm.com>
3899
3900         [BZ #2749]
3901         * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
3902         handling for high words.
3903         * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
3904         and overflow for infinity.
3905
3906 2007-01-15  Ulrich Drepper  <drepper@redhat.com>
3907
3908         * nscd/connections.c (handle_request): Add a __builtin_expect.
3909
3910         * nscd/connections.c (serv2db): Change type into structure which
3911         also says whether this is a request for data.  Renamed to
3912         servinfo.  All users changed.
3913         (handle_request): Much simpler test whether we should search the cache.
3914
3915         * nscd/connections.c (handle_request): Fix thinko in selinux test
3916         invocation.
3917
3918         * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
3919         * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock
3920         it before getting dl_load_lock and then relock.
3921         (_dl_lookup_symbol_x): Pass flags to add_dependency.
3922         When rerunning _dl_lookup_symbol_x, compute symbol_scope again in
3923         case we unlocked the scope.
3924         * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to
3925         _dl_lookup_symbol_x in case we locked the scope.
3926         (_dl_profile_fixup): Likewise.
3927         * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also
3928         set DL_LOOKUP_SCOPE_LOCK.
3929
3930 2007-01-13  Ulrich Drepper  <drepper@redhat.com>
3931
3932         * inet/Makefile: Define CFLAGS-getsrvbynm_r.c and
3933         CFLAGS-getsrvbynpt_r.c.
3934         * nscd/getsrvbynm_r.c: New file.
3935         * nscd/getsrvbypt_r.c: New file.
3936         * nscd/nscd_getserv_r.c: New file.
3937         * nscd/servicescache.c: New file.
3938         * nscd/Makefile (routines): Add nscd_getserv_r.
3939         (nscd-modules): Add getsrvbynm_r, getsrvbypt_r, and servicescache.
3940         Define CFLAGS-servicescache.c, CFLAGS-getsrvbynm_r.c, and
3941         CFLAGS-getsrvbypt_r.c.
3942         * nscd/cache.c (prune_cache): Rewrite to get re-add function from
3943         table.  Add entries for services database.
3944         * nscd/connections.c (serv2str): Mark as const.  Add entries for
3945         services database.
3946         (dbs): Add .reset_res and servdb initialization.
3947         (serv2db): Add entries for services database.
3948         (verify_persistent_db): Accept dbnr == servdb.
3949         (invalidate_cache): Rewrite database name recognition to use a table.
3950         Call res_init() if .reset_res is set for database.
3951         (handle_request): Add code to handle services database.
3952         * nscd/gai.c: Don't define __getservbyname_r.
3953         * nscd/nscd-client.h (request_type): Remove LASTDBREQ, add
3954         GETSERVBYNAME, GETSERVBYPORT, GETFDSERV.
3955         (serv_response_header): Define.
3956         (struct datahead): Add serv_response_header member.
3957         * nscd/nscd.c (parse_opt): Rewrite parsing of -i parameter value
3958         using table.
3959         * nscd/nscd.conf: Add entries for services database.
3960         * nscd/nscd.h: Adjust declaration of dbnames and serv2str.
3961         Declare serv_iov_disabled.
3962         Declare addservbyname, readdservbyname, addservbyport, and
3963         readdservbyport.
3964         * nscd/nscd_conf.c (dbnames): Mark as const.  Add services entry.
3965         (find_db): Fix error message.
3966         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_services,
3967         __nscd_getservbyname_r, and __nscd_getservbyport_r.
3968         * nscd/selinux.c (perms): Add entries for services database.
3969         * nss/Versions: Export __nss_services_lookup with GLIBC_PRIVATE.
3970         * nss/nsswitch.c (__nss_disable_nscd): Also disable services database.
3971
3972         * nscd/grpcache.c: Remove obsolete code.  Cleanups.
3973         * nscd/hstcache.c: Likewise.
3974         * nscd/pwdcache.c: Likewise.
3975
3976         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
3977         computation of keylen.
3978
3979         * include/string.h: Only redefine strndupa if this is really for
3980         libc code.
3981
3982 2007-01-12  Ulrich Drepper  <drepper@redhat.com>
3983
3984         * nscd/nscd_gethst_r.c: Minor cleanups.
3985
3986         * nscd/connections.c (handle_request): Check selinux permissions
3987         for all non-admin commands.
3988
3989         * sysdeps/i386/i486/bits/atomic.h: Define
3990         atomic_compare_and_exchange_val_acq,
3991         atomic_compare_and_exchange_bool_acq, and atomic_exchange_and_add
3992         using __sync_* built-ins for gcc >= 4.1.
3993         * sysdeps/x86_64/bits/atomic.h: Likewise.
3994
3995         [BZ #3840]
3996         * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
3997         and .oS.d files.
3998
3999 2007-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
4000
4001         * stdlib/tst-makecontext.c: Include errno.h.  Change main()
4002         to do_test().  Define TEST_FUNCTION. Include test-skeleton.c.
4003         (do_test): Check errno and exit(0) if ENOSYS.
4004
4005 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
4006
4007         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
4008         thousands separators.
4009         * stdlib/Makefile: Add rules to build and run tst-strtod4.
4010         * stdlib/tst-strtod4.c: New test.
4011
4012         [BZ #3855]
4013         * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
4014         hexadecimal digit should accept just the initial 0.
4015         * stdlib/tst-strtod2.c (tests): New variable.
4016         (do_test): Run several tests rather than just one.
4017
4018 2007-01-11  Jakub Jelinek  <jakub@redhat.com>
4019
4020         * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
4021         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
4022
4023 2007-01-10  Ulrich Drepper  <drepper@redhat.com>
4024
4025         * io/fts.c: Make sure fts_cur is always valid after return from
4026         fts_read.
4027         Patch by Miloslav Trmac <mitr@redhat.com>.
4028
4029 2006-10-27  Richard Sandiford  <richard@codesourcery.com>
4030
4031         * elf/elf.h (R_MIPS_GLOB_DAT): Define.
4032         (R_MIPS_NUM): Bump by 1.
4033
4034 2007-01-03  Jakub Jelinek  <jakub@redhat.com>
4035
4036         * posix/execvp.c: Include alloca.h.
4037         (allocate_scripts_argv): Renamed to...
4038         (scripts_argv): ... this.  Don't allocate buffer here nor count
4039         arguments.
4040         (execvp): Use alloca if possible.
4041         * posix/Makefile: Add rules to build and run tst-vfork3 test.
4042         * posix/tst-vfork3.c: New test.
4043
4044 2007-01-03  Ulrich Drepper  <drepper@redhat.com>
4045
4046         * string/Makefile (tst-strxfrm2-ENV): Define.
4047         * stdlib/Makefile (tst-strtod3-ENV): Define.
4048
4049 2007-01-02  Ulrich Drepper  <drepper@redhat.com>
4050
4051         * posix/getconf.c: Update copyright year.
4052         * nss/getent.c: Likewise.
4053         * iconv/iconvconfig.c: Likewise.
4054         * iconv/iconv_prog.c: Likewise.
4055         * elf/ldconfig.c: Likewise.
4056         * catgets/gencat.c: Likewise.
4057         * csu/version.c: Likewise.
4058         * elf/ldd.bash.in: Likewise.
4059         * elf/sprof.c (print_version): Likewise.
4060         * locale/programs/locale.c: Likewise.
4061         * locale/programs/localedef.c: Likewise.
4062         * nscd/nscd.c (print_version): Likewise.
4063         * debug/xtrace.sh: Likewise.
4064         * malloc/memusage.sh: Likewise.
4065         * malloc/mtrace.pl: Likewise.
4066         * debug/catchsegv.sh: Likewise.
4067
4068 2006-12-24  Ulrich Drepper  <drepper@redhat.com>
4069
4070         * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
4071         attempts.
4072
4073 2006-12-23  Ulrich Drepper  <drepper@redhat.com>
4074
4075         * posix/wordexp.c: Remove some unnecessary tests.
4076
4077 2006-12-22  Gavin Romig-Koch  <gavin@redhat.com>
4078
4079         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
4080         blacklist the group till after we look it up.
4081
4082 2006-12-21  Ulrich Drepper  <drepper@redhat.com>
4083
4084         * include/atomic.h (atomic_forced_read): New macro.
4085
4086 2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
4087
4088         * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
4089
4090 2006-12-19  Jakub Jelinek  <jakub@redhat.com>
4091
4092         * nss/getXXbyYY_r.c: Include atomic.h.
4093         (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
4094         add atomic_write_barrier () in between.
4095
4096         * stdlib/Makefile (tests): Add tst-makecontext.
4097         * stdlib/tst-makecontext.c: New test.
4098
4099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
4100         (__makecontext): Don't realign uc_mcontext.uc_regs.
4101
4102 2006-11-28  Jakub Jelinek  <jakub@redhat.com>
4103
4104         * elf/dl-support.c: Include dl-procinfo.h.
4105         * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
4106         PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
4107         PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
4108         Define.
4109         (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
4110         hardcoded constants.
4111  &n