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