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